GET利用可能FRESH
エンドポイントドキュメント
1つのエンドポイントの完全なドキュメントを返します。パラメータ、実レスポンスから生成したフィールド表、取得済みのレスポンス例、検証済みサンプル、30日間のプローブ履歴、エラー、制限が含まれます。
GET
/api/meta/endpointリクエスト
クエリパラメータ
| 名前 | 型 | 必須 | デフォルト | 指定可能な値 | 説明 |
|---|---|---|---|---|---|
| id | string | 必須 | — | — | カタログ上のエンドポイントID(例:`sd-oi`)。不明なIDは404を返します。 例: sd-oi |
リクエスト例
curl -s "https://www.coinboss.com/api/meta/endpoint?id=sd-oi"レスポンスフィールド
フィールド表は実際のレスポンスから生成しているため、エンドポイントが返す内容をそのまま反映しています。パスでは、配列の要素をa[]、銘柄や取引所などの動的な名前をキーとするオブジェクトを{*}で表します。
| フィールド | 型 | 単位 | 説明 |
|---|---|---|---|
| success | boolean | — | リクエストが成功した場合はtrue。失敗した場合、ボディは`{ success: false, code, error, request_id }`になります。 |
| schema | string | — | このレスポンスのスキーマID(`coinboss.meta.endpoint/1`)。 |
| now | number | ms | レスポンスを生成した時点のサーバー時刻。 |
| endpoint | object | — | エンドポイントのカタログレコード。マップのキーは`id`、`path`、`status`、`params`、`category`、`sources`、`units`、`formula`などの属性名です。 動的キー: id,cat,kind,method,path,title |
| endpoint.{*} | array|number|object|string|null | — | 1つの属性の値:テキスト、数値、リスト(`params`、`required`、`ts_fields`)、またはオブジェクト(`probe`、`category`、`example_query`)。設定されていない場合はnull。 |
| endpoint.{*}[] | object|string | — | リスト属性の要素:`params`ではパラメータ定義、`required` / `ts_fields`では名前です。 省略される場合あり |
| endpoint.{*}[].name | string | — | 名前。 省略される場合あり |
| endpoint.{*}[].in | string | — | パラメータの送信場所:`query`または`path`。 省略される場合あり |
| endpoint.{*}[].type | string | — | 種別。 省略される場合あり |
| endpoint.{*}[].required | boolean | — | パラメータの送信が必須の場合はtrue。 省略される場合あり |
| endpoint.{*}[].default | null | — | パラメータを省略した場合に使用される値。デフォルトがない場合はnull。 省略される場合あり |
| endpoint.{*}[].enum | null | — | 受け付ける値のリスト。パラメータがリストに限定されていない場合はnull。 省略される場合あり |
| endpoint.{*}[].min | null | — | 最小値。 省略される場合あり |
| endpoint.{*}[].max | null | — | 最大値。 省略される場合あり |
| endpoint.{*}[].example | string | — | パラメータの値の例。指定がない場合はnull。 省略される場合あり |
| endpoint.{*}[].desc | string | — | パラメータの説明。 省略される場合あり |
| endpoint.{*}.checked_at | number | ms | タイムスタンプ。 省略される場合あり |
| endpoint.{*}.http | number | — | 直近のプローブリクエストのHTTPステータス。 省略される場合あり |
| endpoint.{*}.ok | boolean | — | 直近のプローブリクエストが、有効なJSONボディとともにHTTP 200を返した場合は`true`。 省略される場合あり |
| endpoint.{*}.schema_ok | boolean | — | プローブしたレスポンスがドキュメントのフィールド表と一致した場合は`true`。フィールド表が存在しない場合は`null`。 省略される場合あり |
| endpoint.{*}.latency_ms | number | ms | 直近のプローブリクエストの応答時間。 省略される場合あり |
| endpoint.{*}.bytes | number | bytes | プローブしたレスポンスボディのサイズ。 省略される場合あり |
| endpoint.{*}.quality | null | — | プローブしたレスポンスが報告する`meta.quality`(FRESH / PARTIAL / STALE …)。エンドポイントが報告しない場合は`null`。 省略される場合あり |
| endpoint.{*}.data_age_s | number|null | s | イベントからの経過秒数。 省略される場合あり |
| endpoint.{*}.last_ok_at | number | ms | タイムスタンプ。 省略される場合あり |
| endpoint.{*}.fail_streak | number | count | プローブの連続失敗回数。直近のプローブが成功した場合は0。 省略される場合あり |
| endpoint.{*}.id | string | — | 識別子。 省略される場合あり |
| endpoint.{*}.title | string | — | エンドポイントのカテゴリの表示タイトル(`category`内)。 省略される場合あり |
| endpoint.{*}.coin | string | — | 銘柄シンボル(大文字。例:BTC)。 省略される場合あり |
| fields | array | — | レスポンスのフィールド表。実レスポンスから推定したものです。表が生成されていない場合はnull。 |
| fields[] | object | — | レスポンスフィールド1件:`path`、`type`、`unit`、`desc`と各種フラグ。 |
| fields[].path | string | — | レスポンス内のフィールドのパス:`a.b`はネスト、`[]`は配列の要素、`{*}`はマップの値を表します。 |
| fields[].type | string | — | 種別。 |
| fields[].unit | string|null | — | このオブジェクト内の値の単位。 |
| fields[].desc | string | — | フィールドの説明。記述がない場合はnull。 |
| fields[].optional | boolean | — | サンプリングしたレスポンスの1つ以上でフィールドが欠落していた場合に含まれ、値はtrueです。 省略される場合あり |
| fields[].map | boolean | — | オブジェクトが固定フィールドではなく、データに依存するキー(銘柄、取引所、日付)を持つマップである場合に含まれ、値はtrueです。 省略される場合あり |
| fields[].keys | array | — | マップで確認されたキーのサンプル。`map`がtrueのフィールドにのみ含まれます。 省略される場合あり |
| fields[].keys[] | string | — | サンプルキー1件。 省略される場合あり |
| fields_generated_at | number | ms | タイムスタンプ。 |
| fields_generated_from | array | — | フィールド表の推定に使用した実レスポンスのリクエストURL。表がない場合はnull。 |
| fields_generated_from[] | string | — | サンプリングしたリクエストパス1件(クエリ文字列付き)。 |
| example | object | — | プローブが取得した最後に成功した実レスポンス:`request`、`captured_at`、`truncated`(短縮した配列の元の長さ)、`body`。存在しない場合はnull。 |
| example.request | string | — | 取得済みのレスポンス例を生成したリクエスト(パスとクエリ文字列)。 |
| example.captured_at | number | ms | タイムスタンプ。 |
| example.truncated | object | — | 取得済みのレスポンス例で短縮された箇所:配列またはマップごとに、省略された要素の数。キーはドキュメント対象のエンドポイントによって異なります。 |
| example.body | object | — | ドキュメント対象のエンドポイントの取得済みレスポンス(短縮済み)。構造は`fields`に記載のとおりです。 |
| verified_samples | object|null | — | プローブの追加サンプルリクエストの結果(`at`、クエリ・HTTPステータス・レイテンシ・スキーマチェックを含む`samples`)。実行されていない場合はnull。 |
| verified_samples.at | number | ms | 追加サンプルを最後にチェックした時刻。 |
| verified_samples.samples | array | — | サンプル数。 |
| verified_samples.samples[] | object | — | サンプル数。 |
| verified_samples.samples[].query | object | — | サンプルリクエストのクエリパラメータ。 |
| verified_samples.samples[].query.coin | string | — | 銘柄シンボル(大文字。例:BTC)。 省略される場合あり |
| verified_samples.samples[].http | number | — | 返されたHTTPステータス。 |
| verified_samples.samples[].ok | boolean | — | サンプルが期待どおりの結果(有効なJSONを伴うHTTP 200、または期待されるエラーステータス)を返した場合は`true`。 |
| verified_samples.samples[].latency_ms | number | ms | サンプルリクエストの応答時間。 |
| verified_samples.samples[].schema_ok | boolean|null | — | サンプルレスポンスがドキュメントのフィールド表と一致した場合は`true`。チェックされていない場合は`null`。 |
| verified_samples.samples[].quality | null | — | サンプルレスポンスが報告する`meta.quality`。報告されない場合は`null`。 |
| verified_samples.samples[].note | string|null | — | 備考。 |
| probe_detail | null | — | 直近のプローブで見つかったスキーマの差異:`missing`、`mismatched`、`undocumented`の各フィールドパス。差異がない場合はnull。 |
| uptime_30d | object | — | 直近30日間におけるこのエンドポイントのプローブチェック:合計、成功率(パーセント)、日別の内訳。 |
| uptime_30d.checks | number | count | 直近30日間におけるエンドポイントのプローブチェックの回数(追跡開始がそれより後の場合は、より短い日数分)。 |
| uptime_30d.ok | number | count | そのうち成功したチェックの回数。 |
| uptime_30d.pct | number | % | パーセント値。 |
| uptime_30d.days | array | — | 日次の値、または日数。 |
| uptime_30d.days[] | object | — | 日次の値、または日数。 |
| uptime_30d.days[].day | string | — | 暦日(UTC)。 |
| uptime_30d.days[].checks | number | count | その日のプローブリクエスト数。 |
| uptime_30d.days[].ok | number | count | その日の成功したプローブリクエスト数。 |
| uptime_30d.days[].pct | number | % | パーセント値。 |
| uptime_30d.days[].avg_ms | number | ms | その日の平均応答時間。チェックがない場合は`null`。 |
| uptime_30d.days[].max_ms | number | ms | その日の最も遅い応答。 |
| errors | array | — | APIが返す可能性のあるエラーコード。それぞれにHTTPステータス、意味、再試行に関する助言が付きます。 |
| errors[] | object | — | エラーコード1件。 |
| errors[].code | string | — | コード。 |
| errors[].http | number|string | — | このコードとともに送信されるHTTPステータス。複数が該当する場合は`501 / 503`のような文字列です。 |
| errors[].meaning | string | — | エラーの意味。 |
| errors[].retry | string | — | 再試行すべきかどうか、およびその方法に関する助言。 |
| errors[].legacy | boolean | — | `success: false`付きでHTTP 200を返す旧エンドポイントが使用するコードにのみ含まれ、値はtrueです。 省略される場合あり |
| rate_limit | object | — | 公開APIのレート制限ルール。 |
| rate_limit.window_s | number | s | カウントウィンドウの長さ(60)。 |
| rate_limit.anonymous_per_min | number | count | APIキーを送信しない場合に、クライアントIPごとに許可される1分あたりのリクエスト数。 |
| rate_limit.scope | string | — | リクエストのカウント方法を述べたテキスト:匿名の場合はクライアントIP単位、`CB-API-KEY`ヘッダーを送信した場合はキー単位。 |
| rate_limit.key_tiers_per_min | object | — | APIキーの各ティアに許可される1分あたりのリクエスト数。キーはティア名です。 |
| rate_limit.key_tiers_per_min.hobbyist | number | count | `hobbyist`ティアのキーの1分あたりのリクエスト数。 |
| rate_limit.key_tiers_per_min.startup | number | count | `startup`ティアのキーの1分あたりのリクエスト数。 |
| rate_limit.key_tiers_per_min.standard | number | count | `standard`ティアのキーの1分あたりのリクエスト数。 |
| rate_limit.key_tiers_per_min.professional | number | count | `professional`ティアのキーの1分あたりのリクエスト数。 |
| rate_limit.exempt | array | — | 制限のカウント対象外となるパスパターン。 |
| rate_limit.exempt[] | string | — | 対象外のパスパターン1件。例:`/api/coin-icon/*`。 |
| rate_limit.headers | array | — | レート制限の状態を報告するレスポンスヘッダーの名前。 |
| rate_limit.headers[] | string | — | ヘッダー名1件。例:`X-RateLimit-Remaining`。 |
| rate_limit.on_exceed | object | — | 制限を超えた場合に返される内容:`http`ステータスとエラー`code`。 |
| rate_limit.on_exceed.http | number | — | 制限を超えた場合に返されるHTTPステータス(429)。 |
| rate_limit.on_exceed.code | string | — | コード。 |
| related | array | — | 同じカテゴリのすべてのエンドポイント(このエンドポイントを含む)。 |
| related[] | object | — | 1エンドポイント分:`id`、`path`、`title`。 |
| related[].id | string | — | 識別子。 |
| related[].path | string | — | エンドポイントのリクエストパス。 |
| related[].title | string | — | エンドポイントの短い表示タイトル。 |
| probe | object | — | ライブステータスの基となるエンドポイントプローブの状態:最終実行時刻、その経過時間、間隔、鮮度内かどうか。 |
| probe.last_run_at | number | ms | タイムスタンプ。 |
| probe.age_s | number | s | この行が最後に更新されてからの経過秒数。 |
| probe.interval_s | number | s | プローブ実行の予定間隔(300)。 |
| probe.fresh | boolean | — | 最後のプローブ実行が20分未満前の場合はtrue。falseの場合、エンドポイントのステータスは`unknown`として報告されます。 |
| probe.error | null | — | エラーメッセージ(失敗時のみ存在)。 |
| meta | object | — | このレスポンスのエンベロープ:スキーマID、生成元のシステム、タイムスタンプ、キャッシュの有効期間、鮮度。 |
| meta.schema | string | — | このレスポンスのスキーマID。トップレベルの`schema`と同じ値です。 |
| meta.source | array | — | 値の取得元。 |
| meta.source[] | object | — | 値の取得元。 |
| meta.source[].system | string | — | データを生成したシステム。開発者センターのエンドポイントでは常に`coinboss`です。 |
| meta.source[].component | string | — | データの基となるコンポーネント:エンドポイントプローブとデータ品質巡回。 |
| meta.observed_at | null | — | タイムスタンプ。 |
| meta.received_at | number | ms | タイムスタンプ。 |
| meta.fetched_at | number | ms | CoinBossがソースからデータを取得した時刻。 |
| meta.window | string | — | ウィンドウ。 |
| meta.cache_ttl_s | number | s | このレスポンスのサーバー側キャッシュの有効期間。 |
| meta.quality | string | — | このエンドポイントが直近20分以内にプローブされた場合は`FRESH`、それ以外は`STALE`。 |
| meta.is_stale | boolean | — | 行が鮮度ウィンドウより古い場合はtrue。鮮度切れの行は合計に使用されません。 |
| meta.fallback | string | — | 入力が鮮度切れまたは欠落している場合に、このエンドポイントが何を返すかに関する注記(平文)。 |
2026-11-11 23:03 UTCに3件の実レスポンスから生成。
レスポンス例
/api/meta/endpoint?id=sd-oi · 実際のレスポンス(2026-11-13 03:59:28 UTCに取得)。 長い配列とマップは表示用に短縮しています:errorsは9件; fieldsは103件; relatedは6件; endpointは35件; uptime_30d.daysは3件; verified_samples.samplesは4件。
- "success"true
- "schema""coinboss.meta.endpoint/1"
- "now"1794542368241
- "endpoint"
- "id""sd-oi"
- "cat""open-interest"
- "fields"
- "fields_generated_at"1794438008862
- "fields_generated_from"
- "/api/sd/oi?coin=BTC"
- "/api/sd/oi?coin=ETH"
- "/api/sd/oi?coin=SOL"
- "/api/sd/oi?coin=ARKM"
- "example"
- "request""/api/sd/oi?coin=BTC"
- "captured_at"1794542259642
- "truncated"
- "body"
- "verified_samples"
- "at"1794542259642
- "samples"
- "probe_detail"
- "missing"
- "mismatched"
- "undocumented"
- "uptime_30d"
- "checks"411
- "ok"411
- "pct"100
- "days"
- "errors"
- "rate_limit"
- "window_s"60
- "anonymous_per_min"1200
- "scope""per client IP for anonymous requests; per key when a CB-API-KEY header is sent"
- "key_tiers_per_min"
- "exempt"
- "headers"
- "on_exceed"
- "related"
- "probe"
- "last_run_at"1794542029183
- "age_s"339
- "interval_s"300
- "fresh"true
- "error"null
- "meta"
- "schema""coinboss.meta.endpoint/1"
- "source"
- "observed_at"null
- "received_at"1794542259642
- "fetched_at"1794542368241
- "window""latest"
- "cache_ttl_s"30
- "quality""FRESH"
- "is_stale"false
- "fallback""field table comes from the last schema generation; example is the last successful real response"
検証済みサンプル
上の例に加えて、プローブは以下のパラメータでもこのエンドポイントを呼び出し、毎回スキーマを検証しています。
| パラメータ | HTTP | レイテンシ | 結果 |
|---|---|---|---|
| id=sd-funding | 200 | 3 ms | 合格 FRESH |
| id=liquidations-overview | 200 | 2 ms | 合格 FRESH |
| — | 400 | 1 ms | 合格 想定どおりのエラーを返す |
2026-11-13 03:59:28 UTCにチェック
詳細
- 認証
- 不要。公開エンドポイントです。
- レート制限
- IPごとに毎分1200リクエスト
- サーバーキャッシュ
- 30s
- エッジマイクロキャッシュ
- 10s
- データソース
- CoinBossのエンドポイントカタログ、APIプローブが生成したスキーマ、sd_api_probe。
- タイムスタンプ
- フィールドの説明に別途記載がない限り、Unixエポックミリ秒(UTC)
- レスポンス形式
- json
- 安定性
- 安定版
- 提供開始
- 2026-11-11
ライブステータス
利用可能2026-11-13 03:59:28 UTCにチェックHTTP 2002 msスキーマ一致最新データポイントは2m前
可用性(過去30日間)
408回のチェック中99.75%が合格
直近のプローブで検出されたスキーマのずれ
- 返されているがドキュメントに未記載: probe_detail.missing, probe_detail.mismatched, probe_detail.undocumented, probe_detail.undocumented[]
エラー
失敗した呼び出しは、すべてのエンドポイントで共通の形式で返されます。一覧はエラーページにあります。 エラーとレート制限 →
| コード | 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`を確認してください。 | メッセージによって異なります。失敗したリクエストとして扱ってください。 |
試してみる
GET
/api/meta/endpoint利用可能パラメータ
string — Endpoint id from the catalog (for example `sd-oi`). Unknown ids return 404.
リクエストURL
https://www.coinboss.com/api/meta/endpoint?id=sd-oiエンドポイントを選択して「リクエストを送信」を押してください。レスポンス、ヘッダー、所要時間がここに表示されます。
このカテゴリの他のエンドポイント
- データ品質マトリックス(コレクター視点) /api/sd/quality
- APIカタログ /api/meta/catalog
- 変更履歴とバージョニングポリシー /api/meta/changelog
- エンドポイントドキュメント /api/meta/endpoint
- OpenAPIドキュメント /api/meta/openapi
- データ品質マトリックス /api/meta/quality
- サービスステータス /api/meta/status
- 銘柄シンボルがプラットフォームに登録されているかの確認 /api/coin-exists
- 銘柄シンボルとローカルホストのアイコンパスの対応表 /api/coin-icons
- 銘柄ページの集約サマリー /api/content/coin
- サイト全体のセクションサマリー /api/content/summary
- 法定通貨の為替レート表 /api/currency/fx
- 取引所IDとローカルホストのアイコンパスの対応表 /api/exchange-icons
- 死活チェック /api/health
- リサーチページの統計 /api/research/stats