/api/sd/liquidity/history
GETTeilweiseFRESH

Historie der Orderbuchtiefe

Zeitreihe der aggregierten Bid- und Ask-Tiefe innerhalb eines Bands für einen Coin, für alle abgedeckten Börsen oder eine einzelne Börse. Jeder Punkt gibt an, wie viele Kontrakte er enthält.

GET/api/sd/liquidity/history
Teilweise Abdeckung. Die Erhebung begann am 2026-11-11, längere Zeiträume werden daher nach und nach gefüllt. Fehlende Buckets fehlen und werden nicht interpoliert; eine Änderung von `n_included` zwischen zwei Punkten bedeutet, dass sich die Menge der beitragenden Kontrakte geändert hat.

Anfrage

Query-Parameter

NameTypErforderlichStandardZulässige WerteBeschreibung
coinstringErforderlich——Coin-Symbol, Groß-/Kleinschreibung wird nicht beachtet (zum Beispiel `BTC`). Fehlende oder fehlerhafte Werte liefern 400. Beispiel: BTC
marketstringOptionalperpperp, spotMarkttyp. Perpetual- und Spot-Orderbücher werden nie zusammengerechnet.
bandstringOptional10.5, 1, 2Abstand vom Mittelkurs in Prozent.
rangestringOptional24h24h, 7d, 30dRückblickzeitraum: 24h (30-Minuten-Punkte), 7d (2-Stunden-Punkte) oder 30d (6-Stunden-Punkte).
exchangestringOptional——Eine für diesen Markt abgedeckte Börsenkennung (zum Beispiel `gate`). Standard: alle Börsen. Eine nicht abgedeckte Börse liefert 400.

Beispielanfrage

