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(已退役)。