Tek coin için açık pozisyon
Kendi veri katmanı: tek coin için açık pozisyon (borsa / sözleşme bazında, kalite bayraklarıyla)
/api/sd/oiİstek
Sorgu parametreleri
| Ad | Tür | Zorunlu | Varsayılan | İzin verilen değerler | Açıklama |
|---|---|---|---|---|---|
| coin | string | Zorunlu | — | — | Coin sembolü; eksikse 400. Takma ad: `base`. Örnek: BTC |
Örnek istek
curl -s "https://www.coinboss.com/api/sd/oi?coin=BTC"Yanıt alanları
Alan tablosu gerçek yanıtlardan üretilir; dolayısıyla uç noktanın tam olarak ne döndürdüğünü listeler. Yollarda a[] dizi öğelerini, {*} ise coin veya borsa gibi dinamik bir adla anahtarlanan nesneleri gösterir.
| Alan | Tür | Birim | Açıklama |
|---|---|---|---|
| success | boolean | — | İstek başarılıysa true. Başarısızlık durumunda gövde `{ success: false, code, error, request_id }` olur. |
| coin | string | — | Coin sembolü, büyük harfle (örneğin BTC). |
| now | number | ms | Yanıtın oluşturulduğu andaki sunucu zamanı. |
| total_usd | number | USD | Dahil edilen tüm borsa ve sözleşmelerdeki açık pozisyon; her borsanın bildirdiği biçimiyle (USD nominal değeri). |
| n_exchanges | number | — | Toplamdaki borsa sayısı. |
| n_contracts | number | — | Toplamdaki sözleşme sayısı. |
| asof | number | ms | Dahil edilen satırlar arasındaki en yeni güncelleme zamanı. |
| total_usd_single_adjusted | number | USD | Her iki tarafı bildiren borsaların (`double_sided.exchanges`) rakamları yarıya indirilmiş `total_usd` değeri; böylece her borsa tek taraf olarak sayılır. |
| double_sided | object | — | Long + short açık pozisyonu tek bir sayı olarak yayımladığı bilinen borsalar. |
| double_sided.exchanges | array | — | Borsalar. |
| double_sided.exchanges[] | string | — | Borsalar. |
| double_sided.oi_usd | number | USD | Bu borsaların yarıya indirilmeden önceki, bildirilen açık pozisyonu. |
| by_kind | object | — | Doğrusal / ters dağılımı. |
| by_kind.linear_usd | number | USD | Doğrusal sözleşmelerin (teminatı ve uzlaşması stablecoin veya USD cinsinden olan) açık pozisyonu. |
| by_kind.inverse_usd | number | USD | Ters (coin teminatlı) sözleşmelerin, sözleşme fiyatından USD'ye çevrilmiş açık pozisyonu. |
| by_margin | object | — | Teminat para birimine göre dağılım. |
| by_margin.other | number | USD | Diğer teminat para birimleri (örneğin CME gibi USD ile uzlaşan borsalar). |
| by_margin.usdt | number | USD | USDT teminatlı sözleşmeler. |
| by_margin.usdc | number | USD | USDC teminatlı sözleşmeler. bulunmayabilir |
| by_margin.coin | number | USD | Coin teminatlı sözleşmeler. bulunmayabilir |
| by_contract_type | object | — | Sürekli vadeli / teslimatlı dağılımı. |
| by_contract_type.perpetual_usd | number | USD | Sürekli vadeli sözleşmeler. |
| by_contract_type.delivery_usd | number | USD | Belirli vadeli sözleşmeler (teslimatlı vadeli sözleşmeler). |
| change | object | — | Açık pozisyonun 1h / 4h / 24h içindeki değişimi; her iki uçta da aynı sözleşme kümesi üzerinden hesaplanır. dinamik anahtarlar: h1,h4,h24 |
| change.{*} | object | — | Belirtilen dönemdeki değişim. |
| change.{*}.pct | number | % | `prev` ile `cur` arasındaki yüzde değişim. |
| change.{*}.cur | number | USD | Eşleşen sözleşmelerin güncel toplamı. |
| change.{*}.prev | number | USD | Aynı sözleşmelerin `prev_ts` anındaki toplamı. |
| change.{*}.n_matched | number | — | Her iki uçta da bulunan sözleşmeler (veya borsalar). |
| change.{*}.n_total | number | — | Şu anda bulunan sözleşmeler (veya borsalar). |
| change.{*}.matched_share_pct | number | % | Eşleşen kümenin güncel açık pozisyonda kapsadığı pay. bulunmayabilir |
| change.{*}.prev_ts | number | ms | Referans anlık görüntünün zamanı. |
| change.{*}.span_min | number | min | Referans ile şimdiki an arasındaki gerçek süre. |
| change.{*}.basis | string | — | Referansın hangi anlık görüntü serisinden geldiği. |
| change.{*}.frozen_excluded | object | — | İki anlık görüntü arasında değeri değişmediği (kaynak güncellenmediği) için değişim hesabının dışında bırakılan satırlar. bulunmayabilir |
| change.{*}.frozen_excluded.n_baseline | number | — | Referans anlık görüntüdeki öğeler. bulunmayabilir |
| change.{*}.frozen_excluded.n_current | number | — | Güncel anlık görüntüdeki öğeler. bulunmayabilir |
| change.{*}.frozen_excluded.cur_usd | number | USD | Güncel değer. bulunmayabilir |
| change.{*}.frozen_excluded.prev_usd | number | USD | Referans değer. bulunmayabilir |
| by_exchange | array | — | Borsa bazında dağılım. |
| by_exchange[] | object | — | Borsa bazında dağılım. |
| by_exchange[].exchange | string | — | Borsa kimliği, küçük harfle (örneğin `binance`). |
| by_exchange[].oi_usd | number | USD | USD nominal değeri cinsinden açık pozisyon. |
| by_exchange[].share_pct | number | % | Toplam içindeki pay. |
| by_exchange[].n_contracts | number | — | Sözleşme sayısı. |
| by_exchange[].linear_usd | number | USD | Doğrusal sözleşmeler. |
| by_exchange[].inverse_usd | number | USD | Ters (coin teminatlı) sözleşmeler. |
| by_exchange[].perpetual_usd | number | USD | Sürekli vadeli sözleşmeler. |
| by_exchange[].delivery_usd | number | USD | Teslimatlı vadeli sözleşmeler. |
| by_exchange[].oi_side | string | — | Borsa her iki tarafı tek bir sayıda bildiriyorsa `double`, tek tarafı bildiriyorsa `single`, borsa bunu belgelemiyorsa `unstated`. |
| by_exchange[].oi_usd_single_adjusted | number|null | USD | Tek taraflı eşdeğer; taraf kuralı belirtilmemişse null. |
| by_exchange[].updated_at | number | ms | Bu satırın en son güncellendiği zaman. |
| by_exchange[].age_s | number | s | Bu satırın son güncellenmesinden bu yana geçen saniye. |
| by_exchange[].is_stale | boolean | — | Satır güncellik penceresinden eskiyse true; eskimiş satırlar toplamlarda kullanılmaz. |
| contracts | array | — | Sözleşme bazında satırlar. |
| contracts[] | object | — | Sözleşme bazında satırlar. |
| contracts[].exchange | string | — | Borsa kimliği, küçük harfle (örneğin `binance`). |
| contracts[].symbol | string | — | CoinBoss'un normalize ettiği biçimiyle enstrüman sembolü (örneğin BTCUSDT). |
| contracts[].native_symbol | string|null | — | Borsanın yazdığı biçimiyle birebir sembol. |
| contracts[].oi_usd | number | USD | USD nominal değeri cinsinden açık pozisyon. |
| contracts[].oi_side | string | — | `double`, `single` veya `unstated`: borsanın açık pozisyonun her iki tarafını tek bir sayıda bildirip bildirmediği. |
| contracts[].oi_usd_single | number|null | USD | `oi_usd` değerinin tek taraflı eşdeğeri; taraf kuralı belirtilmemişse null. |
| contracts[].margin | string | — | Teminat para birimi sınıfı: `usdt`, `usdc`, `coin` veya `other`. |
| contracts[].kind | string | — | `linear` veya `inverse`. |
| contracts[].contract_type | string | — | `perpetual` veya `delivery`. |
| contracts[].expiry_ts | number|null | ms | Teslimatlı vadeli sözleşmenin vade sonu; sürekli vadeli sözleşmelerde veya yayımlanmadığında null. |
| contracts[].margin_basis | string | — | Teminat sınıfının nasıl belirlendiği (sözleşme şartnamesinden veya borsanın varsayılanından). |
| contracts[].updated_at | number | ms | Bu satırın en son güncellendiği zaman. |
| contracts[].age_s | number | s | Bu satırın son güncellenmesinden bu yana geçen saniye. |
| contracts[].is_stale | boolean | — | Satır güncellik penceresinden eskiyse true; eskimiş satırlar toplamlarda kullanılmaz. |
| contracts[].collector | string | — | Satırı üreten dahili toplayıcı. |
| contracts[].included_since | number|null | ms | Bu sözleşmenin toplamlara girdiği zaman; temel küme için null. |
| coverage | object | — | Yukarıdaki sayılara nelerin dahil olduğu ve nelerin olmadığı. Toplamları başka bir kaynakla karşılaştırmadan önce bunu karşılaştırın. |
| coverage.included_exchanges | array | — | Verileri toplamlara dahil edilen borsalar. |
| coverage.included_exchanges[] | string | — | Toplamlara dahil edilen borsalar. |
| coverage.pending | array | — | Toplanan ama henüz toplamlara dahil edilmeyen sözleşmeler (örneğin kendi 25 saatlik geçmişleri hâlâ oluşurken). Aradaki fark görünür olsun diye güncel değerleriyle listelenir. |
| coverage.pending[] | object | — | Toplanan ama henüz dahil edilmeyen öğeler. |
| coverage.pending[].exchange | string | — | Borsa kimliği, küçük harfle (örneğin `binance`). |
| coverage.pending[].symbol | string | — | CoinBoss'un normalize ettiği biçimiyle enstrüman sembolü (örneğin BTCUSDT). |
| coverage.pending[].native_symbol | string | — | Borsanın yazdığı biçimiyle birebir sembol. |
| coverage.pending[].margin | string | — | Teminat para birimi sınıfı. |
| coverage.pending[].contract_type | string | — | `perpetual` veya `delivery`. |
| coverage.pending[].oi_usd | number | USD | USD nominal değeri cinsinden açık pozisyon. |
| coverage.pending[].age_s | number | s | Bu satırın son güncellenmesinden bu yana geçen saniye. |
| coverage.pending[].reason | string | — | Neden kodu. |
| coverage.pending[].detail | string|null | — | Ayrıntı. |
| coverage.pending_usd | number|null | USD | Beklemedeki sözleşmelerin toplamı; `total_usd` değerine dahil değildir. |
| coverage.stale_excluded | array | — | Son güncellemesi kullanılabilirlik penceresinin dışında kaldığı için hariç bırakılan satırlar. bu tabloyu üretmek için kullanılan örneklerde boş |
| coverage.unavailable | array | — | Dahil edilemeyen borsa / sözleşme çiftleri; her biri nedeniyle birlikte. Hiçbir zaman 0 olarak sayılmazlar. |
| coverage.unavailable[] | object | — | Verisi bulunmayan öğeler, nedenleriyle birlikte. Hiçbir zaman 0 olarak bildirilmez. |
| coverage.unavailable[].exchange | string | — | Borsa kimliği, küçük harfle (örneğin `binance`). |
| coverage.unavailable[].symbol | string | — | CoinBoss'un normalize ettiği biçimiyle enstrüman sembolü (örneğin BTCUSDT). |
| coverage.unavailable[].native_symbol | string | — | Borsanın yazdığı biçimiyle birebir sembol. |
| coverage.unavailable[].margin | string | — | Teminat para birimi sınıfı. |
| coverage.unavailable[].contract_type | string | — | `perpetual` veya `delivery`. |
| coverage.unavailable[].reason | string | — | Neden kodu. |
| coverage.unavailable[].detail | string | — | Ayrıntı. |
| method | object | — | Bu yanıtta kullanılan formüllerin düz metin açıklaması. |
| method.total | string | — | Toplam. |
| method.usd | string | USD | Değer. |
| method.change_h1_h4 | string | — | 1h ve 4h açık pozisyon değişimlerinin düz metin tanımı: her sözleşme, pencere başlangıcına en yakın kendi anlık görüntüsüyle karşılaştırılır. |
| method.change_h24 | string | — | 24h açık pozisyon değişiminin düz metin tanımı: 24 saat öncesine en yakın saatlik anlık görüntüyle aynı borsa içinde eşleştirme; donmuş referanslar hariç tutulur. |
| method.oi_side | string | — | `double`, `single` veya `unstated`: borsanın açık pozisyonun her iki tarafını tek bir sayıda bildirip bildirmediği. |
Üretilme zamanı: 2026-11-11 23:00 UTC; kaynak: 4 gerçek yanıt.
Örnek yanıt
/api/sd/oi?coin=BTC · Gerçek yanıt, yakalanma zamanı: 2026-11-13 03:57:39 UTC. Uzun diziler ve eşlemeler görüntüleme için kısaltılmıştır: change: 3 öğe içeriyordu; contracts: 95 öğe içeriyordu; by_exchange: 22 öğe içeriyordu; coverage.included_exchanges: 22 öğe içeriyordu.
- "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"
- "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"
- "h4"
- "by_exchange"
- "contracts"
- "coverage"
- "included_exchanges"
- "pending"
- "pending_usd"null
- "stale_excluded"
- "unavailable"
- "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"
Doğrulanmış örnekler
Yoklama, yukarıdaki örneğin yanı sıra bu uç noktayı aşağıdaki parametrelerle de çağırır ve her seferinde şemayı kontrol eder.
| Parametreler | HTTP | Yanıt süresi | Sonuç |
|---|---|---|---|
| coin=ETH | 200 | 24 ms | Başarılı |
| coin=SOL | 200 | 21 ms | Başarılı |
| coin=ARKM | 200 | 20 ms | Başarılı |
| — | 400 | 1 ms | Başarılı beklenen hatayı döndürür |
Kontrol: 2026-11-13 03:57:39 UTC
Ayrıntılar
- Kimlik doğrulama
- Yok. Herkese açık uç nokta.
- İstek sınırı
- IP başına dakikada 1200 istek
- Sunucu önbelleği
- 20s
- Edge mikro önbelleği
- 10s
- Güncelleme sıklığı
- çoğu borsa için 60 s'de bir (ticker'larla birlikte yazılır; binance ilk 50 ve okx için ayrılmış 60 s'lik görevler); binance / bingx / aster / gate / htx tam taramaları 5 dakikada bir; coin teminatlı / USDC / teslimatlı vadeli sözleşmeler 120 s'de bir (5 dakikada bir ortak tabloya aktarılır); cme işlem günü başına bir kez (04:10 UTC); kısa pencereli değişimler için sözleşme düzeyinde 15 dakikalık anlık görüntüler
- Pencere
- en güncel anlık görüntü (son 3 saat içindeki satırlar, cme için 120 saat; is_stale bayrağı 15 dakikadan sonra, cme için 36 saat); 1 saatlik / 4 saatlik (15 dakikalık anlık görüntüler) ve 24 saatlik (saatlik arşiv) değişimler
- Veri kaynakları
- Kurum içi toplayıcıların 22 türev borsasının (ör. binance, okx, bybit, gate, bitget, hyperliquid) herkese açık REST API'lerinden sorguladığı açık pozisyon; buna CME'nin resmî günlük hacim/açık pozisyon raporu eklenir.
- Borsa kapsamı
- güncel satırı olan 23 kaynak (22 borsa + cme); tüm sözleşme türleri (USDT / USDC / USD doğrusal, coin teminatlı ters, sürekli vadeli ve teslimatlı); bybit ve gate, borsanın açıkladığı üzere açık pozisyonu çift taraflı bildirir; 3 saatten (cme: 120 saat) eski satırlar hariç tutulur; coverage bloğu dahil edilen, beklemedeki (25 saatlik kendi geçmişini bekleyen), eskimiş olduğu için hariç tutulan ve mevcut olmayan borsaları listeler
- Birimler
- open interest in USD notional; total_usd_single_adjusted halves venues that report double-sided OI; changes in percent
- Yöntem
- 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
- Zaman damgaları
- Alan açıklamasında aksi belirtilmedikçe Unix epoch milisaniyesi (UTC)
- Yanıt biçimi
- json
- Kararlılık
- Kararlı
- Kullanıma sunulma
- 2026-11-11
Canlı durum
Erişilebilirlik, son 30 gün
411 kontrolde başarı oranı: %100
- Dönüyor ama belgelenmemiş: 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
Hatalar
Başarısız çağrılar tüm uç noktalarda aynı yapıyı paylaşır. Tam liste hatalar sayfasındadır. Hatalar ve istek sınırları →
| Kod | HTTP | Anlamı | Ne yapmalı |
|---|---|---|---|
| INVALID_PARAM | 400 | Zorunlu bir parametre eksik ya da bir değer kabul edilmiyor. Biliniyorsa `param` parametrenin adını verir. | Değiştirmeden yeniden denemeyin; isteği düzeltin. |
| UNAUTHORIZED | 401 | `CB-API-KEY` başlığı gönderildi, ancak anahtar bilinmiyor veya iptal edilmiş. Herkese açık veriler anahtar gerektirmez; başlığı kaldırın veya geçerli bir anahtar kullanın. | Değiştirmeden yeniden denemeyin. |
| FORBIDDEN | 403 | Bu rota herkese açık API'nin parçası değildir (dahilî veya yalnızca hesaba özel). | Yeniden denemeyin. |
| NOT_FOUND | 404 | Bilinmeyen rota ya da istenen coin / borsa / fon yok. | Yeniden denemeyin; yolu ve tanımlayıcıları katalogla karşılaştırarak kontrol edin. |
| RATE_LIMITED | 429 | Dakika başına sınırdan fazla istek gönderildi. `Retry-After`, beklenecek saniye sayısını verir. | `Retry-After` süresi kadar bekleyin, ardından artan beklemeyle yeniden deneyin. |
| INTERNAL | 500 | Beklenmeyen sunucu hatası. Mesaj bilinçli olarak geneldir; hatayı bildirirken `request_id` değerini belirtin. | Birkaç saniye sonra bir kez yeniden deneyin; sorun sürerse istek kimliğiyle birlikte bildirin. |
| UPSTREAM_FAILED | 503 | Bu uç noktanın arkasındaki veri kaynağı zamanında yanıt vermedi. Yerine eskimiş veya ikame rakamlar döndürülmez. | Artan beklemeyle yeniden deneyin; durum sayfasını kontrol edin. |
| UNAVAILABLE | 501 / 503 | Veri kümesi geçici olarak hazır değil (önbellek ısınıyor) ya da uç noktanın henüz yasal bir herkese açık kaynağı yok. | Daha sonra yeniden deneyin; katalog, tasarım gereği mevcut olmayan uç noktaları işaretler. |
| REQUEST_FAILED | 200 | Bazı eski uç noktalar HTTP 200 ile `success: false` yanıtı verir. Yalnızca HTTP durumunu değil, her zaman `success` değerini de kontrol edin. | Mesaja bağlıdır; başarısız bir istek olarak ele alın. |
Deneyin
/api/sd/oiKullanılabilirstring — Coin symbol; 400 when missing. Alias: `base`.
https://www.coinboss.com/api/sd/oi?coin=BTCBu kategoride daha fazlası
- Tek coin için açık pozisyon /api/sd/oi
- Borsalar genelinde coin bazında açık pozisyon sıralaması /api/market/open-interest
- Tek coin için yığılmış OI grafik serisi /api/oi/chart
- Tek coin için toplu açık pozisyon geçmişi /api/oi/history
- Açık pozisyon matrisi /api/oi/matrix
- Tek coin için açık pozisyon özeti /api/oi/summary