curl -s "https://www.coinboss.com/api/sd/liquidity/history?coin=BTC"

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. Sie ändert sich nur, wenn ein bestehendes Feld seine Bedeutung oder seinen Typ ändert.
nownumbermsServerzeit beim Erstellen der Antwort.
coinstring—Coin-Symbol (Großbuchstaben).
marketstring—`perp` oder `spot`.
band_pctnumber%Ausgewähltes Band: Abstand vom Mittelkurs.
rangestring—Angewendeter Rückblickzeitraum.
exchangestring|null—Börsenkennung (Kleinbuchstaben).
interval_snumbersAbstand zwischen den Punkten.
pointsarray—Punkte der Reihe, älteste zuerst.
points[]object—Punkte der Reihe, älteste zuerst.
points[].tnumbermsBeginn des Zeit-Buckets.
points[].bid_depth_usdnumberUSDRuhender Bid-Nominalwert zwischen Mittelkurs und unterer Bandgrenze. Eine Untergrenze, wenn `complete` false ist.
points[].ask_depth_usdnumberUSDRuhender Ask-Nominalwert zwischen Mittelkurs und oberer Bandgrenze. Eine Untergrenze, wenn `complete` false ist.
points[].n_includednumber—In die Tiefensumme einbezogene Zeilen: aktuell und für das Band vollständig. Zusammen mit dem Tiefenwert zu lesen.
points[].n_rowsnumber—Gefundene Zeilen, einschließlich veralteter.
points[].midnumberUSD(bester Bid + bester Ask) ÷ 2, Preis eines Coins.
points[].uses_aggregated_bucketsboolean—True, wenn eine einbezogene Zeile preisaggregierte Buckets verwendet hat, wodurch die Summe zu einer Untergrenze wird.
points_expectednumber—Anzahl der Punkte, die der Zeitraum bei Vollständigkeit enthält.
first_tnumbermsZeitpunkt des ersten zurückgegebenen Punkts.
last_tnumbermsZeitpunkt des letzten zurückgegebenen Punkts.
exchange_pointsobject—Anzahl der Punkte, in denen jede Börse vorkommt (der Schlüssel ist die Börsenkennung). dynamische Schlüssel: deribit,aster,backpack,bitfinex,bitget,bitunix
exchange_points.{*}number—Anzahl der Punkte, in denen jede Börse vorkommt (der Schlüssel ist die Börsenkennung).
coverageobject—Was in den Zahlen enthalten ist und was nicht. Vergleichen Sie dies, bevor Sie Summen mit einer anderen Quelle vergleichen.
coverage.included_exchangesarray—Quellen, deren aktuelle Daten einbezogen sind.
coverage.included_exchanges[]string—Quellen, deren aktuelle Daten einbezogen sind.
coverage.unavailablearray—Quellen, die nicht einbezogen werden konnten, jeweils mit Begründung. Sie werden nie als 0 gezählt. leer in den Stichproben, aus denen diese Tabelle erzeugt wurde
coverage.stale_excludedarray—Zeilen, die unberücksichtigt bleiben, weil ihre letzte Aktualisierung außerhalb des Aktualitätsfensters liegt. leer in den Stichproben, aus denen diese Tabelle erzeugt wurde
methodobject—Klartextangabe der für diese Antwort verwendeten Formeln, ein Eintrag je Feld.
method.bid_depth_usdstring—Formelhinweis zu `bid_depth_usd`, Klartext.
method.ask_depth_usdstring—Formelhinweis zu `ask_depth_usd`, Klartext.
method.completestring—Formelhinweis zu `complete`, Klartext.
method.historystring—Formelhinweis zu `history`, Klartext.
method.exchange_pointsstring—Formelhinweis zu `exchange_points`, Klartext.
metaobject—Datenherkunft und Aktualität dieser Antwort.
meta.schemastring—Schema-ID dieser Antwort. Sie ändert sich nur, wenn ein bestehendes Feld seine Bedeutung oder seinen Typ ändert.
meta.sourcearray—Öffentliche Upstream-Endpunkte, von denen die Daten erhoben wurden.
meta.source[]object—Öffentliche Upstream-Endpunkte, von denen die Daten erhoben wurden.
meta.source[].exchangestring—Börsenkennung (Kleinbuchstaben).
meta.source[].marketstring—`perp` oder `spot`.
meta.source[].endpointstring—Öffentlicher Endpunkt der Quelle, den der Collector liest (zur Datenherkunft angegeben; Clients rufen ihn nie auf).
meta.observed_atnull—Von der Quelle für die Daten angegebener Zeitstempel.
meta.received_atnumbermsZeitpunkt, zu dem der CoinBoss-Collector die Daten empfangen hat.
meta.fetched_atnumbermsZeitpunkt, zu dem diese Antwort zusammengestellt wurde.
meta.windowstring—Zeitfenster, das die Zahlen abdecken.
meta.qualitystring—FRESH, PARTIAL, STALE, BROKEN oder UNAVAILABLE, beurteilt anhand der Datenzeitstempel und der Abdeckung.
meta.is_staleboolean—True, wenn die Daten älter als ihr Aktualitätsfenster sind.
meta.cache_ttl_snumbersCache-Lebensdauer dieser Antwort.
meta.fallbackstring—Was der Endpunkt zurückgibt, wenn der Collector oder eine Quelle ausfällt.
meta.collector_heartbeat_age_snumbersSekunden, seit der Collector zuletzt gemeldet hat, dass er läuft.

Erzeugt 2026-11-11 23:00 UTC aus 3 echten Antworten.

Beispielantwort

/api/sd/liquidity/history?coin=BTC · Echte Antwort, erfasst 2026-11-13 04:02:45 UTC. Lange Arrays und Maps sind für die Anzeige gekürzt: points hatte 48 Elemente; meta.source hatte 19 Elemente; exchange_points hatte 19 Elemente; coverage.included_exchanges hatte 19 Elemente.

  • {
    • "success": true,
    • "schema": "coinboss.sd.liquidity/1",
    • "now": 1794542565889,
    • "coin": "BTC",
    • "market": "perp",
    • "band_pct": 1,
    • "range": "24h",
    • "exchange": null,
    • "interval_s": 1800,
    • "points": [
      • { … 7 },
      • { … 7 }
      ],
    • "points_expected": 48,
    • "first_t": 1794457800000,
    • "last_t": 1794542400000,
    • "exchange_points": {
      • "deribit": 96,
      • "aster": 48
      },
    • "coverage": {
      • "included_exchanges": [ … 8 ],
      • "unavailable": [],
      • "stale_excluded": []
      },
    • "method": {
      • "bid_depth_usd": "sum of resting bid notional with price >= mid * (1 - band%), in USD; notional = price * size * contract_value (inverse contracts: size * contract_value); USDT /…",
      • "ask_depth_usd": "sum of resting ask notional with price <= mid * (1 + band%), in USD; same notional rule as bid_depth_usd",
      • "complete": "true when BOTH sides of the snapshot reach the band edge (reach_pct >= band) or the whole side of the book was returned; when false the depth values are lower b…",
      • "history": "sd_book_hist keeps the first snapshot of every 15-minute bucket per contract; each returned point takes, per contract, the first stored snapshot inside the poin…",
      • "exchange_points": "number of returned points in which each exchange had a row that was complete for the band; a changing venue set moves the aggregate, so compare n_included acros…"
      },
    • "meta": {
      • "schema": "coinboss.sd.liquidity/1",
      • "source": [ … 2 ],
      • "observed_at": null,
      • "received_at": 1794542400000,
      • "fetched_at": 1794542565889,
      • "window": "24h",
      • "quality": "FRESH",
      • "is_stale": false,
      • "cache_ttl_s": 120,
      • "fallback": "history is append-only (first snapshot of each 15-minute bucket per contract, 30-day retention); buckets the collector missed are simply absent, never interpola…",
      • "collector_heartbeat_age_s": 3
      }
    }

