Create On-Ramp
Idempotency
Retry safely without creating duplicate transactions: pass an optionalIdempotency-Key header (UUIDv4). A retry with the same key and body replays the original response. See the Idempotency Guide for the full contract.
Field Relationships
- Provide
quoteIdOR (fiatCurrency+blockchainSymbol+tokenSymbol). When a quote is used, currency/token fields are inherited from the quote. - Provide either
fiatAmountorcryptoAmount, not both. - Provide either
destinationWalletAddress(inline) orwalletAddressId(reference to a saved wallet).
Integration Flow
Create a user
Complete KYC verification
Get a quote (optional)
Create on-ramp transaction
POST /api/partner/v2/on-ramp (this endpoint) — returns bank account details for the fiat depositUser deposits fiat
bankAccount response field.Important Notes
- User must be KYC-verified before creating transactions.
- Wallet type must match blockchain: An EVM wallet cannot be used on a Solana chain, and vice versa.
- Amount limits: Fiat and crypto amounts must fall within the min/max thresholds defined in your partner agreement.
Use Cases
- Buy Crypto: Enable users to purchase cryptocurrency using fiat deposited via bank transfer.
- B2C Integration: Let individual users on-ramp from within your app.
- Automated Purchases: Programmatically initiate fiat-to-crypto conversions for your users.
Error Codes
Common Errors
Verified User Errors
Endpoint-Specific Errors
Authorizations
API key for the affiliated partner performing the request.
Headers
Optional. Unique key (UUIDv4 recommended) to safely retry this request without creating a duplicate transaction. A retry with the same key and body replays the original response. See /docs/idempotency.
16 - 128"550e8400-e29b-41d4-a716-446655440000"
Body
Identifier for the user
"8374f327-38bd-4b0b-b8a7-2524599eb903"
Wallet address of the user making the transaction.
"0x4d2f3d8f83b6f2f8e0f3f4f3f3f3f3f3f3f3f3f3"
Identifier for the quote to be used for the transaction.
Amount of fiat currency to be converted to crypto currency.
Amount of cryptocurrency to be received in conversion.
Identifier for the fiat currency which the user will rec.
MXN, DOP, USD, EUR "MXN"
Identifier for the blockchain to token from which the conversion will be made. BSC is only available for transactions over 50,000 MXN.
POL, SOL, ETH, BSC "POL"
Identifier for the token from which the conversion will be made.
USDC, USDT "USDC"
Spread percentage to be applied to the exchange rate