/api/sd/basis/rank
GET低下STALE

ベーシスによる銘柄ランキング

取引所横断のベーシス中央値で銘柄を順位付けします。平均値、OI加重ベーシス、建玉、および値が最小・最大の取引所も返します。

GET/api/sd/basis/rank
低下. エンドポイントが報告するデータ品質はSTALEです

リクエスト

クエリパラメータ

名前型必須デフォルト指定可能な値説明
kindstring任意perpperp, spot_perp`perp`:同じ取引所のインデックス価格に対するマーク価格。`spot_perp`:同じ取引所の現物価格に対する無期限先物価格。
sortstring任意basis_descbasis_desc, basis_asc, abs_descソートキー:ベーシス中央値の高い順、低い順、または絶対値の大きい順。
limitinteger任意50≥ 1 · ≤ 200行数。
min_exchangesinteger任意3≥ 1 · ≤ 20この数以上の取引所でベーシスがある銘柄のみ。

リクエスト例

curl -s "https://www.coinboss.com/api/sd/basis/rank"

レスポンスフィールド

フィールド表は実際のレスポンスから生成しているため、エンドポイントが返す内容をそのまま反映しています。パスでは、配列の要素をa[]、銘柄や取引所などの動的な名前をキーとするオブジェクトを{*}で表します。

フィールド型単位説明
successboolean—リクエストが成功した場合はtrue。失敗した場合、ボディは`{ success: false, code, error, request_id }`になります。
schemastring—このレスポンスのスキーマID。既存フィールドの意味または型が変わった場合にのみ変更されます。
nownumbermsレスポンスを生成した時点のサーバー時刻。
kindstring—`perp`または`spot_perp`。
sortstring—適用されたソート順。
limitnumber—適用された行数の上限。
min_exchangesnumber—適用された最小取引所数。
totalnumber—`limit`適用前の利用可能な行数。
countnumber—返された行数。
dataarray—銘柄ごとに1行。
data[]object—銘柄ごとに1行。
data[].ranknumber—ランキング内の順位。順位付けできる値が行にない場合は`null`。
data[].coinstring—銘柄シンボル(大文字)。
data[].basis_pctnumber%無期限先物と限月先物では(mark − index) ÷ index × 100。ランキングでは取引所横断の中央値。
data[].mean_pctnumber%中央値と同じ集合を対象とした単純平均。
data[].oi_weighted_pctnumber%建玉で加重したベーシス。OIウェイトのない行は除外されます。
data[].oi_usdnumberUSD契約の建玉(片側)。ウェイトとして使用します。
data[].n_exchangesnumber—集計値に含まれる取引所。
data[].n_contractsnumber—集計値に含まれる契約。
data[].minobject—ベーシスが最も低い取引所と契約。
data[].min.exchangestring—取引所ID(小文字)。
data[].min.symbolstring—CoinBossの保存形式での契約シンボル。
data[].min.basis_pctnumber%無期限先物と限月先物では(mark − index) ÷ index × 100。ランキングでは取引所横断の中央値。
data[].maxobject—ベーシスが最も高い取引所と契約。
data[].max.exchangestring—取引所ID(小文字)。
data[].max.symbolstring—CoinBossの保存形式での契約シンボル。
data[].max.basis_pctnumber%無期限先物と限月先物では(mark − index) ÷ index × 100。ランキングでは取引所横断の中央値。
coverageobject—数値に含まれるものと含まれないもの。他のソースと合計値を比較する前に、まずこの内容を比較してください。
coverage.included_exchangesarray—鮮度内のデータが算入されているソース。
coverage.included_exchanges[]string—鮮度内のデータが算入されているソース。
coverage.unavailablearray—算入できなかったソース。それぞれ理由が付きます。0としてカウントされることはありません。
coverage.unavailable[]object—算入できなかったソース。それぞれ理由が付きます。0としてカウントされることはありません。
coverage.unavailable[].exchangestring—取引所ID(小文字)。
coverage.unavailable[].reasonstring—機械可読な理由コード。
coverage.unavailable[].detailstring—人が読める形式での理由の説明。
coverage.stale_excludedarray—最終更新が鮮度ウィンドウの外にあるため除外された行。 この表の生成に使用したサンプルでは空
methodobject—このレスポンスで使用した計算式を平文で記述したもの。フィールドごとに1エントリー。
method.basis_pctstring—`basis_pct`の計算式に関する注記(平文)。
method.oi_weighted_pctstring—`oi_weighted_pct`の計算式に関する注記(平文)。
method.inclusionstring—`inclusion`の計算式に関する注記(平文)。
method.coinstring—`coin`の計算式に関する注記(平文)。
metaobject—このレスポンスのデータリネージと鮮度。
meta.schemastring—このレスポンスのスキーマID。既存フィールドの意味または型が変わった場合にのみ変更されます。
meta.sourcearray—データの収集元である上流の公開エンドポイント。
meta.source[]object—データの収集元である上流の公開エンドポイント。
meta.source[].exchangestring—取引所ID(小文字)。
meta.source[].endpointstring—コレクターが読み取るソースの公開エンドポイント(データリネージのために表示。クライアントが呼び出すことはありません)。
meta.observed_atnumbermsソースがデータに付与したタイムスタンプ。
meta.received_atnumbermsCoinBossのコレクターがデータを受信した時刻。
meta.fetched_atnumbermsこのレスポンスが組み立てられた時刻。
meta.windowstring—数値が対象とする時間ウィンドウ。
meta.qualitystring—FRESH、PARTIAL、STALE、BROKEN、UNAVAILABLEのいずれか。データのタイムスタンプとカバレッジから判定します。
meta.is_staleboolean—データが鮮度ウィンドウより古い場合はtrue。
meta.cache_ttl_snumbersこのレスポンスのキャッシュ有効期間。
meta.fallbackstring—コレクターまたはソースに障害が発生した場合にエンドポイントが返す内容。
meta.collector_heartbeat_age_snumbersコレクターが稼働中であることを最後に報告してからの経過秒数。

