📦 Datasets

Hyperliquid Oracle Prices

Hyperliquid oracle and mark price updates, including daily references and input prices.

Hyperliquid Oracle Prices

Overview

The Hyperliquid Oracle Prices data type provides per-coin pricing updates from the Hyperliquid L4 stream. Each row contains mark, oracle, and external perpetual values, including daily references and source input fields.

[!NOTE]

This data type is available only for symbols on the HYPERLIQUIDL4 exchange.

File Organization

Hyperliquid Oracle Prices data is organized in the coinapi bucket using the structure below.

T-HLORACLEPRICES/
└── D-{YYYYMMDD | YYYYMMDDHH}/
    └── E-HYPERLIQUIDL4/
        └── IDDI-[IDENTIFIER]+SC-[COINAPI_SYMBOL_ID]+S-[EXCHANGE_SYMBOL].csv.gz

Example:

T-HLORACLEPRICES/D-2026060900/E-HYPERLIQUIDL4/IDDI-47427873+SC-HYPERLIQUIDL4_PERP_BTC_USDC+S-BTC.csv.gz

Where:

  • T-HLORACLEPRICES: Indicates the data type (Hyperliquid Oracle Prices)
  • D-{YYYYMMDD | YYYYMMDDHH} defines the time partition:
    • YYYYMMDD in coinapi -> legacy daily partitions published before 2026-06-09
    • YYYYMMDDHH in coinapi -> hourly partitions for data published on or after 2026-06-09
  • E-HYPERLIQUIDL4: Hyperliquid L4 exchange identifier
  • IDDI-[IDENTIFIER]: CoinAPI internal identifier
  • SC-[COINAPI_SYMBOL_ID]: CoinAPI symbol identifier
  • S-[EXCHANGE_SYMBOL]: Symbol as identified by the exchange

File Format

Files are in CSV format, compressed with gzip. Each row represents one oracle price update.

Data Fields

Column NameTypeDescription
time_exchangedatetimeUTC timestamp of the update from the exchange stream.
time_coinapidatetimeUTC timestamp when CoinAPI received the update.
coin_idstringCoin identifier from Hyperliquid.
update_classstringUpdate source class. Typical values: Deployer, Fallback.
mark_pxdecimalCurrent mark price.
mark_daily_pxdecimalDaily mark reference price.
oracle_pxdecimalCurrent oracle price.
oracle_daily_pxdecimalDaily oracle reference price.
external_perp_pxdecimalExternal perpetual reference price.
external_perp_daily_pxdecimalDaily external perpetual reference price.
spot_px_inputdecimalSpot input used by exchange pricing logic.
mark_px_inputdecimalMark input value, when provided.
external_perp_px_inputdecimalExternal perpetual input value, when provided.

Example Data

time_exchange;time_coinapi;coin_id;update_class;mark_px;mark_daily_px;oracle_px;oracle_daily_px;external_perp_px;external_perp_daily_px;spot_px_input;mark_px_input;external_perp_px_input
2026-06-09T00:00:00.0050000;2026-06-09T00:00:00.6819304;BTC;Deployer;63058.12;62980.44;63061.55;62985.10;63059.90;62982.23;63060.20;63058.00;63059.70

Data Collection Process

  1. We maintain a real-time connection to Hyperliquid L4 market data streams.
  2. Oracle and mark updates are captured, normalized, and written into per-symbol files.
  3. Data is uploaded to the coinapi bucket as hourly partitions for data published on or after 2026-06-09. Legacy daily partitions published before that date remain in coinapi.

Corner Cases and Special Considerations

  1. Some pricing fields are optional and may be empty on specific updates.
  2. update_class reflects exchange-side source logic and may evolve over time.
  3. Minor differences between time_exchange and time_coinapi are expected due to network latency.
Service StatusGitHub SDK