Skip to main content

query.instrument.list

List trading instruments.

Method

query.instrument.list

Description

Returns a paginated list of trading instruments available on specified venues. Filter by venue, symbol, security type, or instrument status.

Parameters

FieldTypeRequiredDescription
venuestringNoFilter by venue (e.g., "BINANCE")
symbolsstring[]NoFilter by symbols (e.g., ["BTC/USDT", "ETH/USDT"])
securityTypestringNoFilter by security type (SPOT, PERPETUAL, FUTURE, OPTION)
statusstringNoFilter by status (ENABLED, DISABLED)
limitintegerNoMaximum results (default: 100)
offsetintegerNoPagination offset

Result

Returns an array of instrument objects.

Instrument Object

FieldTypeDescription
instrumentIdstringUnique identifier ({venue}:{symbol})
venuestringExchange venue
symbolstringHuman-readable symbol (e.g., "BTC/USDT")
externalSymbolstringExchange symbol format (e.g., "BTCUSDT")
descriptionstringInstrument description
instrumentTypestringType: SPOT, PERPETUAL, FUTURE, OPTION
statusstringStatus: ENABLED, DISABLED
baseAssetstringBase asset (e.g., "BTC")
quoteAssetstringQuote asset (e.g., "USDT")
baseSecurityTypestringBase asset security type
quoteSecurityTypestringQuote asset security type
basePrecisionintegerBase asset decimal precision
quotePrecisionintegerQuote asset decimal precision
lotSizestringMinimum quantity increment
pipSizestringMinimum price increment
minQuantitystringMinimum order quantity
maxQuantitystringMaximum order quantity
minNotionalstringMinimum notional value
orderTypesstring[]Supported order types
timeInForceOptionsstring[]Supported time-in-force options

Usage

# List all instruments on Binance
result = await client.rpc("query.instrument.list", {"venue": "BINANCE"})

# List specific symbols
result = await client.rpc("query.instrument.list", {
"symbols": ["BTC/USDT", "ETH/USDT"],
"limit": 50
})

Example Response

{
"data": [
{
"instrumentId": "BINANCE:BTC/USDT",
"venue": "BINANCE",
"symbol": "BTC/USDT",
"externalSymbol": "BTCUSDT",
"instrumentType": "SPOT",
"status": "ENABLED",
"baseAsset": "BTC",
"quoteAsset": "USDT",
"basePrecision": 8,
"quotePrecision": 8,
"lotSize": "0.00001",
"pipSize": "0.01",
"minQuantity": "0.00001",
"maxQuantity": "9000",
"minNotional": "10",
"orderTypes": ["MARKET", "LIMIT", "STOP_LIMIT"],
"timeInForceOptions": ["GTC", "IOC", "FOK"]
}
],
"pagination": {
"offset": 0,
"limit": 100,
"total": 1500
}
}