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.

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 default returns only Trading symbols
  • 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
> 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
    > 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

    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
    }