Dienststatus
Gesamtstatus, API-Instanzen und Datenspeicher, gestörte Endpunkte, Latenz-Perzentile, 30-Tage-Verfügbarkeit, Zustand der Collectoren je Datenfamilie und offene Störungen.
/api/meta/statusAnfrage
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.
| 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 (`coinboss.meta.status/1`). |
| now | number | ms | Serverzeit beim Erstellen der Antwort. |
| overall | string | — | Gesamtstatus des Dienstes: `operational`, `degraded`, `partial_outage`, `major_outage` oder `unknown`; siehe `legend`. |
| api_version | string | — | Version der öffentlichen API (`v1`). |
| catalog_version | string | — | Version des Endpunktkatalogs, ein Release-Datum wie `2026.11.11`. |
| components | array | — | 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[].id | string | — | Kennung. |
| components[].title | string | — | Anzeigename der Komponente. |
| components[].status | string | — | Status. |
| components[].detail | object | — | Detail. |
| components[].detail.instances_healthy | number | count | API-Serverinstanzen, die soeben auf den Health-Check geantwortet haben. kann fehlen |
| components[].detail.instances_total | number | count | API-Serverinstanzen, die geprüft wurden. kann fehlen |
| components[].detail.health_latency_ms | number | ms | Langsamste Health-Check-Antwort unter den API-Instanzen. kann fehlen |
| components[].detail.last_check_at | number | ms | Zeitstempel. kann fehlen |
| components[].detail.first_frame_ms | number | ms | Zeit 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_ms | number | ms | Round-Trip-Zeit einer trivialen Abfrage an die Komponente (Datenbank, Cache oder Zeitreihenspeicher), gemessen vom API-Host aus. kann fehlen |
| components[].detail.note | null | — | Hinweis. kann fehlen |
| components[].detail.last_run_at | number | ms | Zeitstempel. kann fehlen |
| components[].detail.age_s | number | s | Sekunden seit der letzten Aktualisierung dieser Zeile. kann fehlen |
| components[].detail.interval_s | number | s | Geplantes Intervall zwischen zwei Probe-Läufen (300). kann fehlen |
| components[].detail.took_ms | number | ms | Dauer des letzten vollständigen Probe-Laufs; null, wenn nicht aufgezeichnet. kann fehlen |
| components[].detail.families_total | number | count | Anzahl der für die Datenerfassung bewerteten Datenfamilien. kann fehlen |
| components[].detail.families_degraded | number | count | Anzahl der Datenfamilien, deren Erfassungsstatus `degraded` oder `outage` ist. kann fehlen |
| components[].detail.judged_by | string | — | Gibt an, anhand welches Zeitstempels der Status beurteilt wurde. kann fehlen |
| endpoints | object | — | Anzahl der dokumentierten Endpunkte in jedem Live-Status sowie die Liste der fehlerhaften. |
| endpoints.total | number | — | Gesamtzahl. |
| endpoints.available | number | — | Gibt an, ob Daten verfügbar sind. |
| endpoints.partial | number | — | true, wenn nur ein Teil der erwarteten Daten vorhanden ist. |
| endpoints.degraded | number | count | Anzahl der Endpunkte mit dem Live-Status `degraded`. |
| endpoints.down | number | count | Anzahl der Endpunkte mit dem Live-Status `down`. |
| endpoints.unavailable | number | — | Elemente, für die keine Daten verfügbar sind, mit Begründung. Werden nie als 0 ausgewiesen. |
| endpoints.unknown | number | count | Anzahl der Endpunkte mit dem Live-Status `unknown` (kein aktuelles Probe-Ergebnis). |
| endpoints.failing | array | — | 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[].id | string | — | Kennung. |
| endpoints.failing[].path | string | — | Pfad des Endpunkts. |
| endpoints.failing[].status | string | — | Status. |
| endpoints.failing[].reason | string | — | Begründungscode. |
| endpoints.failing[].http | number | — | HTTP-Status der letzten Probe; `null`, wenn nie geprüft. |
| endpoints.failing[].last_ok_at | number | ms | Zeitstempel. |
| endpoints.failing[].fail_streak | number | count | Anzahl aufeinanderfolgender fehlgeschlagener Proben. |
| latency_ms | object | — | Verteilung der Antwortzeiten des jeweils letzten erfolgreichen Probe-Aufrufs jedes Endpunkts, gemessen auf dem API-Host. |
| latency_ms.p50 | number | ms | Median der Antwortzeit über alle Endpunkte; null, wenn es keine aktuelle Stichprobe gibt. |
| latency_ms.p95 | number | ms | 95. Perzentil der Antwortzeit über alle Endpunkte; null, wenn es keine aktuelle Stichprobe gibt. |
| latency_ms.max | number | — | Maximum. |
| latency_ms.sample | number | count | Anzahl der Endpunkte, die in die Latenzwerte eingehen. |
| latency_ms.measured | string | — | Klartexthinweis dazu, wo die Latenz gemessen wird: serverseitig, ohne Netzwerklaufzeit. |
| uptime | object | — | Probe-Prüfungen aller Endpunkte zusammen über das Zeitfenster: Summen, Erfolgsquote in Prozent und eine Aufschlüsselung nach Tagen. |
| uptime.window_days | number | days | Länge des Uptime-Fensters (30). |
| uptime.checks | number | count | Anzahl der Probe-Prüfungen im Zeitfenster, alle Endpunkte zusammen. |
| uptime.ok | number | count | Anzahl dieser Prüfungen, die erfolgreich waren. |
| uptime.pct | number | % | Prozentwert. |
| uptime.tracking_since | string | — | Erster Tag mit Probe-Daten innerhalb des Zeitfensters, `YYYY-MM-DD`; null, wenn es noch keine Daten gibt. |
| uptime.days | array | — | Tageswerte oder Anzahl der Tage. |
| uptime.days[] | object | — | Tageswerte oder Anzahl der Tage. |
| uptime.days[].day | string | — | Kalendertag (UTC). |
| uptime.days[].checks | number | count | Anzahl der Probe-Anfragen an diesem Tag. |
| uptime.days[].ok | number | count | Anzahl der erfolgreichen Probe-Anfragen an diesem Tag. |
| uptime.days[].pct | number | % | Prozentwert. |
| uptime.days[].schema_pct | number | % | Anteil der an diesem Tag geprüften Antworten, die der dokumentierten Feldtabelle entsprachen. |
| uptime.days[].avg_ms | number | ms | Durchschnittliche Antwortzeit an diesem Tag. |
| collectors | object | — | Zustand der Börsendatenerfassung, beurteilt anhand der Datenzeitstempel im Speicher: Anzahlen je Familie, Datensatzprüfungen und Zustand der Patrouille; null, wenn nicht bewertbar. |
| collectors.families | array | — | Erfassungsstatus je Datenfamilie. |
| collectors.families[] | object | — | Eine Familie: `family`, `title`, Anzahl der Börsen in jedem Zustand und der daraus resultierende `status`. |
| collectors.families[].family | string | — | Kennung der Familie, zum Beispiel `ticker`, `oi`, `funding`, `liquidation`, `options`. |
| collectors.families[].title | string | — | Anzeigetitel der Familie. |
| collectors.families[].exchanges_collected | number | count | Börsen, für die die Familie erfasst wird: fresh + partial + stale + broken. |
| collectors.families[].fresh | number | count | Börsen, deren jüngste Daten für die Familie innerhalb des Aktualitätsfensters liegen. |
| collectors.families[].partial | number | — | true, wenn nur ein Teil der erwarteten Daten vorhanden ist. |
| collectors.families[].stale | number | — | Zeilen oder Flag für Daten, die älter als das Aktualitätsfenster sind. |
| collectors.families[].broken | number | count | Börsen, deren Upstream wiederholt ausfällt oder deren Zeilen für die Familie überwiegend an den Plausibilitätsprüfungen scheitern. |
| collectors.families[].unavailable | number | — | Elemente, für die keine Daten verfügbar sind, mit Begründung. Werden nie als 0 ausgewiesen. |
| collectors.families[].status | string | — | Status. |
| collectors.datasets | array | — | 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[].family | string | — | Kennung des Datensatzes, zum Beispiel `etf` oder `cme`. |
| collectors.datasets[].id | string | — | Kennung. |
| collectors.datasets[].title | string | — | Anzeigename des Datensatzes. |
| collectors.datasets[].source | string | — | Herkunft des Werts. |
| collectors.datasets[].endpoint | string | — | Öffentlicher Endpunkt, der den Datensatz bereitstellt. |
| collectors.datasets[].status | string | — | Status. |
| collectors.datasets[].lag_s | number | s | Alter des jüngsten Datenpunkts zum Zeitpunkt der Erstellung der Antwort. |
| collectors.datasets[].source_at | number | ms | Zeitstempel. |
| collectors.datasets[].fetched_at | number | ms | Zeitpunkt, zu dem CoinBoss die Daten von der Quelle abgerufen hat. |
| collectors.datasets[].fresh_within_s | number | s | Aktualitätsfenster: Daten, die neuer sind, gelten als aktuell. |
| collectors.datasets[].coverage | object | — | Was enthalten ist und was fehlt. |
| collectors.datasets[].coverage.funds_total | number | count | Anzahl der erfassten Fonds. kann fehlen |
| collectors.datasets[].coverage.funds_covered | number | count | Anzahl der Fonds mit einer verwendbaren Offenlegung. kann fehlen |
| collectors.datasets[].coverage.funds_unavailable | number | count | Anzahl der Fonds, deren Emittent keine maschinenlesbare Offenlegung veröffentlicht. kann fehlen |
| collectors.datasets[].coverage.funds_failing | number | count | Anzahl der Fonds, deren Offenlegung in der letzten Erfassungsrunde nicht gelesen werden konnte. kann fehlen |
| collectors.datasets[].coverage.as_of | string | — | Jüngstes Offenlegungsdatum unter den abgedeckten Fonds (YYYY-MM-DD). kann fehlen |
| collectors.datasets[].coverage.as_of_min | string | — | Ältestes Offenlegungsdatum unter den abgedeckten Fonds (YYYY-MM-DD). kann fehlen |
| collectors.datasets[].reason | string|null | — | Begründungscode. |
| collectors.datasets[].coverage.contracts | number | — | Zeilen je Kontrakt. kann fehlen |
| collectors.datasets[].coverage.report_date | string | — | Datum des jüngsten Commitments-of-Traders-Berichts der CFTC (YYYY-MM-DD). kann fehlen |
| collectors.datasets[].coverage.products | number | count | Anzahl der abgedeckten CME-Produkte. kann fehlen |
| collectors.datasets[].coverage.trade_date | string | — | Handelsdatum des jüngsten CME-Tagesberichts (YYYY-MM-DD). kann fehlen |
| collectors.patrol_ok | boolean | — | true, wenn die Datenqualitäts-Patrouille innerhalb der letzten 15 Minuten gelaufen ist. |
| collectors.patrol_age_s | number | s | Sekunden seit dem Ereignis. |
| collectors.evaluated_at | number | ms | Zeitstempel. |
| incidents | object | — | Datenqualitäts-Warnmeldungen, die offen sind oder in den letzten 7 Tagen behoben wurden: Anzahl `open` und `items` (höchstens 100). |
| incidents.open | number | — | Eröffnungskurs des Zeitraums. |
| incidents.items | array | — | Ergebniseinträge. |
| incidents.items[] | object | — | Ergebniseinträge. |
| incidents.items[].level | string | — | Niveau. |
| incidents.items[].exchange | string | — | Börsenkennung in Kleinbuchstaben (zum Beispiel `binance`). |
| incidents.items[].family | string | — | Datenfamilie, die die Warnmeldung betrifft. |
| incidents.items[].code | string | — | Code. |
| incidents.items[].detail | string | — | Detail. |
| incidents.items[].opened_at | number | ms | Zeitstempel. |
| incidents.items[].last_seen_at | number | ms | Zeitstempel. |
| incidents.items[].resolved_at | number|null | ms | Zeitstempel. |
| incidents.items[].hits | number | count | Anzahl der Patrouillenläufe (einer alle 5 Minuten), die den Zustand seit Öffnung der Warnmeldung beobachtet haben. |
| incidents.items[].open | boolean | — | Eröffnungskurs des Zeitraums. |
| probe | object | — | Zustand der Endpunkt-Probe hinter den Live-Status: Zeitpunkt des letzten Laufs, dessen Alter, das Intervall und ob sie aktuell ist. |
| probe.last_run_at | number | ms | Zeitstempel. |
| probe.age_s | number | s | Sekunden seit der letzten Aktualisierung dieser Zeile. |
| probe.interval_s | number | s | Geplantes Intervall zwischen zwei Probe-Läufen (300). |
| probe.fresh | boolean | — | true, wenn der letzte Probe-Lauf weniger als 20 Minuten alt ist; bei false werden die Endpunkt-Status als `unknown` gemeldet. |
| probe.error | null | — | Fehlermeldung (nur bei einem Fehler vorhanden). |
| probe.endpoints_checked | number | count | Anzahl der in der letzten Probe-Runde geprüften Endpunkte. |
| probe.ok | number | count | Anzahl der Endpunkte, die in der letzten Probe-Runde korrekt geantwortet haben. |
| probe.failed | number | count | Anzahl der Endpunkte, die in der letzten Probe-Runde fehlgeschlagen sind. |
| probe.schema_mismatch | number | count | Anzahl der Endpunkte, deren Antwort nicht der dokumentierten Feldtabelle entsprach. |
| probe.alt_samples_failed | null | count | Anzahl der zusätzlichen Stichprobenanfragen, die fehlgeschlagen sind; `null`, wenn sie in der letzten Runde nicht ausgeführt wurden. |
| legend | object | — | Klartextdefinition jedes Werts von `overall`. |
| legend.operational | string | — | Definition von `operational`. |
| legend.degraded | string | — | Definition von `degraded`. |
| legend.partial_outage | string | — | Definition von `partial_outage`. |
| legend.major_outage | string | — | Definition von `major_outage`. |
| legend.unknown | string | — | Definition von `unknown`. |
| meta | object | — | Umschlag dieser Antwort: Schema-ID, erzeugendes System, Zeitstempel, Cache-Lebensdauer und Aktualität. |
| meta.schema | string | — | Schema-ID dieser Antwort; derselbe Wert wie `schema` auf oberster Ebene. |
| meta.source | array | — | Herkunft des Werts. |
| meta.source[] | object | — | Herkunft des Werts. |
| meta.source[].system | string | — | System, das die Daten erzeugt hat; bei den Endpunkten des Entwicklerzentrums immer `coinboss`. |
| meta.source[].component | string | — | Komponente hinter den Daten: die Endpunkt-Probe und die Datenqualitäts-Patrouille. |
| meta.observed_at | null | — | Zeitstempel. |
| meta.received_at | number | ms | Zeitstempel. |
| meta.fetched_at | number | ms | Zeitpunkt, zu dem CoinBoss die Daten von der Quelle abgerufen hat. |
| meta.window | string | — | Zeitfenster. |
| meta.cache_ttl_s | number | s | Serverseitige Cache-Lebensdauer dieser Antwort. |
| meta.quality | string | — | `FRESH`, wenn die Endpunkt-Probe innerhalb der letzten 20 Minuten gemeldet hat, andernfalls `STALE`. |
| meta.is_stale | boolean | — | true, wenn die Zeile älter als das Aktualitätsfenster ist; veraltete Zeilen fließen nicht in die Summen ein. |
| meta.fallback | string | — | 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"
- "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"
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ü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 →
| 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/meta/statusVerfügbarKeine Parameter.
https://www.coinboss.com/api/meta/statusMehr in dieser Kategorie
- Datenqualitätsmatrix (Sicht der Collectoren) /api/sd/quality
- API-Katalog /api/meta/catalog
- Änderungsprotokoll und Versionierungsrichtlinie /api/meta/changelog
- Endpunktdokumentation /api/meta/endpoint
- OpenAPI-Dokument /api/meta/openapi
- Datenqualitätsmatrix /api/meta/quality
- Dienststatus /api/meta/status
- Prüft, ob ein Coin-Symbol der Plattform bekannt ist /api/coin-exists
- Zuordnung von Coin-Symbol zu lokal gehostetem Icon-Pfad /api/coin-icons
- Aggregierte Zusammenfassung der Coin-Seite /api/content/coin
- Websiteweite Zusammenfassung der Bereiche /api/content/summary
- Tabelle der Fiat-Wechselkurse /api/currency/fx
- Zuordnung von Börsenkennung zu lokal gehostetem Icon-Pfad /api/exchange-icons
- Liveness-Check /api/health
- Statistik der Research-Seite /api/research/stats