This section is for the Hyperliquid L1. Click here if you are looking for the EVM-compatible blockchain
HyperEVM
Data Delivery & Interfaces
We offer the following delivery methods for both historical and near real-time data for Hyperliquid.Explorer
Via Allium App (Historical Data on Snowflake)
Datashares
Via Snowflake, Databricks, Google Cloud (Historical Data)
Datastreams
Via Kafka, Pub/Sub (Near Real-Time Data)
API Endpoints
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 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 metadataTable Name | Description |
---|---|
hyperliquid.metrics.overview | Daily overview metrics for Hyperliquid, including total transactions, active users, TVL and bridge flows. |
hyperliquid.dex.trades | Enriched DEX trades with tokens metadata and builder fees (partial), enriched from hyperliquid.raw.trades . |
hyperliquid.assets.transfers | Token transfers on Hyperliquid L1. Currently only includes deposits & withdrawals for Arbitrum. |
Raw Data Schemas
Table Name | Description |
---|---|
hyperliquid.raw.fills | Raw Hyperliquid fills data. |
hyperliquid.raw.orders | Raw Hyperliquid orders data. |
hyperliquid.raw.blocks | Blocks level metadata, including block height, hash, timestamp, and proposer. |
hyperliquid.raw.transactions | Transactions data for each block on Hyperliquid. |
hyperliquid.raw.tokens | List of tokens that are traded on Hyperliquid DEX, with token metadata such as token name and symbol. Currently only includes spot tokens. |
hyperliquid.raw.builder_fills | Fills completed builders, including builder fees and the builder address from 2024-10-27 |
hyperliquid.raw.builder_transactions | Successfully completed transactions with builder address and fee, built incrementally from hyperliquid.raw.transactions |
hyperliquid.raw.builder_labels | Buildet address and builder identity mapping, source from publicly available data. |
hyperliquid.raw.register_referral | Successfull referral registration filetered from hyperliquid.raw.transactions . Contains the referral code used e.g. PURS and the address of the user registering the referral. |
hyperliquid.raw.set_referrer | Sucessful registration of a referrer filtered from hyperliquid.raw.transactions . Contains the referral code used e.g. PURS and the address of the user settingt the referrer. |
Data Characteristics
In this section, we explain some of the characteristics of Hyperliquid data.The
extra_fields
column contains additional information for each trade including fees and liquidation details. Some caveats to be aware of:- New trades are first fetched from Hyperliquid Websocket API, so the
extra_fields
are initially unavailable. We attempt to refetch all new trades via the Info endpoint, to source theextra_fields
. Given the 10k transaction limit on the API, it’s possible that some trades cannot be refetched. - Because of the above, trades may have:
extra_fields
not populated with buyer or seller details: this means the trade could not be backfilled with additional information. These can be identified byextra_fields:source = 'api.hyperliquid.xyz/ws'
extra_fields
populated with one of the buyer or seller details: we were able to backfill details for one side of the trade (i.e. the buy side or sell side)extra_fields
populated with both buyer and seller details: we were able to backfill details for both sides of the trade