Create Cross-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 either
sourceAmountortargetAmount, not both. - Provide either
targetBankAccount(inline bank details) ortargetBankAccountId(reference to a saved bank account). sourceCurrencyandtargetCurrencymust differ.targetCurrencymust match the currency of the target bank account’s country.receiverIdis optional — when provided, the transaction is processed for that receiver.
Bank Account Requirements by Country
China & Hong Kong Destinations
USD can be delivered to bank accounts in China (CN) and Hong Kong (HK) as destination-only corridors:- USD only — CNY is not yet supported. Since source and target currencies must differ, the source currency must be MXN, DOP, or EUR.
targetCountry— set to"CN"or"HK"to route USD there (USD otherwise defaults to the US); resolved from the target bank account country when omitted.targetRail—LOCAL(default) orSWIFT.invoiceFile— Base64-encoded PDF invoice, required when the target country isCN.reference— optional memo (max 140 chars) forwarded to the payment provider. Supported across all currencies.
Integration Flow
Create a user and complete KYC
Get a cross-ramp quote (optional)
Create cross-ramp transaction
POST /api/partner/v2/cross-ramp (this endpoint)User deposits source currency
sourceBankAccount.Important Notes
- User must be KYC-verified before creating transactions.
- Supported corridors: MX, DO, US, and SEPA countries. USD can also be delivered to CN (China) and HK (Hong Kong) as destination-only corridors.
- Amount limits: Fiat amounts must fall within the min/max thresholds defined in your partner agreement.
Use Cases
- International Remittances: Convert MXN to USD and send funds to a US bank account.
- Multi-Currency Payouts: Deliver funds in a different fiat currency from the source deposit.
- Cross-Border B2B Payments: Facilitate business payments across currencies.
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
User's identifier
"12a121ad-cbea-4ec4-9e0a-5c861e528bba"
Source currency symbol
MXN, DOP, USD, EUR "MXN"
Target currency symbol
MXN, DOP, USD, EUR "USD"
User bank info to be saved
ID of an existing bank account to use as the target. Either targetBankAccount or targetBankAccountId must be provided.
Amount of currency from source
Amount of currency that will be delivered
Identifier for the quote to be used for the transaction.
Premium spread percentage
Target country. Required to route USD to China (CN) or Hong Kong (HK), since USD otherwise defaults to the US. Resolved from the target bank account country when omitted.
MX, DO, US, AT, BE, BG, HR, CY, CZ, DK, EE, FI, FR, DE, GR, HU, IE, IT, LV, LT, LU, MT, NL, PL, PT, RO, SK, SI, ES, SE, IS, LI, NO, CH, GB, MC, SM, AD, VA, CN, HK Target payment rail for CN/HK destinations. Defaults to LOCAL; use SWIFT for an international wire.
LOCAL, SWIFT Base64-encoded PDF invoice. Required when the target bank account country is CN (China).
Free-text remittance reference / memo (max 140 chars) forwarded to the payment provider. Supported across all currencies.
140