Skip to main content

Get Instruments Info

Query for the instrument specification of online trading pairs.

Covers: Spot / USDT contract / USDC contract / Inverse contract / Option

info
  • Spot does not support pagination, so limit, cursor are invalid.
  • When querying by baseCoin, regardless of if category=linear or inverse, the result will contain USDT contract, USDC contract and Inverse contract symbols.
caution
  • This endpoint returns 500 entries by default. There are now more than 500 linear symbols on the platform. As a result, you will need to use cursor for pagination or limit to get all entries.
  • During periods of extreme market volatility, this interface may experience increased latency or temporary delays in data delivery

HTTP Request

GET /v5/market/instruments-info

Request Parameters

ParameterRequiredTypeComments
categorytruestringProduct type. spot,linear,inverse,option
symbolfalsestringSymbol name, like BTCUSDT, uppercase only
symbolTypefalsestringSymbolType:The region to which the trading pair belongs,only forlinear,inverse,spot
statusfalsestringSymbol status filter
  • linear & inverse & spot By default returns only Trading symbols
  • option By default returns PreLaunch, Trading, and Delivering
  • Spot has Trading only
  • linear & inverse: when status=PreLaunch, it returns Pre-Market contracts
baseCoinfalsestringBase coin, uppercase only
  • Applies to linear,inverse,option only
  • option: returns BTC by default
limitfalseintegerLimit for data size per page. [1, 1000]. Default: 500
cursorfalsestringCursor. Use the nextPageCursor token from the response to retrieve the next page of the result set

Response Parameters

ParameterTypeComments
categorystringProduct type
nextPageCursorstringCursor. Used to pagination
listarrayObject
> symbolstringSymbol name
> contractTypestringContract type
> statusstringInstrument status
> baseCoinstringBase coin
> quoteCoinstringQuote coin
> symbolTypestringthe region to which the trading pair belongs
> launchTimestringLaunch timestamp (ms)
> deliveryTimestringDelivery timestamp (ms)
  • Expired futures delivery time
  • Perpetual delisting time
> deliveryFeeRatestringDelivery fee rate
> priceScalestringPrice scale
> leverageFilterObjectLeverage attributes
>> minLeveragestringMinimum leverage
>> maxLeveragestringMaximum leverage
>> leverageStepstringThe step to increase/reduce leverage
> priceFilterObjectPrice attributes
>> minPricestringMinimum order price
>> maxPricestringMaximum order price
>> tickSizestringThe step to increase/reduce order price
> lotSizeFilterObjectSize attributes
>> minNotionalValuestringMinimum notional value
>> maxOrderQtystringMaximum quantity for Limit and PostOnly order
>> maxMktOrderQtystringMaximum quantity for Market order
>> minOrderQtystringMinimum order quantity
>> qtyStepstringThe step to increase/reduce order quantity
>> postOnlyMaxOrderQtystringdeprecated, please use maxOrderQty
> unifiedMarginTradebooleanWhether to support unified margin trade
> fundingIntervalintegerFunding interval (minute)
> settleCoinstringSettle coin
> copyTradingstringCopy trade symbol or not
> upperFundingRatestringUpper limit of funding date
> lowerFundingRatestringLower limit of funding date
> displayNamestringThe USDC futures & perpetual name displayed in the Web or App
> forbidUplWithdrawalbooleanWhether to prohibit unrealised profit withdrawal
> riskParametersobjectRisk parameters for limit order price. Note that the formula changed in Jan 2025
>> priceLimitRatioXstringRatio X
>> priceLimitRatioYstringRatio Y
> isPreListingboolean
  • Whether the contract is a pre-market contract
  • When the pre-market contract is converted to official contract, it will be false
> preListingInfoobject
  • If isPreListing=false, preListingInfo=null
  • If isPreListing=true, preListingInfo is an object
