Submit a request to withdraw cryptocurrency from a Binance account to an external blockchain address or internal Binance wallet.
/sapi/v1/capital/withdraw/apply
This endpoint submits an outgoing cryptocurrency withdrawal request. It supports network selection, custom client withdrawal IDs, Memo/Tag handling for specific blockchains, and choice of funding or spot wallets.
Proper signature authorization and API key permissions (Enable Withdrawals) are required to execute this endpoint successfully.
Parameters accepted by the endpoint.
| Parameter | Type | Required | Description |
|---|---|---|---|
coin |
STRING | Required | Cryptocurrency symbol to withdraw, e.g. BTC, ETH, USDT. |
withdrawOrderId |
STRING | Optional | Client-side custom withdrawal identifier for tracking. |
network |
STRING | Optional | Blockchain network to use. If omitted, default network is used. |
address |
STRING | Required | Destination blockchain wallet address. |
addressTag |
STRING | Optional | Secondary address identifier (Memo/Tag) for coins like XRP, XLM, BNB. |
amount |
NUMBER | Required | Amount of cryptocurrency to withdraw. |
transactionFeeFlag |
BOOLEAN | Optional |
When true, transaction fee is charged from the transfer amount. Default false.
|
walletType |
INT | Optional |
Wallet source: 0 Spot Wallet, 1 Funding Wallet. Default 0.
|
recvWindow |
LONG | Optional | Valid window time in milliseconds for signed requests. |
timestamp |
LONG | Required | Current request UTC timestamp in milliseconds. |
To use this endpoint, your Binance API key must explicitly have Enable Withdrawals enabled in IP Access Restrictions.
Example POST request using cURL.
curl -X POST \
'https://api.binance.com/sapi/v1/capital/withdraw/apply' \
-H 'X-MBX-APIKEY: YOUR_API_KEY' \
-d 'coin=USDT&network=TRX&address=TXXXXXXXXXXXXXXX&amount=100×tamp=YOUR_TIMESTAMP&signature=YOUR_SIGNATURE'
Example response returned on successful request.
{
"id": "721384200820719104"
}
| Field | Type | Description |
|---|---|---|
id |
STRING | Unique Binance withdrawal transaction identifier. |
Workflow for submitting a withdrawal via Binance API.
Execute automated system withdrawals or payout routines directly from server logic.
Transfer funds between exchange accounts and external liquidity wallets automatically.
Send funds seamlessly across supported networks with custom internal IDs.
This article is part of our complete learning guide covering professional cross-exchange cryptocurrency arbitrage.
Explore the Spot Arbitrage Guide →This article is part of our complete learning guide covering Binance P2P automation, merchant tools, and automated trading.
Explore the Binance P2P Automation Guide →