Complex Template · Historical Crypto Price Data
用例 3: 使用 GateData.AI API 获取历史价格数据
拉一段时间的 K 线数据,用来画图、跑回测或者算指标。
Use this template when
- 要一段历史行情,而不是当前价格
- 跑回测,或者算 MA、RSI、波动率
- 把 K 线图嵌到自己的产品里
适用用户: 量化、图表产品、研究团队
输出预览静态样例,非实时
BTC · 1h · 100 bars68,412 → 69,120
OHLCV · missing points: 0
登录后可加载实时结果;当前为静态样例。
API / MCP 调用
同一个模板同时支持 REST、Python 与 MCP Prompt。选择你熟悉的入口。
import requests
url = "https://api.gatedata.ai/api/v1/markets/kline?query=BTC&market=crypto&venue=gate&market_type=spot"e=USDT&timeframe=1h&limit=100"
r = requests.get(url, headers={"Authorization": "Bearer gd_live_…"}, timeout=30)
r.raise_for_status()
bars = r.json().get("bars", [])
print(len(bars), bars[-1] if bars else None)输入参数
修改下方参数,上方代码示例和请求 URL 会同步更新。Live 模板的默认值即可一键跑通。
GET/api/v1/markets/kline?query=BTC&market=crypto&venue=gate&market_type=spot"e=USDT&timeframe=1h&limit=100
输出与解读
静态样例响应静态样例,非实时
{
"asset": "BTC",
"venue": "gate",
"timeframe": "1h",
"bars": [
{ "ts": 1751803200000, "o": 68120.1, "h": 68450.0, "l": 68010.5, "c": 68412.5, "v": 1523.4 }
],
"missing_points": 0,
"data_status": "ok",
"metadata": {
"data_status": "ready",
"updated_at": "2026-07-06T12:00:00Z",
"object_refs": [
{
"type": "asset",
"id": "asset_btc",
"asset_id": "asset_btc",
"resolved_from": "params",
"resolution_confidence": "explicit"
},
{
"type": "listing",
"id": "listing_gate_BTC_USDT_spot",
"asset_id": "asset_btc",
"instrument_id": "instrument_btc_usdt_spot",
"listing_id": "listing_gate_BTC_USDT_spot",
"venue_id": "venue_gate",
"resolved_from": "params",
"resolution_confidence": "explicit"
}
]
}
}字段说明
timeframestringK 线粒度,例如 1hbars[]arrayOHLCV 序列,按时间升序bars[].o | h | l | c | vnumber开高低收与成交量missing_pointsnumber缺失蜡烛数量,>0 说明该时段数据不连续data_statusstringok / partial / stalemetadata.object_refs[]object[]统一对象引用数组object_refs[].typestring对象引用类型object_refs[].idstring对象标识,标识 type 指定的具体对象object_refs[].asset_idstring资产标识,标识股票、加密资产等资产对象object_refs[].resolved_fromstring对象解析所用输入来源object_refs[].resolution_confidencestring对象解析置信度
如何解读结果
- 画图前先看 missing_points,大于 0 就说明数据有缺口
- 回测按时间升序遍历 bars,别不小心用到未来的数据
- 跨交易所对比,记得用同一个周期,并对齐时间戳
边界与下一步
Do NOT use for
- 不适合毫秒级行情推送,那种用 WebSocket
- 不返回订单簿
常见边界与状态
- 免费额度覆盖最近 30 天,更长历史和批量导出需要付费
- 小市值代币在部分交易所可能会返回 partial