Intraday (down to 1-minute) and end-of-day bars for the 130 most active futures across CME, ICE, Eurex and other exchanges from 2008. Includes continuous series and every individual contract.
| Column | Type | Description |
|---|---|---|
| timestamp | datetime / date | Bar start time, US Eastern. Intraday bars: yyyy-MM-dd HH:mm:ss, so a bar stamped 09:30 covers 09:30:00–09:30:59. Daily bars: yyyy-MM-dd, date only. |
| open | float | First price in the bar |
| high | float | Highest price in the bar |
| low | float | Lowest price in the bar |
| close | float | Last price in the bar |
| volume | integer | Contracts traded in the bar |
| open interest | integer | Open contracts (daily bars only) |
timestamp,open,high,low,close,volume 2026-10-01 00:00:00,7747.5,7749.0,7747.5,7749.0,565 2026-10-01 00:01:00,7749.0,7750.0,7748.75,7749.75,516 2026-10-01 00:02:00,7749.75,7750.0,7749.0,7749.25,352
timestamp,open,high,low,close,volume,open interest 2026-10-01,7719.5,7767.75,7672.75,7724.0,2214495,1885994 2026-10-02,7724.0,7810.25,7723.25,7777.25,1859407,1888645
One CSV per contract and frequency, covering continuous series (three adjustment types) and individual contracts such as ESZ29, delivered as bulk zip archives.
Continuous series chain together the most liquid front-month contracts. Each roll happens before expiry under contract-specific rules, at midnight ET. There are three continuous variants. Unadjusted uses the actual traded prices. Absolute-adjusted shifts all earlier data by the price gap between the expiring and new contract at each roll, which suits analysis based on absolute price thresholds. Ratio-adjusted scales earlier data by the percentage gap, which preserves percentage moves. Individual contracts are also supplied unadjusted, one file per delivered contract.
@misc{frd_futures_intraday,
title = {Futures — Intraday and End-of-Day OHLCV},
author = {FirstRate Data},
year = {2026},
url = {https://firstratedata.com/ai/datasets/futures-intraday}
}