kline: Get Kline/Candlestick Data

API: github.io:bybit
Endpoint: /v5/market/kline
Response format: text/plain
Auth: unknown
Method: GET
Last Status: 200
Latency: 315ms

Description

Get kline/candlestick data for a symbol.

Parameters (6)

category (string, query, optional, default: linear)

Product type (default: linear)

Constraints: {'enum': ['spot', 'linear', 'inverse']}

end (integer, query, optional)

End timestamp (ms)

interval (string, query, required)

Kline interval

Constraints: {'enum': ['1', '3', '5', '15', '30', '60', '120', '240', '360', '720', 'D', 'W', 'M']}

limit (integer, query, optional, default: 200)

Limit per page (1-1000)

Constraints: {'minimum': 1, 'maximum': 1000}

start (integer, query, optional)

Start timestamp (ms)

symbol (string, query, required)

Symbol name, e.g., BTCUSDT

Examples (1)

Get Kline/Candlestick Data probe-gate
curl 'https://api.bybit.com/v5/market/kline?category=linear&limit=200'
import requests

resp = requests.get(
    "https://api.bybit.com/v5/market/kline",
    params={
        'category': 'linear',
        'limit': '200',
    },
)
data = resp.json()
import zingu_apis

api = zingu_apis.api("bybit")
result = api.fetch("v5/market/kline", category="linear", limit=200)

for item in result:
    print(item)
const resp = await fetch("https://api.bybit.com/v5/market/kline?category=linear&limit=200");
const data = await resp.json();

Probe History

Latency

Status Codes

TimeStatusLatencySize
2026-04-16 16:41:23.178134 200 315ms
2026-04-16 02:48:00.287858 200 656ms
2026-04-15 01:08:33.301277 200 330ms
2026-04-14 01:19:10.628793 200 379ms
2026-04-12 13:30:27.209937 200 341ms
2026-04-10 00:11:56.186999 200 250ms
2026-04-09 02:37:34.941698 200 430ms
2026-03-22T12:59:20.523764 200 362ms