Skip to main content
Walk through the core integration loop — from creating a recipient to receiving funds.

Prerequisites

  • RebelFi account with ramping enabled
  • API key (from dashboard Settings)
  • Webhook endpoint URL configured in dashboard Settings

Step 1: Create a Recipient

Create a recipient to start the KYB process. Include an address if the recipient will use off-ramp accounts.
Response:
The kyb_url in the response is the link you send to your recipient. They complete a short hosted verification form — takes a few minutes.
The address field is optional at creation time but required before creating off-ramp accounts. You can add it during recipient creation or update it later.

Step 2: Wait for KYB Approval

KYB is asynchronous. When approved, RebelFi fires a customer.approved webhook to your endpoint.
If KYB is declined, you’ll receive a customer.declined event instead.

Step 3: Create Ramp Accounts

After KYB approval, create on-ramp and/or off-ramp accounts for the recipient.

On-Ramp Account (USD → USDC/USDT)

Off-Ramp Account (USDC/USDT → USD)

Share the bank account details (on-ramp) or crypto deposit address (off-ramp) with your recipient.

Step 4: Receive Transaction Events

When funds flow through a ramp account, RebelFi fires webhook events: On-ramp completed:
Off-ramp completed:

Step 5: Query Transactions

Pull transaction history anytime via the API:

Next Steps

Webhooks

Full webhook event reference

On-Ramp API

Recipient and on-ramp account endpoints

Off-Ramp

Off-ramp account setup and payouts