Home · Guides · Ethereum 1-minute historical data: ETH perpetual futures, funding and files

GUIDE · ETH · 1-MINUTE · UTC · CATALOG VERIFIED 2026-10-08

Ethereum 1-minute historical data: ETH perpetual futures, funding and files

AI Options Data Store sells Ethereum 1-minute historical data as Parquet: ETHUSDT perpetual (22 Apr 2020 – 4 Oct 2026), ETHUSD USD-settled perpetual (6 Feb 2024 – 4 Oct 2026), ETHUSD inverse perpetual and ETHBTC perpetual, each with mark price and hourly funding, plus expired dated ETH futures. Timestamps are UTC; ETH is part of the Top 10 crypto pack.

Get the Top 10 crypto packETH coverageFunding rate history Free sample (no email)

Download the sample → check the columns

Dates on this page are read from the live file catalog, not typed by hand. Full matrix: /coverage.

ETH series (read from the live catalog)

Series1-minute barsFunding (hourly)
ETHUSDT perpetual (USDT-margined)APR 2020 → OCT 2026APR 2020 → OCT 2026
ETHUSD perpetual (USD-settled)FEB 2024 → OCT 2026FEB 2024 → OCT 2026
ETHUSD inverse perpetual (coin-margined)NOV 2021 → FEB 2026NOV 2021 → FEB 2026
ETHBTC perpetual (priced in BTC)JUN 2020 → FEB 2026JUN 2020 → FEB 2026
Older USD perpetual seriesJUN 2019 → APR 2020JUN 2019 → APR 2020
Expired dated ETH futuresDEC 2018 → DEC 2022—

What one row means

Each row of a perpetual file is one minute (UTC, minute start) with open, high, low, close and mark-price OHLC for the same minute. Funding files hold the published rate in percent as hourly OHLC.

Dated futures add contract and expiry_utc, so you can study the basis into expiry.

Load ETH in Python (pandas)

import pandas as pd, glob

eth = pd.concat(pd.read_parquet(f) for f in sorted(glob.glob('ETHUSDT_PERP_FUT_1min_*.parquet')))
eth = eth.set_index('datetime').sort_index()          # tz-aware UTC
h1 = eth.resample('1h').agg({'open': 'first', 'high': 'max', 'low': 'min', 'close': 'last'})

btc = pd.read_parquet('BTCUSDT_PERP_FUT_1min_2025-01-01_2025-12-31.parquet').set_index('datetime')
ratio = (eth['close'] / btc['close']).dropna()           # ETH/BTC from two USDT perpetuals
eth.to_csv('ethusdt_1min.csv')                          # CSV if you need it

Related

Funding for every coin: crypto funding rate history. Strategy testing with funding charged: backtest crypto perpetual futures in Python. Bitcoin: BTC 1-minute guide.

Exactly which fields are in the files

Perpetual 1-minute files

ColumnTypeMeaning
datetimetimestamp (UTC)Minute start, timezone-aware UTC (add 5:30 for IST)
open / high / low / closefloatTraded price OHLC of the perpetual in that minute
mark_open / mark_high / mark_low / mark_closefloatMark-price OHLC for the same minute; empty where no mark price was published

Funding-rate files (hourly)

ColumnTypeMeaning
datetimetimestamp (UTC)Hour start, UTC
funding_rate_pct_open / _high / _low / _closefloatPublished funding rate of the perpetual in percent, as hourly OHLC

Expired dated-futures files

ColumnTypeMeaning
datetimetimestamp (UTC)Minute start, UTC
open / high / low / closefloatTraded price OHLC of the contract in that minute
contractstringContract code, e.g. BTCUSDT_30DEC22
expiry_utctimestamp (UTC)Expiry time of the contract

Not included: options, implied volatility, Greeks, order book or bid/ask, open interest, and spot (cash) prices. Futures and perpetuals only.

Format: Parquet (perpetual, funding and expired dated-futures files). The free crypto sample includes a week of ETH perpetual bars.

FAQ

Where can I download Ethereum 1-minute historical data?

AI Options Data Store sells ETH perpetual futures at 1-minute (ETHUSDT from 22 Apr 2020) with mark price, hourly funding and expired dated futures as Parquet in the Top 10 crypto pack, paid by UPI.

Is it ETHUSDT or ETHUSD?

Both, plus an ETHUSD inverse perpetual and an ETHBTC perpetual. Each series has its own dates; see the table on this page.

Is this spot ETH data?

No. These are perpetual and dated futures prices. Perpetuals track spot closely through funding, and mark-price columns are included.

What timezone are the timestamps?

UTC, minute start. Add 5 hours 30 minutes for IST.

Is there a free ETH sample?

Yes. The free crypto sample has a week of BTC, ETH, SOL and XRP perpetual 1-minute bars, no email needed.

Can I get it as CSV?

The files are Parquet; df.to_csv() converts any file in one line.

Get the data

Free sample · Schema · Ask the AI for your data

Get the Top 10 crypto packETH coverageFunding rate history Free sample

Related guides

Crypto files: futures and perpetuals only, timestamps in UTC.