GET利用可能FRESH
APIカタログ
すべての公開エンドポイントについて、カテゴリ、宣言上のステータスとライブステータス、キャッシュTTL、直近のプローブ結果を返します。レート制限とエラーコード表も含まれます。
GET
/api/meta/catalogリクエスト
このエンドポイントにパラメータはありません。
リクエスト例
curl -s "https://www.coinboss.com/api/meta/catalog"レスポンスフィールド
フィールド表は実際のレスポンスから生成しているため、エンドポイントが返す内容をそのまま反映しています。パスでは、配列の要素をa[]、銘柄や取引所などの動的な名前をキーとするオブジェクトを{*}で表します。
| フィールド | 型 | 単位 | 説明 |
|---|---|---|---|
| success | boolean | — | リクエストが成功した場合はtrue。失敗した場合、ボディは`{ success: false, code, error, request_id }`になります。 |
| schema | string | — | このレスポンスのスキーマID(`coinboss.meta.catalog/1`)。 |
| now | number | ms | レスポンスを生成した時点のサーバー時刻。 |
| api_version | string | — | 公開APIのバージョン(`v1`)。 |
| catalog_version | string | — | エンドポイントカタログのバージョン。`2026.11.11`のようなリリース日です。 |
| base_path | string | — | すべてのエンドポイントに共通するパスのプレフィックス(`/api`)。 |
| summary | object | — | 概要ブロック。 |
| summary.total | number | — | 合計。 |
| summary.available | number | — | データが利用可能かどうか。 |
| summary.partial | number | — | 想定されるデータの一部しか存在しない場合はtrue。 |
| summary.degraded | number | count | ライブステータスが`degraded`のエンドポイント数。 |
| summary.down | number | count | ライブステータスが`down`のエンドポイント数。 |
| summary.unavailable | number | — | データが利用できない項目とその理由。0として報告されることはありません。 |
| summary.unknown | number | count | ライブステータスが`unknown`(最近のプローブ結果なし)のエンドポイント数。 |
| 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 | — | エラーメッセージ(失敗時のみ存在)。 |
| categories | array | — | エンドポイントを1つ以上含むエンドポイントカテゴリ。ステータス別のエンドポイント数を含みます。 |
| categories[] | object | — | 1カテゴリ分:`id`、`title`、`desc`、各ステータスのエンドポイント数。 |
| categories[].id | string | — | 識別子。 |
| categories[].title | string | — | カテゴリの表示タイトル。 |
| categories[].desc | string | — | カテゴリの1文の説明。記述がない場合はnull。 |
| categories[].total | number | — | 合計。 |
| categories[].available | number | — | データが利用可能かどうか。 |
| categories[].partial | number | — | 想定されるデータの一部しか存在しない場合はtrue。 |
| categories[].degraded | number | count | そのカテゴリのうち、ライブステータスが`degraded`のエンドポイント数。 |
| categories[].down | number | count | そのカテゴリのうち、ライブステータスが`down`のエンドポイント数。 |
| categories[].unavailable | number | — | データが利用できない項目とその理由。0として報告されることはありません。 |
| categories[].unknown | number | count | そのカテゴリのうち、ライブステータスが`unknown`のエンドポイント数。 |
| endpoints | array | — | ドキュメント化されたすべてのエンドポイントと、そのライブステータス。 |
| endpoints[] | object | — | 1エンドポイント分:識別情報、パス、宣言上のステータスとライブステータス、キャッシュの有効期間、パラメータ名、直近のプローブ結果。 |
| endpoints[].id | string | — | 識別子。 |
| endpoints[].cat | string | — | エンドポイントが属するカテゴリのID。 |
| endpoints[].kind | string | — | 種類。 |
| endpoints[].method | string | — | 計算式/算出方法の注記。 |
| endpoints[].path | string | — | エンドポイントのリクエストパス。`:name`のセグメントはパスパラメータです。 |
| endpoints[].title | string | — | エンドポイントの短い表示タイトル。 |
| endpoints[].summary | string | — | 概要ブロック。 |
| endpoints[].declared | string | — | プローブとは無関係にカタログで宣言されたステータス:`available`、`partial`、`unavailable`のいずれか。 |
| endpoints[].status | string | — | ステータス。 |
| endpoints[].status_reason | string|null | — | `status`が`available`でない理由(平文)。該当しない場合はnull。 |
| endpoints[].stability | string | — | `stable`、`beta`(90日前の予告なしにフィールド構成が変更されることがあります)、`legacy`(引き続き動作しますが、代替があります)のいずれか。 |
| endpoints[].since | string|null | — | 期間の開始時刻。 |
| endpoints[].ttl_s | number|null | s | エンドポイントのレスポンスのサーバー側キャッシュの有効期間。キャッシュされない場合、または該当しない場合はnull。 |
| endpoints[].params | array | — | エンドポイントが受け付けるすべてのパラメータの名前。 この表の生成に使用したサンプルでは空 |
| endpoints[].params[] | string | — | パラメータ名1件。 |
| endpoints[].required | array | — | 送信が必須のパラメータの名前。 この表の生成に使用したサンプルでは空 |
| endpoints[].probe | object | — | エンドポイントの直近のプローブ結果:チェック時刻、HTTPステータス、`ok`、`schema_ok`、レイテンシ、サイズ、データの経過時間、最後の成功、連続失敗回数。一度もプローブされていない場合はnull。 |
| endpoints[].probe.checked_at | number | ms | タイムスタンプ。 |
| endpoints[].probe.http | number | — | 直近のプローブリクエストのHTTPステータス。 |
| endpoints[].probe.ok | boolean | — | 直近のプローブリクエストが、有効なJSONボディとともにHTTP 200を返した場合は`true`。 |
| endpoints[].probe.schema_ok | boolean | — | プローブしたレスポンスがドキュメントのフィールド表と一致した場合は`true`。フィールド表が存在しない場合は`null`。 |
| endpoints[].probe.latency_ms | number | ms | 直近のプローブリクエストの応答時間。 |
| endpoints[].probe.bytes | number | bytes | プローブしたレスポンスボディのサイズ。 |
| endpoints[].probe.quality | null | — | プローブしたレスポンスが報告する`meta.quality`(FRESH / PARTIAL / STALE …)。エンドポイントが報告しない場合は`null`。 |
| endpoints[].probe.data_age_s | number|null | s | イベントからの経過秒数。 |
| endpoints[].probe.last_ok_at | number | ms | タイムスタンプ。 |
| endpoints[].probe.fail_streak | number | count | プローブの連続失敗回数。直近のプローブが成功した場合は0。 |
| endpoints[].required[] | string | — | 必須パラメータ名1件。 |
| 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 | — | コード。 |
| 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です。 省略される場合あり |
| status_legend | object | — | 各エンドポイントステータスの定義(平文)。 |
| status_legend.available | string | — | データが利用可能かどうか。 |
| status_legend.partial | string | — | 想定されるデータの一部しか存在しない場合はtrue。 |
| status_legend.degraded | string | — | ステータス`degraded`の定義。 |
| status_legend.down | string | — | ステータス`down`の定義。 |
| status_legend.unavailable | string | — | データが利用できない項目とその理由。0として報告されることはありません。 |
| status_legend.unknown | string | — | ステータス`unknown`の定義。 |
| 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:01 UTCに1件の実レスポンスから生成。
レスポンス例
/api/meta/catalog · 実際のレスポンス(2026-11-13 03:59:27 UTCに取得)。 長い配列とマップは表示用に短縮しています:errorsは9件; endpointsは299件; categoriesは21件。
- "success"true
- "schema""coinboss.meta.catalog/1"
- "now"1794542367982
- "api_version""v1"
- "catalog_version""2026.11.12"
- "base_path""/api"
- "summary"
- "total"299
- "available"256
- "partial"19
- "degraded"17
- "down"6
- "unavailable"1
- "unknown"0
- "probe"
- "last_run_at"1794542029183
- "age_s"339
- "interval_s"300
- "fresh"true
- "error"null
- "categories"
- "endpoints"
- "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"
- "errors"
- "status_legend"
- "available""last probe returned HTTP 200 and the response matched the documented schema"
- "partial""works, but exchange / field coverage is incomplete (see status_reason)"
- "degraded""responding, but schema drift or stale data was detected by the last probe"
- "down""last probe failed"
- "unavailable""documented for completeness; no lawful public source yet, the endpoint returns nulls or is not served"
- "unknown""no probe result within the last 20 minutes"
- "meta"
- "schema""coinboss.meta.catalog/1"
- "source"
- "observed_at"null
- "received_at"1794542029183
- "fetched_at"1794542367982
- "window""latest"
- "cache_ttl_s"30
- "quality""FRESH"
- "is_stale"false
- "fallback""when the probe has not reported within 20 minutes every endpoint status becomes \"unknown\""
詳細
- 認証
- 不要。公開エンドポイントです。
- レート制限
- IPごとに毎分1200リクエスト
- サーバーキャッシュ
- 30s
- エッジマイクロキャッシュ
- 10s
- 更新頻度
- カタログファイルと最新のプローブ結果から、リクエスト時に再構築します(プローブは5分ごとに実行)。
- データソース
- CoinBossのエンドポイントカタログ + sd_api_probe(APIプローブによる実呼び出しの結果)。
- タイムスタンプ
- フィールドの説明に別途記載がない限り、Unixエポックミリ秒(UTC)
- レスポンス形式
- json
- 安定性
- 安定版
- 提供開始
- 2026-11-11
ライブステータス
利用可能2026-11-13 03:59:27 UTCにチェックHTTP 20010 msスキーマ一致最新データポイントは6m前
可用性(過去30日間)
409回のチェック中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`を確認してください。 | メッセージによって異なります。失敗したリクエストとして扱ってください。 |
試してみる
GET
/api/meta/catalog利用可能パラメータ
パラメータはありません。
リクエストURL
https://www.coinboss.com/api/meta/catalogエンドポイントを選択して「リクエストを送信」を押してください。レスポンス、ヘッダー、所要時間がここに表示されます。
このカテゴリの他のエンドポイント
- データ品質マトリックス(コレクター視点) /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