/api/sd/oi
GET可用

單一幣種的持倉量

自研資料層:單一幣種的持倉量(依交易所/合約劃分,附品質標記)

GET/api/sd/oi

請求

查詢參數

名稱型別必填預設值可用值說明
coinstring必填——幣種代號;缺少時回傳 400。別名:`base`。 範例: BTC

請求範例

curl -s "https://www.coinboss.com/api/sd/oi?coin=BTC"

回應欄位

欄位表由真實回應產生,因此列出的正是端點實際回傳的內容。路徑中的 a[] 代表陣列元素,{*} 代表以動態名稱(例如幣種或交易所)為鍵的物件。

欄位型別單位說明
successboolean—請求成功時為 true。失敗時回應內容為 `{ success: false, code, error, request_id }`。
coinstring—幣種代號,大寫(例如 BTC)。
nownumberms建立回應時的伺服器時間。
total_usdnumberUSD所有納入的交易所與合約的持倉量,依各交易所回報的口徑(USD 名義價值)。
n_exchangesnumber—總額所含的交易所數量。
n_contractsnumber—總額所含的合約數量。
asofnumberms所納入資料列中最新的更新時間。
total_usd_single_adjustednumberUSD即 `total_usd`,但回報雙邊數字的交易所(`double_sided.exchanges`)其數值已減半,使每家交易所都只計一邊。
double_sidedobject—已知將多頭 + 空頭持倉量合併為單一數字公布的交易所。
double_sided.exchangesarray—交易所。
double_sided.exchanges[]string—交易所。
double_sided.oi_usdnumberUSD這些交易所減半前所回報的持倉量。
by_kindobject—依正向/反向合約拆分。
by_kind.linear_usdnumberUSD正向合約(以穩定幣或 USD 作為保證金並結算)的持倉量。
by_kind.inverse_usdnumberUSD反向(幣本位)合約的持倉量,依合約價格換算為 USD。
by_marginobject—依保證金幣種拆分。
by_margin.othernumberUSD其他保證金幣種(例如 CME 這類以 USD 結算的交易所)。
by_margin.usdtnumberUSDUSDT 本位合約。
by_margin.usdcnumberUSDUSDC 本位合約。 可能不存在
by_margin.coinnumberUSD幣本位合約。 可能不存在
by_contract_typeobject—依永續/交割合約拆分。
by_contract_type.perpetual_usdnumberUSD永續合約。
by_contract_type.delivery_usdnumberUSD定期期貨(交割合約)。
changeobject—持倉量在 1h / 4h / 24h 內的變化,兩端皆以同一組合約計算。 動態鍵: h1,h4,h24
change.{*}object—所述期間內的變化。
change.{*}.pctnumber%`prev` 與 `cur` 之間的變化百分比。
change.{*}.curnumberUSD配對合約的當前加總。
change.{*}.prevnumberUSD同一組合約在 `prev_ts` 時的加總。
change.{*}.n_matchednumber—兩端皆存在的合約(或交易所)。
change.{*}.n_totalnumber—目前存在的合約(或交易所)。
change.{*}.matched_share_pctnumber%配對集合佔當前持倉量的比例。 可能不存在
change.{*}.prev_tsnumberms基準快照的時間。
change.{*}.span_minnumbermin基準與目前之間的實際時間差。
change.{*}.basisstring—基準取自哪一個快照序列。
change.{*}.frozen_excludedobject—因數值在兩次快照之間沒有變動(來源未更新)而未計入變化的資料列。 可能不存在
change.{*}.frozen_excluded.n_baselinenumber—基準快照中的項目。 可能不存在
change.{*}.frozen_excluded.n_currentnumber—當前快照中的項目。 可能不存在
change.{*}.frozen_excluded.cur_usdnumberUSD當前值。 可能不存在
change.{*}.frozen_excluded.prev_usdnumberUSD基準值。 可能不存在
by_exchangearray—各交易所明細。
by_exchange[]object—各交易所明細。
by_exchange[].exchangestring—交易所 ID,小寫(例如 `binance`)。
by_exchange[].oi_usdnumberUSD持倉量,以 USD 名義價值計。
by_exchange[].share_pctnumber%佔總額的比例。
by_exchange[].n_contractsnumber—合約數量。
by_exchange[].linear_usdnumberUSD正向合約。
by_exchange[].inverse_usdnumberUSD反向(幣本位)合約。
by_exchange[].perpetual_usdnumberUSD永續合約。
by_exchange[].delivery_usdnumberUSD交割合約。
by_exchange[].oi_sidestring—交易所以單一數字回報雙邊時為 `double`,回報單邊時為 `single`,交易所文件未說明時為 `unstated`。
by_exchange[].oi_usd_single_adjustednumber|nullUSD單邊等值;單雙邊口徑未說明時為 null。
by_exchange[].updated_atnumberms此資料列最近一次更新的時間。
by_exchange[].age_snumbers此資料列距上次更新的秒數。
by_exchange[].is_staleboolean—資料列超出新鮮視窗時為 true;過期的資料列不計入總額。
contractsarray—各合約的資料列。
contracts[]object—各合約的資料列。
contracts[].exchangestring—交易所 ID,小寫(例如 `binance`)。
contracts[].symbolstring—經 CoinBoss 正規化的交易品種代號(例如 BTCUSDT)。
contracts[].native_symbolstring|null—與交易所寫法完全一致的合約代號。
contracts[].oi_usdnumberUSD持倉量,以 USD 名義價值計。
contracts[].oi_sidestring—`double`、`single` 或 `unstated`:交易所是否以單一數字回報持倉量的雙邊。
contracts[].oi_usd_singlenumber|nullUSD`oi_usd` 的單邊等值;單雙邊口徑未說明時為 null。
contracts[].marginstring—保證金幣種類別:`usdt`、`usdc`、`coin` 或 `other`。
contracts[].kindstring—`linear` 或 `inverse`。
contracts[].contract_typestring—`perpetual` 或 `delivery`。
contracts[].expiry_tsnumber|nullms交割合約的到期日;永續合約或未公布時為 null。
contracts[].margin_basisstring—保證金類別的判定依據(合約規格或交易所預設值)。
contracts[].updated_atnumberms此資料列最近一次更新的時間。
contracts[].age_snumbers此資料列距上次更新的秒數。
contracts[].is_staleboolean—資料列超出新鮮視窗時為 true;過期的資料列不計入總額。
contracts[].collectorstring—產生此資料列的內部採集器。
contracts[].included_sincenumber|nullms此合約納入總額的時間;基礎集合為 null。
coverageobject—上述數字包含與不包含哪些內容。與其他來源比較總額之前,請先比對這一項。
coverage.included_exchangesarray—資料已計入總額的交易所。
coverage.included_exchanges[]string—已計入總額的交易所。
coverage.pendingarray—已採集但尚未計入總額的合約(例如仍在累積自身 25 小時歷史的期間)。會連同當前數值一併列出,讓缺口一目了然。
coverage.pending[]object—已採集但尚未計入的項目。
coverage.pending[].exchangestring—交易所 ID,小寫(例如 `binance`)。
coverage.pending[].symbolstring—經 CoinBoss 正規化的交易品種代號(例如 BTCUSDT)。
coverage.pending[].native_symbolstring—與交易所寫法完全一致的合約代號。
coverage.pending[].marginstring—保證金幣種類別。
coverage.pending[].contract_typestring—`perpetual` 或 `delivery`。
coverage.pending[].oi_usdnumberUSD持倉量,以 USD 名義價值計。
coverage.pending[].age_snumbers此資料列距上次更新的秒數。
coverage.pending[].reasonstring—原因代碼。
coverage.pending[].detailstring|null—詳細說明。
coverage.pending_usdnumber|nullUSD待納入合約的加總,不屬於 `total_usd`。
coverage.stale_excludedarray—因最後更新時間超出可用視窗而未計入的資料列。 在產生此表所用的樣本中為空
coverage.unavailablearray—無法納入的交易所/合約組合,各附原因。絕不會以 0 計入。
coverage.unavailable[]object—沒有資料的項目及其原因。絕不會回報為 0。
coverage.unavailable[].exchangestring—交易所 ID,小寫(例如 `binance`)。
coverage.unavailable[].symbolstring—經 CoinBoss 正規化的交易品種代號(例如 BTCUSDT)。
coverage.unavailable[].native_symbolstring—與交易所寫法完全一致的合約代號。
coverage.unavailable[].marginstring—保證金幣種類別。
coverage.unavailable[].contract_typestring—`perpetual` 或 `delivery`。
coverage.unavailable[].reasonstring—原因代碼。
coverage.unavailable[].detailstring—詳細說明。
methodobject—以純文字說明此回應所用的公式。
method.totalstring—總數。
method.usdstringUSD數值。
method.change_h1_h4string—1h 與 4h 持倉量變化定義的純文字說明:每個合約與其自身最接近時間視窗起點的快照比較。
method.change_h24string—24h 持倉量變化定義的純文字說明:同一交易所與最接近 24 小時前的小時快照配對,並排除凍結的基準。
method.oi_sidestring—`double`、`single` 或 `unstated`:交易所是否以單一數字回報持倉量的雙邊。

