跳至主要内容

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
代幣方向WebSocket 訂閱會根據目前啟用的唯一池配置自動確定 basequote,客戶端無需傳 token;HTTP OHLCV 查詢按 pool_address 查詢,忽略 token
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 連線並訂閱即時推送。