API 文件
API 文件是渲染於 /api 的 OpenAPI 文件。它是路由、參數、請求內容、
回應 schema 與狀態碼的唯一出處。本頁說明文件假設的慣例。
文件在哪
- 渲染版:
/api - 機器可讀:
GET /v2/openapi.json(不需要金鑰) - 資料集欄位定義:
GET /v2/schemas - 合約檔:repo 內的
contracts/openapi/v2.yaml
GET /v2/schemas 回傳每個資料集的欄位、共同欄位(symbol、
instrument_id、ts、trading_day、seq、flags)與 flag 位元。
served 表示 /v2/data 目前能不能回答該資料集。served: false 的 schema
是合約定義,不是資料承諾;商品回應的 datasets 才是它實際有的資料。
Base URL 與認證
https://data.cyberun.cloud
Authorization: Bearer vmk_...
除了 GET /v2/openapi.json,每個 /v2 路由都需要金鑰。目錄需要任何有效金鑰;
資料、K 線、匯出與即時需要 API 金鑰說明的權限。
慣例
- 時間是 RFC 3339 UTC;請求的時間點必須帶時區或
Z。 - 交易日是
YYYY-MM-DD,依商品的交易所日曆。 - 小數預設是 JSON 字串;
numbers=float改回數字。 - 分頁用
cursor與next_cursor;cursor 屬於它的查詢。 - 目錄版本:每個回應帶
catalog_version;傳回可固定可重現的結果,直到 版本退役。 - 錯誤是
application/problem+json;見錯誤。 - 變更只做加法:新路由、選填參數、欄位與列舉值;用戶端要忽略不認得的 內容。
路由群組
| 群組 | 路由 | 用途 |
|---|---|---|
| 目錄 | /v2/catalog/venues、/products、/instruments、/instruments/{symbol}、/datasets、/calendar | 什麼存在、什麼時候交易 |
| 資料 | GET /v2/data/{dataset} | 分頁原始資料列 |
| K 線 | GET /v2/bars | 伺服器端 K 線,含連續合約 |
| 匯出 | POST /v2/exports、GET /v2/exports/{id}、GET /v2/exports/{id}/files/{file_index} | 批次檔案 |
| 串流 | GET /v2/stream | WebSocket 資料列與 K 線 |
| Meta | GET /v2/openapi.json、GET /v2/schemas、POST /v2/mcp | 合約與 agent 工具 |
每個路由的參數、預設值與回應欄位在 /api。跨路由的操作限制在
限制。
管理
Principal、金鑰與使用政策管理仍使用 /v1,沒有 OpenAPI 文件。見
管理。
版本
公開合約以 /v2 路徑與 OpenAPI 的 info.version 標示版本。加法變更不會換
路徑。會破壞既有請求的變更不會默默發生;那會是新的路徑。
舊的 /v1 資料 API 已退役;見 v1(已退役)。