Stato del servizio
Stato complessivo, istanze e archivi dell'API, endpoint con errori, percentili di latenza, disponibilità a 30 giorni, stato di salute dei collector per famiglia di dati e incidenti aperti.
/api/meta/statusRichiesta
Questo endpoint non accetta parametri.
Richiesta di esempio
curl -s "https://www.coinboss.com/api/meta/status"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 (`coinboss.meta.status/1`). |
| now | number | ms | Ora del server al momento della composizione della risposta. |
| overall | string | — | Stato complessivo del servizio: `operational`, `degraded`, `partial_outage`, `major_outage` o `unknown`; vedere `legend`. |
| api_version | string | — | Versione dell'API pubblica (`v1`). |
| catalog_version | string | — | Versione del catalogo degli endpoint, una data di rilascio come `2026.11.11`. |
| components | array | — | Componenti del servizio con il relativo stato: API REST, flusso WebSocket, database, cache, archivio delle serie temporali, sonda degli endpoint e raccolta dei dati. |
| components[] | object | — | Un componente: `id`, `title`, `status` e un oggetto `detail` i cui campi dipendono dal componente. |
| components[].id | string | — | Identificatore. |
| components[].title | string | — | Nome visualizzato del componente. |
| components[].status | string | — | Stato. |
| components[].detail | object | — | Dettaglio. |
| components[].detail.instances_healthy | number | count | Istanze del server API che hanno appena risposto al controllo di salute. può essere assente |
| components[].detail.instances_total | number | count | Istanze del server API sottoposte al controllo. può essere assente |
| components[].detail.health_latency_ms | number | ms | Risposta più lenta al controllo di salute tra le istanze dell'API. può essere assente |
| components[].detail.last_check_at | number | ms | Timestamp. può essere assente |
| components[].detail.first_frame_ms | number | ms | Tempo trascorso dalla connessione al flusso WebSocket all'arrivo del primo frame nell'ultima sonda; null quando non è stato sondato. può essere assente |
| components[].detail.ping_ms | number | ms | Tempo di andata e ritorno di una query banale verso il componente (database, cache o archivio delle serie temporali), misurato dall'host dell'API. può essere assente |
| components[].detail.note | null | — | Nota. può essere assente |
| components[].detail.last_run_at | number | ms | Timestamp. può essere assente |
| components[].detail.age_s | number | s | Secondi trascorsi dall'ultimo aggiornamento di questa riga. può essere assente |
| components[].detail.interval_s | number | s | Intervallo previsto tra due esecuzioni della sonda (300). può essere assente |
| components[].detail.took_ms | number | ms | Durata dell'ultima esecuzione completa della sonda; null quando non è registrata. può essere assente |
| components[].detail.families_total | number | count | Numero di famiglie di dati valutate per la raccolta dei dati. può essere assente |
| components[].detail.families_degraded | number | count | Numero di famiglie di dati il cui stato di raccolta è `degraded` o `outage`. può essere assente |
| components[].detail.judged_by | string | — | Timestamp in base al quale è stato valutato lo stato. può essere assente |
| endpoints | object | — | Numero di endpoint documentati in ciascuno stato in tempo reale, più l'elenco di quelli in errore. |
| endpoints.total | number | — | Totale. |
| endpoints.available | number | — | Indica se i dati sono disponibili. |
| endpoints.partial | number | — | true quando è presente solo una parte dei dati attesi. |
| endpoints.degraded | number | count | Numero di endpoint il cui stato in tempo reale è `degraded`. |
| endpoints.down | number | count | Numero di endpoint il cui stato in tempo reale è `down`. |
| endpoints.unavailable | number | — | Elementi per i quali non sono disponibili dati, con i motivi. Mai riportati come 0. |
| endpoints.unknown | number | count | Numero di endpoint il cui stato in tempo reale è `unknown` (nessun risultato recente della sonda). |
| endpoints.failing | array | — | Endpoint attualmente `down` o `degraded`, ciascuno con `id`, `path`, `status`, `reason`, ultimo stato HTTP, ora dell'ultimo successo e serie di fallimenti. |
| endpoints.failing[] | object | — | Un endpoint attualmente non raggiungibile o degradato. |
| endpoints.failing[].id | string | — | Identificatore. |
| endpoints.failing[].path | string | — | Percorso dell'endpoint. |
| endpoints.failing[].status | string | — | Stato. |
| endpoints.failing[].reason | string | — | Codice del motivo. |
| endpoints.failing[].http | number | — | Stato HTTP dell'ultima sonda; `null` quando non è mai stato sondato. |
| endpoints.failing[].last_ok_at | number | ms | Timestamp. |
| endpoints.failing[].fail_streak | number | count | Numero di sonde fallite consecutive. |
| latency_ms | object | — | Distribuzione dei tempi di risposta dell'ultima chiamata riuscita della sonda per ciascun endpoint, misurata sull'host dell'API. |
| latency_ms.p50 | number | ms | Tempo di risposta mediano tra gli endpoint; null quando non c'è alcun campione aggiornato. |
| latency_ms.p95 | number | ms | 95º percentile del tempo di risposta tra gli endpoint; null quando non c'è alcun campione aggiornato. |
| latency_ms.max | number | — | Massimo. |
| latency_ms.sample | number | count | Numero di endpoint inclusi nei valori di latenza. |
| latency_ms.measured | string | — | Nota in testo semplice su dove viene misurata la latenza: lato server, escluso il transito di rete. |
| uptime | object | — | Controlli della sonda su tutti gli endpoint nel loro insieme nella finestra: totali, percentuale di successo e ripartizione per giorno. |
| uptime.window_days | number | days | Durata della finestra di disponibilità (30). |
| uptime.checks | number | count | Numero di controlli della sonda nella finestra, tutti gli endpoint insieme. |
| uptime.ok | number | count | Numero di quei controlli andati a buon fine. |
| uptime.pct | number | % | Percentuale. |
| uptime.tracking_since | string | — | Primo giorno con dati della sonda all'interno della finestra, `YYYY-MM-DD`; null quando non ci sono ancora dati. |
| uptime.days | array | — | Valori giornalieri o numero di giorni. |
| uptime.days[] | object | — | Valori giornalieri o numero di giorni. |
| uptime.days[].day | string | — | Giorno di calendario (UTC). |
| uptime.days[].checks | number | count | Numero di richieste della sonda in quel giorno. |
| uptime.days[].ok | number | count | Numero di richieste della sonda riuscite in quel giorno. |
| uptime.days[].pct | number | % | Percentuale. |
| uptime.days[].schema_pct | number | % | Quota delle risposte sondate in quel giorno che corrispondevano alla tabella dei campi documentata. |
| uptime.days[].avg_ms | number | ms | Tempo di risposta medio in quel giorno. |
| collectors | object | — | Stato della raccolta dei dati degli exchange, valutato dai timestamp dei dati in archivio: conteggi per famiglia, controlli sui dataset e stato di salute del controllo periodico; null quando non è valutabile. |
| collectors.families | array | — | Stato della raccolta per famiglia di dati. |
| collectors.families[] | object | — | Una famiglia: `family`, `title`, numero di exchange in ciascuno stato e lo `status` risultante. |
| collectors.families[].family | string | — | ID della famiglia, per esempio `ticker`, `oi`, `funding`, `liquidation`, `options`. |
| collectors.families[].title | string | — | Titolo visualizzato della famiglia. |
| collectors.families[].exchanges_collected | number | count | Exchange per i quali la famiglia viene raccolta: fresh + partial + stale + broken. |
| collectors.families[].fresh | number | count | Exchange i cui dati più recenti per la famiglia rientrano nella finestra di freschezza. |
| collectors.families[].partial | number | — | true quando è presente solo una parte dei dati attesi. |
| collectors.families[].stale | number | — | Righe o flag relativi ai dati più vecchi della finestra di freschezza. |
| collectors.families[].broken | number | count | Exchange la cui fonte a monte continua a fallire o le cui righe non superano per lo più i controlli di plausibilità per la famiglia. |
| collectors.families[].unavailable | number | — | Elementi per i quali non sono disponibili dati, con i motivi. Mai riportati come 0. |
| collectors.families[].status | string | — | Stato. |
| collectors.datasets | array | — | Controlli di qualità dei dataset che non sono per exchange (per esempio i dati giornalieri degli ETF spot e del CME), ciascuno con stato, ritardo, copertura e motivo. |
| collectors.datasets[] | object | — | Un dataset relativo all'intero mercato e non legato a un singolo exchange (opzioni, ETF spot, CME, book degli ordini, base). |
| collectors.datasets[].family | string | — | ID del dataset, per esempio `etf` o `cme`. |
| collectors.datasets[].id | string | — | Identificatore. |
| collectors.datasets[].title | string | — | Nome visualizzato del dataset. |
| collectors.datasets[].source | string | — | Provenienza del valore. |
| collectors.datasets[].endpoint | string | — | Endpoint pubblico che serve il dataset. |
| collectors.datasets[].status | string | — | Stato. |
| collectors.datasets[].lag_s | number | s | Età del punto dati più recente al momento della generazione della risposta. |
| collectors.datasets[].source_at | number | ms | Timestamp. |
| collectors.datasets[].fetched_at | number | ms | Momento in cui CoinBoss ha recuperato i dati dalla fonte. |
| collectors.datasets[].fresh_within_s | number | s | Finestra di freschezza: i dati più recenti di questo valore sono considerati aggiornati. |
| collectors.datasets[].coverage | object | — | Che cosa è incluso e che cosa manca. |
| collectors.datasets[].coverage.funds_total | number | count | Numero di fondi tracciati. può essere assente |
| collectors.datasets[].coverage.funds_covered | number | count | Numero di fondi con un'informativa utilizzabile. può essere assente |
| collectors.datasets[].coverage.funds_unavailable | number | count | Numero di fondi il cui emittente non pubblica alcuna informativa leggibile dalla macchina. può essere assente |
| collectors.datasets[].coverage.funds_failing | number | count | Numero di fondi la cui informativa non è stata leggibile nell'ultimo ciclo di raccolta. può essere assente |
| collectors.datasets[].coverage.as_of | string | — | Data dell'informativa più recente tra i fondi coperti (YYYY-MM-DD). può essere assente |
| collectors.datasets[].coverage.as_of_min | string | — | Data dell'informativa più vecchia tra i fondi coperti (YYYY-MM-DD). può essere assente |
| collectors.datasets[].reason | string|null | — | Codice del motivo. |
| collectors.datasets[].coverage.contracts | number | — | Righe per contratto. può essere assente |
| collectors.datasets[].coverage.report_date | string | — | Data del report Commitments of Traders della CFTC più recente (YYYY-MM-DD). può essere assente |
| collectors.datasets[].coverage.products | number | count | Numero di prodotti del CME coperti. può essere assente |
| collectors.datasets[].coverage.trade_date | string | — | Data di contrattazione del report giornaliero del CME più recente (YYYY-MM-DD). può essere assente |
| collectors.patrol_ok | boolean | — | true quando il controllo periodico della qualità dei dati è stato eseguito negli ultimi 15 minuti. |
| collectors.patrol_age_s | number | s | Secondi trascorsi dall'evento. |
| collectors.evaluated_at | number | ms | Timestamp. |
| incidents | object | — | Avvisi sulla qualità dei dati aperti o risolti negli ultimi 7 giorni: numero `open` e `items` (al massimo 100). |
| incidents.open | number | — | Prezzo di apertura del periodo. |
| incidents.items | array | — | Elementi del risultato. |
| incidents.items[] | object | — | Elementi del risultato. |
| incidents.items[].level | string | — | Livello. |
| incidents.items[].exchange | string | — | ID dell'exchange, in minuscolo (per esempio `binance`). |
| incidents.items[].family | string | — | Famiglia di dati a cui si riferisce l'avviso. |
| incidents.items[].code | string | — | Codice. |
| incidents.items[].detail | string | — | Dettaglio. |
| incidents.items[].opened_at | number | ms | Timestamp. |
| incidents.items[].last_seen_at | number | ms | Timestamp. |
| incidents.items[].resolved_at | number|null | ms | Timestamp. |
| incidents.items[].hits | number | count | Numero di esecuzioni del controllo periodico (una ogni 5 minuti) che hanno osservato la condizione dall'apertura dell'avviso. |
| incidents.items[].open | boolean | — | Prezzo di apertura del periodo. |
| probe | object | — | Stato della sonda degli endpoint alla base degli stati in tempo reale: ora dell'ultima esecuzione, la sua età, l'intervallo e se è aggiornata. |
| probe.last_run_at | number | ms | Timestamp. |
| probe.age_s | number | s | Secondi trascorsi dall'ultimo aggiornamento di questa riga. |
| probe.interval_s | number | s | Intervallo previsto tra due esecuzioni della sonda (300). |
| probe.fresh | boolean | — | true quando l'ultima esecuzione della sonda risale a meno di 20 minuti fa; quando è false, gli stati degli endpoint sono riportati come `unknown`. |
| probe.error | null | — | Messaggio di errore (presente solo in caso di errore). |
| probe.endpoints_checked | number | count | Numero di endpoint controllati nell'ultimo ciclo della sonda. |
| probe.ok | number | count | Numero di endpoint che hanno risposto correttamente nell'ultimo ciclo della sonda. |
| probe.failed | number | count | Numero di endpoint falliti nell'ultimo ciclo della sonda. |
| probe.schema_mismatch | number | count | Numero di endpoint la cui risposta non corrispondeva alla tabella dei campi documentata. |
| probe.alt_samples_failed | null | count | Numero di richieste campione aggiuntive fallite; `null` quando l'ultimo ciclo non le ha eseguite. |
| legend | object | — | Definizione in testo semplice di ogni valore di `overall`. |
| legend.operational | string | — | Definizione di `operational`. |
| legend.degraded | string | — | Definizione di `degraded`. |
| legend.partial_outage | string | — | Definizione di `partial_outage`. |
| legend.major_outage | string | — | Definizione di `major_outage`. |
| legend.unknown | string | — | Definizione di `unknown`. |
| meta | object | — | Envelope di questa risposta: ID dello schema, sistema di origine, timestamp, durata della cache e freschezza. |
| meta.schema | string | — | ID dello schema di questa risposta; stesso valore del campo di primo livello `schema`. |
| meta.source | array | — | Provenienza del valore. |
| meta.source[] | object | — | Provenienza del valore. |
| meta.source[].system | string | — | Sistema che ha prodotto i dati; sempre `coinboss` per gli endpoint del centro sviluppatori. |
| meta.source[].component | string | — | Componente alla base dei dati: la sonda degli endpoint e il controllo periodico della qualità dei dati. |
| meta.observed_at | null | — | Timestamp. |
| meta.received_at | number | ms | Timestamp. |
| meta.fetched_at | number | ms | Momento in cui CoinBoss ha recuperato i dati dalla fonte. |
| meta.window | string | — | Finestra. |
| meta.cache_ttl_s | number | s | Durata della cache lato server di questa risposta. |
| meta.quality | string | — | `FRESH` quando la sonda degli endpoint ha riportato risultati negli ultimi 20 minuti, altrimenti `STALE`. |
| meta.is_stale | boolean | — | true quando la riga è più vecchia della finestra di freschezza; le righe obsolete non vengono usate nei totali. |
| meta.fallback | string | — | Nota in testo semplice su ciò che questo endpoint restituisce quando i suoi dati di ingresso sono obsoleti o mancanti. |
Generata 2026-11-11 23:01 UTC da 1 risposte reali.
Risposta di esempio
/api/meta/status · Risposta reale acquisita 2026-11-13 03:53:47 UTC. Array e mappe lunghi sono abbreviati per la visualizzazione: components conteneva 7 elementi; uptime.days conteneva 3 elementi; incidents.items conteneva 11 elementi; endpoints.failing conteneva 25 elementi; collectors.datasets conteneva 12 elementi; collectors.families conteneva 12 elementi.
- "success"true
- "schema""coinboss.meta.status/1"
- "now"1794542027137
- "overall""partial_outage"
- "api_version""v1"
- "catalog_version""2026.11.12"
- "components"
- "endpoints"
- "total"299
- "available"256
- "partial"17
- "degraded"17
- "down"8
- "unavailable"1
- "unknown"0
- "failing"
- "latency_ms"
- "p50"7
- "p95"839
- "max"10047
- "sample"289
- "measured""server-side, from the probe on the API host (excludes network transit)"
- "uptime"
- "window_days"30
- "checks"119504
- "ok"118277
- "pct"98.97
- "tracking_since""2026-11-11"
- "days"
- "collectors"
- "families"
- "datasets"
- "patrol_ok"true
- "patrol_age_s"282
- "evaluated_at"1794542027976
- "incidents"
- "open"2
- "items"
- "probe"
- "last_run_at"1794541726312
- "age_s"301
- "interval_s"300
- "fresh"true
- "error"null
- "endpoints_checked"290
- "ok"289
- "failed"1
- "schema_mismatch"0
- "alt_samples_failed"null
- "legend"
- "operational""all checks pass"
- "degraded""serving, with stale data, schema drift or reduced redundancy"
- "partial_outage""at least one endpoint or API instance is failing"
- "major_outage""database down, no API instance healthy, or 20%+ of endpoints failing"
- "unknown""the probe has not reported within 20 minutes — status cannot be asserted"
- "meta"
- "schema""coinboss.meta.status/1"
- "source"
- "observed_at"null
- "received_at"1794541726312
- "fetched_at"1794542027137
- "window""latest"
- "cache_ttl_s"15
- "quality""FRESH"
- "is_stale"false
- "fallback""status is \"unknown\" whenever the probe is stale; process liveness is never used as evidence"
Dettagli
- Autenticazione
- Nessuna. Endpoint pubblico.
- Limite di richieste
- 1200 richieste al minuto per IP
- Cache del server
- 15s
- Micro-cache edge
- 10s
- Frequenza di aggiornamento
- Valutato su richiesta; i risultati degli endpoint provengono dalla sonda dell'API eseguita ogni 5 minuti, la salute dei collector dai timestamp dei dati.
- Fonti dei dati
- Risultati della sonda dell'API, controlli di salute per istanza, matrice della qualità dei dati, log degli avvisi.
- 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
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/meta/statusDisponibileNessun parametro.
https://www.coinboss.com/api/meta/statusAltro in questa categoria
- Matrice della qualità dei dati (vista del collector) /api/sd/quality
- Catalogo dell'API /api/meta/catalog
- Registro delle modifiche e politica di versionamento /api/meta/changelog
- Documentazione di un endpoint /api/meta/endpoint
- Documento OpenAPI /api/meta/openapi
- Matrice della qualità dei dati /api/meta/quality
- Stato del servizio /api/meta/status
- Verifica se il simbolo di una moneta è noto alla piattaforma /api/coin-exists
- Mappa dal simbolo della moneta al percorso dell'icona ospitata in locale /api/coin-icons
- Riepilogo aggregato della pagina moneta /api/content/coin
- Riepilogo delle sezioni dell'intero sito /api/content/summary
- Tabella dei tassi di cambio fiat /api/currency/fx
- Mappa dall'ID dell'exchange al percorso dell'icona ospitata in locale /api/exchange-icons
- Controllo di liveness /api/health
- Statistiche della pagina di ricerca /api/research/stats