/api/research/stats
GETAvailableBeta

Research-page statistics

Research-page statistics (liquidation / derivatives / Hyperliquid / ETF / TradFi)

GET/api/research/stats
`avg_funding_rate_pct` is a percentage (0.0021 means 0.0021 %). Totals count only rows that are still updating.

Request

Query parameters

NameTypeRequiredDefaultAllowed valuesDescription
topicstringRequired—liquidation, derivatives, hyperliquid, etf, tradfiTopic; 400 if unknown. Example: liquidation

Example request

curl -s "https://www.coinboss.com/api/research/stats?topic=liquidation"

Response fields

The field table is generated from real responses, so it lists exactly what the endpoint returns. Paths use a[] for array items and {*} for objects keyed by a dynamic name such as a coin or an exchange.

FieldTypeUnitDescription
successboolean—true when the request succeeded. On failure the body is `{ success: false, code, error, request_id }`.
dataobject—Payload.
data.topicstring—Topic the statistics are for; echoes the `topic` parameter.
data.generated_atstring—Date-time string.
data.statsobject—Statistics of the topic; the set of fields depends on the topic.
data.stats.total_liquidated_365d_usdnumberUSDTotal value of liquidations recorded over the last 365 days, from the daily aggregates.
data.stats.total_events_365dnumbercountNumber of liquidation orders recorded over the last 365 days.
data.stats.total_liquidated_30d_usdnumberUSDTotal value of liquidations recorded over the last 30 days.
data.stats.long_share_30d_pctnumber%Long liquidations ÷ (long + short liquidations) over the last 30 days × 100.
data.stats.worst_day_365dobject—UTC day with the largest liquidation total in the last 365 days: `date` and `total_usd`.
data.stats.worst_day_365d.datestring—Calendar date (UTC).
data.stats.worst_day_365d.total_usdnumberUSDTotal.
data.stats.largest_single_30dobject—Largest single liquidation order of the last 30 days: `symbol`, `exchange` and `value_usd`.
data.stats.largest_single_30d.symbolstring—Instrument symbol as normalised by CoinBoss (for example BTCUSDT).
data.stats.largest_single_30d.exchangestring—Exchange id, lower case (for example `binance`).
data.stats.largest_single_30d.value_usdnumberUSDValue.
data.stats.coins_tracked_30dnumbercountNumber of distinct coins with at least one liquidation in the last 30 days.
cachedboolean—Present and true when the response was served from the 1-hour cache; absent when it was just computed.

Generated 2026-11-11 23:01 UTC from 1 real responses.

Example response

/api/research/stats?topic=liquidation · Real response captured 2026-11-13 03:53:49 UTC.

  • {
    • "success": true,
    • "data": {
      • "topic": "liquidation",
      • "generated_at": "2026-11-13T03:45:01.925Z",
      • "stats": { … 7 }
      },
    • "cached": true
    }

Details

Authentication
None. Public endpoint.
Rate limit
1200 requests per minute per IP
Server cache
60m
Edge micro-cache
10s
Update frequency
in-memory cache 1 h per topic
Window
liquidation: 365d / 30d; derivatives: latest and 24h; tradfi: 30d and all-time; etf: since 2024-01-11
Data sources
Headline statistics per topic (liquidation, derivatives, hyperliquid, etf, tradfi) aggregated from our own database; ETF figures come from a third-party source's flow tables.
Exchange coverage
topic = liquidation | derivatives | hyperliquid | etf | tradfi
Pagination
none
Units
USD; percentages
Timestamps
Unix epoch milliseconds (UTC) unless the field description says otherwise
Response format
json
Stability
Beta

Live status

AvailableChecked 2026-11-13 03:53:49 UTCHTTP 2001 msSchema matchesNewest data point 9m old

Availability, last 30 days

99.75% of 407 checks passed

Errors

Failed calls share one shape on every endpoint. The full list is on the errors page. Errors and rate limits →

CodeHTTPMeaningWhat to do
INVALID_PARAM400A required parameter is missing or a value is not accepted. `param` names the parameter when it is known.Do not retry unchanged; fix the request.
UNAUTHORIZED401The `CB-API-KEY` header was sent but the key is unknown or revoked. Public data needs no key — drop the header or use a valid key.Do not retry unchanged.
FORBIDDEN403The route is not part of the public API (internal or account-only).Do not retry.
NOT_FOUND404Unknown route, or the requested coin / exchange / fund does not exist.Do not retry; check the path and identifiers against the catalog.
RATE_LIMITED429More requests than the per-minute limit. `Retry-After` gives the seconds to wait.Wait for `Retry-After`, then retry with backoff.
INTERNAL500Unexpected server error. The message is generic by design; quote `request_id` when reporting it.Retry once after a few seconds; report it with the request id if it persists.
UPSTREAM_FAILED503The data source behind this endpoint did not answer in time. No stale or substitute numbers are returned in its place.Retry with backoff; check the status page.
UNAVAILABLE501 / 503The dataset is temporarily not ready (cache warming) or the endpoint has no lawful public source yet.Retry later; the catalog marks endpoints that are unavailable by design.
REQUEST_FAILED200Some older endpoints answer HTTP 200 with `success: false`. Always check `success`, not only the HTTP status.Depends on the message; treat as a failed request.

Try it

GET/api/research/statsAvailable
Parameters

string — Topic; 400 if unknown.

Request URLhttps://www.coinboss.com/api/research/stats?topic=liquidation
Choose an endpoint and press “Send request”. The response, headers and timing will appear here.