← Data catalog

Order-flow OHLCV (1-minute)

Free
gold_ohlcv_1m

1-minute bars, partitioned per (coin, month)

gold_ohlcv_1m is 1-minute Hyperliquid OHLCV candle data enriched with order flow — open/high/low/close, volume, the aggressor buy/sell split, cumulative volume delta (CVD), fees and realized PnL — for every perpetual market. Download the historical candles as Parquet or query them through the Tessera API. Free for BTC, ETH, SOL and HYPE.

Minute Hyperliquid OHLCV candles enriched with order-flow: aggressor volumes, taker open/close legs, fees, realized PnL and a month-continuous cumulative volume delta (CVD). This is the workhorse market-data tile — a normal candle chart plus the "who was pushing" detail you can't get from price alone. Free tier covers BTC, ETH, SOL and HYPE since October 2025. Pro unlocks every coin, including every HIP-3 RWA market — each with its own order-flow profile and CVD.

What you'd use it for: Backtesting intraday strategies, building volume-profile and CVD signals, or charting Hyperliquid price with the order-flow context raw candles can't show.

Close · BTC · sample

CVD · BTC · sample

Data dictionary

Column Type What it means
time timestamp[us] The minute this bar covers (its starting timestamp, UTC). How it's computed: Minute bucket start, UTC.
coin string Which market this row is for. HIP-3 markets carry a deployer prefix, e.g. xyz:NVDA.
open float64 Price at the start of the minute.
high float64 Highest trade price during the minute.
low float64 Lowest trade price during the minute.
close float64 Price at the end of the minute — the one most people mean by 'the price'.
volume float64 How much traded in the minute, in quote units. The raw activity level. How it's computed: Total traded volume in the minute.
buy_vol float64 The slice of volume where the aggressor was buying (lifting the offer). Demand pressure. How it's computed: Volume on aggressor-buy fills.
sell_vol float64 The slice of volume where the aggressor was selling (hitting the bid). Supply pressure. How it's computed: Volume on aggressor-sell fills.
aggressor_delta float64 Net aggressive pressure this minute: buy_vol minus sell_vol. Positive means buyers were leaning on the book harder than sellers. How it's computed: buy_vol - sell_vol (stateless per-bar).
cvd float64 The running total of aggressor_delta — a continuous line of cumulative net buying. When price rises but CVD is flat or falling, the move isn't backed by aggressive flow and is more likely to fade. How it's computed: Running cumulative aggressor_delta, continuous across day and month boundaries (gold-owned).
trade_count uint32 How many individual trades happened in the minute — a proxy for activity and fragmentation.
unique_takers uint32 How many distinct wallets took liquidity this minute. Broad participation vs. one big player.
vwap float64 The volume-weighted average fill price for the minute — a fairer 'where did it actually trade' than the close.
total_fees float64 All trading fees paid in the minute.
taker_fees float64 Fees paid by the aggressive side (takers).
maker_fees float64 Fees paid — or rebates earned — on the passive side (makers).
taker_open_long_vol float64 Aggressive volume that opened new long positions — fresh long risk entering.
taker_open_short_vol float64 Aggressive volume that opened new short positions — fresh short risk entering.
taker_close_long_vol float64 Aggressive volume that closed existing longs — longs taking profit or cutting.
taker_close_short_vol float64 Aggressive volume that closed existing shorts — shorts covering.
closed_pnl_long float64 Realized profit or loss booked by longs that closed this minute.
closed_pnl_short float64 Realized profit or loss booked by shorts that closed this minute.
funding_rate float64 The prevailing hourly funding rate at this minute, carried forward from the funding feed. Positive means longs pay shorts. How it's computed: Forward-filled from bronze_funding (NULL before first event).
bootstrap_source string Housekeeping flag for how the running CVD was seeded at the month boundary ('cold_start' or 'carried_from_prior'). Ignore unless you're auditing continuity. How it's computed: 'cold_start' or 'carried_from_prior'.