Geprüfte Stichproben

Neben dem obigen Beispiel ruft die Prüfsonde diesen Endpunkt mit den folgenden Parametern auf und prüft jedes Mal das Schema.

ParameterHTTPLatenzErgebnis
band=2&coin=ETH&market=spot2006 msBestanden FRESH
coin=SOL&exchange=gate2002 msBestanden FRESH
band=3&coin=BTC4001 msBestanden liefert den erwarteten Fehler

Geprüft 2026-11-13 03:58:06 UTC

Details

Authentifizierung
Keine. Öffentlicher Endpunkt.
Rate-Limit
1200 Anfragen pro Minute und IP
Server-Cache
2m
Edge-Micro-Cache
10s
Aktualisierungsintervall
Je Kontrakt wird alle 15 Minuten ein Snapshot gespeichert; jeder Punkt verwendet den frühesten Snapshot seines Buckets (ein Stichtagswert, kein Durchschnitt).
Zeitfenster
24h / 7d / 30d.
Datenquellen
Öffentliche REST-Orderbuch-Snapshots von 24 Börsen (Perpetual- und Spot-Märkte), von CoinBoss erhoben und gespeichert (sd_book_latest, sd_book_hist). Tiefe und Slippage berechnet CoinBoss aus den rohen Preisniveaus.
Börsenabdeckung
24 Börsen, 38 Kombinationen aus Börse × Markt. Wo ein öffentlicher Snapshot nicht ±0.5 / 1 / 2 % um den Mittelkurs erreicht (Level-Obergrenze der Börse), wird dieses Band mit `complete: false` markiert, sein Wert ist eine Untergrenze und es bleibt im Aggregat unberücksichtigt; `n_included` / `n_fresh` liefern den Nenner, und `excluded_incomplete` führt auf, was ausgelassen wurde.
Paginierung
Keine Paginierung; `range` begrenzt die Anzahl der Punkte (48 / 84 / 120).
Sortierung
Zeit aufsteigend.
Einheiten
Depth in USD notional, bid and ask side reported separately and never added. Spread and slippage in basis points (1 bp = 0.01 %). USDT / USDC / USD quotes are counted 1:1 as USD.
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

TeilweiseGeprüft 2026-11-13 04:02:45 UTCHTTP 20012 msSchema stimmt übereinNeuester Datenpunkt 3m alt

Die Erhebung begann am 2026-11-11, längere Zeiträume werden daher nach und nach gefüllt. Fehlende Buckets fehlen und werden nicht interpoliert; eine Änderung von `n_included` zwischen zwei Punkten bedeutet, dass sich die Menge der beitragenden Kontrakte geändert hat.

Verfügbarkeit, letzte 30 Tage

100 % von 408 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/sd/liquidity/historyTeilweise
Parameter

string — Coin symbol, case-insensitive (for example `BTC`). Missing or malformed values return 400.

string · Standard perp — Market type. Perpetual and spot books are never added together.

string · Standard 1 — Distance from mid price in percent.

string · Standard 24h — Look-back range: 24h (30-minute points), 7d (2-hour points) or 30d (6-hour points).

string — One exchange id covered for this market (for example `gate`). Default: all exchanges. An exchange that is not covered returns 400.

Anfrage-URLhttps://www.coinboss.com/api/sd/liquidity/history?coin=BTC
Wählen Sie einen Endpunkt und klicken Sie auf „Anfrage senden“. Antwort, Header und Laufzeit erscheinen hier.