Contents

Taker flow (CVD) and volume profile

Taker flow of one coin: buy / sell volume of the aggressor per bar, delta and cumulative volume delta (CVD), summed over the perpetual venues, per venue (Binance spot separately where collected), by print size (under $10k, $10k–100k, $100k–1M, $1M and more; a print = the fills of one taker order) and for tracked Hyperliquid whales (USD they bought minus sold, either side of the trade), plus the volume profile (taker volume by price, point of control, 70 % value area) of the window.

GET/api/v1/flow/{coin}Every key

Description

Free keys: BTC, ETH and HYPE, last 24 hours. Coins without a Hyperliquid market answer 404. Licence review: byVenue shows Hyperliquid only; total, bySize and the profile still sum every venue, in bars of at least 5 minutes (venue=hyperliquid keeps 1-minute bars); venue=binance|bybit answers 403 source_restricted.

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 /flow/{coin}
ParameterDescription
coinstring · pathrequiredCoin name, e.g. BTC (case-insensitive).
venuestringhyperliquid | binance | bybit (optional).one of hyperliquid, binance, bybit
hoursintegerWindow in hours, default 24 (free key 1), clamped to the plan history (Pro / API Dev 168, Desk / API Pro 9600).1–9600 · default 24
stepMinutesintegerBar size 1 | 5 | 15 | 60 | 240 | 1440 minutes (default: ≤ 360 bars; windows older than 8 days use hourly bars). At most 1,440 bars per call: a finer size is coarsened to the next one that fits (e.g. stepMinutes=1 over 48 hours → 5-minute bars); the answer names the size used in stepMinutes.one of 1, 5, 15, 60, 240, 1440

Response fields

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

Response fields of /flow/{coin}
FieldDescription
coinstringCoin name as on Hyperliquid (BTC, kPEPE, HIP-3 names like xyz:TSLA).
stepMinutesintegerBar / column width in minutes.
fromstring (ISO 8601)Start of the window (ISO 8601 UTC) or the sending side of a movement.
tostring (ISO 8601)End of the window (ISO 8601 UTC) or the receiving side of a movement.
total[]array of objectsPerpetual venues summed. Can have gaps: bars without collected data are left out (never sent as 0).
total[].tstring (ISO 8601)Bar start.
total[].buyUsdnumberTaker buys (USD).
total[].sellUsdnumberTaker sells (USD).
total[].deltanumberBuys minus sells (USD).
total[].cvdnumberCumulative delta since the window start (USD).
byVenue[]array of objectsSplit per venue.
byVenue[].venue"hyperliquid" | "binance" | "bybit"Venue of the order-flow data.
byVenue[].market"perp" | "spot"perp = perpetual futures, spot = spot market.
byVenue[].points[]array of objectsBars of the series, oldest first.
byVenue[].points[].tstring (ISO 8601)Bar start.
byVenue[].points[].buyUsdnumberTaker buys (USD).
byVenue[].points[].sellUsdnumberTaker sells (USD).
byVenue[].points[].deltanumberBuys minus sells (USD).
byVenue[].points[].cvdnumberCumulative delta since the window start (USD).
byVenue[].buyUsdnumberTaker buys (USD).
byVenue[].sellUsdnumberTaker sells (USD).
bySize[]array of objectsPerpetual venues summed, per print size.
bySize[].bucket"lt10k" | "10k_100k" | "100k_1m" | "gt1m"Print size: lt10k, 10k_100k, 100k_1m, gt1m.
bySize[].labelstringDisplay label: a public label with a cited source, else the self-chosen leaderboard name (unverified).
bySize[].points[]array of objectsBars of the series, oldest first. Can have gaps like total.
bySize[].points[].tstring (ISO 8601)Start of the bucket or bar (ISO 8601 UTC).
bySize[].points[].deltanumberBuys minus sells (USD).
bySize[].points[].cvdnumberCumulative delta (USD).
bySize[].buyUsdnumberTaker buys (USD).
bySize[].sellUsdnumberTaker sells (USD).
whalesobject · nullableTracked Hyperliquid whales (either side of the trade).
whales.points[]array of objectsBars of the series, oldest first.
whales.points[].tstring (ISO 8601)Bar start.
whales.points[].buyUsdnumberTaker buys (USD).
whales.points[].sellUsdnumberTaker sells (USD).
whales.points[].deltanumberBuys minus sells (USD).
whales.points[].cvdnumberCumulative delta since the window start (USD).
whales.buyUsdnumberBought by tracked whales (USD).
whales.sellUsdnumberSold by tracked whales (USD).
totalsobjectSums over the rows of this object.
totals.buyUsdnumberTaker buys (USD).
totals.sellUsdnumberTaker sells (USD).
totals.deltanumberBuys minus sells (USD).
totals.tradesintegerPrints.
updatedAtstring (ISO 8601) · nullableNewest data time of this item (ISO 8601 UTC).
profileobject-
profile.coinstringCoin name as on Hyperliquid (BTC, kPEPE, HIP-3 names like xyz:TSLA).
profile.fromstring (ISO 8601)Start of the window (ISO 8601 UTC) or the sending side of a movement.
profile.tostring (ISO 8601)End of the window (ISO 8601 UTC) or the receiving side of a movement.
profile.stepnumberPrice step of the levels.
profile.levels[]array of objectsPrice levels, ascending.
profile.levels[].pxnumberLower edge.
profile.levels[].buyUsdnumberTaker buys (USD).
profile.levels[].sellUsdnumberTaker sells (USD).
profile.totalUsdnumberVolume (USD).
profile.pocnumber · nullablePoint of control (level with the most volume).
profile.valueAreaobject · nullableSmallest range around the POC with 70 % of the volume.
profile.valueArea.lonumberLower edge.
profile.valueArea.hinumberUpper edge.
profile.venues[]array of "hyperliquid" | "binance" | "bybit"Venues covered by this view.

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 11sOperationalHyperliquid positions & whales 10sOperationalLiquidation heatmap & levels 13sOperationalLighter markets & liquidations 19sOperationalLighter positions & heatmap 11sOperationalLighter RH positions & heatmap 15sOperationalBinance markets 40sOperationalBybit markets 10sOperationalBinance liquidations 19sOperationalBybit liquidations 19sOperationaldYdX positions & heatmap 12sOperationalGMX positions & heatmap 15sOperationalLong/short & open interest history 2mOperationalOrder books & trade flow 10sOperationalOn-chain transfers 11sOperationalSecurity monitor 49sOperationalBlockmetric Sentiment 9mOperationalOfficial news 8mOperationalAlert delivery 11sOperational10:06:37 UTCData: Blockmetric Research · Binance · Bybit