Contents

Cluster hit rates (scoreboard)

The cluster scoreboard: how often big liquidation clusters of the tracked Hyperliquid positions were reached by the price within 4, 24 and 72 hours, per coin (first row ALL = every coin), with the number of scored clusters, the median time to the touch and the median distance.

GET/api/v1/scoreboardEvery key

Description

A cluster counts for a horizon only once it is at least that old. With coin: also the big clusters of its liquidation map now (same rule as the observations: within 15 % of the mark, the 3 largest buckets of at least $5M) and, for each, how often past clusters of the same coin, side and distance band (0 to 1 %, 1 to 2 %, 2 to 3 %, 3 to 5 %, 5 to 10 %, 10 to 15 %) were reached: n, reached, rate and a 95 % Wilson interval. Below 10 scored clusters there is no rate (only reached of n), below 30 small: true; when the coin has fewer than 10 at 24 hours, scope all_coins uses the same side and band over every coin. Real computed statistics from our stored observations (method); a lower bound, because wicks between two 30-second price samples are not seen. Past results do not predict prices.

Who 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

Parameters of /scoreboard
ParameterDescription
coinstringOptional: one coin, with the hit rates of its current clusters.
limitintegerNumber of items, default 50, clamped to 1–500.1–500 · default 50

Response fields

Every success is { data, meta }; these are the fields of data. meta is the same on every endpoint.

Response fields of /scoreboard
FieldDescription
methodstringHow clusters are recorded and scored.
rulesobjectThe fixed rules behind the numbers.
rules.minUsdnumberSmallest recorded cluster (USD).
rules.topNintegerClusters recorded per coin and side at most (the largest buckets).
rules.rangePctnumberClusters within this many percent of the mark are recorded.
rules.repeatHoursintegerThe same bucket is recorded at most once per this many hours.
rules.horizons[]array of integerHorizons in hours.
rules.minSampleintegerBelow this many scored clusters no rate is given.
rules.smallSampleintegerBelow this many scored clusters a rate is flagged small.
rules.distanceBands[]array of stringDistance bands of the comparison (percent from the mark to the near edge).
coins[]array of objectsPer coin, most scored clusters first (ALL first without coin).
coins[].coinstringCoin, or ALL for every coin.
coins[].sincestring (ISO 8601) · nullableFirst observation.
coins[].horizons[]array of objectsOne entry per horizon (4, 24, 72 hours).
coins[].horizons[].horizonHoursintegerHorizon in hours.
coins[].horizons[].clustersintegerScored clusters (observed at least the horizon ago).
coins[].horizons[].reachedintegerOf those, touched by the price within the horizon.
coins[].horizons[].hitRatenumber · nullablereached / clusters (fraction).
coins[].horizons[].medianMinutesToReachnumber · nullableMedian minutes to the touch over the reached ones.
coins[].horizons[].medianDistancePctnumber · nullableMedian distance from the mark in percent.
currentobject · nullableWith coin: the big clusters of its liquidation map now and how often similar past ones were reached; null without coin.
current.coinstringCoin name as on Hyperliquid (BTC, kPEPE, HIP-3 names like xyz:TSLA).
current.marknumber · nullableHyperliquid mark now.
current.mapUpdatedAtstring (ISO 8601) · nullableTime of the current liquidation map.
current.clusters[]array of objectsThe big clusters of the liquidation map now (same rule as the recorded ones).
current.clusters[].side"long" | "short"Position side (for liquidations: the side of the liquidated position).
current.clusters[].bucketPxnumberLower edge of the bucket (USD).
current.clusters[].bucketTopnumberUpper edge of the bucket (USD).
current.clusters[].usdnumberLiquidations in the bucket (USD).
current.clusters[].positionsintegerTracked positions in the bucket.
current.clusters[].distancePctnumberPercent from the mark to the near edge of the bucket.
current.clusters[].rankinteger1 = the largest of its coin now.
current.clusters[].distanceBandstringDistance band of the comparison.
current.clusters[].scope"coin" | "all_coins"coin = past clusters of this coin; all_coins = this coin had fewer than minSample scored at 24 hours, so every coin (same side and band).
current.clusters[].horizons[]array of objectsHow often past clusters like it were reached, per horizon.

Errors

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.

LiveHyperliquid markets 9sOperationalHyperliquid positions & whales 1sOperationalLiquidation heatmap & levels 6sOperationalLighter markets & liquidations 3sOperationalLighter positions & heatmap 5sOperationalLighter RH positions & heatmap 2sOperationalBinance markets 20sOperationalBybit markets 58sOperationalBinance liquidations 30sOperationalBybit liquidations 30sOperationaldYdX positions & heatmap 7sOperationalGMX positions & heatmap 1sOperationalLong/short & open interest history 44sOperationalOrder books & trade flow 4sOperationalOn-chain transfers 5sOperationalSecurity monitor 27sOperationalBlockmetric Sentiment 12mOperationalOfficial news 1mOperationalAlert delivery 1sOperational10:09:18 UTCData: Blockmetric Research · Binance · Bybit