/api/meta/status
GETVerfügbarFRESH

Dienststatus

Gesamtstatus, API-Instanzen und Datenspeicher, gestörte Endpunkte, Latenz-Perzentile, 30-Tage-Verfügbarkeit, Zustand der Collectoren je Datenfamilie und offene Störungen.

GET/api/meta/status

Anfrage

Dieser Endpunkt hat keine Parameter.

Beispielanfrage

curl -s "https://www.coinboss.com/api/meta/status"

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.

FeldTypEinheitBeschreibung
successboolean—true, wenn die Anfrage erfolgreich war. Im Fehlerfall lautet der Body `{ success: false, code, error, request_id }`.
schemastring—Schema-ID dieser Antwort (`coinboss.meta.status/1`).
nownumbermsServerzeit beim Erstellen der Antwort.
overallstring—Gesamtstatus des Dienstes: `operational`, `degraded`, `partial_outage`, `major_outage` oder `unknown`; siehe `legend`.
api_versionstring—Version der öffentlichen API (`v1`).
catalog_versionstring—Version des Endpunktkatalogs, ein Release-Datum wie `2026.11.11`.
componentsarray—Dienstkomponenten mit ihrem Status: REST-API, WebSocket-Stream, Datenbank, Cache, Zeitreihenspeicher, Endpunkt-Probe und Datenerfassung.
components[]object—Eine Komponente: `id`, `title`, `status` und ein Objekt `detail`, dessen Felder von der Komponente abhängen.
components[].idstring—Kennung.
components[].titlestring—Anzeigename der Komponente.
components[].statusstring—Status.
components[].detailobject—Detail.
components[].detail.instances_healthynumbercountAPI-Serverinstanzen, die soeben auf den Health-Check geantwortet haben. kann fehlen
components[].detail.instances_totalnumbercountAPI-Serverinstanzen, die geprüft wurden. kann fehlen
components[].detail.health_latency_msnumbermsLangsamste Health-Check-Antwort unter den API-Instanzen. kann fehlen
components[].detail.last_check_atnumbermsZeitstempel. kann fehlen
components[].detail.first_frame_msnumbermsZeit vom Verbindungsaufbau zum WebSocket-Stream bis zum Eintreffen des ersten Frames bei der letzten Probe; null, wenn nicht geprüft. kann fehlen
components[].detail.ping_msnumbermsRound-Trip-Zeit einer trivialen Abfrage an die Komponente (Datenbank, Cache oder Zeitreihenspeicher), gemessen vom API-Host aus. kann fehlen
components[].detail.notenull—Hinweis. kann fehlen
components[].detail.last_run_atnumbermsZeitstempel. kann fehlen
components[].detail.age_snumbersSekunden seit der letzten Aktualisierung dieser Zeile. kann fehlen
components[].detail.interval_snumbersGeplantes Intervall zwischen zwei Probe-Läufen (300). kann fehlen
components[].detail.took_msnumbermsDauer des letzten vollständigen Probe-Laufs; null, wenn nicht aufgezeichnet. kann fehlen
components[].detail.families_totalnumbercountAnzahl der für die Datenerfassung bewerteten Datenfamilien. kann fehlen
components[].detail.families_degradednumbercountAnzahl der Datenfamilien, deren Erfassungsstatus `degraded` oder `outage` ist. kann fehlen
components[].detail.judged_bystring—Gibt an, anhand welches Zeitstempels der Status beurteilt wurde. kann fehlen
endpointsobject—Anzahl der dokumentierten Endpunkte in jedem Live-Status sowie die Liste der fehlerhaften.
endpoints.totalnumber—Gesamtzahl.
endpoints.availablenumber—Gibt an, ob Daten verfügbar sind.
endpoints.partialnumber—true, wenn nur ein Teil der erwarteten Daten vorhanden ist.
endpoints.degradednumbercountAnzahl der Endpunkte mit dem Live-Status `degraded`.
endpoints.downnumbercountAnzahl der Endpunkte mit dem Live-Status `down`.
endpoints.unavailablenumber—Elemente, für die keine Daten verfügbar sind, mit Begründung. Werden nie als 0 ausgewiesen.
endpoints.unknownnumbercountAnzahl der Endpunkte mit dem Live-Status `unknown` (kein aktuelles Probe-Ergebnis).
endpoints.failingarray—Endpunkte, die derzeit `down` oder `degraded` sind, jeweils mit `id`, `path`, `status`, `reason`, letztem HTTP-Status, Zeitpunkt des letzten Erfolgs und Fehlerserie.
endpoints.failing[]object—Ein Endpunkt, der derzeit ausgefallen oder beeinträchtigt ist.
endpoints.failing[].idstring—Kennung.
endpoints.failing[].pathstring—Pfad des Endpunkts.
endpoints.failing[].statusstring—Status.
endpoints.failing[].reasonstring—Begründungscode.
endpoints.failing[].httpnumber—HTTP-Status der letzten Probe; `null`, wenn nie geprüft.
endpoints.failing[].last_ok_atnumbermsZeitstempel.
endpoints.failing[].fail_streaknumbercountAnzahl aufeinanderfolgender fehlgeschlagener Proben.
latency_msobject—Verteilung der Antwortzeiten des jeweils letzten erfolgreichen Probe-Aufrufs jedes Endpunkts, gemessen auf dem API-Host.
latency_ms.p50numbermsMedian der Antwortzeit über alle Endpunkte; null, wenn es keine aktuelle Stichprobe gibt.
latency_ms.p95numberms95. Perzentil der Antwortzeit über alle Endpunkte; null, wenn es keine aktuelle Stichprobe gibt.
latency_ms.maxnumber—Maximum.
latency_ms.samplenumbercountAnzahl der Endpunkte, die in die Latenzwerte eingehen.
latency_ms.measuredstring—Klartexthinweis dazu, wo die Latenz gemessen wird: serverseitig, ohne Netzwerklaufzeit.
uptimeobject—Probe-Prüfungen aller Endpunkte zusammen über das Zeitfenster: Summen, Erfolgsquote in Prozent und eine Aufschlüsselung nach Tagen.
uptime.window_daysnumberdaysLänge des Uptime-Fensters (30).
uptime.checksnumbercountAnzahl der Probe-Prüfungen im Zeitfenster, alle Endpunkte zusammen.
uptime.oknumbercountAnzahl dieser Prüfungen, die erfolgreich waren.
uptime.pctnumber%Prozentwert.
uptime.tracking_sincestring—Erster Tag mit Probe-Daten innerhalb des Zeitfensters, `YYYY-MM-DD`; null, wenn es noch keine Daten gibt.
uptime.daysarray—Tageswerte oder Anzahl der Tage.
uptime.days[]object—Tageswerte oder Anzahl der Tage.
uptime.days[].daystring—Kalendertag (UTC).
uptime.days[].checksnumbercountAnzahl der Probe-Anfragen an diesem Tag.
uptime.days[].oknumbercountAnzahl der erfolgreichen Probe-Anfragen an diesem Tag.
uptime.days[].pctnumber%Prozentwert.
uptime.days[].schema_pctnumber%Anteil der an diesem Tag geprüften Antworten, die der dokumentierten Feldtabelle entsprachen.
uptime.days[].avg_msnumbermsDurchschnittliche Antwortzeit an diesem Tag.
collectorsobject—Zustand der Börsendatenerfassung, beurteilt anhand der Datenzeitstempel im Speicher: Anzahlen je Familie, Datensatzprüfungen und Zustand der Patrouille; null, wenn nicht bewertbar.
collectors.familiesarray—Erfassungsstatus je Datenfamilie.
collectors.families[]object—Eine Familie: `family`, `title`, Anzahl der Börsen in jedem Zustand und der daraus resultierende `status`.
collectors.families[].familystring—Kennung der Familie, zum Beispiel `ticker`, `oi`, `funding`, `liquidation`, `options`.
collectors.families[].titlestring—Anzeigetitel der Familie.
collectors.families[].exchanges_collectednumbercountBörsen, für die die Familie erfasst wird: fresh + partial + stale + broken.
collectors.families[].freshnumbercountBörsen, deren jüngste Daten für die Familie innerhalb des Aktualitätsfensters liegen.
collectors.families[].partialnumber—true, wenn nur ein Teil der erwarteten Daten vorhanden ist.
collectors.families[].stalenumber—Zeilen oder Flag für Daten, die älter als das Aktualitätsfenster sind.
collectors.families[].brokennumbercountBörsen, deren Upstream wiederholt ausfällt oder deren Zeilen für die Familie überwiegend an den Plausibilitätsprüfungen scheitern.
collectors.families[].unavailablenumber—Elemente, für die keine Daten verfügbar sind, mit Begründung. Werden nie als 0 ausgewiesen.
collectors.families[].statusstring—Status.
collectors.datasetsarray—Qualitätsprüfungen von Datensätzen, die nicht je Börse geführt werden (zum Beispiel Spot-ETF- und CME-Tagesdaten), jeweils mit Status, Verzögerung, Abdeckung und Begründung.
collectors.datasets[]object—Ein marktweiter Datensatz, der nicht an eine einzelne Börse gebunden ist (Optionen, Spot-ETFs, CME, Orderbücher, Basis).
collectors.datasets[].familystring—Kennung des Datensatzes, zum Beispiel `etf` oder `cme`.
collectors.datasets[].idstring—Kennung.
collectors.datasets[].titlestring—Anzeigename des Datensatzes.
collectors.datasets[].sourcestring—Herkunft des Werts.
collectors.datasets[].endpointstring—Öffentlicher Endpunkt, der den Datensatz bereitstellt.
collectors.datasets[].statusstring—Status.
collectors.datasets[].lag_snumbersAlter des jüngsten Datenpunkts zum Zeitpunkt der Erstellung der Antwort.
collectors.datasets[].source_atnumbermsZeitstempel.
collectors.datasets[].fetched_atnumbermsZeitpunkt, zu dem CoinBoss die Daten von der Quelle abgerufen hat.
collectors.datasets[].fresh_within_snumbersAktualitätsfenster: Daten, die neuer sind, gelten als aktuell.
collectors.datasets[].coverageobject—Was enthalten ist und was fehlt.
collectors.datasets[].coverage.funds_totalnumbercountAnzahl der erfassten Fonds. kann fehlen
collectors.datasets[].coverage.funds_coverednumbercountAnzahl der Fonds mit einer verwendbaren Offenlegung. kann fehlen
collectors.datasets[].coverage.funds_unavailablenumbercountAnzahl der Fonds, deren Emittent keine maschinenlesbare Offenlegung veröffentlicht. kann fehlen
collectors.datasets[].coverage.funds_failingnumbercountAnzahl der Fonds, deren Offenlegung in der letzten Erfassungsrunde nicht gelesen werden konnte. kann fehlen
collectors.datasets[].coverage.as_ofstring—Jüngstes Offenlegungsdatum unter den abgedeckten Fonds (YYYY-MM-DD). kann fehlen
collectors.datasets[].coverage.as_of_minstring—Ältestes Offenlegungsdatum unter den abgedeckten Fonds (YYYY-MM-DD). kann fehlen
collectors.datasets[].reasonstring|null—Begründungscode.
collectors.datasets[].coverage.contractsnumber—Zeilen je Kontrakt. kann fehlen
collectors.datasets[].coverage.report_datestring—Datum des jüngsten Commitments-of-Traders-Berichts der CFTC (YYYY-MM-DD). kann fehlen
collectors.datasets[].coverage.productsnumbercountAnzahl der abgedeckten CME-Produkte. kann fehlen
collectors.datasets[].coverage.trade_datestring—Handelsdatum des jüngsten CME-Tagesberichts (YYYY-MM-DD). kann fehlen
collectors.patrol_okboolean—true, wenn die Datenqualitäts-Patrouille innerhalb der letzten 15 Minuten gelaufen ist.
collectors.patrol_age_snumbersSekunden seit dem Ereignis.
collectors.evaluated_atnumbermsZeitstempel.
incidentsobject—Datenqualitäts-Warnmeldungen, die offen sind oder in den letzten 7 Tagen behoben wurden: Anzahl `open` und `items` (höchstens 100).
incidents.opennumber—Eröffnungskurs des Zeitraums.
incidents.itemsarray—Ergebniseinträge.
incidents.items[]object—Ergebniseinträge.
incidents.items[].levelstring—Niveau.
incidents.items[].exchangestring—Börsenkennung in Kleinbuchstaben (zum Beispiel `binance`).
incidents.items[].familystring—Datenfamilie, die die Warnmeldung betrifft.
incidents.items[].codestring—Code.
incidents.items[].detailstring—Detail.
incidents.items[].opened_atnumbermsZeitstempel.
incidents.items[].last_seen_atnumbermsZeitstempel.
incidents.items[].resolved_atnumber|nullmsZeitstempel.
incidents.items[].hitsnumbercountAnzahl der Patrouillenläufe (einer alle 5 Minuten), die den Zustand seit Öffnung der Warnmeldung beobachtet haben.
incidents.items[].openboolean—Eröffnungskurs des Zeitraums.
probeobject—Zustand der Endpunkt-Probe hinter den Live-Status: Zeitpunkt des letzten Laufs, dessen Alter, das Intervall und ob sie aktuell ist.
probe.last_run_atnumbermsZeitstempel.
probe.age_snumbersSekunden seit der letzten Aktualisierung dieser Zeile.
probe.interval_snumbersGeplantes Intervall zwischen zwei Probe-Läufen (300).
probe.freshboolean—true, wenn der letzte Probe-Lauf weniger als 20 Minuten alt ist; bei false werden die Endpunkt-Status als `unknown` gemeldet.
probe.errornull—Fehlermeldung (nur bei einem Fehler vorhanden).
probe.endpoints_checkednumbercountAnzahl der in der letzten Probe-Runde geprüften Endpunkte.
probe.oknumbercountAnzahl der Endpunkte, die in der letzten Probe-Runde korrekt geantwortet haben.
probe.failednumbercountAnzahl der Endpunkte, die in der letzten Probe-Runde fehlgeschlagen sind.
probe.schema_mismatchnumbercountAnzahl der Endpunkte, deren Antwort nicht der dokumentierten Feldtabelle entsprach.
probe.alt_samples_failednullcountAnzahl der zusätzlichen Stichprobenanfragen, die fehlgeschlagen sind; `null`, wenn sie in der letzten Runde nicht ausgeführt wurden.
legendobject—Klartextdefinition jedes Werts von `overall`.
legend.operationalstring—Definition von `operational`.
legend.degradedstring—Definition von `degraded`.
legend.partial_outagestring—Definition von `partial_outage`.
legend.major_outagestring—Definition von `major_outage`.
legend.unknownstring—Definition von `unknown`.
metaobject—Umschlag dieser Antwort: Schema-ID, erzeugendes System, Zeitstempel, Cache-Lebensdauer und Aktualität.
meta.schemastring—Schema-ID dieser Antwort; derselbe Wert wie `schema` auf oberster Ebene.
meta.sourcearray—Herkunft des Werts.
meta.source[]object—Herkunft des Werts.
meta.source[].systemstring—System, das die Daten erzeugt hat; bei den Endpunkten des Entwicklerzentrums immer `coinboss`.
meta.source[].componentstring—Komponente hinter den Daten: die Endpunkt-Probe und die Datenqualitäts-Patrouille.
meta.observed_atnull—Zeitstempel.
meta.received_atnumbermsZeitstempel.
meta.fetched_atnumbermsZeitpunkt, zu dem CoinBoss die Daten von der Quelle abgerufen hat.
meta.windowstring—Zeitfenster.
meta.cache_ttl_snumbersServerseitige Cache-Lebensdauer dieser Antwort.
meta.qualitystring—`FRESH`, wenn die Endpunkt-Probe innerhalb der letzten 20 Minuten gemeldet hat, andernfalls `STALE`.
meta.is_staleboolean—true, wenn die Zeile älter als das Aktualitätsfenster ist; veraltete Zeilen fließen nicht in die Summen ein.
meta.fallbackstring—Klartexthinweis dazu, was dieser Endpunkt zurückgibt, wenn seine Eingangsdaten veraltet sind oder fehlen.

