Datenqualitätsmatrix (Sicht der Collectoren)
Eigene Datenschicht: Datenqualitätsmatrix (Börse × Datenfamilie)
/api/sd/qualityAnfrage
Dieser Endpunkt hat keine Parameter.
Beispielanfrage
curl -s "https://www.coinboss.com/api/sd/quality"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 }`. |
| now | number | ms | Serverzeit beim Erstellen der Antwort. |
| families | array | — | Datenfamilien, die für jede Börse geprüft werden, in Anzeigereihenfolge. |
| families[] | string | — | Kennung der Familie: `ticker`, `oi`, `funding`, `funding_settle`, `liquidation`, `ls`, `spot` oder `sd_contracts`. |
| exchanges | array | — | Börsen. |
| exchanges[] | string | — | Börsen. |
| matrix | object | — | Matrix mit Zeile und Spalte als Schlüssel. dynamische Schlüssel: aster,backpack,binance,bingx,bitfinex,bitget |
| matrix.{*} | object | — | Matrix mit Zeile und Spalte als Schlüssel. dynamische Schlüssel: ticker,oi,funding,funding_settle,liquidation,ls |
| matrix.{*}.ticker | object | — | Aktualität der Futures-Ticker der Börse: `status`, Zeilenanzahlen, `age_s` sowie die Fenster für „aktuell“ und „verwendbar“. Die Map-Schlüssel sind Börsenkennungen. kann fehlen |
| matrix.{*}.ticker.status | string | — | Status. kann fehlen |
| matrix.{*}.ticker.rows | number | — | Ergebniszeilen. kann fehlen |
| matrix.{*}.ticker.rows_fresh | number | — | Innerhalb des Aktualitätsfensters aktualisierte Zeilen. kann fehlen |
| matrix.{*}.ticker.rows_usable | number | — | Zeilen innerhalb des Nutzbarkeitsfensters. kann fehlen |
| matrix.{*}.ticker.rows_orphan | number | — | Zeilen, deren Kontrakt nicht mehr gelistet ist. kann fehlen |
| matrix.{*}.ticker.rows_invalid | number | — | Von der Validierung abgewiesene Zeilen. kann fehlen |
| matrix.{*}.ticker.age_s | number | s | Sekunden seit der letzten Aktualisierung dieser Zeile. kann fehlen |
| matrix.{*}.ticker.fresh_within_s | number | s | Aktualitätsfenster: Daten, die neuer sind, gelten als aktuell. kann fehlen |
| matrix.{*}.ticker.usable_within_s | number | s | Daten, die älter sind, werden überhaupt nicht verwendet. kann fehlen |
| matrix.{*}.oi | object | — | Open Interest. kann fehlen |
| matrix.{*}.oi.status | string | — | Status. kann fehlen |
| matrix.{*}.oi.rows | number | — | Ergebniszeilen. kann fehlen |
| matrix.{*}.oi.rows_fresh | number | — | Innerhalb des Aktualitätsfensters aktualisierte Zeilen. kann fehlen |
| matrix.{*}.oi.rows_usable | number | — | Zeilen innerhalb des Nutzbarkeitsfensters. kann fehlen |
| matrix.{*}.oi.rows_orphan | number | — | Zeilen, deren Kontrakt nicht mehr gelistet ist. kann fehlen |
| matrix.{*}.oi.rows_invalid | number | — | Von der Validierung abgewiesene Zeilen. kann fehlen |
| matrix.{*}.oi.age_s | number | s | Sekunden seit der letzten Aktualisierung dieser Zeile. kann fehlen |
| matrix.{*}.oi.fresh_within_s | number | s | Aktualitätsfenster: Daten, die neuer sind, gelten als aktuell. kann fehlen |
| matrix.{*}.oi.usable_within_s | number | s | Daten, die älter sind, werden überhaupt nicht verwendet. kann fehlen |
| matrix.{*}.funding | object | — | Block oder Wert der Funding-Rate. kann fehlen |
| matrix.{*}.funding.status | string | — | Status. kann fehlen |
| matrix.{*}.funding.rows | number | — | Ergebniszeilen. kann fehlen |
| matrix.{*}.funding.rows_fresh | number | — | Innerhalb des Aktualitätsfensters aktualisierte Zeilen. kann fehlen |
| matrix.{*}.funding.rows_usable | number | — | Zeilen innerhalb des Nutzbarkeitsfensters. kann fehlen |
| matrix.{*}.funding.rows_orphan | number | — | Zeilen, deren Kontrakt nicht mehr gelistet ist. kann fehlen |
| matrix.{*}.funding.rows_invalid | number | — | Von der Validierung abgewiesene Zeilen. kann fehlen |
| matrix.{*}.funding.age_s | number | s | Sekunden seit der letzten Aktualisierung dieser Zeile. kann fehlen |
| matrix.{*}.funding.fresh_within_s | number | s | Aktualitätsfenster: Daten, die neuer sind, gelten als aktuell. kann fehlen |
| matrix.{*}.funding.usable_within_s | number | s | Daten, die älter sind, werden überhaupt nicht verwendet. kann fehlen |
| matrix.{*}.funding.rows_unknown_interval | number | count | In den letzten 4 Stunden aktualisierte Funding-Zeilen, deren Abrechnungsintervall unbekannt ist, sodass sie nicht auf 8 Stunden normalisiert werden können; jede solche Zeile macht die Zelle `partial`. kann fehlen |
| matrix.{*}.funding.rows_no_next_time | number | ms | Zeitstempel. kann fehlen |
| matrix.{*}.funding.rows_no_liveness | number | count | Kürzlich aktualisierte Funding-Zeilen zu Kontrakten ohne Anzeichen für aktiven Handel (delistet oder ohne Volumen); in der Aktualitätszählung nicht berücksichtigt. kann fehlen |
| matrix.{*}.funding_settle | object | — | Aktualität der Funding-Abrechnungshistorie der Börse: `status`, `age_s` der jüngsten Abrechnung, `symbols` und `history_from`. kann fehlen |
| matrix.{*}.funding_settle.status | string | — | Status. kann fehlen |
| matrix.{*}.funding_settle.age_s | number | s | Sekunden seit der letzten Aktualisierung dieser Zeile. kann fehlen |
| matrix.{*}.funding_settle.symbols | number | — | Symbole. kann fehlen |
| matrix.{*}.funding_settle.history_from | number | ms | Frühester vorhandener Datensatz. kann fehlen |
| matrix.{*}.funding_settle.fresh_within_s | number | s | Aktualitätsfenster: Daten, die neuer sind, gelten als aktuell. kann fehlen |
| matrix.{*}.liquidation | object | — | Liquidations-Block. kann fehlen |
| matrix.{*}.liquidation.status | string | — | Status. kann fehlen |
| matrix.{*}.liquidation.via | string | — | Erhebungspfad. kann fehlen |
| matrix.{*}.liquidation.last_event_age_s | number|null | s | Sekunden seit dem Ereignis. kann fehlen |
| matrix.{*}.liquidation.events_1h | number | count | In der letzten Stunde von dieser Börse gespeicherte Liquidationsorders; die Mindestordergrößen unterscheiden sich je Börse, die Anzahlen sind daher nicht vergleichbar. kann fehlen |
| matrix.{*}.liquidation.events_24h | number | count | In den letzten 24 Stunden von dieser Börse gespeicherte Liquidationsorders; die Mindestordergrößen unterscheiden sich je Börse, die Anzahlen sind daher nicht vergleichbar. kann fehlen |
| matrix.{*}.liquidation.ws_heartbeat_age_s | number|null | s | Sekunden seit dem Ereignis. kann fehlen |
| matrix.{*}.liquidation.judged_by | string | — | Gibt an, anhand welches Zeitstempels der Status beurteilt wurde. kann fehlen |
| matrix.{*}.liquidation.idle_ok_s | number | s | Längste Lücke ohne Liquidation, die für diese Börse noch als normal gilt; bei einer längeren Lücke wird der Feed als `stale` markiert. kann fehlen |
| matrix.{*}.ls | object | — | Aktualität der Zeilen zum Long/Short-Verhältnis der Börse: `status`, Zeilenanzahlen, `age_s` sowie die Fenster für „aktuell“ und „verwendbar“. kann fehlen |
| matrix.{*}.ls.status | string | — | Status. kann fehlen |
| matrix.{*}.ls.reason | string | — | Begründungscode. kann fehlen |
| matrix.{*}.spot | object | — | Block oder Wert des Spot-Markts. kann fehlen |
| matrix.{*}.spot.status | string | — | Status. kann fehlen |
| matrix.{*}.spot.reason | string | — | Begründungscode. kann fehlen |
| matrix.{*}.sd_contracts | object | — | Aktualität der Zeilen zu coin-marginierten und USDC-marginierten Kontrakten sowie Terminkontrakten mit Fälligkeit der Börse: `status`, Zeilenanzahlen und `age_s`. kann fehlen |
| matrix.{*}.sd_contracts.status | string | — | Status. kann fehlen |
| matrix.{*}.sd_contracts.reason | string | — | Begründungscode. kann fehlen |
| matrix.{*}.funding_settle.reason | string | — | Begründungscode. kann fehlen |
| matrix.{*}.liquidation.reason | string | — | Begründungscode. kann fehlen |
| matrix.{*}.liquidation.note | string | — | Hinweis. kann fehlen |
| matrix.{*}.ls.rows | number | — | Ergebniszeilen. kann fehlen |
| matrix.{*}.ls.rows_fresh | number | — | Innerhalb des Aktualitätsfensters aktualisierte Zeilen. kann fehlen |
| matrix.{*}.ls.rows_usable | number | — | Zeilen innerhalb des Nutzbarkeitsfensters. kann fehlen |
| matrix.{*}.ls.rows_orphan | number | — | Zeilen, deren Kontrakt nicht mehr gelistet ist. kann fehlen |
| matrix.{*}.ls.rows_invalid | number | — | Von der Validierung abgewiesene Zeilen. kann fehlen |
| matrix.{*}.ls.age_s | number | s | Sekunden seit der letzten Aktualisierung dieser Zeile. kann fehlen |
| matrix.{*}.ls.fresh_within_s | number | s | Aktualitätsfenster: Daten, die neuer sind, gelten als aktuell. kann fehlen |
| matrix.{*}.ls.usable_within_s | number | s | Daten, die älter sind, werden überhaupt nicht verwendet. kann fehlen |
| matrix.{*}.spot.age_s | number | s | Sekunden seit der letzten Aktualisierung dieser Zeile. kann fehlen |
| matrix.{*}.spot.coins | number | — | Coins. kann fehlen |
| matrix.{*}.spot.fresh_within_s | number | s | Aktualitätsfenster: Daten, die neuer sind, gelten als aktuell. kann fehlen |
| matrix.{*}.spot.note | string | — | Hinweis. kann fehlen |
| matrix.{*}.sd_contracts.rows | number | — | Ergebniszeilen. kann fehlen |
| matrix.{*}.sd_contracts.rows_fresh | number | — | Innerhalb des Aktualitätsfensters aktualisierte Zeilen. kann fehlen |
| matrix.{*}.sd_contracts.age_s | number | s | Sekunden seit der letzten Aktualisierung dieser Zeile. kann fehlen |
| matrix.{*}.sd_contracts.rows_without_oi | number | count | Kontraktzeilen, die keinen Open-Interest-Wert in USD enthalten. kann fehlen |
| matrix.{*}.sd_contracts.rows_oi_promoted | number | count | Kontraktzeilen, deren Open Interest auch in den seitenweiten Open-Interest-Summen gezählt wird. kann fehlen |
| matrix.{*}.sd_contracts.fresh_within_s | number | s | Aktualitätsfenster: Daten, die neuer sind, gelten als aktuell. kann fehlen |
| matrix.{*}.{*} | object | — | Matrix mit Zeile und Spalte als Schlüssel. |
| matrix.{*}.{*}.status | string | — | Status. |
| matrix.{*}.{*}.reason | string | — | Begründungscode. kann fehlen |
| matrix.{*}.{*}.age_s | number | s | Sekunden seit der letzten Aktualisierung dieser Zeile. kann fehlen |
| matrix.{*}.{*}.coins | number | — | Coins. kann fehlen |
| matrix.{*}.{*}.fresh_within_s | number | s | Aktualitätsfenster: Daten, die neuer sind, gelten als aktuell. kann fehlen |
| matrix.{*}.{*}.note | string | — | Hinweis. kann fehlen |
| matrix.{*}.oi.reason | string | — | Begründungscode. kann fehlen |
| matrix.{*}.{*}.rows | number | — | Ergebniszeilen. kann fehlen |
| matrix.{*}.{*}.rows_fresh | number | — | Innerhalb des Aktualitätsfensters aktualisierte Zeilen. kann fehlen |
| matrix.{*}.{*}.rows_usable | number | — | Zeilen innerhalb des Nutzbarkeitsfensters. kann fehlen |
| matrix.{*}.{*}.rows_orphan | number | — | Zeilen, deren Kontrakt nicht mehr gelistet ist. kann fehlen |
| matrix.{*}.{*}.rows_invalid | number | — | Von der Validierung abgewiesene Zeilen. kann fehlen |
| matrix.{*}.{*}.usable_within_s | number | s | Daten, die älter sind, werden überhaupt nicht verwendet. kann fehlen |
| matrix.{*}.ticker.dead | boolean | — | Nur vorhanden, wenn `status` den Wert `stale` hat: true, wenn auch im verwendbaren Fenster keine Zeile liegt, sodass die Börse aus den Aggregaten ausgeschlossen wird. kann fehlen |
| matrix.{*}.funding.reason | string | — | Begründungscode. kann fehlen |
| matrix.{*}.liquidation.pipeline_last_event_age_s | number | s | Sekunden seit dem Ereignis. kann fehlen |
| matrix.{*}.liquidation.node_heartbeat_age_s | number | s | Sekunden seit dem Ereignis. kann fehlen |
| summary | object | — | Zusammenfassungsblock. |
| summary.fresh | number | count | Anzahl der Zellen (Börse × Familie) mit dem Status `fresh`. |
| summary.partial | number | — | true, wenn nur ein Teil der erwarteten Daten vorhanden ist. |
| summary.stale | number | — | Zeilen oder Flag für Daten, die älter als das Aktualitätsfenster sind. |
| summary.invalid | number | count | Anzahl der Zellen (Börse × Familie) mit dem Status `invalid`. |
| summary.unavailable | number | — | Elemente, für die keine Daten verfügbar sind, mit Begründung. Werden nie als 0 ausgewiesen. |
| sources | array | — | Datenquellen. |
| sources[] | object | — | Datenquellen. |
| sources[].exchange | string | — | Börsenkennung in Kleinbuchstaben (zum Beispiel `binance`). |
| sources[].family | string | — | Datenfamilie des Collector-Jobs, zu dem der Health-Eintrag gehört, zum Beispiel `oi`, `funding`, `ticker`. |
| sources[].endpoint | string | — | Bezeichnung des überwachten Upstream-Aufrufs: Host und Pfad der abgefragten öffentlichen API oder der Name einer internen Prüfung. |
| sources[].ok | boolean | — | false, wenn der letzte Versuch fehlgeschlagen ist, d. h. der letzte Fehler jünger ist als der letzte Erfolg. |
| sources[].last_ok_age_s | number|null | s | Sekunden seit dem Ereignis. |
| sources[].last_err_age_s | number|null | s | Sekunden seit dem Ereignis. |
| sources[].last_status | number | — | HTTP-Status des letzten Aufrufs. |
| sources[].last_error | string|null | — | Fehlertext des letzten Fehlschlags, auf 160 Zeichen gekürzt; null, wenn keiner aufgezeichnet ist. |
| sources[].last_ms | number | ms | Dauer des letzten Aufrufs; null, wenn sie nicht gemessen wurde. |
| sources[].fail_streak | number | count | Bisher aufeinanderfolgende fehlgeschlagene Aufrufe; 0 nach einem Erfolg. |
| sources[].ok_count | number | count | Im Health-Log aufgezeichnete erfolgreiche Aufrufe. |
| sources[].err_count | number | count | Im Health-Log aufgezeichnete fehlgeschlagene Aufrufe. |
| sources[].http_429 | number | count | Fehlgeschlagene Aufrufe, die mit HTTP 429 (Rate-Limit erreicht) beantwortet wurden. |
| sources[].http_403 | number | count | Fehlgeschlagene Aufrufe, die mit HTTP 403 (Zugriff verweigert) beantwortet wurden. |
| sources[].http_5xx | number | count | Fehlgeschlagene Aufrufe, die mit einem HTTP-5xx-Status beantwortet wurden. |
| sources[].timeouts | number | count | Fehlgeschlagene Aufrufe mit Zeitüberschreitung. |
| errors | object | — | Map von Familienkennung zu Fehlermeldung für Familien, deren Prüfung selbst fehlgeschlagen ist; leer, wenn jede Prüfung gelaufen ist. |
| alerts | array | — | Warnmeldungen der Datenqualitäts-Patrouille, die offen sind oder in den letzten 24 Stunden behoben wurden, offene zuerst (höchstens 200). |
| alerts[] | object | — | Eine Warnmeldung: `level`, `exchange`, `family`, `code`, `detail`, Zeitpunkte für Öffnung / letzte Beobachtung / Behebung, `hits` und `open`. |
| alerts[].level | string | — | Niveau. |
| alerts[].exchange | string | — | Börsenkennung in Kleinbuchstaben (zum Beispiel `binance`). |
| alerts[].family | string | — | Datenfamilie, die die Warnmeldung betrifft. |
| alerts[].code | string | — | Code. |
| alerts[].detail | string | — | Detail. |
| alerts[].opened_at | number | ms | Zeitstempel. |
| alerts[].last_seen_at | number | ms | Zeitstempel. |
| alerts[].resolved_at | number|null | ms | Zeitstempel. |
| alerts[].hits | number | count | Anzahl der Patrouillenläufe (einer alle 5 Minuten), die den Zustand seit Öffnung der Warnmeldung beobachtet haben. |
| alerts[].open | boolean | — | Eröffnungskurs des Zeitraums. |
| monitor | object | — | Zustand der Überwachung selbst: Alter des letzten Patrouillenlaufs, Alter des Collector-Heartbeats und `patrol_ok`. |
| monitor.alert_job_age_s | number | s | Sekunden seit dem Ereignis. |
| monitor.collector_heartbeat_age_s | number | s | Sekunden seit dem Ereignis. |
| monitor.patrol_ok | boolean | — | true, wenn die Patrouille innerhalb der letzten 15 Minuten gelaufen ist; bei false kann die Liste `alerts` veraltet sein. |
| legend | object | — | Klartextdefinition jedes Zellenstatus. |
| legend.fresh | string | — | Definition des Status `fresh`. |
| legend.partial | string | — | true, wenn nur ein Teil der erwarteten Daten vorhanden ist. |
| legend.stale | string | — | Zeilen oder Flag für Daten, die älter als das Aktualitätsfenster sind. |
| legend.invalid | string | — | Definition des Status `invalid`. |
| legend.unavailable | string | — | Elemente, für die keine Daten verfügbar sind, mit Begründung. Werden nie als 0 ausgewiesen. |
Erzeugt 2026-11-11 23:01 UTC aus 1 echten Antworten.
Beispielantwort
/api/sd/quality · Echte Antwort, erfasst 2026-11-13 01:38:45 UTC. Lange Arrays und Maps sind für die Anzeige gekürzt: alerts hatte 3 Elemente; matrix hatte 29 Elemente; sources hatte 262 Elemente; exchanges hatte 29 Elemente.
- "success"true
- "now"1794533926157
- "families"
- "ticker"
- "oi"
- "funding"
- "funding_settle"
- "liquidation"
- "ls"
- "spot"
- "sd_contracts"
- "exchanges"
- "aster"
- "backpack"
- "binance"
- "bingx"
- "bitfinex"
- "bitget"
- "bitstamp"
- "bitunix"
- "matrix"
- "aster"
- "backpack"
- "summary"
- "fresh"123
- "partial"7
- "stale"1
- "invalid"0
- "unavailable"101
- "sources"
- "errors"
- "alerts"
- "monitor"
- "alert_job_age_s"280
- "collector_heartbeat_age_s"96
- "patrol_ok"true
- "legend"
- "fresh""data timestamps within the fresh window"
- "partial""some rows outside the fresh window or missing a required field"
- "stale""no row within the fresh window (dead=true: also outside the usable window, excluded from aggregates)"
- "invalid""more than half of usable rows fail sanity checks"
- "unavailable""no public source or not collected; shown as —, never 0"
Details
- Authentifizierung
- Keine. Öffentlicher Endpunkt.
- Rate-Limit
- 1200 Anfragen pro Minute und IP
- Server-Cache
- 20s
- Edge-Micro-Cache
- 10s
- Aktualisierungsintervall
- Matrix bei Anfrage berechnet (20 s Memo im Prozess); Warnmeldungs-Job alle 5 min
- Zeitfenster
- aktuellster Zustand; Warnmeldungen, die offen sind oder in den letzten 24 h behoben wurden
- Datenquellen
- Matrix der Datenaktualität (Börse x Datenfamilie), intern aus den Zeitstempeln der von CoinBoss selbst erhobenen Tabellen berechnet.
- Börsenabdeckung
- alle Börsen, die in irgendeiner erhobenen Datenfamilie vorkommen; fehlende Quellen werden mit Begründung als nicht verfügbar gemeldet
- Paginierung
- Warnmeldungen auf 200 begrenzt
- Einheiten
- status per cell: fresh | partial | stale | invalid | unavailable; ages in seconds
- Methode
- fresh = >= 90% of live rows inside the family's freshness window (tickers 5 min, OI 15 min / cme 36 h, funding 15 min, long/short 90 min); liquidation feeds judged by WebSocket heartbeat or time since last event; funding settlements fresh within 9 h; spot snapshots within 30 min
- 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
100 % von 380 Prüfungen bestanden
- Zurückgegeben, aber nicht dokumentiert: matrix.{*}.{*}.rows_unknown_interval, matrix.{*}.{*}.rows_no_next_time, matrix.{*}.{*}.rows_no_liveness, matrix.{*}.{*}.symbols, matrix.{*}.{*}.history_from, matrix.{*}.{*}.via, matrix.{*}.{*}.last_event_age_s, matrix.{*}.{*}.events_1h, matrix.{*}.{*}.events_24h, matrix.{*}.{*}.ws_heartbeat_age_s, matrix.{*}.{*}.judged_by, matrix.{*}.{*}.idle_ok_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/qualityVerfügbarKeine Parameter.
https://www.coinboss.com/api/sd/qualityMehr 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