/api/sd/options/chain
GETAksamalıSTALE

Opsiyon zinciri (tek borsa)

Tek borsada tek bir vade sonunun her kullanım fiyatı için call ve put yan yana: açık pozisyon, hacim, işaret fiyatı, işaret / alış / satış IV değerleri ve borsanın yayımladığı hâliyle Yunan harfleri (greeks).

GET/api/sd/options/chain
Aksamalı. Uç nokta veri kalitesini STALE olarak bildiriyor

İstek

Sorgu parametreleri

AdTürZorunluVarsayılanİzin verilen değerlerAçıklama
coinstringZorunlu——Coin sembolü, büyük/küçük harfe duyarsız (örneğin `BTC`). Eksik veya hatalı biçimli değerler 400 döndürür. Örnek: BTC
exchangestringZorunlu—deribit, binance, bybit, okx, gate, coincallBorsa kimliği. `all` burada kabul edilmez: bir opsiyon zinciri tek bir borsaya aittir. Örnek: okx
expirystringİsteğe bağlı——`YYYY-MM-DD` biçiminde UTC vade sonu tarihi. Varsayılan: en yakın vade sonu. `all` kabul edilmez.
kindstringİsteğe bağlı—inverse, linearBorsa hem coin ile uzlaşan (`inverse`) hem de stablecoin ile uzlaşan (`linear`) opsiyonları listeliyorsa sözleşme ailesi. Varsayılan: o vade sonu için açık pozisyonu daha büyük olan aile.
limitintegerİsteğe bağlı100≥ 1 · ≤ 500Sayfa başına kullanım fiyatı sayısı (bir satır = call ve put'uyla birlikte bir kullanım fiyatı).
offsetintegerİsteğe bağlı0≥ 0 · ≤ 100000Atlanacak kullanım fiyatı sayısı.

Örnek istek

curl -s "https://www.coinboss.com/api/sd/options/chain?coin=BTC&exchange=okx"

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.

AlanTürBirimAçıklama
successboolean—İstek başarılıysa true. Başarısızlık durumunda gövde `{ success: false, code, error, request_id }` olur.
schemastring—Bu yanıtın şema kimliği. Yalnızca mevcut bir alanın anlamı veya türü değiştiğinde değişir.
nownumbermsYanıtın oluşturulduğu andaki sunucu zamanı.
coinstring—Coin sembolü (büyük harf).
exchangestring—Borsa kimliği (küçük harf).
expirystring—Vade sonu tarihi (UTC), `YYYY-MM-DD` veya `all`.
expiry_tsnumbermsVade sonu zamanı.
days_leftnumberdaysVade sonuna kalan gün sayısı.
kindstring—Sözleşme ailesi: `inverse` (coin ile uzlaşan) veya `linear` (stablecoin ile uzlaşan).
kinds_availablearray—Borsanın bu vade sonu için listelediği sözleşme aileleri.
kinds_available[]string—Borsanın bu vade sonu için listelediği sözleşme aileleri.
expiries_availablearray—Şu anda sözleşmesi bulunan vade sonu tarihleri.
expiries_available[]string—Şu anda sözleşmesi bulunan vade sonu tarihleri.
underlyingstring—Sözleşme ailesinin dayanak varlığı.
settlestring—Sözleşme ailesinin uzlaşma para birimi.
contract_sizenumbercoinSözleşme başına dayanak coin miktarı.
underlying_pricenumberUSDBorsanın bu vade sonu için yayımladığı forward / dayanak varlık fiyatı.
index_pricenumberUSDUSD'ye çevirmede kullanılan spot endeks fiyatı (toplu değerlerde borsaların kendi endeks fiyatlarının medyanı).
total_strikesnumber—Sayfalamadan önce bu vade sonu için mevcut olan kullanım fiyatları.
limitnumber—Uygulanan satır sınırı.
offsetnumber—Atlanan satırlar.
returnednumber—Bu sayfada döndürülen kullanım fiyatları.
rowsarray—Call ve put'uyla birlikte her kullanım fiyatı için bir satır.
rows[]object—Call ve put'uyla birlikte her kullanım fiyatı için bir satır.
rows[].strikenumberUSDKullanım fiyatı.
rows[].callobject—Bu kullanım fiyatındaki call sözleşmesi; borsa listelemiyorsa `null`.
rows[].call.instrumentstring—Borsanın yazdığı biçimiyle sözleşme adı.
rows[].call.oi_contractsnumbercontractsBorsanın saydığı biçimiyle sözleşme cinsinden açık pozisyon.
rows[].call.oi_coinnumbercoinDayanak coin birimi cinsinden açık pozisyon.
rows[].call.oi_usdnumberUSDUSD nominal değeri olarak açık pozisyon: coin miktarı × spot endeks fiyatı. Tek taraflı.
rows[].call.vol_contracts_24hnumbercontractsBorsanın saydığı biçimiyle sözleşme cinsinden 24h hacim.
rows[].call.vol_coin_24hnumbercoinDayanak coin birimi cinsinden 24h işlem miktarı.
rows[].call.vol_usd_24hnumberUSD24h nominal hacim: işlem gören coin miktarı × güncel spot endeks fiyatı. Prim işlem hacmi değildir.
rows[].call.vol_premium_usd_24hnumber|nullUSDBorsanın yayımladığı yerlerde 24h prim işlem hacmi (opsiyon fiyatı × miktar); diğerlerinde `null`. Hiçbir zaman nominal hacme eklenmez.
rows[].call.mark_pricenumber|null—Opsiyonun kendi kotasyon birimi cinsinden işaret fiyatı (coin ile uzlaşan sözleşmelerde coin).
rows[].call.mark_price_usdnumber|nullUSDOpsiyonun USD'ye çevrilmiş işaret fiyatı.
rows[].call.mark_ivnumber%İşaret fiyatındaki zımni volatilite.
rows[].call.bid_ivnumber|null%En iyi alış fiyatındaki zımni volatilite; borsa yayımlamıyorsa `null`.
rows[].call.ask_ivnumber|null%En iyi satış fiyatındaki zımni volatilite; borsa yayımlamıyorsa `null`.
rows[].call.deltanumber|null—Borsanın yayımladığı biçimiyle delta; yayımlanmıyorsa `null`.
rows[].call.gammanumber|null—Borsanın yayımladığı biçimiyle gamma; yayımlanmıyorsa `null`.
rows[].call.veganumber|null—Borsanın yayımladığı biçimiyle vega; yayımlanmıyorsa `null`.
rows[].call.thetanumber|null—Borsanın yayımladığı biçimiyle theta; yayımlanmıyorsa `null`.
rows[].call.observed_atnumbermsKaynağın veri için verdiği zaman damgası.
rows[].putobject—Bu kullanım fiyatındaki put sözleşmesi; borsa listelemiyorsa `null`.
rows[].put.instrumentstring—Borsanın yazdığı biçimiyle sözleşme adı.
rows[].put.oi_contractsnumbercontractsBorsanın saydığı biçimiyle sözleşme cinsinden açık pozisyon.
rows[].put.oi_coinnumbercoinDayanak coin birimi cinsinden açık pozisyon.
rows[].put.oi_usdnumberUSDUSD nominal değeri olarak açık pozisyon: coin miktarı × spot endeks fiyatı. Tek taraflı.
rows[].put.vol_contracts_24hnumbercontractsBorsanın saydığı biçimiyle sözleşme cinsinden 24h hacim.
rows[].put.vol_coin_24hnumbercoinDayanak coin birimi cinsinden 24h işlem miktarı.
rows[].put.vol_usd_24hnumberUSD24h nominal hacim: işlem gören coin miktarı × güncel spot endeks fiyatı. Prim işlem hacmi değildir.
rows[].put.vol_premium_usd_24hnumber|nullUSDBorsanın yayımladığı yerlerde 24h prim işlem hacmi (opsiyon fiyatı × miktar); diğerlerinde `null`. Hiçbir zaman nominal hacme eklenmez.
rows[].put.mark_pricenumber—Opsiyonun kendi kotasyon birimi cinsinden işaret fiyatı (coin ile uzlaşan sözleşmelerde coin).
rows[].put.mark_price_usdnumberUSDOpsiyonun USD'ye çevrilmiş işaret fiyatı.
rows[].put.mark_ivnumber%İşaret fiyatındaki zımni volatilite.
rows[].put.bid_ivnumber|null%En iyi alış fiyatındaki zımni volatilite; borsa yayımlamıyorsa `null`.
rows[].put.ask_ivnumber|null%En iyi satış fiyatındaki zımni volatilite; borsa yayımlamıyorsa `null`.
rows[].put.deltanumber|null—Borsanın yayımladığı biçimiyle delta; yayımlanmıyorsa `null`.
rows[].put.gammanumber|null—Borsanın yayımladığı biçimiyle gamma; yayımlanmıyorsa `null`.
rows[].put.veganumber|null—Borsanın yayımladığı biçimiyle vega; yayımlanmıyorsa `null`.
rows[].put.thetanumber|null—Borsanın yayımladığı biçimiyle theta; yayımlanmıyorsa `null`.
rows[].put.observed_atnumbermsKaynağın veri için verdiği zaman damgası.
coverageobject—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_exchangesarray—Güncel verisi dahil edilen kaynaklar.
coverage.included_exchanges[]string—Güncel verisi dahil edilen kaynaklar.
coverage.unavailablearray—Dahil edilemeyen kaynaklar; her biri nedeniyle birlikte. Hiçbir zaman 0 olarak sayılmazlar. bu tabloyu üretmek için kullanılan örneklerde boş
coverage.stale_excludedarray—Son güncellemesi güncellik penceresinin dışında kaldığı için hariç bırakılan satırlar. bu tabloyu üretmek için kullanılan örneklerde boş
coverage.field_gapsarray—Bir borsanın yayımlamadığı sütunlar; o borsa için `null` olur.
coverage.field_gaps[]object—Bir borsanın yayımlamadığı sütunlar; o borsa için `null` olur.
coverage.field_gaps[].exchangestring—Borsa kimliği (küçük harf).
coverage.field_gaps[].fieldsarray—Eksik sütunların adları.
coverage.field_gaps[].fields[]string—Eksik sütunların adları.
coverage.field_gaps[].kindstring—Sözleşme ailesi: `inverse` (coin ile uzlaşan) veya `linear` (stablecoin ile uzlaşan).
methodobject—Bu yanıtta kullanılan formüllerin düz metin açıklaması; alan başına bir girdi.
method.chainstring—`chain` için formül notu, düz metin.
method.kindstring—`kind` için formül notu, düz metin.
method.oi_usdstring—`oi_usd` için formül notu, düz metin.
method.mark_pricestring—`mark_price` için formül notu, düz metin.
method.ivstring—`iv` için formül notu, düz metin.
method.greeksstring—`greeks` için formül notu, düz metin.
method.vol_usd_24hstring—`vol_usd_24h` için formül notu, düz metin.
method.vol_premium_usd_24hstring—`vol_premium_usd_24h` için formül notu, düz metin.
metaobject—Bu yanıtın veri kökeni ve güncelliği.
meta.schemastring—Bu yanıtın şema kimliği. Yalnızca mevcut bir alanın anlamı veya türü değiştiğinde değişir.
meta.sourcearray—Verinin toplandığı herkese açık kaynak uç noktaları.
meta.source[]object—Verinin toplandığı herkese açık kaynak uç noktaları.
meta.source[].exchangestring—Borsa kimliği (küçük harf).
meta.source[].endpointstring—Toplayıcının okuduğu kaynağın herkese açık uç noktası (veri kökeni için gösterilir; istemciler bunu hiçbir zaman çağırmaz).
meta.observed_atnumbermsKaynağın veri için verdiği zaman damgası.
meta.received_atnumbermsCoinBoss toplayıcısının veriyi aldığı zaman.
meta.fetched_atnumbermsBu yanıtın oluşturulduğu zaman.
meta.windowstring—Sayıların kapsadığı zaman penceresi.
meta.qualitystring—Veri zaman damgalarına ve kapsama göre değerlendirilen FRESH, PARTIAL, STALE, BROKEN veya UNAVAILABLE.
meta.is_staleboolean—Veri güncellik penceresinden eskiyse true.
meta.cache_ttl_snumbersBu yanıtın önbellek ömrü.
meta.fallbackstring—Toplayıcı veya bir kaynak başarısız olduğunda uç noktanın ne döndürdüğü.

Üretilme zamanı: 2026-11-11 23:00 UTC; kaynak: 3 gerçek yanıt.

Örnek yanıt

/api/sd/options/chain?coin=BTC&exchange=okx · Gerçek yanıt, yakalanma zamanı: 2026-11-13 03:52:54 UTC. Uzun diziler ve eşlemeler görüntüleme için kısaltılmıştır: rows: 45 öğe içeriyordu; expiries_available: 12 öğe içeriyordu.

  • {
    • "success": true,
    • "schema": "coinboss.sd.options/1",
    • "now": 1794541974766,
    • "coin": "BTC",
    • "exchange": "okx",
    • "expiry": "2026-11-13",
    • "expiry_ts": 1794556800000,
    • "days_left": 0.1716,
    • "kind": "inverse",
    • "kinds_available": [
      • "inverse",
      • "linear"
      ],
    • "expiries_available": [
      • "2026-11-13",
      • "2026-11-14",
      • "2026-11-15",
      • "2026-11-16",
      • "2026-11-20",
      • "2026-11-27",
      • "2026-12-04",
      • "2026-12-25"
      ],
    • "underlying": "BTC-USD",
    • "settle": "BTC",
    • "contract_size": 0.01,
    • "underlying_price": 71428.8359576,
    • "index_price": 71417.4,
    • "total_strikes": 45,
    • "limit": 100,
    • "offset": 0,
    • "returned": 45,
    • "rows": [
      • { … 3 },
      • { … 3 }
      ],
    • "coverage": {
      • "included_exchanges": [ … 1 ],
      • "unavailable": [],
      • "stale_excluded": [],
      • "field_gaps": [ … 1 ],
      • "stale_included": [ … 1 ]
      },
    • "method": {
      • "chain": "T-quote for one exchange, one expiry and one contract family: one row per strike (ascending) with the call and put legs; paginated by strike with limit (default…",
      • "kind": "inverse = coin-settled (Deribit BTC/ETH, OKX *-USD); linear = USD/USDT/USDC-settled. When an exchange lists both families for the expiry and kind is omitted, th…",
      • "oi_usd": "sum over contracts of oi_coin x that exchange's spot index price (USDT/USDC treated 1:1 as USD); oi_coin is open interest in units of the underlying coin after …",
      • "mark_price": "exchange-native quote: Deribit/OKX inverse in underlying coin per 1 coin; Binance in USDT per contract (contract_size coins); others in USD per 1 coin. mark_pri…",
      • "iv": "mark_iv / bid_iv / ask_iv in percent as published by the exchange (no-quote sentinels such as 0 or -1 are null)",
      • "greeks": "delta/gamma/vega/theta exactly as published by the exchange (OKX: Black-Scholes greeks in USD terms); never computed by CoinBoss; null where the exchange does n…",
      • "vol_usd_24h": "NOTIONAL 24h volume = sum of vol_coin (24h traded quantity in underlying coin) x the exchange's CURRENT spot index price; not premium turnover. Binance statisti…",
      • "vol_premium_usd_24h": "PREMIUM turnover (option price x quantity) as reported by the exchange: Deribit volume_usd, Binance amount, Gate sum(|size| x multiplier x price) from the 24h t…"
      },
    • "meta": {
      • "schema": "coinboss.sd.options/1",
      • "source": [ … 1 ],
      • "observed_at": 1794522472654,
      • "received_at": 1794522473638,
      • "fetched_at": 1794541974766,
      • "window": "latest",
      • "quality": "STALE",
      • "is_stale": true,
      • "cache_ttl_s": 60,
      • "fallback": "on collector failure the last stored rows are served: an exchange whose newest batch is older than 25 min (collector cycle is 10 min) is excluded from totals (l…"
      }
    }

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.

ParametrelerHTTPYanıt süresiSonuç
coin=ETH&exchange=deribit20059 msBaşarılı STALE
coin=BTC&limit=5&exchange=bybit2003 msBaşarılı STALE
coin=BTC4001 msBaşarılı beklenen hatayı döndürür

Kontrol: 2026-11-13 03:28:17 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
60s
Edge mikro önbelleği
10s
Güncelleme sıklığı
Toplayıcı turu 10 dakikada bir; bir borsa, son başarılı turundan sonra 25 dakika boyunca güncel sayılır.
Pencere
Tek bir vade sonunun en güncel anlık görüntüsü.
Veri kaynakları
Deribit, Binance, Bybit, OKX, Gate ve Coincall'un herkese açık REST opsiyon uç noktaları; CoinBoss tarafından toplanır ve saklanır (sd_opt_latest, sd_opt_summary_hourly). Hiçbir üçüncü taraf agregatör devrede değildir.
Borsa kapsamı
Altı opsiyon borsası. Seçilen borsalarda listelenmiş opsiyonu olmayan bir coin, null alanlarla, `meta.quality = "UNAVAILABLE"` değeriyle ve nedeni `coverage.unavailable` altında olacak şekilde HTTP 200 döndürür. Herkese açık opsiyon akışı olmayan borsalar da orada listelenir.
Sayfalama
Ofset tabanlı: `limit` (en çok 500) ve `offset`; `total_strikes` ile `returned` yanıtta yer alır.
Sıralama
Kullanım fiyatı, artan.
Birimler
USD notional = contracts × contract size × spot index price of the venue. `*_coin` fields are in units of the underlying coin. Implied volatility is in percent (55 = 55 %). `vol_premium_usd_24h` is premium turnover, reported separately and never added to notional volume.
Yöntem
Greeks and IV are passed through from the venue, not recomputed. A venue that does not publish a column returns `null` for it and the column is listed under `coverage.field_gaps`.
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

AksamalıKontrol: 2026-11-13 03:52:54 UTCHTTP 20057 msŞema eşleşiyorEn yeni veri noktası 5.4h öncesine ait

Uç nokta veri kalitesini STALE olarak bildiriyor

Erişilebilirlik, son 30 gün

406 kontrolde başarı oranı: %100

Son yoklamanın saptadığı şema sapması
  • Dönüyor ama belgelenmemiş: coverage.stale_included, coverage.stale_included[], coverage.stale_included[].exchange, coverage.stale_included[].age_s

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ı →

KodHTTPAnlamıNe yapmalı
INVALID_PARAM400Zorunlu 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.
UNAUTHORIZED401`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.
FORBIDDEN403Bu rota herkese açık API'nin parçası değildir (dahilî veya yalnızca hesaba özel).Yeniden denemeyin.
NOT_FOUND404Bilinmeyen rota ya da istenen coin / borsa / fon yok.Yeniden denemeyin; yolu ve tanımlayıcıları katalogla karşılaştırarak kontrol edin.
RATE_LIMITED429Dakika 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.
INTERNAL500Beklenmeyen 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_FAILED503Bu 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.
UNAVAILABLE501 / 503Veri 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_FAILED200Bazı 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

GET/api/sd/options/chainAksamalı
Parametreler

string — Coin symbol, case-insensitive (for example `BTC`). Missing or malformed values return 400.

string — Venue id. `all` is not accepted here: a chain belongs to one venue.

string — UTC expiry date as `YYYY-MM-DD`. Default: the nearest expiry. `all` is not accepted.

string — Contract family when the venue lists both coin-settled (`inverse`) and stablecoin-settled (`linear`) options. Default: the family with the larger open interest for that expiry.

integer · varsayılan 100 · en az 1 · en çok 500 — Strikes per page (one row = one strike with its call and put).

integer · varsayılan 0 · en az 0 · en çok 100000 — Number of strikes to skip.

İstek URL'sihttps://www.coinboss.com/api/sd/options/chain?coin=BTC&exchange=okx
Bir uç nokta seçip “İstek gönder” düğmesine basın. Yanıt, başlıklar ve süre bilgisi burada görünür.