BTCZAR missing trading rules in /api/v3/exchange Info — API can’t trade BTCZAR

strong text****strong textHi team,

I am running a trading bot using the Binance Spot API.

Issue:
The /api/v3/exchangeInfo endpoint is missing the ‘filters’ (trading rules) for BTCZAR, even though BTCZAR is trading on the website.
ETHZAR and USDTZAR return correct trading rules and filters, but BTCZAR does not.

Because of this, my bot (and any other programmatic client) cannot trade BTCZAR, since it cannot determine price steps, minimum order sizes, etc.

Sample code:

client = Client(api_key, api_secret)
rules = client.get_symbol_info("BTCZAR")
print(rules)  # No filters key!

**Sample error:**

[BINANCE RULES ERROR] BTCZAR: 'filters' key missing in symbol info.
[BINANCE] Could not get trading rules for BTCZAR, skipping.

Manual trading on the Binance site for BTCZAR works perfectly, so this seems like an API data bug.

Please escalate to the API/dev team so BTCZAR can be traded via API again.

Let me know if you need more logs, my region/account, or a test API key.

Thanks for your help!

Hi @Grimpie,

Are you using the Python connector to execute your code? Doing a quick /exchangeInfo execution for BTCZAR I can see filters there.

{
    "timezone": "UTC",
    "serverTime": 1750418203553,
    "rateLimits": [
        {
            "rateLimitType": "REQUEST_WEIGHT",
            "interval": "MINUTE",
            "intervalNum": 1,
            "limit": 6000
        },
        {
            "rateLimitType": "ORDERS",
            "interval": "SECOND",
            "intervalNum": 10,
            "limit": 100
        },
        {
            "rateLimitType": "ORDERS",
            "interval": "DAY",
            "intervalNum": 1,
            "limit": 200000
        },
        {
            "rateLimitType": "RAW_REQUESTS",
            "interval": "MINUTE",
            "intervalNum": 5,
            "limit": 61000
        }
    ],
    "exchangeFilters": [],
    "symbols": [
        {
            "symbol": "BTCZAR",
            "status": "TRADING",
            "baseAsset": "BTC",
            "baseAssetPrecision": 8,
            "quoteAsset": "ZAR",
            "quotePrecision": 8,
            "quoteAssetPrecision": 8,
            "baseCommissionPrecision": 8,
            "quoteCommissionPrecision": 8,
            "orderTypes": [
                "LIMIT",
                "LIMIT_MAKER",
                "MARKET",
                "STOP_LOSS",
                "STOP_LOSS_LIMIT",
                "TAKE_PROFIT",
                "TAKE_PROFIT_LIMIT"
            ],
            "icebergAllowed": true,
            "ocoAllowed": true,
            "otoAllowed": true,
            "quoteOrderQtyMarketAllowed": true,
            "allowTrailingStop": true,
            "cancelReplaceAllowed": true,
            "amendAllowed": true,
            "isSpotTradingAllowed": true,
            "isMarginTradingAllowed": false,
            "filters": [
                {
                    "filterType": "PRICE_FILTER",
                    "minPrice": "1.00000000",
                    "maxPrice": "99928191.00000000",
                    "tickSize": "1.00000000"
                },
                {
                    "filterType": "LOT_SIZE",
                    "minQty": "0.00001000",
                    "maxQty": "922.00000000",
                    "stepSize": "0.00001000"
                },
                {
                    "filterType": "ICEBERG_PARTS",
                    "limit": 10
                },
                {
                    "filterType": "MARKET_LOT_SIZE",
                    "minQty": "0.00000000",
                    "maxQty": "0.15192633",
                    "stepSize": "0.00000000"
                },
                {
                    "filterType": "TRAILING_DELTA",
                    "minTrailingAboveDelta": 10,
                    "maxTrailingAboveDelta": 2000,
                    "minTrailingBelowDelta": 10,
                    "maxTrailingBelowDelta": 2000
                },
                {
                    "filterType": "PERCENT_PRICE_BY_SIDE",
                    "bidMultiplierUp": "5",
                    "bidMultiplierDown": "0.2",
                    "askMultiplierUp": "5",
                    "askMultiplierDown": "0.2",
                    "avgPriceMins": 5
                },
                {
                    "filterType": "NOTIONAL",
                    "minNotional": "100.00000000",
                    "applyMinToMarket": true,
                    "maxNotional": "9000000.00000000",
                    "applyMaxToMarket": false,
                    "avgPriceMins": 5
                },
                {
                    "filterType": "MAX_NUM_ORDERS",
                    "maxNumOrders": 200
                },
                {
                    "filterType": "MAX_NUM_ALGO_ORDERS",
                    "maxNumAlgoOrders": 5
                }
            ],
            "permissions": [],
            "permissionSets": [
                [...]
            ],
            "defaultSelfTradePreventionMode": "EXPIRE_MAKER",
            "allowedSelfTradePreventionModes": [
                "EXPIRE_TAKER",
                "EXPIRE_MAKER",
                "EXPIRE_BOTH",
                "DECREMENT"
            ]
        }
    ]
}