>> curAuctionPhasestringThe current auction phase
>> phasesarray<object>Each phase time info
>>> phasestringpre-market trading phase
>>> startTimestringThe start time of the phase, timestamp(ms)
>>> endTimestringThe end time of the phase, timestamp(ms)
>> auctionFeeInfoobjectAction fee info
>>> auctionFeeRatestringThe trading fee rate during auction phase
  • There is no trading fee until entering continues trading phase
>>> takerFeeRatestringThe taker fee rate during continues trading phase
>>> makerFeeRatestringThe maker fee rate during continues trading phase
>> skipCallAuctionbooleanfalse, true Whether the pre-market contract skips the call auction phase

Request Example

GET /v5/market/instruments-info?category=linear&symbol=BTCUSDT HTTP/1.1
Host: api-testnet.bybit.com

Response Example

// official USDT Perpetual instrument structure
{
"retCode": 0,
"retMsg": "OK",
"result": {
"category": "linear",
"list": [
{
"symbol": "BTCUSDT",
"contractType": "LinearPerpetual",
"status": "Trading",
"baseCoin": "BTC",
"quoteCoin": "USDT",
"launchTime": "1585526400000",
"deliveryTime": "0",
"deliveryFeeRate": "",
"priceScale": "2",
"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",
"postOnlyMaxOrderQty": "1190.000",
"maxMktOrderQty": "500.000",
"minNotionalValue": "5"
},
"unifiedMarginTrade": true,
"fundingInterval": 480,
"settleCoin": "USDT",
"copyTrading": "both",
"upperFundingRate": "0.00375",
"lowerFundingRate": "-0.00375",
"isPreListing": false,
"preListingInfo": null,
"riskParameters": {
"priceLimitRatioX": "0.01",
"priceLimitRatioY": "0.02"
},
"symbolType": ""
}
],
"nextPageCursor": ""
},
"retExtInfo": {},
"time": 1735809771618
}

// Pre-market Perpetual instrument structure
{
"retCode": 0,
"retMsg": "OK",
"result": {
"category": "linear",
"list": [
{
"symbol": "BIOUSDT",
"contractType": "LinearPerpetual",
"status": "PreLaunch",
"baseCoin": "BIO",
"quoteCoin": "USDT",
"launchTime": "1735032510000",
"deliveryTime": "0",
"deliveryFeeRate": "",
"priceScale": "4",
"leverageFilter": {
"minLeverage": "1",
"maxLeverage": "5.00",
"leverageStep": "0.01"
},
"priceFilter": {
"minPrice": "0.0001",
"maxPrice": "1999.9998",
"tickSize": "0.0001"
},
"lotSizeFilter": {
"maxOrderQty": "70000",
"minOrderQty": "1",
"qtyStep": "1",
"postOnlyMaxOrderQty": "70000",
"maxMktOrderQty": "14000",
"minNotionalValue": "5"
},
"unifiedMarginTrade": true,
"fundingInterval": 480,
"settleCoin": "USDT",
"copyTrading": "none",
"upperFundingRate": "0.05",
"lowerFundingRate": "-0.05",
"isPreListing": true,
"preListingInfo": {
"curAuctionPhase": "ContinuousTrading",
"phases": [
{
"phase": "CallAuction",
"startTime": "1735113600000",
"endTime": "1735116600000"
},
{
"phase": "CallAuctionNoCancel",
"startTime": "1735116600000",
"endTime": "1735116900000"
},
{
"phase": "CrossMatching",
"startTime": "1735116900000",
"endTime": "1735117200000"
},
{
"phase": "ContinuousTrading",
"startTime": "1735117200000",
"endTime": ""
}
],
"auctionFeeInfo": {
"auctionFeeRate": "0",
"takerFeeRate": "0.001",
"makerFeeRate": "0.0004"
}
},
"riskParameters": {
"priceLimitRatioX": "0.05",
"priceLimitRatioY": "0.1"
},
"symbolType": ""
}
],
"nextPageCursor": "first%3DBIOUSDT%26last%3DBIOUSDT"
},
"retExtInfo": {},
"time": 1735810114435
}