跳到主要内容

快速开始

1. 取得 API 密钥​

向管理员索取 API 密钥。密钥长得像 vmk_<id>_<secret>;secret 只在签发时 显示一次。

  • 把它当密码:放在环境变量或密码管理器,不要放进程序、notebook、Git 或聊天。
  • AI agent 或自动化流程使用独立密钥,才能单独撤销。
  • 密钥有有效期限;默认与上限见限制。
export VEINMESH_API_KEY='vmk_...'

密钥还需要你要读取的权限:历史、实时、导出与盘口档数。申请时一并说明; 权限细节见 API 密钥。

2. 检查密钥​

curl -s -H "Authorization: Bearer $VEINMESH_API_KEY" \
"https://data.cyberun.cloud/v2/catalog/venues"

任何有效密钥都能读目录。"code":"unauthenticated"(401)代表密钥错误、过期或 已撤销;"code":"forbidden"(403)会指出缺少哪项权限。其他错误见 错误。

3. 安装 Python SDK​

SDK 需要 Python 3.10 以上。

pip install "veinmesh[all] @ https://data.cyberun.cloud/docs/sdk/veinmesh-0.2.0-py3-none-any.whl"
import veinmesh

client = veinmesh.Client() # 读取 VEINMESH_API_KEY

只安装需要的 extras 见 Python SDK。

4. 找商品​

rb = client.instruments(product="SHFE.rb", kind="future", status="active")
for instrument in rb[:5]:
print(instrument["symbol"], instrument["last_trading_day"])

已知代号时可直接查:

instrument = client.instrument("SHFE.rb2701")
print(instrument["instrument"]["symbol"], instrument["datasets"])

datasets 是空数组,代表这个商品目前还没有已发布的数据。

5. 读取第一笔数据​

# 18 分钟 K 线,从每个交易时段起算
k18 = client.bars("SHFE.rb2701", 1080, from_day="2026-10-01", to_day="2026-10-20").to_pandas()

# 主力连续合约的日线,价差调整
main = client.bars("SHFE.rb.main", "1d", from_day="2025-01-02", to_day="2026-10-20",
adjust="diff").to_pandas()

# 单一交易日的盘口快照
snap = client.data("book.snapshot", "SHFE.rb2701", trading_day="2026-10-20",
fields=["last", "volume", "bid_px", "ask_px"]).to_pandas()

to_pandas() 默认把小数转成 float;要保留 Decimal 请传 exact=True。

6. 继续往下​