Create an on-chain withdrawal
Sends USDT, USDC or BTC on-chain from its own balance. Supported pairs: tron/USDT, eth/USDT, eth/USDC, btc/BTC (GOLD has no on-chain rail). amount + withdrawal fee is debited atomically and held; final state arrives via the crypto_withdrawal_status_changed webhook. failed refunds the full debit.
Authorizations
Session JWT (from register/login) or API key (pk_...).
X-API-Key: <token> is accepted as an alternative header.
Headers
Alternative to the idempotency_key body field.
Body
Positive decimal string, up to 6 decimal places (8 for BTC).
tron, eth, btc Asset to send (USDC only over eth; on btc the asset defaults to BTC).
USDT, USDC, BTC Use the contact's saved address for this chain instead of to_address (an explicit to_address always wins).
Name for the auto-saved contact holding this address.
The address is saved as a contact automatically; send false to skip it.
Travel Rule (FATF R.16) — the beneficiary institution's travel address (ta… code) for withdrawals above the org threshold towards another institution. The payment address is provided by the receiving institution, so to_address can be omitted.
Travel Rule — declare self_hosted when the destination is the account holder's own wallet (requires beneficiary_name).
self_hosted Travel Rule — name of the destination holder. Required above the threshold (with travel_address or wallet_type=self_hosted).
Response
Idempotency replay.
tron, eth, btc "USDT"
pending, processing, completed, failed Present when the withdrawal was evaluated against the Travel Rule (FATF R.16) policy.
not_required, self_hosted_attested, approved Declared beneficiary name (Travel Rule withdrawals).