Skip to main content
Allium provides comprehensive realtime (datastreams) and historical data for Hyperliquid. The data is indexed from our in-house nodes that we operate. We run three nodes concurrently to ensure high availability and data completeness. We have included guides on how to navigate Hyperliquid data and FAQs on the data.

Data Delivery & Interfaces

We offer the following delivery methods for both historical and near realtime data for Hyperliquid.

Explorer

Via the Allium App or Explorer APIs (Historical Data)

Datashares

Via Snowflake, Databricks, Google Cloud (Historical Data)

Datastreams

Via Kafka, Pub/Sub (Near Realtime Data)

Realtime APIs

Via API Endpoints
Historical Data CaveatsHyperliquid DEX Trades
  • Hyperliquid DEX Trades are fully backfilled for every address, except for ~4,000 traders (~1% of traders) who had made more than 10k trades at the time of backfill in March 2025.
  • This is because the Hyperliquid API only makes the last 10k trades available, and there are no other ways to retrieve the missing historical data. This means the following data is available:
  • Pre-March 2025: all trades are available for all addresses, except for ~4,000 traders, where only the last 10k trades are available
  • March 2025 onwards: all trades are available for all addresses
Hyperliquid Orders
  • Hyperliquid Orders cannot be backfilled. Data is available since we started running nodes in house. We minimise the possibility of missing out orders by running three nodes. Gaps may exist in the unexpected event of node failures.

Data Schemas

The following data schemas are available:
Using hyperliquid.dex.trades is recommended as it enriches the raw.trades table with relevant trade & token metadata, including HIP-3 permissionless perpetual details.

Raw Data Schemas

Data Characteristics

In this section, we explain some of the characteristics of Hyperliquid data.
The hyperliquid.dex.trades table now includes granular columns for fees, PnL, positions, and liquidation details that were previously only available in the extra_fields JSON column of raw.trades. These include:
  • Fees: fee_token, seller_fee, buyer_fee, seller_builder_fee, buyer_builder_fee
  • PnL & Positions: seller_closed_pnl, buyer_closed_pnl, seller_start_position, buyer_start_position
  • Trade Direction: seller_dir, buyer_dir, seller_crossed, buyer_crossed
  • Order IDs: seller_order_id, buyer_order_id, seller_twap_id, buyer_twap_id
  • Liquidation: liquidated_user, liquidation_mark_price, liquidation_method
  • HIP-3: perp_dex, perp_market_name, perp_dex_deployer, perp_dex_fee_recipient, is_hip3