Skip to main content

Overview

Off-ramp accounts let your recipients convert USDC or USDT to USD. Each off-ramp account has a dedicated crypto deposit address — send stablecoins to it, and USD is delivered to the configured bank account via ACH, Fedwire, or SWIFT.

How It Works

1

Recipient Has KYB + Address

The recipient must be KYB-approved and have a physical address on file. Include the address when creating the recipient, or update it later.
2

Create Off-Ramp Account

Call POST /v1/ramp/recipients/{id}/offramp-accounts with the source wallet, payment rail, and bank details.
3

Receive Crypto Deposit Address

The response includes a source_crypto_address — this is the address where USDC/USDT should be sent.
4

Send Stablecoins

Send USDC or USDT to the deposit address from any wallet.
5

USD Delivered

The stablecoins are converted to USD and delivered to the configured bank account. Fees are deducted automatically.

Creating an Off-Ramp Account

Parameters

ParameterRequiredDescription
org_wallet_idYesSource wallet ID
source_assetNoCrypto asset to accept (default: USDC)
railNoPayment rail: ach, fedwire, or swift (default: ach)
bank_detailsYesBank account for USD delivery

Response

The source_crypto_address is the deposit address. Share this with the recipient or use it programmatically to send USDC/USDT for conversion.

Transaction Events

Off-ramp transactions fire dedicated webhook events:
  • offramp_transaction.completed — USD successfully delivered to bank account
  • offramp_transaction.failed — conversion or delivery failed
See Webhooks for full payload details.

What to Do With On-Ramped Stablecoins

Once USDC/USDT lands in your wallet via on-ramp, you can deploy it to earn yield using RebelFi’s yield infrastructure. See our yield documentation to learn how to generate 5-8% APY on your on-ramped stablecoins.