Contents

Cohort positioning

Positioning of tracked Hyperliquid wallets by cohort: size (shrimp < $10K, fish, dolphin, shark, whale ≥ $10M account value) and all-time PnL (top ≥ +$1M, profitable, flat, losing, rekt ≤ −$1M): long / short notional, wallets and long share now, its change over 15m / 1h / 4h / 24h / 3d / 7d (from 5-min snapshots, capped at the plan history), recent position changes with cohorts and the net flow of the last hour.

GET/api/v1/cohortsEvery key

Description

Coverage is the wallets this service polls (large wallets far better than small ones).

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 /cohorts
ParameterDescription
coinstringCoin, or ALL (default) for every position.
dimstringsize | pnl. With `cohort`: only changes of that cohort.one of size, pnl
cohortstringshrimp | fish | dolphin | shark | whale | top | profitable | flat | losing | rekt (needs dim).one of shrimp, fish, dolphin, shark, whale, top, profitable, flat, losing, rekt
limitintegerNumber of items, default 30, clamped to 1–200.1–200 · default 30

Response fields

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

Response fields of /cohorts
FieldDescription
coinstringCoin or ALL.
snapshotAtstring (ISO 8601) · nullableNewest 5-min snapshot.
rows[]array of objectsThe rows of this view.
rows[].dim"size" | "pnl"Cohort dimension: size (account value) or pnl (all-time PnL).
rows[].cohortstringCohort key within its dimension.
rows[].labelstringDisplay label: a public label with a cited source, else the self-chosen leaderboard name (unverified).
rows[].longUsdnumberLong notional (USD).
rows[].shortUsdnumberShort notional (USD).
rows[].longWalletsintegerWallets on the long side.
rows[].shortWalletsintegerWallets on the short side.
rows[].longSharenumber · nullablelongUsd / (longUsd + shortUsd).
rows[].changeobjectChange of longShare against the snapshot that long ago (fraction points); windows beyond the plan history are missing.
rows[].change.15mnumber · nullableChange over 15 minutes.
rows[].change.1hnumber · nullableChange over 1 hour.
rows[].change.4hnumber · nullableChange over 4 hours.
rows[].change.24hnumber · nullableChange over 24 hours.
rows[].change.3dnumber · nullableChange over 3 days.
rows[].change.7dnumber · nullableChange over 7 days.
sincestring (ISO 8601) · nullableOldest snapshot.
changes[]array of objectsRecent position changes ≥ $50k with cohorts (delayed for free keys).
changes[].idintegerStable id of the item; on paginated feeds the order key together with ts.
changes[].tsstring (ISO 8601)Time of the event (ISO 8601 UTC).
changes[].addressstringHyperliquid address, lowercase.
changes[].coinstringCoin name as on Hyperliquid (BTC, kPEPE, HIP-3 names like xyz:TSLA).
changes[].kind"open" | "close" | "increase" | "decrease" | "flip" | "liquidated"Kind of the item (enum of this field).
changes[].side"long" | "short" · nullablePosition side (for liquidations: the side of the liquidated position).
changes[].usdDeltanumberSigned USD change.
changes[].pricenumber · nullablePrice in the quote currency of the venue (USD / USDT / USDC).
changes[].sizeCohort"shrimp" | "fish" | "dolphin" | "shark" | "whale" · nullableSize cohort by account value: shrimp < $10K, fish, dolphin, shark, whale ≥ $10M.
changes[].pnlCohort"top" | "profitable" | "flat" | "losing" | "rekt" · nullablePnL cohort by all-time PnL: top ≥ +$1M, profitable, flat, losing, rekt ≤ −$1M.
netFlow1h[]array of objectsNet notional added per cohort and side in the last hour.
netFlow1h[].dim"size" | "pnl"Cohort dimension: size (account value) or pnl (all-time PnL).
netFlow1h[].cohortstringCohort key within its dimension.
netFlow1h[].longUsdnumberLong notional in USD.
netFlow1h[].shortUsdnumberShort notional in USD.
netFlow1h[].eventsintegerEvents of this view (newest first) or their count.
maxMinutesintegerLongest trend window of the plan.

Errors

Methodology

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 12sOperationalHyperliquid positions & whales 4sOperationalLiquidation heatmap & levels 9sOperationalLighter markets & liquidations 6sOperationalLighter positions & heatmap 8sOperationalLighter RH positions & heatmap 6sOperationalBinance markets 23sOperationalBybit markets 1mOperationalBinance liquidations 34sOperationalBybit liquidations 34sOperationaldYdX positions & heatmap 10sOperationalGMX positions & heatmap 4sOperationalLong/short & open interest history 47sOperationalOrder books & trade flow 7sOperationalOn-chain transfers 8sOperationalSecurity monitor 30sOperationalBlockmetric Sentiment 12mOperationalOfficial news 1mOperationalAlert delivery 4sOperational10:09:22 UTCData: Blockmetric Research · Binance · Bybit