目錄與日曆
目錄告訴你什麼存在、什麼時候交易。本頁說明流程;參數與回應欄位在 API 文件。
每個目錄回應都帶 catalog_version、ETag 與
Cache-Control: private, max-age=300。把 ETag 當成 If-None-Match 傳回;
目錄沒變時回 304。
目錄端點只需要有效金鑰,不需要資料權限,所以是檢查金鑰最便宜的方法。
交易所與市場
從 GET /v2/catalog/venues 開始。每個交易所有代碼、名稱、MIC、時區、國家與
它服務的市場。目前服務的市場整理在資料範圍。
curl -s -H "Authorization: Bearer $VEINMESH_API_KEY" \
"https://data.cyberun.cloud/v2/catalog/venues" \
| jq '.venues[] | {code, timezone, markets}'
商品
商品是可交易的分類,例如 SHFE.rb,帶乘數與最小跳動。用
GET /v2/catalog/products 列出,可限定交易所。
curl -s -H "Authorization: Bearer $VEINMESH_API_KEY" \
"https://data.cyberun.cloud/v2/catalog/products?venue=SHFE" \
| jq '.products[] | {code, name, multiplier, tick_size}'
Instrument
Instrument 是一個可交易的東西:有到期月的期貨、選擇權、股票、ETF、基金或
指數。用 GET /v2/catalog/instruments 搜尋與分頁,或
GET /v2/catalog/instruments/{symbol} 查單一商品。
# 所有上市中的螺紋鋼期貨
curl -s -H "Authorization: Bearer $VEINMESH_API_KEY" \
"https://data.cyberun.cloud/v2/catalog/instruments?product=SHFE.rb&kind=future&status=active"
# 單一商品,含它有的資料集
curl -s -H "Authorization: Bearer $VEINMESH_API_KEY" \
"https://data.cyberun.cloud/v2/catalog/instruments/SHFE.rb2701"
單一商品回應有 instrument、datasets,沒有資料時另有 availability。
datasets: [] 且 availability.status: reference_only 代表商品在目錄中但還沒
有已發布資料,不是錯誤。
每個 instrument 有:
instrument_id:穩定、永不重用;自己的表要用這個鍵;symbol:查詢當時有效的公開代號;kind、venue、product、currency、multiplier、tick_size;- 已知時有
listed_day、last_trading_day、expiry; - 股票與基金有
board(main、star、chinext、bse、fund)與risk_warning(none、st、*st);risk_warning_since是 veinmesh 第一次觀察到目前狀態的日期(已知時); - 基金有
fund_type(etf、lof、reit、other)與tracking_board(main、star、chinext、bse、none):tracking_board是漲跌幅規則 適用的板別;none表示沒有 A 股板別(債券、商品、QDII、貨幣或 REIT 基金); 未知時不提供; - 選擇權有
underlying、strike、right、exercise_style; - combo 有
legs; aliases與其有效期間,容納交易所的特殊寫法。
risk_warning 取自交易所公布的簡稱;它變更時 catalog version 會跟著變。
股票與基金的 listed_day 來自經審閱的公開交易所快照;快照之後新上市的
商品在快照更新前會保持 listed_day: null。基金一律使用 fund 板別,包含
STAR 與創業板追蹤基金;漲跌幅規則請讀 tracking_board。深市基金以交易所
公布的 20% 漲跌幅基金名單為準:名單內是 star 或 chinext,其餘是
main(股票型,10%)或 none(債券、商品、QDII、貨幣或 REIT,10%)。
代號依日期解析。同一天一個拼法對到兩個 instrument 時回 ambiguous_symbol
(409);請用完整代號或 instrument_id。見代號。
連續合約
GET /v2/catalog/continuous 列出每個期貨商品在指定交易日的現行 .main
合約;GET /v2/catalog/continuous/{symbol} 解析單一 SHFE.rb.main 或
.cN。回應帶連續 symbol、product、實際 contract 與該合約的
instrument_id。虛擬連續代號不會列在 GET /v2/catalog/instruments 的
instrument 清單裡。
curl -s -H "Authorization: Bearer $VEINMESH_API_KEY" \
"https://data.cyberun.cloud/v2/catalog/continuous?product=SHFE.rb"
分頁
Instrument 清單分頁。把回應的 next_cursor 當成 cursor 傳回;null 代表
結束。cursor 只屬於產生它的篩選條件。
資料集與已準備的交易日
GET /v2/catalog/datasets 列出每個資料集的解析度、盤口檔數、快照間隔,以及
該交易所已準備的交易日。
curl -s -H "Authorization: Bearer $VEINMESH_API_KEY" \
"https://data.cyberun.cloud/v2/catalog/datasets?venue=SHFE" \
| jq '.datasets[] | {dataset, first_day, last_day, depth, resolution}'
first_day 與 last_day 是已發布範圍,不是資料源最早日期。範圍外的交易日
仍可能在查詢時被抓取;見資料範圍。
日曆
GET /v2/catalog/calendar 回傳區間內每個交易日與其 UTC 時段。要給交易所,
通常也要給商品:同一交易所的不同商品可能有不同時段樣板。
curl -s -H "Authorization: Bearer $VEINMESH_API_KEY" \
"https://data.cyberun.cloud/v2/catalog/calendar?venue=SHFE&product=SHFE.rb&from_day=2026-10-19&to_day=2026-10-23" \
| jq '.days[] | {trading_day, sessions}'
時段標籤是交易所的。night 時段從前一個日曆日開始,屬於回應中的交易日。不要
假設標籤或固定集合;見核心概念。
日曆請求有區間上限,見限制;更長的區間請分次查。