產生於 2026-11-11 23:00 UTC,依據 4 筆真實回應。

回應範例

/api/sd/oi?coin=BTC · 真實回應,擷取於 2026-11-13 03:57:39 UTC。 較長的陣列與對應表已截短顯示:change 原有 3 個項目; contracts 原有 95 個項目; by_exchange 原有 22 個項目; coverage.included_exchanges 原有 22 個項目。

  • {
    • "success": true,
    • "coin": "BTC",
    • "now": 1794542259643,
    • "total_usd": 49005713133.94,
    • "n_exchanges": 22,
    • "n_contracts": 95,
    • "asof": 1794542258000,
    • "total_usd_single_adjusted": 43766392634.71,
    • "double_sided": {
      • "exchanges": [ … 2 ],
      • "oi_usd": 10478640998.46
      },
    • "by_kind": {
      • "linear_usd": 44169662162.94,
      • "inverse_usd": 4836050971
      },
    • "by_margin": {
      • "other": 8250815931.650002,
      • "usdt": 30919742583.03,
      • "usdc": 4999103648.259998,
      • "coin": 4836050971
      },
    • "by_contract_type": {
      • "perpetual_usd": 40820877874.21,
      • "delivery_usd": 8184835259.73
      },
    • "change": {
      • "h1": { … 9 },
      • "h4": { … 9 }
      },
    • "by_exchange": [
      • { … 13 },
      • { … 13 }
      ],
    • "contracts": [
      • { … 16 },
      • { … 16 }
      ],
    • "coverage": {
      • "included_exchanges": [ … 8 ],
      • "pending": [],
      • "pending_usd": null,
      • "stale_excluded": [ … 2 ],
      • "unavailable": [ … 1 ]
      },
    • "method": {
      • "total": "SUM(oi_usd) over fresh contracts (non-CME updated within 3h; CME within 120h)",
      • "usd": "linear: contracts × contract_size × mark/last price; inverse: contracts × contract_face_value_usd (or coin amount × price)",
      • "change_h1_h4": "same-contract pairing vs own snapshot nearest to now−W (15-minute snapshots, hourly fallback)",
      • "change_h24": "same-exchange pairing vs hourly snapshot nearest to now−24h (site-wide convention); contracts whose baseline snapshot is a frozen carry-over (identical to the c…",
      • "oi_side": "as disclosed by each exchange; double = exchange API itself reports open interest as twice the single-sided figure"
      }
    }

