quoteId from the Create Quote step and delivers funds to the specified recipient — either a blockchain wallet address or a bank account.
Endpoint
POST{{baseURL}}/v2/ramp/payout
Request headers
Request body — Crypto / Onramp payout
Use this payload shape when executing a crypto-to-crypto transfer or an onramp (fiat-to-crypto) transaction. The recipient is a blockchain wallet address.copy
Body fields (Crypto / Onramp)
Request body — Offramp (Bank payout)
Use this payload shape when executing an offramp (crypto-to-fiat) transaction. The recipient is a bank account.copy
Body fields (Offramp)
Request examples
Crypto / Onramp payout
Offramp (Bank) payout
Transaction states
After a successful payout request, the transaction enters aPENDING state. Monitor state transitions via webhooks:
Error responses
Best practices
- Always create a fresh quote if the previous one has expired before calling payout.
- Validate recipient details — for offramp, use the Account Enquiry endpoint to verify bank account details before submitting.
- Implement idempotency — use unique references to safely retry without duplicating transactions.
- Listen to webhooks — do not poll the API for status. Subscribe to webhook events for real-time updates.
- Handle errors gracefully — check the
rulesarray in the quote response for corridor limits before calling payout.
Integration flow summary
Next steps
- Create Quote (Crypto) — generate a crypto-to-crypto quote.
- Create Quote (Offramp) — generate a crypto-to-fiat quote.
- Create Quote (Onramp) — generate a fiat-to-crypto quote.
- Supported Assets & Destinations — see all available tokens, blockchains, and fiat corridors.

