Hyperliquid Open Interest Dataset

Hyperliquid Historical Open Interest Data

Hyperliquid open interest snapshots in venue units and quote notional, aligned with the schema used across CryptoHFTData derivatives venues.

No credit card · The sample is one real hourly Parquet file and needs no API key

Sample

See the data before you sign up

The first rows of one real hour: BTC on Hyperliquid Futures, 2026-09-02 at 12:00 UTC. One row per open interest snapshot.

hyperliquid_futures/2026-09-02/12/BTC_open_interest.parquetDownload full file
received_timesymbolsum_open_interestsum_open_interest_valuetimestamp
1788350411339015799BTC38699.13674null1788350411339015799
1788350426555092497BTC38704.40172null1788350426555092497
1788350441606817929BTC38705.14498null1788350441606817929
1788350456702234964BTC38705.23902null1788350456702234964
1788350471813384731BTC38700.4033null1788350471813384731
1788350486823221161BTC38699.89942null1788350486823221161
Showing 6 of 234 rows in this hourTimestamps are raw integers; units are in the schema below

Wire format

From exchange message to Parquet row

Every row starts as a message on the exchange's WebSocket or REST API. Point at a line or a column to see where each value comes from and how we convert it. Our test suite replays these messages through the production pipeline, so the rows shown are the rows you download.

Hyperliquid Futures

One allDexsAssetCtxs subscription covers all perpetual markets on all dexes. The message has no market names. The array of each dex is in the order of the allPerpMetas universe. The collector reads this universe at startup and at each symbol refresh, and uses it to name each entry. The collector ignores delisted markets.

Exchange sends

WebSocket message · allDexsAssetCtxsreceived 2026-10-05 19:16:37.959116 UTC

{
"channel": "allDexsAssetCtxs",
"data": {
"ctxs": [
[
"",
[
{
"funding": "0.0000125",
"openInterest": "38976.50654",
"prevDayPx": "85366.0",
"dayNtlVlm": "2807065618.8274302483",
"premium": "-0.0001214394",
"oraclePx": "85639.4",
"markPx": "85623.0",
"midPx": "85628.5",
"impactPxs": ["85628.0", "85629.0"],
"dayBaseVlm": "32630.96689"
}
]
]
]
}
}

Shortened: The frame contained 534 markets on 11 perp dexes. This example shows only BTC, the first market of the main dex "". The collector divides each frame into one record for each market.

You download

Parquet row · open_interest

Point at a line in the message or a column in the row to trace where each value comes from. Click a column to pin it.

Our tests replay this message through the production pipeline

All Hyperliquid Futures mapping rules →

Conventions for every exchange are in the wire formats overview. Column types and units for open interest data are in the schema below.

Use cases

What you can build with open interest data

Leverage build-up
Watch open interest rise or fall to see when new positions are being opened or closed.
Price and positioning divergence
Combine open interest with price to separate new money entering a move from short covering or long liquidation.
Cross-venue positioning
Compare where open interest concentrates across derivatives exchanges for the same underlying.

Coverage

Open interest coverage

Every venue is stored under its own exchange ID, so spot and derivatives never mix. Bars show each venue's history from its first hourly file to today, or to its last file for a venue that is no longer collected. Symbol counts are live from the symbols API.

Open interest coverage by venue, exchange ID, market, history start, and live symbol count
VenueExchange IDMarketHistoryOpen interest symbols
Hyperliquid Futureshyperliquid_futuresPerpetuals
2025-09-2913 mo
451

Other exchanges

Open Interest data on other exchanges

The same schema on every venue, so switching exchange is a one-argument change.

Or compare every venue on the cross-exchange open interest overview.

Schema · 5 columns

Normalized open interest schema

Every open interest row is an exchange-published snapshot with total open interest in the venue's unit (base asset or contracts), quote notional value when available, and snapshot timing.

Columns in every open interest Parquet file
ColumnTypeDescription
received_timeINT64Unix timestamp (nanoseconds) when our system received the open interest data
symbolSTRINGTrading pair symbol (for example, 'BTCUSDT')
sum_open_interestSTRINGnullableTotal open interest in the unit of the venue (stored as string for precision). The unit is the base asset on most venues, contracts on OKX and Kraken inverse futures, and raw instrument units on BitMEX (refer to the venue notes)
sum_open_interest_valueSTRINGnullableTotal notional value of open interest in the quote currency, if the venue gives it or if we can calculate it (stored as string for precision)
timestampINT64Unix timestamp when the exchange took the open interest snapshot

Quickstart

From pip install to DataFrame in a minute

The example loads BTC from Hyperliquid Futures for 2026-09-02. Change the symbol, exchange, or dates to pull any other slice of the archive.

  1. Install the Python SDK

    pip install cryptohftdata
  2. Create a free API key

    Sign up with email or Google, then generate a key from your dashboard. No credit card.

    Create account
  3. Call get_open_interest()

    Paste the snippet, replace YOUR_API_KEY, and you get a pandas DataFrame with the columns listed above.

hyperliquid_open_interest_data.py
import cryptohftdata as chd

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

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

print(df.head())
print(f"Open interest snapshots: {len(df):,}")
REST · no API key needed for single files
curl --fail --location \
  "https://api.cryptohftdata.com/download?file=hyperliquid_futures/2026-09-02/12/BTC_open_interest.parquet" \
  -o BTC_open_interest_12.parquet

Caveats

Know this before you backtest

Exchange feeds differ in subtle ways. These are the details that matter for accurate backtests, replay pipelines, and features. Missing hours and pending corrections for every venue are listed on Known Gaps & Corrections.

  1. Open interest is a periodic snapshot published by each exchange, not a continuous event stream; snapshot cadence varies by venue.

  2. sum_open_interest is in the venue's unit: base asset on most venues, contracts on OKX (multiply by ctVal) and Kraken inverse futures, raw per-instrument units on BitMEX. sum_open_interest_value is quote notional where available.

  3. 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.

FAQ

Frequently asked questions

Is Hyperliquid open interest data free to download?

Yes. A free CryptoHFTData account with no credit card gives API access to Hyperliquid open interest data and every other dataset. Individual hourly files can also be downloaded without an API key on the rate-limited free tier.

How far back does Hyperliquid open interest data go?

The earliest hourly files start on 2025-09-29, and new files are added every hour. Start dates differ by venue; the coverage table on this page lists each one.

What format are the files in?

Each file holds one symbol for one UTC hour, stored as Zstd-compressed Parquet under {exchange_id}/{YYYY-MM-DD}/{HH}/{SYMBOL}_open_interest.parquet. Parquet reads directly into pandas, Polars, DuckDB, and Arrow.

How do I load Hyperliquid open interest data in Python?

Install the SDK with pip install cryptohftdata, create a client with your API key, and call client.get_open_interest() with a symbol, exchange, and date range. It returns a pandas DataFrame.

How often is open interest recorded?

Open interest is a periodic snapshot published by each exchange, not a continuous stream. The cadence depends on the venue, so check timestamps before resampling.

Start using open interest data today.

One free API key covers every exchange and every data type. $0.00.