- Create a Quote — lock in rates, fees, and corridor limits.
- Execute a Payout — consume the quote to deliver funds.
Transaction categories
API lifecycle
Step 1 — Create Quote
All three flows use a single unified endpoint:- Create Quote — Crypto-to-Crypto
- Create Quote — Offramp (Crypto → Fiat)
- Create Quote — Onramp (Fiat → Crypto)
- A
quoteId(data.id) — required for the next step. rate,fee, andsummary.total— so your UI can display a breakdown.rules— corridor-level transaction limits to validate before payout.settlement— estimated delivery time.
Step 2 — Execute Payout
Once you have aquoteId, execute the transfer:
recipient object changes based on whether the target is a blockchain wallet or a bank account. See the full guide:
Sequence diagrams
Crypto-to-Crypto
Offramp (Crypto → Fiat)
Onramp (Fiat → Crypto)
Authentication
All Ramp API requests require thex-api-key header:
See Authentication for details on obtaining and rotating keys.
Transaction states
Environments
Operational considerations
- Quotes expire — always create a new quote if the previous one has timed out.
- Check rules before executing — the
rulesarray in every quote response contains per-corridor min/max limits. Validate in your UI before proceeding. - Webhooks are the source of truth — the payout response gives an initial
PENDINGstate. Final status arrives asynchronously via webhook. - Gas fees — for crypto-to-crypto transfers, gas is included in the
feeobject. For offramp, gas is bundled into the quote.
Quick links
Create Quote (Crypto)
Generate a quote for crypto-to-crypto transfers with rate and fee breakdown.
Create Quote (Offramp)
Generate a quote to convert crypto to fiat currency.
Create Quote (Onramp)
Generate a quote to convert fiat to cryptocurrency.
Create Ramp Payout
Execute a ramp transaction using a valid quoteId.
Next steps
- View all supported assets and offramp destinations.
- Set up webhooks to track transaction outcomes in real time.
- Need dashboard instructions? See the Ramp dashboard guides in Resources.

