Skip to main content
POST
See authentication, signing, data conventions, and errors. Regenerate the timestamp, nonce, and signature on every retry. POST /transfer One conversion: on_ramp fiat to stablecoin, off_ramp stablecoin to fiat, swap stablecoin to stablecoin.

Request headers

string
required
Bearer API Key.
string
required
Unix seconds, within five minutes of server time.
string
required
Unique per request, 16–64 characters.
string
required
Lowercase hexadecimal HMAC-SHA256 signature for the exact request body.
string
Idempotency key

Request parameters

string
Must match the quote merchant when quote_id is used
string
required
on_ramp, off_ramp, swap
integer
required
Sell amount; must equal the deposit amount for on_ramp
string
Business reference
string
Quote to execute; exclusive with rate_type
string
fixed or floating
string
Required for on_ramp
string
Sell currency for swap and off_ramp
string
Source network
string
Required for swap and off_ramp
string
Buy currency
string
Target network
string
Target account for on_ramp
string
Required for off_ramp; optional for on_ramp and swap
object
Custom metadata

Response

string
required
Transfer ID
string
required
Merchant ID
string
Business reference
string
required
on_ramp, off_ramp, swap
string
Executed quote ID
string
Deposit record for on_ramp
string
Sell currency
string
Buy currency
string
Source network
string
Target network
integer
Sell amount excluding fees
integer
Buy amount; estimate under floating
string
fixed or floating
string
Rate, decimal string
integer
Fee
string
Fee currency
string
Source account
string
Target account
string
Recipient ID
object
Address and memo, or bank fields
string
required
processing, payment_submitted, completed, funds_refunded, bounced_back
string
Failure reason
object
Custom metadata
integer
required
Creation time
integer
Last update time

Status and errors

400 invalid parameters; 404 unknown quote or deposit; 409 quote consumed, expired, or insufficient funds.
Last modified on October 29, 2026