Contents
Coverage and freshness
Coverage and freshness: tracked wallets and positions, markets per venue, event counts, liquidation-map size and the last run of every collector job.
/api/v1/statsEvery keyWho can call it
Available with every key and keyless (X-Blockmetric-Access: public). Keys of Free accounts get free-tier data (real-time feeds, 30 days of history, heatmap over time for every coin over the last 24 hours, liquidation levels now for every coin, the same as the free web plan); Pro and Desk keys the data of their plan; API Dev / API Pro raise the limits.
- No key
- 24 h
- Free
- 30 days
- Pro
- 365 days
- Desk
- 1095 days
- API Dev
- 365 days
- API Pro
- 1095 days
History window per plan. Limits: Authentication & limits.
Parameters
No parameters.
Response fields
Every success is { data, meta }; these are the fields of data. meta is the same on every endpoint.
| Field | Description |
|---|---|
walletsobject | Number of distinct wallets. |
wallets.totalinteger | Total number. |
wallets.polledinteger | Wallets read at least once. |
wallets.withPositionsinteger | Wallets with at least one open position. |
positionsobject | Number of positions. |
positions.countinteger | Number of items (liquidations, positions …) in the group. |
positions.totalUsdnumber | Open notional (USD). |
positions.longUsdnumber | Long (USD). |
positions.shortUsdnumber | Short (USD). |
positions.coinsinteger | Number of coins. |
markets[]array of objects | Markets per venue. |
markets[].venue"hyperliquid" | "lighter" | "binance" | "bybit" | "okx" | Trading venue. |
markets[].coinsinteger | Number of coins. |
markets[].updatedAtstring (ISO 8601) · nullable | Newest data time of this item (ISO 8601 UTC). |
eventsobject | Events of this view (newest first) or their count. |
events.radarinteger | Stored radar events. |
events.positionEventsinteger | Stored whale position changes. |
events.liquidations24hinteger | Liquidations in the last 24 hours. |
events.liquidations24hUsdnumber | Liquidations in the last 24 h (USD). |
liqLevelsobject | Liquidation map: coins, price buckets and the last update. |
liqLevels.coinsinteger | Number of coins. |
liqLevels.bucketsinteger | Price buckets. |
liqLevels.updatedAtstring (ISO 8601) · nullable | Newest data time of this item (ISO 8601 UTC). |
jobs[]array of objects | Last successful run of each collector job behind a public data feed, newest first (internal maintenance jobs are not listed since 1.14.0). |
jobs[].jobstring | Collector job id. |
jobs[].lastRunstring (ISO 8601) | Last successful run. |
jobs[].feedstring | Public data feed the job belongs to: the id in GET /status feeds[], whose label is its plain-English name (API 1.14.0). |
focusobject | Heatmap, long/short and whale-label tables. |
focus.heatmapSnapshotsinteger | Stored heatmap snapshots. |
focus.heatmapCoinsinteger | Coins with heatmap snapshots. |
focus.heatmapUpdatedAtstring (ISO 8601) · nullable | Newest heatmap snapshot. |
focus.longShortRowsinteger | Stored long/short rows. |
focus.longShortUpdatedAtstring (ISO 8601) · nullable | Newest long/short row. |
focus.whaleLabelsinteger | Public wallet labels with a cited source. |
focus.clusterObservationsinteger | Liquidation clusters observed for the hit-rate statistic. |
focus.clustersReachedinteger | Of those, clusters the price reached. |
focus.telegramCardsinteger | Cards posted to the public Telegram channel. |
Errors
- 400
invalid_paramInvalid parameter - 401
unauthorizedMissing or invalid API key - 403
plan_requiredPlan does not include this - 403
scope_requiredKey not scoped for this API - 403
ip_not_allowedAddress not on the IP allowlist of the key - 403
origin_not_allowedKey used from a browser origin it does not allow - 403
source_restrictedExchange data not redistributed - 403
https_requiredhttps required - 429
rate_limitedPer-minute limit reachedretry - 429
daily_limit_exceededDaily limit reachedretry - 429
stream_limitToo many open streamsretry - 500
internal_errorInternal errorretry
Methodology
- Open interest (how it is computed and its limits)
Code snippets in these docs are licensed under MIT-0: copy them into your own code without attribution. The SDKs, CLI and MCP server will be, once published, Apache-2.0; the name Blockmetric is not licensed (forks must be renamed). Data from the API is governed by the API terms; third-party exchange data by the exchange’s terms.