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
    }