BINANCE SAPI · CAPITAL

Withdraw API

Submit a request to withdraw cryptocurrency from a Binance account to an external blockchain address or internal Binance wallet.

ENDPOINT
POST /sapi/v1/capital/withdraw/apply
Authentication SIGNED
API Group Capital
Method POST
Response JSON

Overview

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.

01

Request Parameters

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.
!
Enable API Withdrawal Restrictions

To use this endpoint, your Binance API key must explicitly have Enable Withdrawals enabled in IP Access Restrictions.

02

Request Example

Example POST request using cURL.

cURL BASH
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'
03

Response

Example response returned on successful request.

RESPONSE 200 OK
{
    "id": "721384200820719104"
}

Response Fields

Field Type Description
id STRING Unique Binance withdrawal transaction identifier.
04

How It Works

Workflow for submitting a withdrawal via Binance API.

01 Verify Destination Confirm address and network compatibility.
02 Build Payload Set coin, amount, and optional Memo/Tag.
03 Sign POST Request Pass HMAC SHA256 signature and API key.
04 Track Status Use returned ID with Withdrawal History API.

Common Use Cases

Automated Payouts

Execute automated system withdrawals or payout routines directly from server logic.

Wallet Rebalancing

Transfer funds between exchange accounts and external liquidity wallets automatically.

Internal Transfers

Send funds seamlessly across supported networks with custom internal IDs.



💬
Telegram WhatsApp