Skip to main content
In an offramp, your customer sends stablecoins and receives fiat in a bank account or mobile money wallet.

Before you start

You need a customer and an offramp quote that hasn’t expired. Get the bank or network code from List banks or List mobile money networks.

Step 1: Create the offramp

Send the quote, the account that should receive the fiat, and the wallet the stablecoin will come from.
We check the payout account before creating the payment: the bank code must exist, the account number must have the right number of digits, and the name must be filled in. For NGN, the account is also verified with the bank.

Step 2: Show the deposit address

You get back 202 Accepted, with where your customer must send the stablecoin:
Your customer must send the exact source_amount from the quote, on the network shown, within 30 minutes. If nothing arrives in that time, the payment fails. Sending a different amount puts the payment on hold for a review (flagged). Sending on another network can lose the funds.

Step 3: Wait for webhooks

As the payment moves, we send you webhooks. You can also check at any time with Get a payment.

Every state

The state is stable_pending / stable_received, but the webhook event names are payment.offramp.stables_pending / payment.offramp.stables_received (with an extra s).

What can go wrong when you create it

The same errors as an onramp can happen, plus these validation_failed messages:
Last modified on October 29, 2026