Erzeugt 2026-11-11 23:01 UTC aus 1 echten Antworten.

Beispielantwort

/api/meta/status · Echte Antwort, erfasst 2026-11-13 03:53:47 UTC. Lange Arrays und Maps sind für die Anzeige gekürzt: components hatte 7 Elemente; uptime.days hatte 3 Elemente; incidents.items hatte 11 Elemente; endpoints.failing hatte 25 Elemente; collectors.datasets hatte 12 Elemente; collectors.families hatte 12 Elemente.

  • {
    • "success": true,
    • "schema": "coinboss.meta.status/1",
    • "now": 1794542027137,
    • "overall": "partial_outage",
    • "api_version": "v1",
    • "catalog_version": "2026.11.12",
    • "components": [
      • { … 4 },
      • { … 4 }
      ],
    • "endpoints": {
      • "total": 299,
      • "available": 256,
      • "partial": 17,
      • "degraded": 17,
      • "down": 8,
      • "unavailable": 1,
      • "unknown": 0,
      • "failing": [ … 2 ]
      },
    • "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": [ … 2 ]
      },
    • "collectors": {
      • "families": [ … 2 ],
      • "datasets": [ … 2 ],
      • "patrol_ok": true,
      • "patrol_age_s": 282,
      • "evaluated_at": 1794542027976
      },
    • "incidents": {
      • "open": 2,
      • "items": [ … 2 ]
      },
    • "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": [ … 1 ],
      • "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"
      }
    }

