Skip to main content
POST
Create a new ramp request
Creates a new ramp request in AWAITING_APPROVAL status. For ON_RAMP, specify the fiat amount, the fiat and crypto currencies, and a verified company wallet; for OFF_RAMP, specify the crypto amount, the currencies, and a verified company bank account. A unique payment reference is generated so Venly can match your transfer. Concept guide: Transactions
Your company must be KYB-VERIFIED, and the target company wallet (ON_RAMP) or bank account (OFF_RAMP) must be VERIFIED. See Account management.

Authorizations

Authorization
string
header
required

OAuth2 authentication via Venly Identity Platform

Body

application/json

Request to create a new on-ramp or off-ramp transaction with specified currencies and amounts

rampType
enum<string>
required

Type of ramp operation

Available options:
ON_RAMP,
OFF_RAMP
Example:

"ON_RAMP"

amount
number
required

The amount for the ramp request.

  • For ON_RAMP: Fiat amount to be sent
  • For OFF_RAMP: Crypto amount to be sent
Required range: x >= 1e-8
Example:

1000

fiatCurrencyId
string<uuid>
required

The fiat currency ID for the transaction

Example:

"123e4567-e89b-12d3-a456-426614174002"

cryptoCurrencyId
string<uuid>
required

The crypto currency ID for the transaction

Example:

"123e4567-e89b-12d3-a456-426614174003"

companyBankAccountId
string<uuid>

Required for OFF_RAMP requests. The company bank account where fiat will be received.

Example:

"123e4567-e89b-12d3-a456-426614174000"

companyWalletId
string<uuid>

Required for ON_RAMP requests. The company wallet where crypto will be received.

Example:

"123e4567-e89b-12d3-a456-426614174001"

Response

Ramp request successfully created

success
boolean
default:true
result
object

Complete ramp request details including status, amounts, and event history