Optionen nach Ausübungspreis (Strike)
Open Interest und 24h-Volumen je Ausübungspreis (Strike), Calls und Puts getrennt. Bei einem einzelnen Verfall enthält die Antwort zusätzlich die Max-Pain-Kurve (Auszahlung bei jedem Strike).
/api/sd/options/strikesAnfrage
Query-Parameter
| Name | Typ | Erforderlich | Standard | Zulässige Werte | Beschreibung |
|---|---|---|---|---|---|
| coin | string | Erforderlich | — | — | Coin-Symbol, Groß-/Kleinschreibung wird nicht beachtet (zum Beispiel `BTC`). Fehlende oder fehlerhafte Werte liefern 400. Beispiel: BTC |
| expiry | string | Optional | all | — | `all` oder ein UTC-Verfallsdatum im Format `YYYY-MM-DD`. Die Max-Pain-Kurve wird nur für einen einzelnen Verfall zurückgegeben. Ein unbekanntes Datum liefert 404 und führt die verfügbaren Daten auf. |
| exchange | string | Optional | all | all, deribit, binance, bybit, okx, gate, coincall | Eine Börse oder `all` für das börsenübergreifende Aggregat. |
Beispielanfrage
curl -s "https://www.coinboss.com/api/sd/options/strikes?coin=BTC"Antwortfelder
Die Feldtabelle wird aus echten Antworten erzeugt und führt daher genau das auf, was der Endpunkt zurückgibt. In Pfaden steht a[] für Array-Elemente und {*} für Objekte, deren Schlüssel ein dynamischer Name ist, etwa ein Coin oder eine Börse.
| Feld | Typ | Einheit | Beschreibung |
|---|---|---|---|
| success | boolean | — | true, wenn die Anfrage erfolgreich war. Im Fehlerfall lautet der Body `{ success: false, code, error, request_id }`. |
| schema | string | — | Schema-ID dieser Antwort. Sie ändert sich nur, wenn ein bestehendes Feld seine Bedeutung oder seinen Typ ändert. |
| now | number | ms | Serverzeit beim Erstellen der Antwort. |
| coin | string | — | Coin-Symbol (Großbuchstaben). |
| exchange | string | — | Börsenkennung (Kleinbuchstaben). |
| expiry | string | — | Verfallsdatum (UTC), `YYYY-MM-DD`, oder `all`. |
| expiry_ts | null | — | Verfallszeitpunkt. |
| days_left | null | days | Tage bis zum Verfall. |
| index_price | number | USD | Für die USD-Umrechnung verwendeter Spot-Indexpreis (in Aggregaten der Median der börseneigenen Indexpreise). |
| n_strikes | number | — | Anzahl der zurückgegebenen Ausübungspreise. |
| max_pain | null | USD | Ausübungspreis, bei dem die Gesamtauszahlung an die Optionsinhaber zum Verfall am kleinsten ist. |
| max_pain_usd | null | USD | Gesamtauszahlung an die Optionsinhaber, wenn der Verfall zum Max-Pain-Ausübungspreis abgerechnet würde. |
| n_contracts | number | — | Anzahl der einbezogenen Optionskontrakte. |
| oi_usd | number | USD | Open Interest als USD-Nominalwert: Coin-Menge × Spot-Indexpreis. Einseitig gezählt. |
| call_oi_usd | number | USD | Open Interest der Calls, USD-Nominalwert. |
| put_oi_usd | number | USD | Open Interest der Puts, USD-Nominalwert. |
| oi_coin | number | coin | Open Interest in Einheiten des zugrunde liegenden Coins. |
| call_oi_coin | number | coin | Open Interest der Calls in Einheiten des zugrunde liegenden Coins. |
| put_oi_coin | number | coin | Open Interest der Puts in Einheiten des zugrunde liegenden Coins. |
| vol_usd_24h | number | USD | 24h-Nominalvolumen: gehandelte Coin-Menge × aktueller Spot-Indexpreis. Kein Prämienumsatz. |
| call_vol_usd_24h | number | USD | 24h-Nominalvolumen der Calls. |
| put_vol_usd_24h | number | USD | 24h-Nominalvolumen der Puts. |
| vol_coin_24h | number | coin | In 24h gehandelte Menge in Einheiten des zugrunde liegenden Coins. |
| call_vol_coin_24h | number | coin | In 24h gehandelte Menge der Calls, in Coins. |
| put_vol_coin_24h | number | coin | In 24h gehandelte Menge der Puts, in Coins. |
| vol_premium_usd_24h | number | USD | 24h-Prämienumsatz (Optionspreis × Menge), sofern die Börse ihn veröffentlicht; andernfalls `null`. Wird nie zum Nominalvolumen addiert. |
| pcr_oi | number | ratio | Open Interest der Puts ÷ Open Interest der Calls, in Coin-Einheiten; `null`, wenn die Call-Seite 0 ist. |
| pcr_vol | number | ratio | 24h-Volumen der Puts ÷ 24h-Volumen der Calls, in Coin-Einheiten; `null`, wenn die Call-Seite 0 ist. |
| expiries_available | array | — | Verfallsdaten, für die es derzeit Kontrakte gibt. |
| expiries_available[] | string | — | Verfallsdaten, für die es derzeit Kontrakte gibt. |
| strikes | array | — | Eine Zeile je Ausübungspreis, aufsteigend. |
| strikes[] | object | — | Eine Zeile je Ausübungspreis, aufsteigend. |
| strikes[].strike | number | USD | Ausübungspreis (Strike). |
| strikes[].call_oi_coin | number | coin | Open Interest der Calls in Einheiten des zugrunde liegenden Coins. |
| strikes[].put_oi_coin | number | coin | Open Interest der Puts in Einheiten des zugrunde liegenden Coins. |
| strikes[].call_oi_usd | number | USD | Open Interest der Calls, USD-Nominalwert. |
| strikes[].put_oi_usd | number | USD | Open Interest der Puts, USD-Nominalwert. |
| strikes[].call_vol_coin_24h | number | coin | In 24h gehandelte Menge der Calls, in Coins. |
| strikes[].put_vol_coin_24h | number | coin | In 24h gehandelte Menge der Puts, in Coins. |
| strikes[].call_vol_usd_24h | number | USD | 24h-Nominalvolumen der Calls. |
| strikes[].put_vol_usd_24h | number | USD | 24h-Nominalvolumen der Puts. |
| strikes[].pain_usd | null | USD | Gesamtauszahlung an die Optionsinhaber, wenn der Verfall zu diesem Ausübungspreis abgerechnet würde. |
| strikes[].call_pain_usd | null | USD | Auszahlung an die Call-Inhaber, wenn der Verfall zu diesem Ausübungspreis abgerechnet würde. |
| strikes[].put_pain_usd | null | USD | Auszahlung an die Put-Inhaber, wenn der Verfall zu diesem Ausübungspreis abgerechnet würde. |
| coverage | object | — | Was in den Zahlen enthalten ist und was nicht. Vergleichen Sie dies, bevor Sie Summen mit einer anderen Quelle vergleichen. |
| coverage.included_exchanges | array | — | Quellen, deren aktuelle Daten einbezogen sind. |
| coverage.included_exchanges[] | string | — | Quellen, deren aktuelle Daten einbezogen sind. |
| coverage.unavailable | array | — | Quellen, die nicht einbezogen werden konnten, jeweils mit Begründung. Sie werden nie als 0 gezählt. |
| coverage.unavailable[] | object | — | Quellen, die nicht einbezogen werden konnten, jeweils mit Begründung. Sie werden nie als 0 gezählt. |
| coverage.unavailable[].exchange | string | — | Börsenkennung (Kleinbuchstaben). |
| coverage.unavailable[].reason | string | — | Maschinenlesbarer Begründungscode. |
| coverage.unavailable[].detail | string | — | Für Menschen lesbare Erläuterung der Begründung. |
| coverage.stale_excluded | array | — | Zeilen, die unberücksichtigt bleiben, weil ihre letzte Aktualisierung außerhalb des Aktualitätsfensters liegt. leer in den Stichproben, aus denen diese Tabelle erzeugt wurde |
| coverage.field_gaps | array | — | Spalten, die eine Börse nicht veröffentlicht; sie sind für diese Börse `null`. |
| coverage.field_gaps[] | object | — | Spalten, die eine Börse nicht veröffentlicht; sie sind für diese Börse `null`. |
| coverage.field_gaps[].exchange | string | — | Börsenkennung (Kleinbuchstaben). |
| coverage.field_gaps[].fields | array | — | Namen der fehlenden Spalten. |
| coverage.field_gaps[].fields[] | string | — | Namen der fehlenden Spalten. |
| coverage.field_gaps[].kind | string | — | Kontraktfamilie: `inverse` (in Coins abgerechnet) oder `linear` (in Stablecoins abgerechnet). |
| method | object | — | Klartextangabe der für diese Antwort verwendeten Formeln, ein Eintrag je Feld. |
| method.oi_usd | string | — | Formelhinweis zu `oi_usd`, Klartext. |
| method.vol_usd_24h | string | — | Formelhinweis zu `vol_usd_24h`, Klartext. |
| method.pcr_oi | string | — | Formelhinweis zu `pcr_oi`, Klartext. |
| method.max_pain | string | — | Formelhinweis zu `max_pain`, Klartext. |
| method.strikes | string | — | Formelhinweis zu `strikes`, Klartext. |
| method.pain_usd | string | — | Formelhinweis zu `pain_usd`, Klartext. |
| meta | object | — | Datenherkunft und Aktualität dieser Antwort. |
| meta.schema | string | — | Schema-ID dieser Antwort. Sie ändert sich nur, wenn ein bestehendes Feld seine Bedeutung oder seinen Typ ändert. |
| meta.source | array | — | Öffentliche Upstream-Endpunkte, von denen die Daten erhoben wurden. |
| meta.source[] | object | — | Öffentliche Upstream-Endpunkte, von denen die Daten erhoben wurden. |
| meta.source[].exchange | string | — | Börsenkennung (Kleinbuchstaben). |
| meta.source[].endpoint | string | — | Öffentlicher Endpunkt der Quelle, den der Collector liest (zur Datenherkunft angegeben; Clients rufen ihn nie auf). |
| meta.observed_at | number | ms | Von der Quelle für die Daten angegebener Zeitstempel. |
| meta.received_at | number | ms | Zeitpunkt, zu dem der CoinBoss-Collector die Daten empfangen hat. |
| meta.fetched_at | number | ms | Zeitpunkt, zu dem diese Antwort zusammengestellt wurde. |
| meta.window | string | — | Zeitfenster, das die Zahlen abdecken. |
| meta.quality | string | — | FRESH, PARTIAL, STALE, BROKEN oder UNAVAILABLE, beurteilt anhand der Datenzeitstempel und der Abdeckung. |
| meta.is_stale | boolean | — | True, wenn die Daten älter als ihr Aktualitätsfenster sind. |
| meta.cache_ttl_s | number | s | Cache-Lebensdauer dieser Antwort. |
| meta.fallback | string | — | Was der Endpunkt zurückgibt, wenn der Collector oder eine Quelle ausfällt. |
Erzeugt 2026-11-11 23:00 UTC aus 3 echten Antworten.
Beispielantwort
/api/sd/options/strikes?coin=BTC · Echte Antwort, erfasst 2026-11-13 03:52:55 UTC. Lange Arrays und Maps sind für die Anzeige gekürzt: strikes hatte 146 Elemente; meta.source hatte 6 Elemente; expiries_available hatte 12 Elemente; coverage.field_gaps hatte 4 Elemente; coverage.unavailable hatte 12 Elemente; coverage.stale_included hatte 6 Elemente.
- "success"true
- "schema""coinboss.sd.options/1"
- "now"1794541975432
- "coin""BTC"
- "exchange""all"
- "expiry""all"
- "expiry_ts"null
- "days_left"null
- "index_price"71498.15576087
- "n_strikes"146
- "max_pain"null
- "max_pain_usd"null
- "n_contracts"5792
- "oi_usd"32670143083.84
- "call_oi_usd"18276964561.96
- "put_oi_usd"14393178521.88
- "oi_coin"457419.65
- "call_oi_coin"255899.54
- "put_oi_coin"201520.11
- "vol_usd_24h"4295495191.7
- "call_vol_usd_24h"2031780368.24
- "put_vol_usd_24h"2263714823.46
- "vol_coin_24h"60122.56
- "call_vol_coin_24h"28436.77
- "put_vol_coin_24h"31685.79
- "vol_premium_usd_24h"34033631.12
- "pcr_oi"0.7875
- "pcr_vol"1.1143
- "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"
- "strikes"
- "coverage"
- "included_exchanges"
- "unavailable"
- "stale_excluded"
- "field_gaps"
- "stale_included"
- "method"
- "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 …"
- "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…"
- "pcr_oi""put open interest / call open interest, both in underlying-coin units; null when call side is 0 or missing"
- "max_pain""per expiry: settlement price S among strikes with OI>0 minimizing pain_usd(S) = sum_calls oi_coin x max(S-K,0) + sum_puts oi_coin x max(K-S,0); ties take the lo…"
- "strikes""per strike: call and put open interest / 24h volume summed over the selected exchanges and expiry (expiry=all sums every listed expiry)"
- "pain_usd""total USD payout to option holders if the expiry settled at this strike (see max_pain); only returned for a single expiry - null when expiry=all because max pai…"
- "meta"
- "schema""coinboss.sd.options/1"
- "source"
- "observed_at"1794522472654
- "received_at"1794522473814
- "fetched_at"1794541975432
- "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…"
Geprüfte Stichproben
Neben dem obigen Beispiel ruft die Prüfsonde diesen Endpunkt mit den folgenden Parametern auf und prüft jedes Mal das Schema.
| Parameter | HTTP | Latenz | Ergebnis |
|---|---|---|---|
| coin=ETH | 200 | 7 ms | Bestanden STALE |
| coin=BTC&exchange=deribit | 200 | 6 ms | Bestanden STALE |
| coin=BTC&expiry=2020-01-01 | 404 | 3 ms | Bestanden liefert den erwarteten Fehler |
Geprüft 2026-11-13 03:28:18 UTC
Details
- Authentifizierung
- Keine. Öffentlicher Endpunkt.
- Rate-Limit
- 1200 Anfragen pro Minute und IP
- Server-Cache
- 60s
- Edge-Micro-Cache
- 10s
- Aktualisierungsintervall
- Collector-Durchlauf alle 10 Minuten; eine Börse gilt nach ihrem letzten erfolgreichen Durchlauf 25 Minuten lang als aktuell.
- Zeitfenster
- Letzter Snapshot; die Volumenfelder umfassen die zurückliegenden 24 Stunden.
- Datenquellen
- Öffentliche REST-Optionsendpunkte von Deribit, Binance, Bybit, OKX, Gate und Coincall, von CoinBoss erhoben und gespeichert (sd_opt_latest, sd_opt_summary_hourly). Es ist kein Drittanbieter-Aggregator beteiligt.
- Börsenabdeckung
- Sechs Optionsbörsen. Ein Coin, für den an den ausgewählten Börsen keine Optionen gelistet sind, liefert HTTP 200 mit null-Feldern, `meta.quality = "UNAVAILABLE"` und der Begründung unter `coverage.unavailable`. Börsen ohne öffentlichen Options-Feed sind dort ebenfalls aufgeführt.
- Paginierung
- Keine Paginierung; alle Ausübungspreise der Auswahl werden zurückgegeben.
- Sortierung
- Ausübungspreis aufsteigend.
- Einheiten
- 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.
- Methode
- pain_usd at strike K = Σ call OI × max(K − strike, 0) + Σ put OI × max(strike − K, 0), in USD. `max_pain` is the K with the smallest pain_usd.
- Zeitstempel
- Unix-Epoche in Millisekunden (UTC), sofern die Feldbeschreibung nichts anderes angibt
- Antwortformat
- json
- Stabilität
- Stabil
- Verfügbar seit
- 2026-11-11
Live-Status
Der Endpunkt meldet die Datenqualität STALE
Verfügbarkeit, letzte 30 Tage
100 % von 406 Prüfungen bestanden
- Zurückgegeben, aber nicht dokumentiert: coverage.stale_included, coverage.stale_included[], coverage.stale_included[].exchange, coverage.stale_included[].age_s
Fehler
Fehlgeschlagene Aufrufe haben auf jedem Endpunkt denselben Aufbau. Die vollständige Liste steht auf der Fehlerseite. Fehler und Rate-Limits →
| Code | HTTP | Bedeutung | Empfohlene Reaktion |
|---|---|---|---|
| INVALID_PARAM | 400 | Ein erforderlicher Parameter fehlt oder ein Wert wird nicht akzeptiert. `param` nennt den Parameter, sofern er bekannt ist. | Nicht unverändert wiederholen; die Anfrage korrigieren. |
| UNAUTHORIZED | 401 | Der Header `CB-API-KEY` wurde gesendet, der Schlüssel ist jedoch unbekannt oder widerrufen. Öffentliche Daten erfordern keinen Schlüssel – lassen Sie den Header weg oder verwenden Sie einen gültigen Schlüssel. | Nicht unverändert wiederholen. |
| FORBIDDEN | 403 | Die Route gehört nicht zur öffentlichen API (intern oder nur für Konten). | Nicht wiederholen. |
| NOT_FOUND | 404 | Unbekannte Route, oder der angefragte Coin / die Börse / der Fonds existiert nicht. | Nicht wiederholen; Pfad und Kennungen mit dem Katalog abgleichen. |
| RATE_LIMITED | 429 | Mehr Anfragen, als das Limit pro Minute zulässt. `Retry-After` gibt die Wartezeit in Sekunden an. | `Retry-After` abwarten, dann mit Backoff wiederholen. |
| INTERNAL | 500 | Unerwarteter Serverfehler. Die Meldung ist bewusst allgemein gehalten; geben Sie `request_id` an, wenn Sie den Fehler melden. | Einmal nach einigen Sekunden wiederholen; wenn der Fehler bestehen bleibt, mit der Request-ID melden. |
| UPSTREAM_FAILED | 503 | Die Datenquelle hinter diesem Endpunkt hat nicht rechtzeitig geantwortet. Es werden ersatzweise keine veralteten oder stellvertretenden Zahlen zurückgegeben. | Mit Backoff wiederholen; die Statusseite prüfen. |
| UNAVAILABLE | 501 / 503 | Der Datensatz ist vorübergehend nicht bereit (Cache wird aufgewärmt), oder der Endpunkt hat noch keine rechtmäßige öffentliche Quelle. | Später wiederholen; der Katalog kennzeichnet Endpunkte, die konzeptbedingt nicht verfügbar sind. |
| REQUEST_FAILED | 200 | Einige ältere Endpunkte antworten mit HTTP 200 und `success: false`. Prüfen Sie immer `success`, nicht nur den HTTP-Status. | Hängt von der Meldung ab; als fehlgeschlagene Anfrage behandeln. |
Ausprobieren
/api/sd/options/strikesBeeinträchtigtstring — Coin symbol, case-insensitive (for example `BTC`). Missing or malformed values return 400.
string · Standard all — `all`, or one UTC expiry date as `YYYY-MM-DD`. The max-pain curve is returned only for a single expiry. An unknown date returns 404 and lists the available dates.
string · Standard all — One venue, or `all` for the cross-venue aggregate.
https://www.coinboss.com/api/sd/options/strikes?coin=BTCMehr in dieser Kategorie
- Optionskette (einzelne Börse) /api/sd/options/chain
- Optionen nach Verfall /api/sd/options/expiries
- Optionshistorie (stündlich) /api/sd/options/history
- Optionsübersicht (alle Börsen) /api/sd/options/overview
- Optionen nach Ausübungspreis (Strike) /api/sd/options/strikes
- Optionszusammenfassung der Coin-Seite /api/currency/options-summary
- Smile / Terminstruktur der impliziten Volatilität von Optionen /api/options/iv
- Historie der impliziten Volatilität von Optionen /api/options/iv-history
- Max Pain der Optionen /api/options/max-pain
- Options-OI nach Verfall /api/options/oi-by-expiry
- Options-OI nach Strike /api/options/oi-by-strike
- Optionsübersicht /api/options/overview
- Verteilung des Optionsvolumens /api/options/volume-dist