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

curl -X POST "https://api.rebelfi.io/v1/ramp/recipients/1/offramp-accounts" \
  -H "x-api-key: your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "org_wallet_id": 42,
    "source_asset": "USDC",
    "rail": "ach",
    "bank_details": {
      "routing_number": "021000021",
      "account_number": "987654321",
      "account_type": "checking",
      "account_holder_name": "OnEdge Inc",
      "bank_name": "Chase Bank"
    }
  }'

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

{
  "id": 1,
  "source_crypto_address": "0xABC123...",
  "source_asset": "USDC",
  "destination_asset": "USD",
  "network_id": "solana-mainnet",
  "rail": "ach",
  "fiat_bank_name": "Chase Bank",
  "fiat_account_type": "checking",
  "fiat_account_holder_name": "OnEdge Inc",
  "status": "active"
}
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.