Get information on all cryptocurrencies supported by Binance for the user, including deposit/withdrawal status, network configurations, fees, and minimum limits.
/sapi/v1/capital/config/getall
This endpoint returns detailed metadata for all cryptocurrencies configured on Binance. It provides real-time information regarding overall deposit and withdrawal availability, account balances, and a nested list of supported blockchain networks for each asset.
Applications typically use this endpoint prior to initiating deposit or withdrawal workflows to verify active blockchain routes, transaction fees, and minimum/maximum transfer thresholds.
Parameters accepted by the endpoint.
| Parameter | Type | Required | Description |
|---|---|---|---|
recvWindow |
LONG | Optional | Defines the time period (in milliseconds) during which the signed request remains valid. |
timestamp |
LONG | Required | Current request UTC timestamp in milliseconds. |
Since network rules, fees, and coin statuses change infrequently, consider caching this response in your application database or memory cache to reduce redundant API calls and stay within request weight limits.
Example request using cURL.
curl -X GET \
'https://api.binance.com/sapi/v1/capital/config/getall?timestamp=YOUR_TIMESTAMP&signature=YOUR_SIGNATURE' \
-H 'X-MBX-APIKEY: YOUR_API_KEY'
Never place your Binance API secret in browser-side code, public repositories or client applications where it can be exposed.
Example response returned by the API.
[
{
"coin": "USDT",
"depositAllEnable": true,
"free": "1250.50000000",
"freeze": "0.00000000",
"ipoable": "0.00000000",
"ipoing": "0.00000000",
"isLegalMoney": false,
"locked": "0.00000000",
"name": "TetherUS",
"networkList": [
{
"addressRegex": "^T[a-km-zA-HJ-NP-Z1-9]{33}$",
"coin": "USDT",
"depositDesc": "",
"depositEnable": true,
"isDefault": true,
"memoRegex": "",
"minConfirm": 1,
"name": "TRON",
"network": "TRX",
"specialTips": "",
"unLockConfirm": 1,
"withdrawDesc": "",
"withdrawEnable": true,
"withdrawFee": "1.00000000",
"withdrawIntegerMultiple": "0.00000001",
"withdrawMax": "1000000.00000000",
"withdrawMin": "10.00000000"
}
],
"storage": "0.00000000",
"trading": true,
"withdrawAllEnable": true,
"withdrawing": "0.00000000"
}
]
| Field | Type | Description |
|---|---|---|
coin |
STRING | Cryptocurrency symbol, e.g. BTC, ETH, USDT. |
depositAllEnable |
BOOLEAN | Indicates whether deposits are globally enabled for this coin. |
withdrawAllEnable |
BOOLEAN | Indicates whether withdrawals are globally enabled for this coin. |
free |
STRING | Available balance for the coin. |
locked |
STRING | Locked balance in active orders or operations. |
networkList |
ARRAY | List of supported blockchain network configurations for the coin. |
networkList[].network |
STRING | Blockchain network code, e.g. TRX, BSC, ETH, SOL. |
networkList[].depositEnable |
BOOLEAN | Indicates whether deposits are enabled on this specific network. |
networkList[].withdrawEnable |
BOOLEAN | Indicates whether withdrawals are enabled on this specific network. |
networkList[].withdrawFee |
STRING | Fixed transaction fee charged for withdrawals on this network. |
networkList[].withdrawMin |
STRING | Minimum allowed withdrawal amount for this network. |
Workflow for validating coin configurations.
Always check withdrawEnable and compare your payout amount with
withdrawMin before calling the Withdraw API. This prevents
unnecessary failed requests and API errors.
Ensure deposit/withdraw functionality is active before prompting users or executing automated bot actions.
Fetch up-to-date blockchain withdrawal fees dynamically to display accurate cost estimates in UI interfaces.
Populate dropdown menus with available networks, default choices, and address Regex rules.
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 →