跳到主要内容

K-Line API · 简介

服务简介

服务简介

K-Line API 是一个 K 线数据服务,核心能力包括:

  • 查询指定池的历史 OHLCV 蜡烛图数据
  • 通过 WebSocket 动态订阅实时 K 线推送
  • 查询市场行情、Top Holders 和代币元数据

所有 HTTP 接口均挂载在 /kline/api/v1 路径前缀下。当前对外提供服务的接口统一使用公共请求头 X-API-Key 做接口鉴权和计费识别。


Base URL

所有接口请求均以以下生产环境地址为根路径:

https://api.gelabs.org

示例:

curl -H "X-API-Key: $API_KEY" "https://api.gelabs.org/kline/api/v1/kline/ohlcv?interval=1h&from=1776679200&to=1776765600&chain_type=evm&chain_id=1&pool_address=0xabc123def456"

统一响应结构

大多数 HTTP 接口成功时返回统一结构:

{
"code": 0,
"message": "ok",
"data": {}
}
字段类型必返回说明
codeinteger业务状态码。成功固定为 0
messagestring响应消息。成功固定为 ok
dataobject / array / string业务数据,具体结构随接口变化

失败响应通常为:

{
"code": 10001,
"message": "Invalid query params",
"error": {
"type": "ValidationError",
"details": {
"formErrors": [],
"fieldErrors": {
"chain_type": ["String must contain at least 1 character(s)"]
}
}
}
}

错误码

错误码含义常见触发场景
0成功正常响应
10001参数校验失败query、path 或 body 字段缺失或格式不合法
10002无效参数参数值不符合业务约束
10003资源不存在路由或资源不存在
10004资源冲突重复创建同一池
10005错误请求WebSocket 预检等错误请求场景
20001未认证预留,当前未启用
20002无权限预留,当前未启用
60001K 线资源不存在查询不存在的池
60002K 线同步失败预留
60003无效 Symbol预留
60004无效时间间隔预留
99001服务器内部错误未捕获异常、服务异常或限流
99002数据库错误预留
99003缓存错误预留

公共约定

说明
公共请求头所有对外接口均需携带 X-API-Key,用于接口鉴权和计费识别
Content-TypePOST 请求体使用 application/json,WebSocket 消息使用 JSON 文本帧
时间戳HTTP 历史查询参数 fromto 接受 Unix 秒或毫秒;大于 10000000000 的值按毫秒处理
链类型chain_type 会归一化为小写,支持别名:eth/ethereumevmsol/solanasvmtrx/trontvmbtc/bitcoin 等 → utxoatomcosmossui/aptos/aptmove
代币方向token 支持 basequote,默认 base
K 线周期支持 1s1m15m1h4h1d1w1M1Y。其中 1w1M1Y1d 聚合查询得出
分页请求参数为 pagepage_size;响应分页字段为 pagepageSizetotaltotalPages
缓存当前 HTTP 查询接口未对外承诺固定 Cache-Control 策略;实时 WebSocket 订阅成功后可能收到服务端内存中的最新快照

注意: 1w1M1Y 周期由已落库的 1d K 线聚合查询得出。


快速接入流程

推荐按以下步骤接入:

  1. 使用 GET /kline/api/v1/kline/ohlcv 查询历史 K 线。
  2. 使用 GET /kline/api/v1/kline/ws 建立 WebSocket 连接并订阅实时推送。