REST / WebSocket 接口

加密货币 K 线

按交易对与时间周期获取历史 OHLCV K 线序列,支持常见 interval 参数。

更新日期:2026-09-12

GET/api/v1/market/crypto/kline?symbol=BTCUSDT&interval=1m

接口说明

历史 K 线

参数 symbol、interval、limit 等,详见控制台 Playground。

请求参数

字段类型必填说明
symbolstring现货交易对,如 BTCUSDT
intervalstring默认 1h;1s/1m/3m/5m/15m/30m/1h/2h/4h/6h/8h/12h/1d/3d/1w/1M
limitnumber默认 100,范围 1–1000
startTime / endTimenumber毫秒时间戳(可选)
timeZonestring时区(透传上游)

响应外壳与鉴权

字段类型说明
succboolean是否成功
dataobject | array业务数据(见下方字段)
msgstring失败时的可读错误信息(可选)
codestring机器可读错误码(可选)
X-Request-Idheader请求追踪 ID(响应头,不在 JSON body)
X-API-KeyheaderAPI Key;也可用 Authorization: Bearer

data 业务字段

字段类型说明
symbolstring交易对
intervalstring周期
barsarrayK 线数组
bars[].openTime / openTimeMsstring | numberK 线开盘时间
bars[].closeTime / closeTimeMsstring | numberK 线收盘时间
bars[].open / high / low / closenumberOHLC
bars[].volumenumber成交量
bars[].quoteVolumenumber成交额
bars[].tradesnumber成交笔数
bars[].takerBuyVolume / takerBuyQuoteVolumenumber主动买入量/额

常见错误码

codeHTTP说明
INVALID_REQUEST400参数缺失或非法(如 interval)
INVALID_SYMBOL400标的代码格式无效
UNKNOWN_SYMBOL400无法识别的标的(多市场 quote)
NO_SUBSCRIPTION403无有效订阅
SUBSCRIPTION_EXPIRED403订阅已过期
MARKET_NOT_ENABLED403当前套餐未开通该市场
API_KEY_SCOPE_DENIED403Key 权限范围不足
IP_DENIED / GEO_DENIED403IP 或地区策略拒绝
DAILY_LIMIT_EXCEEDED429日请求配额用尽
MONTHLY_LIMIT_EXCEEDED429月请求配额用尽
RATE_LIMIT_EXCEEDED429用户级 RPM 超限
KEY_RATE_LIMIT_EXCEEDED429单 Key RPM 超限
UPSTREAM_UNAVAILABLE502上游行情源暂时不可用
RATE_LIMIT_UNAVAILABLE503限流组件不可用
WS_CONN_LIMITWSWebSocket 连接数达到套餐上限

限流与配额

  • REST 的 quote / kline / stream 握手计入日配额与 RPM;推送 tick 不再重复计次。
  • 默认 RPM 约:Free/Trial 30、Growth/Standard 120、Pro 600、Enterprise 3000(以控制台套餐为准)。
  • WebSocket 连接/标的上限约:Free 1 连接/10 标的;Growth 3/25;Pro 10/50;Enterprise 50/200。

请求示例 (cURL)

curl https://api.tiqex.io/api/v1/market/crypto/kline?symbol=BTCUSDT&interval=1m \
  -H "X-API-Key: YOUR_API_KEY"

Python

import requests

url = "https://api.tiqex.io/api/v1/market/crypto/kline?symbol=BTCUSDT&interval=1m"
headers = {"X-API-Key": "YOUR_API_KEY"}
resp = requests.get(url, headers=headers, timeout=10)
resp.raise_for_status()
print(resp.json())

JavaScript

const res = await fetch("https://api.tiqex.io/api/v1/market/crypto/kline?symbol=BTCUSDT&interval=1m", {
  headers: { "X-API-Key": "YOUR_API_KEY" }
});
if (!res.ok) throw new Error(res.status);
console.log(await res.json());