Initiate a fiat → stablecoin conversion via LINK’s OTC desk. You provide the core transaction details plus your own banking details (the account you are paying from). Once a transaction (onramp) has been initiated, settlement account details are delivered to you through aDocumentation Index
Fetch the complete documentation index at: https://docs.linkio.world/llms.txt
Use this file to discover all available pages before exploring further.
banking_details_received webhook.
Endpoint
Request Body
| Field | Type | Required | Description |
|---|---|---|---|
customer_id | string | ✓ | Your platform’s customer ID for this transaction. |
currency | string | ✓ | Fiat currency being sent (e.g., NGN, USD, GBP). See Supported Currencies. |
amount | string | ✓ | Fiat amount being sent. |
stables | string | ✓ | Stablecoin to receive: USDC or USDT. |
wallet_address | string | ✓ | Destination wallet address for the stablecoin. |
network | string | ✓ | Blockchain network (e.g., solana, polygon). |
paymentDetails | object | ✓ | Your banking details — the account you are paying from. Required fields depend on your currency’s payment method (see table below). |
Payment Method & paymentDetails Fields
Call GET /otc/rate_quote?currency={currency}&amount={amount}&trx_type=onramp first. The response includes a paymentMethod field that tells you which method applies to your currency.
| Payment Method | Currencies | Required fields in paymentDetails |
|---|---|---|
| NIP | NGN, GHS | accountNumber, accountName, bankName |
| ACH | USD, CNY | accountNumber, routingNumber, accountName |
| SEPA | EUR | iban, beneficiaryName, bankName |
| PIX | BRL | pixKey, accountHolder |
| PESONet | PHP | accountNumber, accountName, bankName |
| Mobile Money | SLE, SSP, TZS, UGX, XAF, XOF | provider, phoneNumber, accountName |
| SWIFT | AED, AOA, CAD, CDF, DZD, EGP, GBP, HKD, IDR, LYD, MAD, MWK, MZN, SGD, TRY | accountName, bankName, accountNumber, swiftCode |
JSON Request Examples
Response (201)
What Happens Next
- Banking details received — LINK shares the settlement account details with you. LINK fires a
banking_details_receivedwebhook to your registered URL:
- Send funds — Transfer fiat to the account provided in the webhook.
- Completion — Once we confirm receipt, LINK fires a
transaction_status_updatedwebhook withtransaction_status: "completed".
Proof of Payment
After sending funds, upload your proof of payment via:reference (your link-otc-xxx ref) + file (JPEG, PNG, GIF, or PDF — max 3 MB).
OTC Offramp Webhooks