2026-11-11 23:00 UTCに3件の実レスポンスから生成。

レスポンス例

/api/sd/basis/rank · 実際のレスポンス(2026-11-13 03:58:08 UTCに取得)。 長い配列とマップは表示用に短縮しています:coverage.stale_excludedは21件。

  • {
    • "success": true,
    • "schema": "coinboss.sd.basis/1",
    • "now": 1794542288498,
    • "kind": "perp",
    • "sort": "basis_desc",
    • "limit": 50,
    • "min_exchanges": 3,
    • "total": null,
    • "count": null,
    • "data": null,
    • "coverage": {
      • "included_exchanges": [],
      • "unavailable": [],
      • "stale_excluded": [ … 2 ]
      },
    • "method": {
      • "basis_pct": "median over exchanges (one primary contract per exchange) of the perpetual mark-vs-index basis, percent; the ranking key",
      • "oi_weighted_pct": "OI-weighted mean over all included contracts of the coin (single-sided OI, <= 3 h old); null when no contract has a weight",
      • "inclusion": "fresh rows only (<= 180 s); same row filters as /api/sd/basis; catalogued stock/ETF perpetuals (stock_contracts) are removed; coins quoted on fewer than min_exc…",
      • "coin": "multiplier contracts are folded into the underlying coin (1000PEPE, kPEPE -> PEPE)"
      },
    • "meta": {
      • "schema": "coinboss.sd.basis/1",
      • "source": [],
      • "observed_at": null,
      • "received_at": null,
      • "fetched_at": 1794542288498,
      • "window": "latest",
      • "quality": "STALE",
      • "is_stale": true,
      • "cache_ttl_s": 30,
      • "fallback": "only rows refreshed within 180 s are ranked; when the collector is down the list is empty and quality is STALE",
      • "collector_heartbeat_age_s": 3091
      }
    }

検証済みサンプル

上の例に加えて、プローブは以下のパラメータでもこのエンドポイントを呼び出し、毎回スキーマを検証しています。

パラメータHTTPレイテンシ結果
kind=spot_perp2002 ms合格 STALE
sort=basis_asc&limit=102002 ms合格 STALE
sort=zzz4002 ms合格 想定どおりのエラーを返す

2026-11-13 03:58:08 UTCにチェック

詳細

