Storico delle opzioni (orario)
Serie oraria di open interest, volume, rapporto put/call, IV ATM o max pain delle opzioni per una moneta. Lo storico parte da quando CoinBoss ha iniziato la raccolta (2026-11-11); le ore precedenti non vengono ricostruite a posteriori.
/api/sd/options/historyRichiesta
Parametri di query
| Nome | Tipo | Obbligatorio | Predefinito | Valori ammessi | Descrizione |
|---|---|---|---|---|---|
| coin | string | Obbligatorio | — | — | Simbolo della moneta, senza distinzione tra maiuscole e minuscole (per esempio `BTC`). I valori mancanti o malformati restituiscono 400. Esempio: BTC |
| metric | string | Obbligatorio | — | oi, volume, pcr, atm_iv, max_pain | Serie da restituire. Esempio: oi |
| range | string | Facoltativo | 7d | 24h, 7d, 30d, 90d | Intervallo retrospettivo; un punto all'ora, al massimo 2160 punti. |
| exchange | string | Facoltativo | all | all, deribit, binance, bybit, okx, gate, coincall | Un exchange, oppure `all` per l'aggregato tra exchange. |
Richiesta di esempio
curl -s "https://www.coinboss.com/api/sd/options/history?coin=BTC&metric=oi"Campi della risposta
La tabella dei campi è generata da risposte reali, quindi elenca esattamente ciò che l'endpoint restituisce. I percorsi usano a[] per gli elementi di un array e {*} per gli oggetti indicizzati da un nome dinamico, come una moneta o un exchange.
| Campo | Tipo | Unità | Descrizione |
|---|---|---|---|
| success | boolean | — | true quando la richiesta è riuscita. In caso di errore il corpo è `{ success: false, code, error, request_id }`. |
| schema | string | — | ID dello schema di questa risposta. Cambia solo quando un campo esistente cambia significato o tipo. |
| now | number | ms | Ora del server al momento della composizione della risposta. |
| coin | string | — | Simbolo della moneta (in maiuscolo). |
| exchange | string | — | ID dell'exchange (in minuscolo). |
| metric | string | — | Serie selezionata dal parametro `metric`. |
| range | string | — | Intervallo retrospettivo applicato. |
| interval | string | — | Distanza tra i punti della serie. |
| points_count | number | — | Numero di punti restituiti. |
| expected_points | number | — | Numero di punti orari che l'intervallo richiesto conterrebbe una volta completo. |
| history_started_at | number | ms | Ora della prima ora raccolta da CoinBoss. |
| first_t | number | ms | Ora del primo punto restituito. |
| last_t | number | ms | Ora dell'ultimo punto restituito. |
| points | array | — | Punti della serie, dal più vecchio. |
| points[] | object | — | Punti della serie, dal più vecchio. |
| points[].t | number | ms | Inizio del bucket temporale. |
| points[].snapshot_at | number | ms | Ora del ciclo del collector da cui è stato scritto il punto. |
| points[].n_exchanges | number | — | Numero di exchange nel punto. |
| points[].exchanges | array | — | Exchange inclusi in questa riga. |
| points[].exchanges[] | string | — | Exchange inclusi in questa riga. |
| points[].oi_usd | number | USD | Open interest come nozionale USD: quantità di monete × prezzo dell'indice spot. Unilaterale. può essere assente |
| points[].call_oi_usd | number | USD | Open interest delle call, nozionale USD. può essere assente |
| points[].put_oi_usd | number | USD | Open interest delle put, nozionale USD. può essere assente |
| points[].oi_coin | number | coin | Open interest in unità della moneta sottostante. può essere assente |
| points[].index_price | number | USD | Prezzo dell'indice spot usato per la conversione in USD (negli aggregati, mediana dei prezzi dell'indice dei singoli exchange). può essere assente |
| coverage | object | — | Che cosa è incluso e che cosa non è incluso nei numeri. Confrontare questo dato prima di confrontare i totali con un'altra fonte. |
| coverage.included_exchanges | array | — | Fonti i cui dati aggiornati sono inclusi. |
| coverage.included_exchanges[] | string | — | Fonti i cui dati aggiornati sono inclusi. |
| coverage.unavailable | array | — | Fonti che non è stato possibile includere, ciascuna con il motivo. Non vengono mai conteggiate come 0. |
| coverage.unavailable[] | object | — | Fonti che non è stato possibile includere, ciascuna con il motivo. Non vengono mai conteggiate come 0. |
| coverage.unavailable[].exchange | string | — | ID dell'exchange (in minuscolo). |
| coverage.unavailable[].reason | string | — | Codice del motivo leggibile dalla macchina. |
| coverage.unavailable[].detail | string | — | Spiegazione del motivo in linguaggio naturale. |
| coverage.stale_excluded | array | — | Righe escluse perché il loro ultimo aggiornamento è fuori dalla finestra di freschezza. vuoto nei campioni usati per generare questa tabella |
| method | object | — | Enunciato in testo semplice delle formule usate per questa risposta, una voce per campo. |
| method.points | string | — | Nota sulla formula di `points`, in testo semplice. |
| method.exchanges | string | — | Nota sulla formula di `exchanges`, in testo semplice. |
| method.history_depth | string | — | Nota sulla formula di `history_depth`, in testo semplice. |
| method.oi_usd | string | — | Nota sulla formula di `oi_usd`, in testo semplice. può essere assente |
| meta | object | — | Provenienza e freschezza di questa risposta. |
| meta.schema | string | — | ID dello schema di questa risposta. Cambia solo quando un campo esistente cambia significato o tipo. |
| meta.source | array | — | Endpoint pubblici a monte da cui sono stati raccolti i dati. |
| meta.source[] | object | — | Endpoint pubblici a monte da cui sono stati raccolti i dati. |
| meta.source[].exchange | string | — | ID dell'exchange (in minuscolo). |
| meta.source[].endpoint | string | — | Endpoint pubblico della fonte letto dal collector (mostrato a scopo di provenienza; i client non lo chiamano mai). |
| meta.observed_at | null | — | Timestamp indicato dalla fonte per i dati. |
| meta.received_at | number | ms | Ora in cui il collector di CoinBoss ha ricevuto i dati. |
| meta.fetched_at | number | ms | Ora in cui questa risposta è stata composta. |
| meta.window | string | — | Finestra temporale coperta dai numeri. |
| meta.quality | string | — | FRESH, PARTIAL, STALE, BROKEN o UNAVAILABLE, valutato dai timestamp dei dati e dalla copertura. |
| meta.is_stale | boolean | — | True quando i dati sono più vecchi della loro finestra di freschezza. |
| meta.cache_ttl_s | number | s | Durata in cache di questa risposta. |
| meta.fallback | string | — | Che cosa restituisce l'endpoint quando il collector o una fonte non funziona. |
| points[].pcr_oi | number | ratio | Open interest delle put ÷ open interest delle call, in unità di moneta; `null` quando il lato call è 0. può essere assente |
| points[].pcr_vol | number | ratio | Volume a 24h delle put ÷ volume a 24h delle call, in unità di moneta; `null` quando il lato call è 0. può essere assente |
| method.pcr_oi | string | — | Nota sulla formula di `pcr_oi`, in testo semplice. può essere assente |
| method.pcr_vol | string | — | Nota sulla formula di `pcr_vol`, in testo semplice. può essere assente |
| points[].atm_iv_30d | number | % | IV ATM interpolata linearmente a una scadenza costante di 30 giorni; `null` quando i 30 giorni non sono compresi tra due scadenze. può essere assente |
| method.atm_iv | string | — | Nota sulla formula di `atm_iv`, in testo semplice. può essere assente |
| method.atm_iv_30d | string | — | Nota sulla formula di `atm_iv_30d`, in testo semplice. può essere assente |
Generata 2026-11-11 23:00 UTC da 3 risposte reali.
Risposta di esempio
/api/sd/options/history?coin=BTC&metric=oi · Risposta reale acquisita 2026-11-13 03:58:20 UTC. Array e mappe lunghi sono abbreviati per la visualizzazione: points conteneva 23 elementi; meta.source conteneva 6 elementi; coverage.unavailable conteneva 12 elementi.
- "success"true
- "schema""coinboss.sd.options/1"
- "now"1794542300888
- "coin""BTC"
- "exchange""all"
- "metric""oi"
- "range""7d"
- "interval""1h"
- "points_count"23
- "expected_points"168
- "history_started_at"1794416400000
- "first_t"1794416400000
- "last_t"1794520800000
- "points"
- "coverage"
- "included_exchanges"
- "unavailable"
- "stale_excluded"
- "method"
- "points""one point per UTC hour bucket (t = bucket start, ms); the value is the LAST collector snapshot inside that hour (snapshot_at); hours in which the collector prod…"
- "exchanges""exchanges that were fresh and therefore included in that hour's figure; a change in this list between points explains level shifts in the all-exchange series"
- "history_depth""hourly summaries are kept for 90 days; the series starts when the collector was first deployed (history_started_at), so fewer points than the requested range ma…"
- "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 …"
- "meta"
- "schema""coinboss.sd.options/1"
- "source"
- "observed_at"null
- "received_at"1794522484809
- "fetched_at"1794542300888
- "window""7d"
- "quality""STALE"
- "is_stale"true
- "cache_ttl_s"300
- "fallback""hours without a collector snapshot are absent from the series (no interpolation); PARTIAL means fewer hourly points exist than the requested range (history shor…"
Campioni verificati
Oltre all'esempio qui sopra, la sonda chiama questo endpoint con i parametri seguenti e ogni volta ne verifica lo schema.
| Parametri | HTTP | Latenza | Risultato |
|---|---|---|---|
| coin=ETH&range=24h&metric=pcr | 200 | 2 ms | Superato STALE |
| coin=BTC&metric=atm_iv | 200 | 3 ms | Superato STALE |
| coin=BTC | 400 | 1 ms | Superato restituisce l'errore previsto |
Verificato 2026-11-13 03:58:20 UTC
Dettagli
- Autenticazione
- Nessuna. Endpoint pubblico.
- Limite di richieste
- 1200 richieste al minuto per IP
- Cache del server
- 5m
- Micro-cache edge
- 10s
- Frequenza di aggiornamento
- Un punto all'ora, scritto dall'ultimo ciclo del collector di quell'ora.
- Finestra
- 24h / 7d / 30d / 90d, punti orari.
- Fonti dei dati
- Endpoint REST pubblici delle opzioni di Deribit, Binance, Bybit, OKX, Gate e Coincall, raccolti e archiviati da CoinBoss (sd_opt_latest, sd_opt_summary_hourly). Non è coinvolto alcun aggregatore di terze parti.
- Copertura degli exchange
- Sei exchange di opzioni. Una moneta priva di opzioni quotate sugli exchange selezionati restituisce HTTP 200 con campi null, `meta.quality = "UNAVAILABLE"` e il motivo in `coverage.unavailable`. Vi sono elencati anche gli exchange privi di un feed pubblico di opzioni.
- Paginazione
- Nessuna paginazione; `range` determina il numero di punti.
- Ordinamento
- Tempo crescente.
- Unità
- 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.
- Timestamp
- Millisecondi dall'epoca Unix (UTC), salvo diversa indicazione nella descrizione del campo
- Formato della risposta
- json
- Stabilità
- Stabile
- Disponibile dal
- 2026-11-11
Stato in tempo reale
L'endpoint segnala una qualità dei dati STALE
Disponibilità, ultimi 30 giorni
99.75% di 407 verifiche superate
Errori
Le chiamate non riuscite hanno la stessa struttura su tutti gli endpoint. L'elenco completo è nella pagina degli errori. Errori e limiti di richieste →
| Codice | HTTP | Significato | Che cosa fare |
|---|---|---|---|
| INVALID_PARAM | 400 | Manca un parametro obbligatorio oppure un valore non è accettato. `param` indica il nome del parametro quando è noto. | Non riprovare senza modifiche; correggere la richiesta. |
| UNAUTHORIZED | 401 | L'header `CB-API-KEY` è stato inviato ma la chiave è sconosciuta o revocata. I dati pubblici non richiedono alcuna chiave: rimuovere l'header o usare una chiave valida. | Non riprovare senza modifiche. |
| FORBIDDEN | 403 | La route non fa parte dell'API pubblica (interna o riservata agli account). | Non riprovare. |
| NOT_FOUND | 404 | Route sconosciuta, oppure la moneta / l'exchange / il fondo richiesto non esiste. | Non riprovare; verificare il percorso e gli identificatori nel catalogo. |
| RATE_LIMITED | 429 | Più richieste del limite al minuto. `Retry-After` indica i secondi da attendere. | Attendere `Retry-After`, poi riprovare con backoff. |
| INTERNAL | 500 | Errore imprevisto del server. Il messaggio è volutamente generico; citare `request_id` quando lo si segnala. | Riprovare una volta dopo qualche secondo; se persiste, segnalarlo con l'ID della richiesta. |
| UPSTREAM_FAILED | 503 | La fonte di dati alla base di questo endpoint non ha risposto in tempo. Al suo posto non vengono restituiti numeri obsoleti o sostitutivi. | Riprovare con backoff; controllare la pagina di stato. |
| UNAVAILABLE | 501 / 503 | Il dataset è temporaneamente non pronto (riscaldamento della cache) oppure l'endpoint non ha ancora una fonte pubblica lecita. | Riprovare più tardi; il catalogo contrassegna gli endpoint non disponibili per scelta progettuale. |
| REQUEST_FAILED | 200 | Alcuni endpoint meno recenti rispondono HTTP 200 con `success: false`. Controllare sempre `success`, non solo lo stato HTTP. | Dipende dal messaggio; trattare come una richiesta non riuscita. |
Prova
/api/sd/options/historyDegradatostring — Coin symbol, case-insensitive (for example `BTC`). Missing or malformed values return 400.
string — Series to return.
string · predefinito 7d — Look-back range; one point per hour, 2160 points at most.
string · predefinito all — One venue, or `all` for the cross-venue aggregate.
https://www.coinboss.com/api/sd/options/history?coin=BTC&metric=oiAltro in questa categoria
- Catena di opzioni (singolo exchange) /api/sd/options/chain
- Opzioni per scadenza /api/sd/options/expiries
- Storico delle opzioni (orario) /api/sd/options/history
- Panoramica delle opzioni (tutti gli exchange) /api/sd/options/overview
- Opzioni per prezzo di esercizio /api/sd/options/strikes
- Sintesi delle opzioni della pagina moneta /api/currency/options-summary
- Smile / struttura a termine della volatilità implicita delle opzioni /api/options/iv
- Storico della volatilità implicita delle opzioni /api/options/iv-history
- Max pain delle opzioni /api/options/max-pain
- OI delle opzioni per scadenza /api/options/oi-by-expiry
- OI delle opzioni per prezzo di esercizio /api/options/oi-by-strike
- Panoramica delle opzioni /api/options/overview
- Distribuzione del volume delle opzioni /api/options/volume-dist