Skip to main content

Get Kline

Query for historical klines (also known as candles/candlesticks). Charts are returned in groups based on the requested interval.

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

HTTP Request

GET /v5/market/kline

Request Parameters

ParameterRequiredTypeComments
categoryfalsestringProduct type. spot,linear,inverse
  • When category is not passed, use linear by default
symboltruestringSymbol name, like BTCUSDT, uppercase only
intervaltruestringKline interval. 1,3,5,15,30,60,120,240,360,720,D,W,M
startfalseintegerThe start timestamp (ms)
endfalseintegerThe end timestamp (ms)
limitfalseintegerLimit for data size per page. [1, 1000]. Default: 200

Response Parameters

ParameterTypeComments
categorystringProduct type
symbolstringSymbol name
listarray
  • An string array of individual candle
  • Sort in reverse by startTime
> list[0]: startTimestringStart time of the candle (ms)
> list[1]: openPricestringOpen price
> list[2]: highPricestringHighest price
> list[3]: lowPricestringLowest price
> list[4]: closePricestringClose price. Is the last traded price when the candle is not closed
> list[5]: volumestringTrade volume
  • USDT or USDC contract: unit is base coin (e.g., BTC)
  • Inverse contract: unit is quote coin (e.g., USD)
> list[6]: turnoverstringTurnover.
  • USDT or USDC contract: unit is quote coin (e.g., USDT)
  • Inverse contract: unit is base coin (e.g., BTC)

Request Example

GET /v5/market/kline?category=inverse&symbol=BTCUSD&interval=60&start=1670601600000&end=1670608800000 HTTP/1.1
Host: api-testnet.bybit.com

Response Example

{
"retCode": 0,
"retMsg": "OK",
"result": {
"symbol": "BTCUSD",
"category": "inverse",
"list": [
[
"1670608800000",
"17071",
"17073",
"17027",
"17055.5",
"268611",
"15.74462667"
],
[
"1670605200000",
"17071.5",
"17071.5",
"17061",
"17071",
"4177",
"0.24469757"
],
[
"1670601600000",
"17086.5",
"17088",
"16978",
"17071.5",
"6356",
"0.37288112"
]
]
},
"retExtInfo": {},
"time": 1672025956592
}