Hyperliquid Tick Trade Dataset

Hyperliquid Historical Tick Trade Data

Hyperliquid public trade executions from spot and perpetual markets, normalized into the same tick schema used across CryptoHFTData venues.

The sample is one real hourly Parquet/Zstd file. No API key is required on the rate-limited free tier; file size varies with venue, symbol, and market activity.

Dataset fit

What “tick data” means on this page

Tick data is an overloaded term. This page owns downloadable execution-level trade history; ticker statistics and L2 order book changes are separate datasets.

Coverage

Tick trade coverage

Coverage is organized by exchange, market type, and hourly object path. Live symbol counts are shown when the symbols API responds during page generation.

VenueExchange IDMarketHistory startTick trade symbols
Hyperliquid Futureshyperliquid_futuresPerpetuals2025-09-29424
Hyperliquid Spothyperliquid_spotSpot2025-09-29319

Schema

Normalized tick trade schema

Every row is one public execution published by an exchange, with exchange timing, trade ID, exact price and quantity strings, buyer-maker status, and order type.

FieldTypeNullableDescription
received_timeINT64NoUnix timestamp (nanoseconds) when our system received the trade event
event_timeINT64NoUnix timestamp (exchange dependent on timescale) when the exchange generated the event
symbolSTRINGNoTrading pair symbol (e.g., 'BTCUSDT')
trade_idINT64NoExchange-specific unique trade identifier
priceSTRINGNoTrade execution price (stored as string for precision)
quantitySTRINGNoTrade quantity/volume (stored as string for precision)
trade_timeINT64NoUnix timestamp (exchange dependent on timescale) when the trade occurred
is_buyer_makerBOOLEANNoTrue if buyer was the maker (passive side), false if taker
order_typeSTRINGNoType of order that generated this trade (e.g., "LIMIT", "MARKET")

Access

Download with Python or REST

The sample below downloads BTC from Hyperliquid Futures for 2026-09-02, hour 12. The REST example uses the rate-limited free tier; replace YOUR_API_KEY for authenticated SDK access and higher limits.

Python SDK
import cryptohftdata as chd

client = chd.CryptoHFTDataClient(api_key="YOUR_API_KEY")

df = client.get_trades(
    symbol="BTC",
    exchange=chd.exchanges.HYPERLIQUID_FUTURES,
    start_date="2026-09-02",
    end_date="2026-09-02",
)

print(df.head())
print(f"Tick trades: {len(df):,}")
REST API
curl --fail --location \
  "https://api.cryptohftdata.com/download?file=hyperliquid_futures/2026-09-02/12/BTC_trades.parquet" \
  -o BTC_trades_12.parquet

Caveats

What this data is and is not

These details are important for accurate backtests, replay pipelines, and microstructure features.

Each row is a public tick trade as published by the exchange; trade ID semantics and aggregation behavior vary by venue.

is_buyer_maker identifies the passive side. True means the buyer rested and the seller took liquidity; false means the buyer took liquidity.

received_time is recorded in nanoseconds, while exchange event_time and trade_time units are venue dependent. Inspect and normalize timestamp units before joining feeds.

Prices and quantities are stored as strings to preserve exchange precision; cast to decimals or floats as needed.

This page starts on 2025-09-29 based on the earliest stored hourly files for its covered exchange IDs and grows as new hourly files are published.

Next

Use the tick trade data

Validate the free sample first. Then use an API key for larger downloads and move between the SDK reference, tutorial, and data explorer as needed.