2 個のエンドポイント · 商品先物 · マクロ
https://api.blave.orgapi-key と secret-key ヘッダーを付けるAPI plan or Blave Agent plan/studio/market/db/ohlcv/<dataset>/<symbol>/<schema> | 名称 | 説明 | 許容値 | デフォルト |
|---|---|---|---|
datasetstring · path必須 | 取引所のデータセット | GLBX.MDP3(CME)、IFEU.IMPACT(ICE) | |
symbolstring · path必須 | 期近のつなぎ足 | GLBX.MDP3:CL(WTI 原油)、GC(金)。IFEU.IMPACT:BRN(ブレント原油) | |
schemastring · path必須 | 時間足 | ohlcv-1d, ohlcv-1h, ohlcv-1m | |
startstring · query | 開始日 | YYYY-MM-DD | end − その時間足の最大範囲 |
endstring · query | 終了日 | YYYY-MM-DD | 今日(UTC) |
リクエストあたりの最大範囲(end − start):ohlcv-1d 3650 日 · ohlcv-1h 730 日 · ohlcv-1m 31 日。
data = requests.get(f"{BASE_URL}/studio/market/db/ohlcv/GLBX.MDP3/CL/ohlcv-1d" , headers=headers, params={"start": "2024-01-01", "end": "2024-12-31"}, timeout=60).json()["data"]# [{"ts": "2024-01-02 00:00:00+00:00", "open": 71.95, "high": 73.64, "low": 70.06, "close": 70.5,# "volume": 263594, "instrument_id": 686071},# {"ts": "2024-01-03 00:00:00+00:00", "open": 70.49, "high": 73.23, "low": 69.28, "close": 73.05,# "volume": 253755, "instrument_id": 686071}, ...]{"dataset", "symbol", "schema", "data": [...]}.
| フィールド | 型 | 単位 | 説明 |
|---|---|---|---|
ts | string | UTC の ISO 形式 | 足の開始時刻 |
open / high / low / close | float | USD(原油:バレルあたり、金:オンスあたり) | 価格 |
volume | int | 枚 | 数量 |
instrument_id | int | — | 元の足に付いているアップストリームの銘柄 ID をそのまま返します |
| ステータス | レスポンスボディ | 条件 |
|---|---|---|
| 400 | {"error": "Invalid schema. Allowed: [...]"} | 時間足が不正 |
| 400 | {"error": "Invalid dataset/symbol combination"} | 組み合わせが不正 |
| 400 | {"error": "Invalid date format. Use YYYY-MM-DD"} | 日付の形式が不正 |
| 400 | {"error": "date_range_too_large", "message": "...", "max_days": <n>} | 範囲が上限を超過 |
| 404 | エラーメッセージ | データなし |
ohlcv-1m の履歴は、≤ 31 日ごとに分けてリクエストし、結合してください(一回あたり数秒かかります)。/studio/market/anue/economic_calendar すべて任意です。絞り込まないとフィード全体(約 1,400 行)が返るため、必ず絞り込んでください。
| 名称 | 説明 | 許容値 | デフォルト |
|---|---|---|---|
startstring · query | この日付以降のイベント | YYYY-MM-DD(台北時間の日付) | 下限なし |
endstring · query | この日付以前のイベント | YYYY-MM-DD(台北時間の日付) | 上限なし |
countrystring · query | 国による絞り込み | ISO-2 コード、カンマ区切り、大文字・小文字を区別しません。例:US,CN,TW | すべての国 |
max_priorityint · query | priority <= max_priority のものだけを残します。1 が最も重要なので、大きなイベントだけなら max_priority=1 です | 1 / 2 / 3 | すべての優先度 |
limitint · query | イベント時刻でソートし、先頭の N 件を残します | ≥ 1 | 上限なし |
langstring · query | countryName/subject の表示言語。サーバーの対照表にない名称はそのまま残るため、en では中国語と英語が混ざった結果が返ります | en / zh | en |
params = {"start": "2026-09-16", "end": "2026-09-23", "max_priority": 1, "lang": "zh"}response = requests.get( f"{BASE_URL}/studio/market/anue/economic_calendar" , headers=headers, params=params, timeout=60,)data = response.json()# [{"id": 79382, "startDate": 1790121600, "date": 1788220800, "dateUnit": "month", "time": "16:30",# "countryId": "GB", "countryName": "英國", "areaId": "4",# "subject": "S&P Global Manufacturing PMI - 初值", "subjectTitle": "<9月>", "unit": "point",# "predict": 51.7, "last": 51.7, "real": None, "correct": None, "correctMark": "N",# "place": None, "priority": 1, "type": 2}, ...]JSON 配列をそのまま返します({"data": ...} で包みません)。順序はフィードの順序のままですが、limit を指定した場合は startDate、time でソートされます。
| フィールド | 型 | 単位 | 説明 |
|---|---|---|---|
startDate | int | エポック秒 | イベントの台北時間での日付 |
time | string | null | HH:MM 台北時間 | 発表時刻。未公表の場合は null |
countryId | string | ISO-2 | 国コード |
countryName | string | — | 国名(lang に従います) |
subject | string | — | 指標名(lang に従います) |
subjectTitle | string | — | 対象期間のラベル。例:<7月>、<2季> |
predict | number | null | unit | 市場予想 |
last | number | null | unit | 前回値 |
real | number | null | unit | 実績値。発表までは null |
unit | string | — | e.g. %, point, 億USD |
priority | int | 1–3 | 1 = 最も重要(非農業部門雇用者数、政策金利の決定)、3 = 最も重要度が低い(リグ稼働数) |
実際のレスポンスには、アップストリームのフィードからそのまま渡された次のフィールドも含まれていました。ここに書いているのは観測された内容だけです。それ以上の意味を読み取らないでください。
| フィールド | 型 | 観測された内容 |
|---|---|---|
id | int | アップストリームのイベント ID。例:79382 |
date | int | 発表時刻ではなく、数値の対象期間を表すエポック秒です。subjectTitle: "<9月>" の行では、date = 2026-09-01、startDate は 2026-09-23 でした |
dateUnit | string | month |
type | int | 2 |
areaId | string | "4" |
place | string | null | null |
correct | number | null | null |
correctMark | string | "N" |
| ステータス | レスポンスボディ | 条件 |
|---|---|---|
| 400 | {"error": "Invalid date format. Use YYYY-MM-DD"} | start/end の形式が不正 |
| 400 | {"error": "max_priority must be an integer"} | max_priority が整数でない |
| 400 | {"error": "limit must be an integer"} / {"error": "limit must be >= 1"} | limit が不正 |
| 429 | {"error_code": "ERR429", "message": "User rate limit exceeded"} | 100 リクエスト/分を超過 |
200 と [] を返します。これは「対象外」という意味で、「予定されたイベントがない」という意味ではありません。start/end を指定すると、日付のないイベントは除外されます。max_priority を指定すると、優先度のないイベントは除外されます。real は発表後に入ります。