Exchange Information
Type: NONE · Weight: 10
Status: Implemented.
GET /api/v3/exchangeInfo
Every active spot market with its trading filters, plus the rate-limit ceilings the gateway is enforcing for the standard tier. Not signed; takes no parameters (any query parameters, including symbol, are ignored and the full list is returned).
Read this at startup and derive order sizing from it. Only minNotional is enforced at order entry (for wallet-funded accounts, -1013); tickSize, stepSize and minQty are the market's published increments and are not validated by the gateway or trading service — round to them client-side.
Request
GET /api/v3/exchangeInfo
Response — 200 (values illustrative; two of the listed markets shown)
{
"timezone": "UTC",
"serverTime": 1756600000000,
"rateLimits": [
{ "rateLimitType": "REQUEST_WEIGHT", "interval": "MINUTE", "intervalNum": 1, "limit": 1200 },
{ "rateLimitType": "ORDERS", "interval": "SECOND", "intervalNum": 10, "limit": 50 },
{ "rateLimitType": "ORDERS", "interval": "MINUTE", "intervalNum": 1, "limit": 200 }
],
"symbols": [
{
"symbol": "CBTC-USDCB",
"status": "TRADING",
"baseAsset": "CBTC",
"quoteAsset": "USDC.B",
"isSpotTradingAllowed": true,
"orderTypes": ["LIMIT", "MARKET"],
"filters": [
{ "filterType": "PRICE_FILTER", "tickSize": "0.01" },
{ "filterType": "LOT_SIZE", "stepSize": "0.0001", "minQty": "0.0001" },
{ "filterType": "NOTIONAL", "minNotional": "10" }
]
},
{
"symbol": "CETH-CBTC",
"status": "TRADING",
"baseAsset": "CETH",
"quoteAsset": "CBTC",
"isSpotTradingAllowed": true,
"orderTypes": ["LIMIT", "MARKET"],
"filters": [
{ "filterType": "PRICE_FILTER", "tickSize": "0.00001" },
{ "filterType": "LOT_SIZE", "stepSize": "0.001", "minQty": "0.001" },
{ "filterType": "NOTIONAL", "minNotional": "0.00015" }
]
}
]
}
| Field | Type | Notes |
|---|---|---|
timezone | string | Always "UTC". |
serverTime | number | Unix ms. |
rateLimits[] | array | The enforced standard-tier ceilings (see Rate limits). ext-mm and house keys have higher ceilings than advertised here, never lower. |
symbols[].symbol | string | Uppercase, hyphenated. Use verbatim in every other endpoint. |
symbols[].status | string | Always "TRADING" for listed markets; delisted markets are omitted. |
symbols[].baseAsset, quoteAsset | string | Asset names as recorded in the market registry. May contain a dot (USDC.B) even though the symbol does not. Casing follows the registry row and can differ from the /api/v3/account asset list for some markets (CETH here versus cETH in account); join the two case-insensitively. |
symbols[].orderTypes | array | LIMIT, MARKET. |
filters[PRICE_FILTER].tickSize | string | Price increment. Not validated at order entry. |
filters[LOT_SIZE].stepSize, minQty | string | Quantity increment and minimum; the two are always equal. Not validated at order entry. |
filters[NOTIONAL].minNotional | string | Minimum price × quantity in quote asset, enforced at order entry for wallet-funded accounts (-1013). "0" when no minimum is configured. |
Errors
| HTTP | code | When |
|---|---|---|
500 | -1000 | Market registry unavailable. |
429 | -1003 | Per-IP public weight exhausted. |
Differences from Binance
- Not present:
baseAssetPrecision,quotePrecision,quoteAssetPrecision,baseCommissionPrecision,quoteCommissionPrecision,permissions,icebergAllowed,ocoAllowed,defaultSelfTradePreventionMode,exchangeFilters, and thePRICE_FILTER.minPrice/maxPrice,LOT_SIZE.maxQty,PERCENT_PRICE,MAX_NUM_ORDERS,MARKET_LOT_SIZEfilters. Derive decimal precision fromtickSizeandstepSize. rateLimitshas noRAW_REQUESTSentry; per-IP limits are documented in Basic Information rather than advertised here.- Fees are not part of this payload; see On-chain Settlement for the schedule.