Get Account Instruments Info
Query for the instrument specification of online trading pairs that available to users.
Covers: SPOT / USDT contract / USDC contract / Inverse contract
caution
- This endpoint returns 200 entries by default. There are now more than 200
linearsymbols on the platform. As a result, you will need to usecursorfor pagination orlimitto get all entries. - Custodial sub-accounts do not support queries.
HTTP Request
GET /v5/account/instruments-info
Request Parameters
| Parameter | Required | Type | Comments |
|---|---|---|---|
| category | true | string | Product type. spot,linear,inverse |
| symbol | false | string | Symbol name, like BTCUSDT, uppercase only |
| limit | false | integer | Limit for data size per page. [1, 200]. Default: 200 |
| cursor | false | string | Cursor. Use the nextPageCursor token from the response to retrieve the next page of the result set |
Response Parameters
- Linear/Inverse
- Spot
| Parameter | Type | Comments |
|---|---|---|
| category | string | Product type |
| nextPageCursor | string | Cursor. Used to pagination |
| list | array | Object |
| > symbol | string | Symbol name |
| > contractType | string | Contract type |
| > status | string | Instrument status |
| > baseCoin | string | Base coin |
| > quoteCoin | string | Quote coin | > symbolType | string | the region to which the trading pair belongs |
| > launchTime | string | Launch timestamp (ms) |
| > deliveryTime | string | Delivery timestamp (ms) |
| > deliveryFeeRate | string | Delivery fee rate |
| > priceScale | string | Price scale |
| > leverageFilter | Object | Leverage attributes |
| >> minLeverage | string | Minimum leverage |
| >> maxLeverage | string | Maximum leverage |
| >> leverageStep | string | The step to increase/reduce leverage |
| > priceFilter | Object | Price attributes |
| >> minPrice | string | Minimum order price |
| >> maxPrice | string | Maximum order price |
| >> tickSize | string | The step to increase/reduce order price |
| > lotSizeFilter | Object | Size attributes |
| >> minNotionalValue | string | Minimum notional value |
| >> maxOrderQty | string | Maximum quantity for Limit and PostOnly order |
| >> maxMktOrderQty | string | Maximum quantity for Market order |
| >> minOrderQty | string | Minimum order quantity |
| >> qtyStep | string | The step to increase/reduce order quantity |
| >> postOnlyMaxOrderQty | string | deprecated, please use maxOrderQty |
| > unifiedMarginTrade | boolean | Whether to support unified margin trade |
| > fundingInterval | integer | Funding interval (minute) |
| > settleCoin | string | Settle coin |
| > copyTrading | string | Copy trade symbol or not |
| > upperFundingRate | string | Upper limit of funding date |
| > lowerFundingRate | string | Lower limit of funding date |
| > displayName | string | The USDC futures & perpetual name displayed in the Web or App |
| > riskParameters | object | Risk parameters for limit order price. Note that the formula changed in Jan 2025 |
| >> priceLimitRatioX | string | Ratio X |
| >> priceLimitRatioY | string | Ratio Y |
| > isPreListing | boolean | |
| > preListingInfo | object | |
| >> curAuctionPhase | string | The current auction phase |
| >> phases | array<object> | Each phase time info |
| >>> phase | string | pre-market trading phase |
| >>> startTime | string | The start time of the phase, timestamp(ms) |
| >>> endTime | string | The end time of the phase, timestamp(ms) |
| >> auctionFeeInfo | object | Action fee info |
| >>> auctionFeeRate | string | The trading fee rate during auction phase |
| >>> takerFeeRate | string | The taker fee rate during continues trading phase |
| >>> makerFeeRate | string | The maker fee rate during continues trading phase |
| > isPublicRpi | boolean | Whether RPI Is Openly Provided to Market Makers or not. |
| > myRpiPermission | boolean | Whether the Current User Has RPI Permissions or not |
| Parameter | Type | Comments |
|---|---|---|
| category | string | Product type |
| list | array | Object |
| > symbol | string | Symbol name |
| > baseCoin | string | Base coin |
| > quoteCoin | string | Quote coin |
| > innovation | string | deprecated, please use symbolType |
| > symbolType | string | the region to which the trading pair belongs |
| > status | string | Instrument status |
| > marginTrading | string | Margin trade symbol or not
|
| > stTag | string | Whether or not it has an special treatment label. 0: false, 1: true |
| > lotSizeFilter | Object | Size attributes |
| >> basePrecision | string | The precision of base coin |
| >> quotePrecision | string | The precision of quote coin |
| >> minOrderQty | string | Minimum order quantity, deprecated, no longer check minOrderQty, check minOrderAmt instead |
| >> maxOrderQty | string | Maximum order quantity, deprecated, please refer to maxLimitOrderQty, maxMarketOrderQty based on order type |
| >> minOrderAmt | string | Minimum order amount |
| >> maxOrderAmt | string | Maximum order amount, deprecated, no longer check maxOrderAmt, check maxLimitOrderQty and maxMarketOrderQty instead |
| >> maxLimitOrderQty | string | Maximum Limit order quantity |
| string | Maximum Market order quantity | |
| > priceFilter | Object | Price attributes |
| >> tickSize | string | The step to increase/reduce order price |
| > riskParameters | Object | Risk parameters for limit order price, refer to announcement |
| >> priceLimitRatioX | string | Ratio X |
| >> priceLimitRatioY | string | Ratio Y |
| > isPublicRpi | boolean | Whether RPI Is Openly Provided to Market Makers or not. |
| > myRpiPermission | boolean | Whether the Current User Has RPI Permissions or not |
Request Example
- Linear
- Spot
- HTTP
GET /v5/account/instruments-info?category=linear&symbol=1000000BABYDOGEUSDT HTTP/1.1
Host: api-testnet.bybit.com
- HTTP
GET /v5/account/instruments-info?category=spot&symbol=BTCUSDT HTTP/1.1
Host: api-testnet.bybit.com
Response Example
- Linear
- Spot
// official USDT Perpetual instrument structure
{
"retCode": 0,
"retMsg": "OK",
"result": {
"category": "linear",
"list": [
{
"symbol": "1000000BABYDOGEUSDT",
"contractType": "LinearPerpetual",
"status": "Trading",
"baseCoin": "1000000BABYDOGE",
"quoteCoin": "USDT",
"launchTime": "1718098044000",
"deliveryTime": "0",
"deliveryFeeRate": "",
"priceScale": "7",
"leverageFilter": {
"minLeverage": "1",
"maxLeverage": "25.00",
"leverageStep": "0.01"
},
"priceFilter": {
"minPrice": "0.0000001",
"maxPrice": "1.9999998",
"tickSize": "0.0000001"
},
"lotSizeFilter": {
"maxOrderQty": "60000000",
"minOrderQty": "100",
"qtyStep": "100",
"postOnlyMaxOrderQty": "60000000",
"maxMktOrderQty": "12000000",
"minNotionalValue": "5"
},
"unifiedMarginTrade": true,
"fundingInterval": 240,
"settleCoin": "USDT",
"copyTrading": "none",
"upperFundingRate": "0.02",
"lowerFundingRate": "-0.02",
"isPreListing": false,
"preListingInfo": null,
"riskParameters": {
"priceLimitRatioX": "0.15",
"priceLimitRatioY": "0.3"
},
"displayName": "",
"symbolType": "innovation",
"myRpiPermission": true,
"isPublicRpi": true
}
],
"nextPageCursor": ""
},
"retExtInfo": {},
"time": 1760510800094
}
{
"retCode": 0,
"retMsg": "OK",
"result": {
"category": "spot",
"list": [
{
"symbol": "BTCUSDT",
"baseCoin": "BTC",
"quoteCoin": "USDT",
"innovation": "0",
"status": "Trading",
"marginTrading": "utaOnly",
"stTag": "0",
"lotSizeFilter": {
"basePrecision": "0.000001",
"quotePrecision": "0.00000001",
"minOrderQty": "0.000001",
"maxOrderQty": "17000",
"minOrderAmt": "5",
"maxOrderAmt": "1999999999",
"maxLimitOrderQty": "17000",
"maxMarketOrderQty": "8500"
},
"priceFilter": {
"tickSize": "0.01"
},
"riskParameters": {
"priceLimitRatioX": "0.05",
"priceLimitRatioY": "0.05"
},
"symbolType": "",
"isPublicRpi": true,
"myRpiPermission": true
}
]
},
"retExtInfo": {},
"time": 1760682563907
}