free expiry day ↓

blog /

Free NIFTY expiry day data download: what the sample contains and how to test with it

Download a free NIFTY expiry day: options, futures and the index for one weekly expiry session, at 1-minute, in the same Parquet layout as the paid packs.

Before you pay for any data, you should be able to load it in your own code. Our free NIFTY expiry day is a complete expiry session, so you can test an expiry strategy end to end before choosing a pack.

What is in the sample

Five checks to run on it

import glob
import pandas as pd

opt = pd.concat(pd.read_parquet(f) for f in glob.glob("NIFTY_OPT_1min_2025-10-14_*.parquet"))
print(opt.columns.tolist())                       # 1. columns you expect
print(opt["datetime"].min(), opt["datetime"].max())  # 2. session start and end, IST
print(opt["expiry_date"].unique())                # 3. expiries listed that day
print(opt["strike_price"].nunique())              # 4. strikes that traded
print(opt.isna().sum().sum())                     # 5. empty cells

If those look right for your workflow, every paid file will too: they share the layout.

After the sample

Choose by window: one year, three years, or NIFTY and SENSEX with futures and the index, 12 months.

Download the free expiry day.

FAQ

Is the NIFTY expiry day sample really free?

Yes. It is a direct download, no payment.

Is the sample the same format as the paid data?

Yes. Same Parquet layout and columns.

Which day is in the sample?

Tuesday 14 October 2025, a NIFTY weekly expiry session.

more guides

Building an expiry-day dataset in Python: pandas and DuckDB recipesOne-second or one-minute bars for the last hour of expiry?Does NIFTY pin to max pain on expiry day? Testing it with open interest by strike