接口說明
指數 K 線
參數 symbol 為指數代碼,interval 為週期。
REST / WebSocket 接口
拉取全球主要指數的歷史 K 線數據。
更新日期:2026-09-12
指數 K 線
參數 symbol 為指數代碼,interval 為週期。
| 字段 | 類型 | 必填 | 說明 |
|---|---|---|---|
symbol | string | 是 | 標的代碼(必填) |
interval | string | 否 | 默認 1;支持 1/1m、5、15、60/1h、240/4h、1d、1w、1mo 等 |
limit | number | 否 | 默認 300,範圍 1–5000 |
| 字段 | 類型 | 說明 |
|---|---|---|
succ | boolean | 是否成功 |
data | object | array | 業務數據(見下方字段) |
msg | string | 失敗時的可讀錯誤信息(可選) |
code | string | 機器可讀錯誤碼(可選) |
X-Request-Id | header | 請求追蹤 ID(響應頭,不在 JSON body) |
X-API-Key | header | API Key;也可用 Authorization: Bearer |
| 字段 | 類型 | 說明 |
|---|---|---|
symbol | string | 解析後的標的 |
interval | string | 歸一化週期 |
bars | array | K 線數組(見下方) |
source | string | 固定為 tradingview |
market | string | 市場標籤(路徑對應) |
bars[].openTime / openTimeMs | string | number | K 線開盤時間 |
bars[].closeTime / closeTimeMs | string | number | K 線收盤時間 |
bars[].open / high / low / close | number | OHLC |
bars[].volume | number | 成交量 |
| code | HTTP | 說明 |
|---|---|---|
INVALID_REQUEST | 400 | 參數缺失或非法(如 interval) |
INVALID_SYMBOL | 400 | 標的代碼格式無效 |
UNKNOWN_SYMBOL | 400 | 無法識別的標的(多市場 quote) |
NO_SUBSCRIPTION | 403 | 無有效訂閱 |
SUBSCRIPTION_EXPIRED | 403 | 訂閱已過期 |
MARKET_NOT_ENABLED | 403 | 當前套餐未開通該市場 |
API_KEY_SCOPE_DENIED | 403 | Key 權限範圍不足 |
IP_DENIED / GEO_DENIED | 403 | IP 或地區策略拒絕 |
DAILY_LIMIT_EXCEEDED | 429 | 日請求配額用盡 |
MONTHLY_LIMIT_EXCEEDED | 429 | 月請求配額用盡 |
RATE_LIMIT_EXCEEDED | 429 | 用戶級 RPM 超限 |
KEY_RATE_LIMIT_EXCEEDED | 429 | 單 Key RPM 超限 |
UPSTREAM_UNAVAILABLE | 502 | 上游行情源暫時不可用 |
RATE_LIMIT_UNAVAILABLE | 503 | 限流組件不可用 |
WS_CONN_LIMIT | WS | WebSocket 連接數達到套餐上限 |
curl https://api.tiqex.io/api/v1/market/indices/kline?symbol=SPX&interval=1d \
-H "X-API-Key: YOUR_API_KEY"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())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());