NQ historical data: 1-minute to daily bars, 2008 to 2026

NQ is the E-mini Nasdaq-100 futures; it tracks the Nasdaq-100 index. MarketParquet holds NQ as a futures contract with 1-minute, 5-minute, 30-minute, 1-hour and daily OHLCV bars from 2008-01-02 to 2026-10-30 (4,749 daily bars), continuous contract, ratio-adjusted at each roll, as one Parquet file per trading day.

NQ is the high-beta index future favoured by intraday breakout and momentum systems.

NQ at a glance

InstrumentE-mini Nasdaq-100 futures (NQ)
Asset classFutures (continuous contract)
First bar2008-01-02
Latest bar2026-10-30
Daily bars4,749
Timeframes1-minute, 5-minute, 30-minute, 1-hour, daily
Adjustmentcontinuous contract, ratio-adjusted at each roll
TimezoneUS/Eastern bar open time; intraday files include pre-market and after-hours bars where available
FormatApache Parquet, one file per trading day containing every Futures symbol

Sample: NQ 30-minute bars on 2026-10-30

The first regular-session bars from the newest 30-minute file, read live from the archive. Prices are the values as published; the full session has many more rows.

timestampopenhighlowclosevolume
09:3028798.5028860.5028668.2528842.00112,292
10:0028841.7528858.7528614.7528672.7575,113
10:3028673.0028834.0028664.7528779.0067,643
11:0028778.7528793.7528695.2528700.5040,486
11:3028701.0028702.0028610.7528668.5038,521
12:0028669.0028670.2528568.2528614.0036,375
12:3028613.5028637.5028491.0028524.0046,748
13:0028523.7528533.2528453.7528487.7536,140

Corporate actions in the changelog

NQ is a continuous contract: each roll is ratio-adjusted by the data source so percentage returns stay continuous across expiries. There are no splits to record; the continuous futures page explains the roll method, the published roll table and the current re-base status of older history.

Load NQ in Python

Files are partitioned by trading day, so pulling one symbol means filtering across files. DuckDB reads the whole daily history in one statement; union_by_name and the COALESCE cover the older daily files, which carry a timestamp column where newer ones carry date:

  import duckdb

  nq = duckdb.sql("""
      SELECT COALESCE(date, CAST(timestamp AS DATE)) AS date,
             open, high, low, close, volume
      FROM read_parquet('by_date/futures_daily/*/*.parquet', union_by_name=true)
      WHERE symbol = 'NQ'
      ORDER BY 1
  """).df()

Intraday files all share one schema, so Polars can scan a year of 5-minute bars lazily and keep only NQ:

  import polars as pl

  bars = (
      pl.scan_parquet("by_date/futures_5min/2025/*.parquet")
        .filter(pl.col("symbol") == "NQ")
        .select(["timestamp", "open", "high", "low", "close", "volume"])
        .sort("timestamp")
        .collect()
  )

Timestamps are US/Eastern bar open times. The Polars guide, the DuckDB guide and the backtrader guide take it from here: multi-year loads, resampling and feeding a backtest engine.

Available Futures files

TimeframeFilesDate range
1-Min5,8922007-12-31 to 2026-10-30
5-Min5,8922007-12-31 to 2026-10-30
30-Min5,8922007-12-31 to 2026-10-30
1-Hour5,8922007-12-31 to 2026-10-30
Daily4,9012007-12-31 to 2026-10-30

Every file holds all Futures symbols for that day, NQ included.

Get NQ data

Free: a free account can download roughly the last year of daily Futures files, which include NQ, from the daily browse page or by API key; NQ is one of the 10 futures symbols in the free intraday sample pack. Complete Archive: every timeframe and the full history back to 2008-01-02 for NQ and every other symbol, $79 one-time.

> Download the free daily sample > See pricing

FAQ

Is NQ history split-adjusted?

Futures do not split. NQ is a continuous, ratio-adjusted series: all history sits on one ratio-adjusted basis, rolls inside the trailing 30-day window are re-based nightly and recorded in the roll table (meta/futures_rolls.parquet) -- see data quality.

How far back does NQ go?

The first NQ bar in the archive is dated 2008-01-02 and the newest is 2026-10-30. New sessions are added the same night, typically by midnight ET.

What timezone are the intraday bars in?

US/Eastern. Regular hours are 9:30 AM to 4:00 PM ET; 1-minute files also carry pre-market from 4:00 AM and after-hours to 8:00 PM where trades occurred.

Can I download only NQ?

Files are per day, not per symbol, so you download the daily or intraday files for the dates you need and filter on symbol == "NQ". A year of daily files is small; the snippets above do the filtering in one pass.

Related

Futures data hub · browse Futures daily · all symbol pages · pricing

Related market: QQQ (Invesco QQQ Trust)

Other Futures pages: ES · MES · MNQ · YM · RTY · CL · MCL · GC · MGC · SI · NG · ZN · BTC