Skip to main content

List Instruments

List available trading instruments.

Endpoint

GET /api/v3/market/instrument/list

Description

Returns a paginated list of available trading instruments (trading pairs). Instruments can be filtered by venue, symbol, security type, and status.

Authentication

Requires Bearer token authentication.

Authorization: Bearer {access_token}

Request Parameters

ParameterTypeRequiredDescription
venuestringNoFilter by venue (e.g., BINANCE)
symbolsstringNoFilter by symbols (comma-separated)
securityTypestringNoFilter by security type (e.g., SPOT, PERPETUAL)
statusstringNoFilter by status (ACTIVE, INACTIVE)
limitintegerNoMaximum results (default: 10, max: 100)
offsetintegerNoNumber of results to skip

Response

Returns an array of instrument objects with pagination.

Instrument Object

FieldTypeDescription
instrumentIdstringUnique instrument identifier (format: VENUE:BASE/QUOTE)
venuestringVenue identifier
symbolstringTrading pair symbol (e.g., BTC/USDT)
baseAssetstringBase asset (e.g., BTC)
quoteAssetstringQuote asset (e.g., USDT)
securityTypestringSecurity type (SPOT, PERPETUAL, etc.)
statusstringInstrument status
pricePrecisionintegerPrice decimal precision
quantityPrecisionintegerQuantity decimal precision
minQuantitystringMinimum order quantity
maxQuantitystringMaximum order quantity
minNotionalstringMinimum order notional value

Usage

import requests

headers = {"Authorization": f"Bearer {access_token}"}

# List all Binance instruments
response = requests.get(
"https://cadenza-api-uat.algo724.com/api/v3/market/instrument/list",
headers=headers,
params={"venue": "BINANCE", "limit": 20}
)

instruments = response.json()["data"]
for inst in instruments:
print(f"{inst['instrumentId']}: {inst['baseAsset']}/{inst['quoteAsset']}")
curl "https://cadenza-api-uat.algo724.com/api/v3/market/instrument/list?venue=BINANCE&limit=10" \
-H "Authorization: Bearer eyJhbGciOiJIUzI1NiIs..."

Example Response

{
"data": [
{
"instrumentId": "BINANCE:BTC/USDT",
"venue": "BINANCE",
"symbol": "BTC/USDT",
"baseAsset": "BTC",
"quoteAsset": "USDT",
"securityType": "SPOT",
"status": "ACTIVE",
"pricePrecision": 2,
"quantityPrecision": 6,
"minQuantity": "0.00001",
"maxQuantity": "9000",
"minNotional": "10"
},
{
"instrumentId": "BINANCE:ETH/USDT",
"venue": "BINANCE",
"symbol": "ETH/USDT",
"baseAsset": "ETH",
"quoteAsset": "USDT",
"securityType": "SPOT",
"status": "ACTIVE",
"pricePrecision": 2,
"quantityPrecision": 5,
"minQuantity": "0.0001",
"maxQuantity": "9000",
"minNotional": "10"
}
],
"success": true,
"errno": 0,
"error": null,
"pagination": {
"offset": 0,
"limit": 10,
"total": 500
}
}

Error Responses

HTTP CodeErrorDescription
400Invalid requestInvalid venue or parameter
401UnauthorizedInvalid or expired access token

Notes

  • The instrumentId is used in other API calls to reference specific instruments
  • Use the precision fields to format prices and quantities correctly
  • Check minQuantity, maxQuantity, and minNotional before placing orders
  • Use pagination for large result sets