Endpoint
Request Body
| Field | Type | Required | Description |
|---|---|---|---|
customer_id | string | ✓ | Your platform’s customer ID for this transaction. |
currency | string | ✓ | Fiat currency to receive (e.g., NGN, USD, EUR). See Supported Currencies. |
amount | string | ✓ | Stablecoin amount being sent. |
stables | string | ✓ | Stablecoin being sent: USDC or USDT. |
wallet_address | string | ✓ | Wallet address sending the stablecoin. |
network | string | ✓ | Blockchain network. USDT: TRON, POLYGON, SOLANA. USDC: ETHEREUM, BSC, POLYGON, BASE, SOLANA, STELLAR. |
paymentDetails | object | ✓ | Your settlement banking details — the account you want to receive fiat into. Required fields depend on your currency’s payment method (see table below). |
Stablecoin & Network Compatibility
| Stablecoin | Supported Networks |
|---|---|
| USDT | TRON, POLYGON, SOLANA |
| USDC | ETHEREUM, BSC, POLYGON, BASE, SOLANA, STELLAR |
Payment Method & paymentDetails Fields
Call GET /otc/rate_quote?currency={currency}&amount={amount}&trx_type=offramp first — the response includes a paymentMethod field that tells you which method applies to your currency.
| Payment Method | Currencies | Required fields in paymentDetails |
|---|---|---|
| ACH | USD | accountNumber, routingNumber, accountName |
| Local Bank Transfer | NGN, BIF, CDF, DZD, ETB, GBP, GHS, LYD, MUR, MWK, MZN, SGD, SLE, SSP, TZS, UGX | accountNumber, accountName, bankName |
| IBAN | AED, AOA, EGP, EUR, TRY | iban, accountName, bankName |
| RIB | MAD, XAF, XOF | rib, accountName, bankName |
GBP also accepts IBAN format — use Local Bank Transfer (accountNumber) or IBAN (iban) depending on your bank.
JSON Request Examples
Response (201)
What Happens Next
- Send stablecoin — Transfer the stablecoin from
wallet_addressto the LINK-provided address. - Status updates — LINK fires a
transaction_status_updatedwebhook as we process the payout:
transaction_status values:
| Value | Meaning | Internal status |
|---|---|---|
pending | Awaiting partner action | pending |
processing | Partner is processing the payout | processing |
rfi | Partner needs additional information | processing |
completed | Fiat payout delivered to your account | completed |
failed | Payout could not be completed | failed |
B2B Onramp Cross-Border FX