Details

Authentifizierung
Keine. Öffentlicher Endpunkt.
Rate-Limit
1200 Anfragen pro Minute und IP
Server-Cache
15s
Edge-Micro-Cache
10s
Aktualisierungsintervall
Bei Anfrage ausgewertet; die Endpunktergebnisse stammen von der 5-Minuten-API-Prüfsonde, der Zustand der Collectoren aus den Datenzeitstempeln.
Datenquellen
Ergebnisse der API-Prüfsonde, Zustandsprüfungen je Instanz, Datenqualitätsmatrix, Warnmeldungsprotokoll.
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

VerfügbarGeprüft 2026-11-13 03:53:47 UTCHTTP 200872 msSchema stimmt übereinNeuester Datenpunkt 5m alt

Verfügbarkeit, letzte 30 Tage

99.75 % von 407 Prüfungen bestanden

Fehler

Fehlgeschlagene Aufrufe haben auf jedem Endpunkt denselben Aufbau. Die vollständige Liste steht auf der Fehlerseite. Fehler und Rate-Limits →

CodeHTTPBedeutungEmpfohlene Reaktion
INVALID_PARAM400Ein erforderlicher Parameter fehlt oder ein Wert wird nicht akzeptiert. `param` nennt den Parameter, sofern er bekannt ist.Nicht unverändert wiederholen; die Anfrage korrigieren.
UNAUTHORIZED401Der 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.
FORBIDDEN403Die Route gehört nicht zur öffentlichen API (intern oder nur für Konten).Nicht wiederholen.
NOT_FOUND404Unbekannte Route, oder der angefragte Coin / die Börse / der Fonds existiert nicht.Nicht wiederholen; Pfad und Kennungen mit dem Katalog abgleichen.
RATE_LIMITED429Mehr Anfragen, als das Limit pro Minute zulässt. `Retry-After` gibt die Wartezeit in Sekunden an.`Retry-After` abwarten, dann mit Backoff wiederholen.
INTERNAL500Unerwarteter 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_FAILED503Die 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.
UNAVAILABLE501 / 503Der 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_FAILED200Einige ä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

GET/api/meta/statusVerfügbar
Parameter

Keine Parameter.

Anfrage-URLhttps://www.coinboss.com/api/meta/status
Wählen Sie einen Endpunkt und klicken Sie auf „Anfrage senden“. Antwort, Header und Laufzeit erscheinen hier.