BINANCE SAPI · CAPITAL

All Coins Information API

Get information on all cryptocurrencies supported by Binance for the user, including deposit/withdrawal status, network configurations, fees, and minimum limits.

ENDPOINT
GET /sapi/v1/capital/config/getall
Authentication USER_DATA / SIGNED
API Group Capital
Method GET
Response JSON

Overview

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.

01

Request Parameters

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.
i
Cache Network Information

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.

02

Request Example

Example request using cURL.

cURL BASH
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'
!
Keep API credentials private

Never place your Binance API secret in browser-side code, public repositories or client applications where it can be exposed.

03

Response

Example response returned by the API.

RESPONSE 200 OK
[
    {
        "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"
    }
]

Response Fields

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.
04

How It Works

Workflow for validating coin configurations.

01 Query Configs Fetch overall coin and network metadata.
02 Filter Asset Locate target coin and desired blockchain network.
03 Check Status Verify depositEnable, withdrawEnable, and fees.
04 Execute Action Proceed with deposit address lookup or payout request.
Validation Best Practice

Always check withdrawEnable and compare your payout amount with withdrawMin before calling the Withdraw API. This prevents unnecessary failed requests and API errors.

Common Use Cases

Pre-Flight Validation

Ensure deposit/withdraw functionality is active before prompting users or executing automated bot actions.

Dynamic Fee Display

Fetch up-to-date blockchain withdrawal fees dynamically to display accurate cost estimates in UI interfaces.

Network Selector

Populate dropdown menus with available networks, default choices, and address Regex rules.



💬
Telegram WhatsApp