Create On-Ramp Account
Creates a virtual bank account for your organization. Requires KYB approval.
POST /v1/ramp/org/onramp-accounts
Request
OrgWallet ID where stablecoin will be delivered
Alternative to orgWalletId: specify a wallet address directly
Alternative to orgWalletId: specify the blockchain name (used with walletAddress)
Destination asset: USDC or USDT
Payment rail: ach, fedwire, or swift
curl -X POST "https://api.rebelfi.io/v1/ramp/org/onramp-accounts" \
-H "x-api-key: your_api_key" \
-H "Content-Type: application/json" \
-d '{
"orgWalletId": 1,
"destinationAsset": "USDC",
"rail": "ach"
}'
Response
{
"id": 1,
"bankAccountNumber": "12345678",
"routingNumber": "987654321",
"bankName": "Lead Bank",
"capabilities": ["ach"],
"status": "active",
"destinationAsset": "USDC",
"networkId": "solana-mainnet"
}
Get On-Ramp Account
Returns the organization’s on-ramp account, or null if none exists.
GET /v1/ramp/org/onramp-account
curl "https://api.rebelfi.io/v1/ramp/org/onramp-account" \
-H "x-api-key: your_api_key"
Response
{
"id": 1,
"bankAccountNumber": "12345678",
"routingNumber": "987654321",
"bankName": "Lead Bank",
"capabilities": ["ach"],
"status": "active",
"destinationAsset": "USDC",
"networkId": "solana-mainnet"
}
Create Off-Ramp Account
Creates a crypto deposit address linked to a bank account for off-ramping. Requires KYB approval.
POST /v1/ramp/org/offramp-accounts
Request
Source OrgWallet ID (where crypto is sent from)
Payment rail: ach, fedwire, or swift
Bank account where USD will be delivered
bank_details.routing_number
ABA routing number
bank_details.account_number
Bank account number
bank_details.account_type
checking or savings
bank_details.account_holder_name
Name on the bank account
curl -X POST "https://api.rebelfi.io/v1/ramp/org/offramp-accounts" \
-H "x-api-key: your_api_key" \
-H "Content-Type: application/json" \
-d '{
"org_wallet_id": 1,
"source_asset": "USDC",
"rail": "ach",
"bank_details": {
"routing_number": "021000021",
"account_number": "987654321",
"account_type": "checking",
"account_holder_name": "Acme Corp",
"bank_name": "Chase Bank"
}
}'
Response
{
"id": 1,
"sourceCryptoAddress": "0xABC123...",
"sourceAsset": "USDC",
"destinationAsset": "USD",
"networkId": "solana-mainnet",
"rail": "ach",
"fiatBankName": "Chase Bank",
"fiatAccountType": "checking",
"fiatAccountHolderName": "Acme Corp",
"status": "active"
}
List Off-Ramp Accounts
Returns all off-ramp accounts for the organization.
GET /v1/ramp/org/offramp-accounts
curl "https://api.rebelfi.io/v1/ramp/org/offramp-accounts" \
-H "x-api-key: your_api_key"
Response
[
{
"id": 1,
"sourceCryptoAddress": "0xABC123...",
"sourceAsset": "USDC",
"destinationAsset": "USD",
"rail": "ach",
"fiatBankName": "Chase Bank",
"status": "active"
}
]
Get Off-Ramp Status
Returns the organization’s KYB status and all off-ramp accounts.
GET /v1/ramp/org/offramp-status
curl "https://api.rebelfi.io/v1/ramp/org/offramp-status" \
-H "x-api-key: your_api_key"
Response
{
"kybStatus": "approved",
"offrampAccounts": [
{
"id": 1,
"sourceCryptoAddress": "0xABC123...",
"sourceAsset": "USDC",
"destinationAsset": "USD",
"rail": "ach",
"fiatBankName": "Chase Bank",
"status": "active"
}
]
}
Current KYB status: pending, submitted, approved, or declined
All off-ramp accounts for the organization