已驗證的樣本

除了上方的範例之外,探針還會以下列參數呼叫此端點,並在每次呼叫時檢查結構描述。

參數HTTP延遲結果
coin=ETH20024 ms通過
coin=SOL20021 ms通過
coin=ARKM20020 ms通過
—4001 ms通過 回傳預期的錯誤

檢查於 2026-11-13 03:57:39 UTC

詳細資訊

身分驗證
無。公開端點。
速率限制
每個 IP 每分鐘 1200 次請求
伺服器快取
20s
邊緣微快取
10s
更新頻率
多數交易所每 60 s(與行情一併寫入;binance 前 50 名與 okx 有專用的 60 s 排程);binance / bingx / aster / gate / htx 全量掃描每 5 min;幣本位/USDC 本位/交割合約每 120 s(每 5 min 併入共用資料表);cme 每個交易日一次(04:10 UTC);另有 15 分鐘的合約層級快照,用於計算短時間視窗的變化
時間視窗
最新快照(3 h 內的資料列,cme 為 120 h;超過 15 min 即標記 is_stale,cme 為 36 h);1 h / 4 h 變化(依 15 分鐘快照)與 24 h 變化(依小時歸檔)
資料來源
持倉量由自有採集器輪詢 22 家衍生品交易所(例如 binance、okx、bybit、gate、bitget、hyperliquid)的公開 REST API 取得,另加 CME 官方的每日成交量/持倉量報告。
交易所覆蓋範圍
23 個有新鮮資料列的來源(22 家交易所 + cme);涵蓋所有合約類型(USDT/USDC/USD 正向、幣本位反向、永續與交割);bybit 與 gate 依交易所揭露的口徑回報雙邊持倉量;超過 3 h(cme:120 h)的資料列會被排除;coverage 區塊列出已納入、待納入(等待累積 25 h 自有歷史)、因過期排除以及未提供的交易所
單位
open interest in USD notional; total_usd_single_adjusted halves venues that report double-sided OI; changes in percent
計算方法
total_usd = SUM(oi_usd) over fresh contracts (multiplier contracts folded); breakdowns by kind / margin / contract type; h1 / h4 change by same-contract pairing against 15-minute snapshots (+/- 10 min, fallback hourly archive) and only when >= 50% of OI is matched; h24 change by same-exchange pairing against the hourly bucket nearest now - 24 h
時間戳記
Unix epoch 毫秒(UTC),除非欄位說明另有註明
回應格式
json
穩定性
穩定版
上線時間
2026-11-11

