REST / WebSocket 接口

指数 K 线

拉取全球主要指数的历史 K 线数据。

更新日期:2026-09-12

GET/api/v1/market/indices/kline?symbol=SPX&interval=1d

接口说明

指数 K 线

参数 symbol 为指数代码,interval 为周期。

请求参数

字段类型必填说明
symbolstring标的代码(必填)
intervalstring默认 1;支持 1/1m、5、15、60/1h、240/4h、1d、1w、1mo 等
limitnumber默认 300,范围 1–5000

响应外壳与鉴权

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

data 业务字段

字段类型说明
symbolstring解析后的标的
intervalstring归一化周期
barsarrayK 线数组(见下方)
sourcestring固定为 tradingview
marketstring市场标签(路径对应)
bars[].openTime / openTimeMsstring | numberK 线开盘时间
bars[].closeTime / closeTimeMsstring | numberK 线收盘时间
bars[].open / high / low / closenumberOHLC
bars[].volumenumber成交量

常见错误码

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/indices/kline?symbol=SPX&interval=1d \
  -H "X-API-Key: YOUR_API_KEY"

Python

import requests

url = "https://api.tiqex.io/api/v1/market/indices/kline?symbol=SPX&interval=1d"
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/indices/kline?symbol=SPX&interval=1d", {
  headers: { "X-API-Key": "YOUR_API_KEY" }
});
if (!res.ok) throw new Error(res.status);
console.log(await res.json());