Create a transfer
Every transfer requires awalletId — the wallet you’re sending funds from. This can be a crypto wallet or a virtual account’s wallet.
From a crypto wallet
From a virtual account wallet
When you create a virtual account, the response includes awalletId. Fiat deposited into the virtual account converts to stablecoins in that wallet. Use that walletId to transfer funds out.
Request fields
Reference limits by rail
Thereference field is sent to the recipient’s bank. Character limits vary by rail:
Response fields
Every transfer response includes:
Additional fields vary by transfer type:
Fees
Ledger charges a flat fee on all transfers, deducted from the source amount before sending:Onchain vs fiat transfers
For fiat transfers, the customer must have completed KYC verification and have a payout account created first.
Tracking transfers
After creating a transfer, track its progress via:GET /v1/transactions/{id}to poll the status- Subscribe to
transaction.updatedwebhooks for real-time updates
destinationTxHash field populates once settled onchain.