Skip to main content
Use this endpoint to execute a ramp transaction. The payout consumes an existing quoteId from the Create Quote step and delivers funds to the specified recipient — either a blockchain wallet address or a bank account.
Two-step flow: You must first create a quote via POST /v1/ramp/quote, then execute it with this endpoint. See the Ramp API Overview for the full lifecycle.

Endpoint

POST {{baseURL}}/v2/ramp/payout
v2 Endpoint: This is the v2 payout endpoint. Earlier documentation may reference /v1/ramp/order — that endpoint is superseded by /v2/ramp/payout for all new integrations.

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 a PENDING state. Monitor state transitions via webhooks:
Webhooks are the source of truth. The payout response confirms acceptance only. Subscribe to webhook events to receive final COMPLETED or FAILED status.

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 rules array in the quote response for corridor limits before calling payout.

Integration flow summary


Next steps