即時狀態

可用檢查於 2026-11-13 03:57:39 UTCHTTP 20032 ms結構描述相符最新資料點距今 2s

近 30 天可用率

411 次檢查中有 100% 通過

最近一次探測發現結構描述偏移
  • 回應中有但文件未記載: coverage.stale_excluded[], coverage.stale_excluded[].exchange, coverage.stale_excluded[].symbol, coverage.stale_excluded[].oi_usd, coverage.stale_excluded[].age_s, coverage.stale_excluded[].reason

錯誤

所有端點的失敗回應都採用同一種結構。完整清單請見錯誤頁面。 錯誤與速率限制 →

錯誤碼HTTP意義處理方式
INVALID_PARAM400缺少必填參數,或某個值不被接受。已知時,`param` 會指出是哪個參數。請勿原樣重試;請修正請求。
UNAUTHORIZED401已送出 `CB-API-KEY` 標頭,但金鑰未知或已撤銷。公開資料不需要金鑰——請移除該標頭或改用有效的金鑰。請勿原樣重試。
FORBIDDEN403此路由不屬於公開 API(內部或僅限帳戶使用)。請勿重試。
NOT_FOUND404未知的路由,或所請求的幣種/交易所/基金不存在。請勿重試;請對照目錄檢查路徑與識別碼。
RATE_LIMITED429請求數超過每分鐘上限。`Retry-After` 會指出需等待的秒數。等待 `Retry-After` 指定的時間後,再以退避策略重試。
INTERNAL500非預期的伺服器錯誤。訊息刻意保持籠統;回報時請附上 `request_id`。幾秒後重試一次;若問題持續,請附上請求 ID 回報。
UPSTREAM_FAILED503此端點背後的資料來源未及時回應。不會以過期或替代的數字代替回傳。以退避策略重試;並查看狀態頁面。
UNAVAILABLE501 / 503資料集暫時尚未就緒(快取預熱中),或此端點目前尚無合法的公開來源。稍後重試;目錄會標示出設計上即無法使用的端點。
REQUEST_FAILED200部分舊版端點會以 HTTP 200 回應但帶有 `success: false`。請務必檢查 `success`,而不只是 HTTP 狀態碼。視訊息而定;請當作失敗的請求處理。

試用

GET/api/sd/oi可用
參數

string — Coin symbol; 400 when missing. Alias: `base`.

請求 URLhttps://www.coinboss.com/api/sd/oi?coin=BTC
選擇一個端點並按下「送出請求」。回應內容、標頭與耗時會顯示在這裡。