現物ETFの履歴
1資産(カバー対象ファンドの合計)または単一ファンドの保有量、純資産、ネットフローの日次系列です。各データポイントには、含まれるファンド数が示されます。
/api/sd/etf/historyリクエスト
クエリパラメータ
| 名前 | 型 | 必須 | デフォルト | 指定可能な値 | 説明 |
|---|---|---|---|---|---|
| asset | string | 必須 | — | BTC, ETH, SOL, HYPE | 原資産。大文字と小文字は区別しません。エイリアスとして`coin`も使用できます。 例: BTC |
| metric | string | 必須 | — | holdings, aum, flow | 返す系列:保有量(コイン)、純資産(USD)、ネットフロー(USD)のいずれか。 例: flow |
| range | string | 任意 | 30d | 30d, 90d, all | 遡及期間。 |
| ticker | string | 任意 | — | — | その資産に登録されているファンドのティッカー(例:`ARKB`)。デフォルト:対象ファンドすべての合計。未登録のティッカーは404を返します。登録済みでも収集できないファンドは、`series: null`とともに200を返します。 |
リクエスト例
curl -s "https://www.coinboss.com/api/sd/etf/history?asset=BTC&metric=flow"レスポンスフィールド
フィールド表は実際のレスポンスから生成しているため、エンドポイントが返す内容をそのまま反映しています。パスでは、配列の要素をa[]、銘柄や取引所などの動的な名前をキーとするオブジェクトを{*}で表します。
| フィールド | 型 | 単位 | 説明 |
|---|---|---|---|
| success | boolean | — | リクエストが成功した場合はtrue。失敗した場合、ボディは`{ success: false, code, error, request_id }`になります。 |
| schema | string | — | このレスポンスのスキーマID。既存フィールドの意味または型が変わった場合にのみ変更されます。 |
| now | number | ms | レスポンスを生成した時点のサーバー時刻。 |
| asset | string | — | 原資産。 |
| metric | string | — | `metric`パラメータで選択された系列。 |
| range | string | — | 適用された遡及期間。 |
| ticker | string|null | — | ファンドのティッカー。 |
| unit | string | — | 系列の値の単位:`coin`または`USD`。 |
| funds_total | number | — | その資産に登録されているファンド。 |
| funds_in_series | array | — | 系列に算入されるファンド。 |
| funds_in_series[] | string | — | 系列に算入されるファンド。 |
| first_date_by_fund | object | — | ファンドごとの利用可能な最初の日付(キーはティッカー)。 動的キー: ARKB,EZBC |
| first_date_by_fund.{*} | string | — | ファンドごとの利用可能な最初の日付(キーはティッカー)。 |
| points | number | — | 系列のポイント(古い順)。 |
| series | array | — | 日次ポイント(古い順)。ファンドを収集できない場合は`null`。 |
| series[] | object | — | 日次ポイント(古い順)。ファンドを収集できない場合は`null`。 |
| series[].date | string | — | ポイントの発行体基準日。 |
| series[].value | number | — | 選択した指標の値。その日付にデータがあるファンドの合計です。 |
| series[].funds | number | — | 登録済みファンドごとに1行。収集できないファンドも含みます。 省略される場合あり |
| coverage | object | — | 数値に含まれるものと含まれないもの。他のソースと合計値を比較する前に、まずこの内容を比較してください。 |
| coverage.included_exchanges | array | — | 鮮度内のデータが算入されているソース。 |
| coverage.included_exchanges[] | string | — | 鮮度内のデータが算入されているソース。 |
| coverage.unavailable | array | — | 算入できなかったソース。それぞれ理由が付きます。0としてカウントされることはありません。 |
| coverage.unavailable[] | object | — | 算入できなかったソース。それぞれ理由が付きます。0としてカウントされることはありません。 |
| coverage.unavailable[].exchange | string | — | 取引所ID(小文字)。 |
| coverage.unavailable[].issuer | string | — | ファンドの発行体ID。 |
| coverage.unavailable[].reason | string | — | 機械可読な理由コード。 |
| coverage.unavailable[].detail | string | — | 人が読める形式での理由の説明。 |
| coverage.stale_excluded | array | — | 最終更新が鮮度ウィンドウの外にあるため除外された行。 この表の生成に使用したサンプルでは空 |
| method | object | — | このレスポンスで使用した計算式を平文で記述したもの。フィールドごとに1エントリー。 |
| method.value | string | — | `value`の計算式に関する注記(平文)。 |
| method.funds | string | — | `funds`の計算式に関する注記(平文)。 |
| method.multi_day | string | — | `multi_day`の計算式に関する注記(平文)。 |
| method.history_start | string | — | `history_start`の計算式に関する注記(平文)。 |
| meta | object | — | このレスポンスのデータリネージと鮮度。 |
| meta.schema | string | — | このレスポンスのスキーマID。既存フィールドの意味または型が変わった場合にのみ変更されます。 |
| meta.source | array | — | データの収集元である上流の公開エンドポイント。 |
| meta.source[] | object | — | データの収集元である上流の公開エンドポイント。 |
| meta.source[].exchange | string | — | 取引所ID(小文字)。 |
| meta.source[].endpoint | string | — | コレクターが読み取るソースの公開エンドポイント(データリネージのために表示。クライアントが呼び出すことはありません)。 |
| meta.observed_at | number | ms | ソースがデータに付与したタイムスタンプ。 |
| meta.received_at | number | ms | CoinBossのコレクターがデータを受信した時刻。 |
| meta.fetched_at | number | ms | このレスポンスが組み立てられた時刻。 |
| meta.window | string | — | 数値が対象とする時間ウィンドウ。 |
| meta.quality | string | — | FRESH、PARTIAL、STALE、BROKEN、UNAVAILABLEのいずれか。データのタイムスタンプとカバレッジから判定します。 |
| meta.is_stale | boolean | — | データが鮮度ウィンドウより古い場合はtrue。 |
| meta.cache_ttl_s | number | s | このレスポンスのキャッシュ有効期間。 |
| meta.fallback | string | — | コレクターまたはソースに障害が発生した場合にエンドポイントが返す内容。 |
2026-11-11 23:00 UTCに3件の実レスポンスから生成。
レスポンス例
/api/sd/etf/history?asset=BTC&metric=flow · 実際のレスポンス(2026-11-13 04:02:51 UTCに取得)。 長い配列とマップは表示用に短縮しています:seriesは21件; meta.sourceは5件; first_date_by_fundは5件; coverage.unavailableは7件。
- "success"true
- "schema""coinboss.sd.etf/1"
- "now"1794542297946
- "asset""BTC"
- "metric""flow"
- "range""30d"
- "ticker"null
- "unit""USD"
- "funds_total"12
- "funds_in_series"
- "ARKB"
- "BITB"
- "BTCO"
- "EZBC"
- "HODL"
- "first_date_by_fund"
- "ARKB""2026-10-14"
- "BITB""2026-11-11"
- "points"21
- "series"
- "coverage"
- "included_exchanges"
- "unavailable"
- "stale_excluded"
- "method"
- "value""own method, per fund between two consecutive issuer as-of rows: shares_x_nav = (shares_out[t] - shares_out[t-1]) x NAV[t], dated t; aum_nav_ratio_t1 (issuer pub…"
- "funds""number of funds contributing to that date; the aggregate is only comparable across dates with the same contributing funds (history starts on different dates per…"
- "multi_day""true when a contributing flow spans more than one trading day because the issuer history has no row for the day(s) in between"
- "history_start""issuer-provided official history is back-filled where it exists (21Shares valuation history, Franklin price history); other issuers start on the first collectio…"
- "meta"
- "schema""coinboss.sd.etf/1"
- "source"
- "observed_at"1794441600000
- "received_at"1794537318126
- "fetched_at"1794542297946
- "window""30d"
- "quality""PARTIAL"
- "is_stale"false
- "cache_ttl_s"300
- "fallback""collector failure keeps the last issuer row with its real as_of_date; a fund whose as_of_date is more than 1 trading day behind the expected as-of is flagged is…"
検証済みサンプル
上の例に加えて、プローブは以下のパラメータでもこのエンドポイントを呼び出し、毎回スキーマを検証しています。
| パラメータ | HTTP | レイテンシ | 結果 |
|---|---|---|---|
| asset=ETH&range=90d&metric=aum | 200 | 5 ms | 合格 PARTIAL |
| asset=BTC&metric=holdings&ticker=ARKB | 200 | 4 ms | 合格 FRESH |
| asset=BTC | 400 | 1 ms | 合格 想定どおりのエラーを返す |
2026-11-13 03:58:17 UTCにチェック
詳細
- 認証
- 不要。公開エンドポイントです。
- レート制限
- IPごとに毎分1200リクエスト
- サーバーキャッシュ
- 5m
- エッジマイクロキャッシュ
- 10s
- 更新頻度
- コレクターは1日3回巡回します(02:35、10:35、16:35 UTC)。発行体は米国の取引日ごとに1回、通常は取引日の夕方に公表します。
- ウィンドウ
- 30d / 90d / all。発行体の基準日ごとに1ポイント。
- データソース
- ファンドの発行体自身が公表する日次開示(保有量、純資産、発行済口数、NAV)を、CoinBossが収集・保存しています(sd_etf_fund_daily)。ネットフローは、これらの開示からCoinBossが算出しています。
- 取引所カバレッジ
- 発行体が機械可読な日次データを公表しているファンドのみが対象です。その数は`funds_total`と`funds_covered`で示されます。対象外のファンドはすべて、理由とともに`coverage.unavailable`に記載されます。合計値は対象ファンドのみの合計であり(`totals_scope = "covered_funds_only"`)、市場全体の合計ではありません。
- ページネーション
- ページングはありません。ポイント数は`range`によって決まります。
- ソート
- 日付の昇順。
- 単位
- Amounts in USD; holdings in units of the underlying coin; NAV and market price in USD per share; `premium_pct` and `fee_pct` in percent.
- 算出方法
- A point sums the funds that have a row on that date; `funds` is that count. Points with different `funds` are not directly comparable. Flow is bucketed by its booking date.
- タイムスタンプ
- フィールドの説明に別途記載がない限り、Unixエポックミリ秒(UTC)
- レスポンス形式
- json
- 安定性
- 安定版
- 提供開始
- 2026-11-11
ライブステータス
エンドポイントが報告するデータ品質はPARTIALです — 部分的なカバレッジ:複数の大手発行体は、サーバーから収集できる機械可読な公開開示を提供していません。それらのファンドは利用不可として記載され、合計値は残りのファンドのみを対象とします。他のソースと合計値を比較する前に、`funds_covered` / `funds_total`を確認してください。
可用性(過去30日間)
408回のチェック中100%が合格
エラー
失敗した呼び出しは、すべてのエンドポイントで共通の形式で返されます。一覧はエラーページにあります。 エラーとレート制限 →
| コード | HTTP | 意味 | 対処方法 |
|---|---|---|---|
| INVALID_PARAM | 400 | 必須パラメータが不足しているか、値が受け付けられません。該当するパラメータが特定できる場合は、`param`にその名前が入ります。 | そのまま再試行せず、リクエストを修正してください。 |
| UNAUTHORIZED | 401 | `CB-API-KEY`ヘッダーが送信されましたが、キーが不明か失効済みです。公開データにキーは不要です。ヘッダーを外すか、有効なキーを使用してください。 | そのまま再試行しないでください。 |
| FORBIDDEN | 403 | このルートは公開APIに含まれません(内部用またはアカウント専用)。 | 再試行しないでください。 |
| NOT_FOUND | 404 | 不明なルートであるか、リクエストされた銘柄 / 取引所 / ファンドが存在しません。 | 再試行せず、パスと識別子をカタログと照合してください。 |
| RATE_LIMITED | 429 | リクエスト数が1分あたりの上限を超えました。`Retry-After`に待機すべき秒数が示されます。 | `Retry-After`で示された時間だけ待ってから、バックオフ付きで再試行してください。 |
| INTERNAL | 500 | 予期しないサーバーエラーです。メッセージは意図的に汎用的な内容にしています。報告の際は`request_id`を引用してください。 | 数秒後に1回だけ再試行してください。解消しない場合は、リクエストIDを添えて報告してください。 |
| UPSTREAM_FAILED | 503 | このエンドポイントの背後にあるデータソースが時間内に応答しませんでした。鮮度切れの数値や代替の数値を代わりに返すことはありません。 | バックオフ付きで再試行し、ステータスページを確認してください。 |
| UNAVAILABLE | 501 / 503 | データセットが一時的に準備できていない(キャッシュのウォームアップ中)か、このエンドポイントに適法な公開ソースがまだありません。 | 時間をおいて再試行してください。仕様上利用できないエンドポイントは、カタログに明示されています。 |
| REQUEST_FAILED | 200 | 一部の古いエンドポイントは、HTTP 200で`success: false`を返します。HTTPステータスだけでなく、必ず`success`を確認してください。 | メッセージによって異なります。失敗したリクエストとして扱ってください。 |
試してみる
/api/sd/etf/history一部string — Underlying asset, case-insensitive. `coin` is accepted as an alias.
string — Series to return: holdings (coin), net assets (USD) or net flow (USD).
string · デフォルト 30d — Look-back range.
string — Fund ticker registered for the asset (for example `ARKB`). Default: all covered funds summed. An unregistered ticker returns 404; a registered fund that cannot be collected returns 200 with `series: null`.
https://www.coinboss.com/api/sd/etf/history?asset=BTC&metric=flowこのカテゴリの他のエンドポイント
- 現物ETFファンド /api/sd/etf/funds
- 現物ETFの履歴 /api/sd/etf/history
- 現物ETFの概要(発行体の開示情報) /api/sd/etf/overview
- ファンド別の現物ETF日次ネットフロー /api/etf/detail
- 現物ETFの日次ネットフロー履歴 /api/etf/flows
- 単一ETFの詳細 /api/etf/fund/:ticker
- ETFファンドリスト /api/etf/funds
- ファンド別のETF保有量 /api/etf/holdings
- 1発行体のETF/信託商品 /api/etf/issuer
- ETF概要 /api/etf/overview
- Grayscale信託のプレミアム/ディスカウント /api/grayscale/premium
- 先物ETFの出来高 /api/indicators/futures-etf-volumes