Skip to main content

Instruments Info

Returns contract specifications and trading rules for a symbol — leverage range, tick size, lot size, minimum notional value.

MethodGET
Path/v5/market/instruments-info
AuthAuthenticated — see Authentication.

Query parameters

ParameterTypeRequiredDescription
categorystringYeslinear for futures. See Categories.
symbolstringNoFilter to a single symbol (e.g. BTCUSDT). Omit to list all.
limitintegerNoPage size.

Request

from reference_client import sign_request, BASE_URL
import requests

headers, path = sign_request(
"GET",
"/v5/market/instruments-info",
{"category": "linear", "symbol": "BTCUSDT", "limit": 1},
)
r = requests.get(BASE_URL + path, headers=headers)
print(r.json())

Response

{
"retCode": 0,
"retMsg": "OK",
"result": {
"category": "linear",
"list": [
{
"symbol": "BTCUSDT",
"contractType": "LinearPerpetual",
"status": "Trading",
"baseCoin": "BTC",
"quoteCoin": "USDT",
"leverageFilter": {
"minLeverage": "1",
"maxLeverage": "100.00",
"leverageStep": "0.01"
},
"priceFilter": {
"minPrice": "0.10",
"maxPrice": "1999999.80",
"tickSize": "0.10"
},
"lotSizeFilter": {
"maxOrderQty": "1190.000",
"minOrderQty": "0.001",
"qtyStep": "0.001",
"minNotionalValue": "5"
},
"fundingInterval": 480,
"settleCoin": "USDT"
}
]
}
}

Response parameters

FieldTypeDescription
symbolstringTrading pair.
contractTypestringContract type. LinearPerpetual for USDT-margined perps.
statusstringTrading if the instrument is live.
baseCoin / quoteCoin / settleCoinstringBase, quote, and settlement assets.
leverageFilter.minLeverage / maxLeverage / leverageStepstringAllowed leverage range and increment.
priceFilter.minPrice / maxPrice / tickSizestringAllowed price range and price increment.
lotSizeFilter.minOrderQty / maxOrderQty / qtyStepstringAllowed order size range and size increment.
lotSizeFilter.minNotionalValuestringMinimum order value in USDT.
fundingIntervalintegerFunding interval in minutes.

Use tickSize and qtyStep to round price and quantity to valid increments before placing an order.