Key Concepts
Supported Chains
On-ramped USDC/USDT is delivered to your wallet on the chain of your choice:How It Works
1
Create a Recipient
You create a recipient via the API. Optionally include a physical address (required for off-ramp).
2
Recipient Completes KYB
Your recipient completes the hosted KYB form — takes a few minutes.
3
KYB Approved
RebelFi sends a
customer.approved webhook. The recipient is now eligible for ramp accounts.4
Create Ramp Accounts
You create on-ramp and/or off-ramp accounts for the recipient via the API. Each account is bound to a specific wallet, asset, and payment rail.
5
Funds Flow
On-ramp: Payers send USD to the virtual bank account via ACH, wire, or SWIFT. USD converts to USDC/USDT automatically and is delivered to the designated wallet.Off-ramp: Send USDC/USDT to the deposit address. USD is delivered to the configured bank account.
6
Webhook Notifications
RebelFi notifies you via webhook on every status change — KYB updates, transaction completions, and errors.
In webhook events from the underlying payment infrastructure, recipients are referred to as “customers” (e.g.,
customer_id, customer.approved). This reflects the payment provider terminology.Next Steps
How It Works
Architecture, data flow, and fee model
Quick Start
Integrate in 5 steps
Authentication
API key setup
Webhooks
Event notifications