/api/liquidation-events
GETVerfügbar

Tage mit den größten Liquidationen (Top 10)

Top 10 der Tagessummen der Liquidationen: historische Basis Dritter plus von CoinBoss erfasste Tage

GET/api/liquidation-events
The list merges two kinds of rows, told apart by `source`. `historical_baseline` rows come from third-party public historical records; they are kept as recorded and are never recalculated. `coinboss` rows are UTC daily totals of liquidation orders CoinBoss collected from exchange feeds; a day is added only when its total is greater than the 10th place of the list at that time.

Anfrage

Dieser Endpunkt hat keine Parameter.

Beispielanfrage

curl -s "https://www.coinboss.com/api/liquidation-events"

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 }`.
countnumber—Anzahl der Zeilen.
dataarray—Nutzdaten.
data[]object—Nutzdaten.
data[].rank_nonumber—Position in the list, 1 = largest `total_usd`. The list holds 10 rows.
data[].event_datestring—Calendar day of the event, formatted `YYYY-MM-DD`. For `coinboss` rows it is a UTC day.
data[].amount_usdnumberUSDSame value as `total_usd`; kept for existing clients.
data[].total_usdnumberUSDTotal notional liquidated on that day; the list is sorted by this field. `coinboss` rows: `long_usd` + `short_usd`. Baseline rows: the figure as recorded.
data[].amount_displaystring—`total_usd` pre-formatted for display, e.g. `$3.26B`. Baseline rows carry the text as recorded.
data[].long_usdnumberUSDLiquidierte Long-Positionen.
data[].short_usdnumberUSDLiquidierte Short-Positionen.
data[].liquidated_tradersstring|null—Number of traders liquidated that day, as display text copied from the third-party record; its definition is not stated by that record. null for `coinboss` rows: CoinBoss cannot count people and reports `liquidation_count` and `account_count` instead.
data[].btc_amplitudestring(decimal)|null—BTC intraday price range of that day in percent, as display text copied from the third-party record; its price source and formula are not stated by that record, so it is not comparable with `btc_range_pct`. null for `coinboss` rows.
data[].event_zhstring|null—Note attached to the third-party record, in Chinese; null when the record has none and for all `coinboss` rows. CoinBoss does not assign causes.
data[].sourcestring—Origin of the row: `historical_baseline` (third-party public historical record, kept as recorded) or `coinboss` (daily total from CoinBoss collectors).
data[].basisstring—How the figure was obtained: `third_party_public_history` or `coinboss_utc_daily_total`.
data[].updated_atnumber|nullmsWhen CoinBoss added the row to the list; null for baseline rows.
data[].liquidation_countnumber|null—Number of liquidation events (liquidation orders or liquidation fills) CoinBoss collected on that UTC day, after de-duplication. It counts events, not people or accounts. null for baseline rows.
data[].liquidation_count_metaobject—How `liquidation_count` was obtained: quality, source, time window and coverage.
data[].liquidation_count_meta.kindstring—What the number counts: `liquidation_events`.
data[].liquidation_count_meta.qualitystring—Availability of the value: `OK`, `PARTIAL` (covers only part of the market, see `coverage`) or `UNAVAILABLE` (the value is null).
data[].liquidation_count_meta.reasonstring|null—Why the value is unavailable, for example `baseline_row_third_party_record`, `breakdown_not_recorded` or `no_account_identifier`; null when a value is present.
data[].liquidation_count_meta.sourcestring|null—Origin of the value: `coinboss_collectors`; null when the value is unavailable.
data[].liquidation_count_meta.source_atnumber|nullmsWhen CoinBoss recorded (froze) the count; null when the value is unavailable.
data[].liquidation_count_meta.windowobject—Time window the value covers.
data[].liquidation_count_meta.window.fromstring—Start of the window (inclusive), ISO 8601.
data[].liquidation_count_meta.window.tostring—End of the window (exclusive), ISO 8601.
data[].liquidation_count_meta.window.timezonestring—Time zone of the window; always `UTC`.
data[].liquidation_count_meta.coverageobject|null—Which exchanges and records the value covers; null when the value is unavailable.
data[].account_countnumber|null—Number of distinct liquidated accounts on that UTC day, counted only on exchanges whose data carries an account identifier (currently Hyperliquid wallet addresses). It is not a market-wide figure unless `account_count_meta.coverage.market_wide` is `true`, and one person can hold several accounts. null for baseline rows and when no exchange exposes an identifier.
data[].account_count_metaobject—How `account_count` was obtained: quality, source, time window and coverage.
data[].account_count_meta.kindstring—What the number counts: `unique_accounts`.
data[].account_count_meta.qualitystring—Availability of the value: `OK`, `PARTIAL` (covers only part of the market, see `coverage`) or `UNAVAILABLE` (the value is null).
data[].account_count_meta.reasonstring|null—Why the value is unavailable, for example `baseline_row_third_party_record`, `breakdown_not_recorded` or `no_account_identifier`; null when a value is present.
data[].account_count_meta.sourcestring|null—Origin of the value: `coinboss_collectors`; null when the value is unavailable.
data[].account_count_meta.source_atnumber|nullmsWhen CoinBoss recorded (froze) the count; null when the value is unavailable.
data[].account_count_meta.windowobject—Time window the value covers.
data[].account_count_meta.window.fromstring—Start of the window (inclusive), ISO 8601.
data[].account_count_meta.window.tostring—End of the window (exclusive), ISO 8601.
data[].account_count_meta.window.timezonestring—Time zone of the window; always `UTC`.
data[].account_count_meta.coverageobject|null—Which exchanges and records the value covers; null when the value is unavailable.
data[].btc_highnumberUSDBTC spot high of that UTC day: median of the daily highs on Binance (BTC/USDT), Coinbase (BTC/USD) and Kraken (BTC/USD). null unless all three venues have a final daily candle.
data[].btc_lownumberUSDBTC spot low of that UTC day: median of the daily lows on Binance (BTC/USDT), Coinbase (BTC/USD) and Kraken (BTC/USD). null unless all three venues have a final daily candle.
data[].btc_rangenumberUSDAbsolute BTC price range of that UTC day: `btc_high` − `btc_low`.
data[].btc_range_pctnumber%BTC price range of that UTC day relative to the low: (`btc_high` − `btc_low`) / `btc_low` × 100.
data[].btc_range_metaobject—How the BTC high, low and range were obtained: quality, source, time window and the prices of each venue.
data[].btc_range_meta.qualitystring—Availability of the BTC fields: `OK` or `UNAVAILABLE` (the four BTC fields are null).
data[].btc_range_meta.reasonnull—Why the BTC fields are unavailable: `incomplete_venues`, `daily_candle_not_final`, `utc_day_not_closed` or `price_source_error`; null when values are present.
data[].btc_range_meta.sourcestring—Origin of the prices: `coinboss_spot_composite`, built from the spot daily candles CoinBoss collects from the three venues.
data[].btc_range_meta.methodstring—Calculation method: median of the three venues’ daily highs, and median of their daily lows.
data[].btc_range_meta.price_typestring—Kind of price used: `spot`.
data[].btc_range_meta.unitstring—Unit of the BTC price fields: `USD`.
data[].btc_range_meta.source_atnumbermsClose time of the daily candles used (end of the UTC day); null when the BTC fields are unavailable.
data[].btc_range_meta.windowobject—Time window the value covers.
data[].btc_range_meta.window.fromstring—Start of the window (inclusive), ISO 8601.
data[].btc_range_meta.window.tostring—End of the window (exclusive), ISO 8601.
data[].btc_range_meta.window.timezonestring—Time zone of the window; always `UTC`.
data[].btc_range_meta.coverageobject—The venues the calculation requires and the daily high and low of each.
data[].btc_range_meta.coverage.venues_requirednumber—Number of venues the calculation requires (3).
data[].btc_range_meta.coverage.venues_availablenumber—Number of venues that have a daily candle for that day.
data[].btc_range_meta.coverage.venuesarray—The venues and their prices.
data[].btc_range_meta.coverage.venues[]object—One venue.
data[].btc_range_meta.coverage.venues[].exchangestring—Börsenkennung.
data[].btc_range_meta.coverage.venues[].pairstring—Trading pair of the daily candle.
data[].btc_range_meta.coverage.venues[].marketstring—Market type: `spot`.
data[].btc_range_meta.coverage.venues[].highnumber—Daily high on this venue, in the quote currency of `pair`; null when the candle is missing.
data[].btc_range_meta.coverage.venues[].lownumber—Daily low on this venue, in the quote currency of `pair`; null when the candle is missing.
data[].btc_range_meta.coverage.venues[].finalboolean—`true` when the daily candle is final, i.e. the venue’s next daily candle has been stored; null when the candle is missing.
data[].btc_range_meta.coverage.high_venuestring—Venue whose daily high is the median, i.e. equals `btc_high`.
data[].btc_range_meta.coverage.low_venuestring—Venue whose daily low is the median, i.e. equals `btc_low`.
data[].liquidation_count_meta.coverage.exchange_countnumber—Number of exchanges with at least one liquidation event that day. kann fehlen
data[].liquidation_count_meta.coverage.exchangesarray—Those exchanges. kann fehlen
data[].liquidation_count_meta.coverage.exchanges[]string—Börsenkennung.
data[].liquidation_count_meta.coverage.dedup_keystring—Fields that identify one liquidation event; records with the same key are counted once. kann fehlen
data[].liquidation_count_meta.coverage.raw_rowsnumber—Number of collected records before de-duplication. kann fehlen
data[].liquidation_count_meta.coverage.duplicates_removednumber—Number of duplicate records dropped. kann fehlen
data[].liquidation_count_meta.coverage.by_exchangearray—Per-exchange split of the count; null when no per-exchange snapshot was recorded. kann fehlen
data[].liquidation_count_meta.coverage.by_exchange[]object—One exchange.
data[].liquidation_count_meta.coverage.by_exchange[].exchangestring—Börsenkennung.
data[].liquidation_count_meta.coverage.by_exchange[].liquidation_countnumber—Liquidation events on this exchange.
data[].liquidation_count_meta.coverage.by_exchange[].total_usdnumberUSDNotional liquidated on this exchange.
data[].account_count_meta.coverage.market_wideboolean—`true` only when every exchange in the day’s total exposes an account identifier for every event. kann fehlen
data[].account_count_meta.coverage.exchange_countnumber—Number of exchanges whose data carries an account identifier. kann fehlen
data[].account_count_meta.coverage.exchangesarray—Those exchanges. kann fehlen
data[].account_count_meta.coverage.exchanges[]string—Börsenkennung.
data[].account_count_meta.coverage.exchanges_totalnumber—Number of exchanges in the day’s total. kann fehlen
data[].account_count_meta.coverage.exchanges_without_account_idarray—Exchanges in the day’s total whose data carries no account identifier; their liquidations are not part of `account_count`. kann fehlen
data[].account_count_meta.coverage.exchanges_without_account_id[]string—Börsenkennung.
data[].account_count_meta.coverage.by_exchangearray—Per-exchange split of `account_count`. kann fehlen
data[].account_count_meta.coverage.by_exchange[]object—One exchange.
data[].account_count_meta.coverage.by_exchange[].exchangestring—Börsenkennung.
data[].account_count_meta.coverage.by_exchange[].account_countnumber—Distinct liquidated accounts on this exchange.
data[].account_count_meta.coverage.by_exchange[].eventsnumber—Liquidation events on this exchange that carry an account identifier.
data[].account_count_meta.coverage.by_exchange[].usdnumberUSDNotional of those events.
data[].account_count_meta.coverage.dedup_keystring—Fields that identify one account; the same key is counted once per UTC day. kann fehlen
data[].account_count_meta.coverage.events_coverednumber—Liquidation events that carry an account identifier. kann fehlen
data[].account_count_meta.coverage.events_totalnumber—All liquidation events of the day (`liquidation_count`). kann fehlen
data[].account_count_meta.coverage.events_share_pctnumber%`events_covered` / `events_total` × 100. kann fehlen
data[].account_count_meta.coverage.usd_coverednumberUSDNotional of the events that carry an account identifier. kann fehlen
data[].account_count_meta.coverage.usd_totalnumberUSDTotal notional of the day (`total_usd`). kann fehlen
data[].account_count_meta.coverage.usd_share_pctnumber%`usd_covered` / `usd_total` × 100. kann fehlen
threshold_usdnumberUSD`total_usd` of the 10th row. A new CoinBoss day is added only when its total is greater than this value.
coverageobject—Was enthalten ist und was fehlt.
coverage.rankingstring—Ordering rule of the list.
coverage.baselineobject—
coverage.baseline.sourcestring—Origin of the baseline rows.
coverage.baseline.rows_in_listnumber—Number of baseline rows among the 10 rows returned.
coverage.baseline.frozenboolean—Always `true`: baseline rows are never recalculated.
coverage.baseline.checksum_okboolean—`true` when the stored baseline rows are byte-identical to the locked reference copy.
coverage.baseline.notestring—Plain-language description of the baseline rows.
coverage.coinbossobject—
coverage.coinboss.sourcestring—Origin of the CoinBoss rows.
coverage.coinboss.basisstring—Aggregation basis of the CoinBoss rows.
coverage.coinboss.rows_in_listnumber—Number of CoinBoss rows among the 10 rows returned.
coverage.coinboss.fromstring—Earliest `event_date` among the CoinBoss rows in the list; null when there are none.
coverage.coinboss.notestring—Plain-language description of the CoinBoss rows and the admission rule.
coverage.metricsobject—Definitions of the count fields and the BTC fields.
coverage.metrics.people_countobject—Status of a liquidated-trader (people) count.
coverage.metrics.people_count.qualitystring—Always `UNAVAILABLE`: CoinBoss does not publish a people count.
coverage.metrics.people_count.notestring—Plain-language explanation of why a people count is not available.
coverage.metrics.liquidation_countobject—Definition of `data[].liquidation_count`.
coverage.metrics.liquidation_count.kindstring—What the number counts: `liquidation_events`.
coverage.metrics.liquidation_count.rowsstring—Rows that carry the field: `coinboss` or `all`.
coverage.metrics.liquidation_count.definitionstring—Plain-language definition.
coverage.metrics.liquidation_count.dedup_keystring—Fields that identify one liquidation event; records with the same key are counted once.
coverage.metrics.liquidation_count.limitsstring—Known limits of the figure.
coverage.metrics.account_countobject—Definition of `data[].account_count`.
coverage.metrics.account_count.kindstring—What the number counts: `unique_accounts`.
coverage.metrics.account_count.rowsstring—Rows that carry the field: `coinboss` or `all`.
coverage.metrics.account_count.definitionstring—Plain-language definition.
coverage.metrics.account_count.dedup_keystring—Fields that identify one account; the same key is counted once per UTC day.
coverage.metrics.btc_rangeobject—Definition of `data[].btc_high`, `btc_low`, `btc_range` and `btc_range_pct`.
coverage.metrics.btc_range.sourcestring—Origin of the prices: `coinboss_spot_composite`, built from the spot daily candles CoinBoss collects from the three venues.
coverage.metrics.btc_range.methodstring—Calculation method: median of the three venues’ daily highs, and median of their daily lows.
coverage.metrics.btc_range.price_typestring—Kind of price used: `spot`.
coverage.metrics.btc_range.unitstring—Unit of the BTC price fields: `USD`.
coverage.metrics.btc_range.windowstring—Time window of the prices, in words.
coverage.metrics.btc_range.venuesarray—The three spot venues the calculation requires.
coverage.metrics.btc_range.venues[]object—One venue.
coverage.metrics.btc_range.venues[].exchangestring—Börsenkennung.
coverage.metrics.btc_range.venues[].pairstring—Trading pair of the daily candle.
coverage.metrics.btc_range.venues[].marketstring—Market type: `spot`.
coverage.metrics.btc_range.definitionstring—Plain-language definition.
coverage.metrics.btc_range.limitsstring—Known limits of the figure.
coverage.metrics.btc_range.rowsstring—Rows that carry the field: `coinboss` or `all`.

Erzeugt 2026-11-12 10:27 UTC aus 1 echten Antworten.

Beispielantwort

/api/liquidation-events · Echte Antwort, erfasst 2026-11-13 03:57:53 UTC. Lange Arrays und Maps sind für die Anzeige gekürzt: data hatte 10 Elemente; coverage.metrics.btc_range.venues hatte 3 Elemente; data[].btc_range_meta.coverage.venues hatte 3 Elemente.

  • {
    • "success": true,
    • "count": 10,
    • "data": [
      • { … 22 },
      • { … 22 }
      ],
    • "threshold_usd": 2768000000,
    • "coverage": {
      • "ranking": "top10_by_total_usd_desc",
      • "baseline": { … 5 },
      • "coinboss": { … 5 },
      • "metrics": { … 4 }
      }
    }

Details

Authentifizierung
Keine. Öffentlicher Endpunkt.
Rate-Limit
1200 Anfragen pro Minute und IP
Server-Cache
5m
Edge-Micro-Cache
10s
Aktualisierungsintervall
täglich um 02:30 UTC
Zeitfenster
All time for baseline rows; CoinBoss rows start on 2026-08-19 and run to yesterday (UTC).
Datenquellen
Baseline rows: third-party public historical records (static, not refreshed). CoinBoss rows: CoinBoss's own liquidation records collected from exchange feeds, de-duplicated and summed per UTC day. BTC prices (all rows): spot daily candles (UTC) that CoinBoss collects from Binance (BTC/USDT), Coinbase (BTC/USD) and Kraken (BTC/USD).
Börsenabdeckung
10 rows. Baseline rows carry the third-party figures as recorded (`liquidated_traders`, `btc_amplitude`, `event_zh`). CoinBoss does not publish a liquidated-trader (people) count: exchange feeds do not identify people. `liquidation_count` and `account_count` exist for CoinBoss rows only, and `account_count` covers only exchanges whose data carries an account identifier (currently Hyperliquid). `btc_high`, `btc_low`, `btc_range` and `btc_range_pct` are computed for every row and are null unless all three spot venues have a final daily candle.
Sortierung
total_usd desc (rank_no asc)
Einheiten
total_usd / amount_usd / long_usd / short_usd / threshold_usd / btc_high / btc_low / btc_range in USD; btc_range_pct in percent; liquidation_count in events; account_count in accounts; event_date as calendar date; amount_display, liquidated_traders, btc_amplitude are display strings
Methode
CoinBoss rows: SUM(value_usd) of collected liquidation orders per UTC day after de-duplication. A new day is admitted when its total_usd is greater than the total_usd of rank 10. All rows are then sorted by total_usd and the first 10 are returned. Baseline rows are not recomputed. BTC: btc_high / btc_low = median of the daily high / low of the three spot venues; btc_range = btc_high − btc_low; btc_range_pct = (btc_high − btc_low) / btc_low × 100.
Zeitstempel
Unix-Epoche in Millisekunden (UTC), sofern die Feldbeschreibung nichts anderes angibt
Antwortformat
json
Stabilität
Stabil

Live-Status

VerfügbarGeprüft 2026-11-13 03:57:53 UTCHTTP 2001 msSchema stimmt überein

Verfügbarkeit, letzte 30 Tage

100 % von 410 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/liquidation-eventsVerfügbar
Parameter

Keine Parameter.

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