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 query by baseCoin, regardless of category=linear or inverse, the result will have USDT contract, USDC contract and Inverse contract symbols.
caution

The endpoint returns 500 entries by default, which doesn't represent all linear symbols on the platform since recently. Use cursor for pagination or limit to get all entries.

HTTP Request

GET /v5/market/instruments-info

Request Parameters

ParameterRequiredTypeComments
categorytruestringProduct type. spot,linear,inverse,option
symbolfalsestringSymbol name, like BTCUSDT, uppercase only
statusfalsestringSymbol status filter
  • By defualt return only Trading symbols
  • spot has Trading only
  • linear & inverse: when status=PreLaunch, it returns pre-market contract
baseCoinfalsestringBase coin, uppercase only
  • Apply tolinear,inverse,option only
  • option: it 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
    > 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
    > riskParametersobjectRisk parameters for limit order price, refer to announcement
    >> 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

    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"
    }
    }
    ],
    "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"
    }
    }
    ],
    "nextPageCursor": "first%3DBIOUSDT%26last%3DBIOUSDT"
    },
    "retExtInfo": {},
    "time": 1735810114435
    }