認証
不要。公開エンドポイントです。
レート制限
IPごとに毎分1200リクエスト
サーバーキャッシュ
30s
エッジマイクロキャッシュ
10s
更新頻度
コレクターは60秒ごとに巡回します。行は180秒間、鮮度内と見なされます。履歴には1時間ごとのスナップショットが使われます。
ウィンドウ
契約ごとの最新値。
データソース
21のデリバティブ取引所が公表するマーク価格、インデックス価格、直近価格と、同じ取引所の現物価格を、CoinBossが収集・保存しています(sd_px_latest、sd_px_hourly)。
取引所カバレッジ
21取引所。インデックス価格またはマーク価格を公表していない取引所は`coverage.unavailable`に記載されます。2つの価格レグの時刻が60秒を超えて離れている行は`null`を返します。集計値から除外された行は、理由とともに`coverage.excluded_from_aggregate`に記載されます。
ページネーション
ページングはありません。行数は`limit`で制限されます(最大200)。
ソート
`sort`で制御します。ソートキーは取引所横断の中央値(`basis_pct`)です。
単位
All basis values in percent. Prices in the quote currency of the contract (USDT / USDC / USD). `oi_usd` single-sided.
タイムスタンプ
フィールドの説明に別途記載がない限り、Unixエポックミリ秒(UTC)
レスポンス形式
json
安定性
安定版
提供開始
2026-11-11

ライブステータス

低下2026-11-13 03:58:08 UTCにチェックHTTP 20023 msスキーマ一致

エンドポイントが報告するデータ品質はSTALEです

可用性(過去30日間)

407回のチェック中100%が合格

直近のプローブで検出されたスキーマのずれ
  • 返されているがドキュメントに未記載: coverage.stale_excluded[], coverage.stale_excluded[].exchange, coverage.stale_excluded[].age_s

エラー

失敗した呼び出しは、すべてのエンドポイントで共通の形式で返されます。一覧はエラーページにあります。 エラーとレート制限 →

コードHTTP意味対処方法
INVALID_PARAM400必須パラメータが不足しているか、値が受け付けられません。該当するパラメータが特定できる場合は、`param`にその名前が入ります。そのまま再試行せず、リクエストを修正してください。
UNAUTHORIZED401`CB-API-KEY`ヘッダーが送信されましたが、キーが不明か失効済みです。公開データにキーは不要です。ヘッダーを外すか、有効なキーを使用してください。そのまま再試行しないでください。
FORBIDDEN403このルートは公開APIに含まれません(内部用またはアカウント専用)。再試行しないでください。
NOT_FOUND404不明なルートであるか、リクエストされた銘柄 / 取引所 / ファンドが存在しません。再試行せず、パスと識別子をカタログと照合してください。
RATE_LIMITED429リクエスト数が1分あたりの上限を超えました。`Retry-After`に待機すべき秒数が示されます。`Retry-After`で示された時間だけ待ってから、バックオフ付きで再試行してください。
INTERNAL500予期しないサーバーエラーです。メッセージは意図的に汎用的な内容にしています。報告の際は`request_id`を引用してください。数秒後に1回だけ再試行してください。解消しない場合は、リクエストIDを添えて報告してください。
UPSTREAM_FAILED503このエンドポイントの背後にあるデータソースが時間内に応答しませんでした。鮮度切れの数値や代替の数値を代わりに返すことはありません。バックオフ付きで再試行し、ステータスページを確認してください。
UNAVAILABLE501 / 503データセットが一時的に準備できていない(キャッシュのウォームアップ中)か、このエンドポイントに適法な公開ソースがまだありません。時間をおいて再試行してください。仕様上利用できないエンドポイントは、カタログに明示されています。
REQUEST_FAILED200一部の古いエンドポイントは、HTTP 200で`success: false`を返します。HTTPステータスだけでなく、必ず`success`を確認してください。メッセージによって異なります。失敗したリクエストとして扱ってください。

試してみる

GET/api/sd/basis/rank低下
パラメータ

string · デフォルト perp — `perp`: mark price against the index price of the same exchange. `spot_perp`: perpetual price against the spot price of the same exchange.

string · デフォルト basis_desc — Sort key: highest, lowest or largest absolute median basis first.

integer · デフォルト 50 · 最小 1 · 最大 200 — Number of rows.

integer · デフォルト 3 · 最小 1 · 最大 20 — Only coins with a basis on at least this many exchanges.

リクエストURLhttps://www.coinboss.com/api/sd/basis/rank
エンドポイントを選択して「リクエストを送信」を押してください。レスポンス、ヘッダー、所要時間がここに表示されます。