REFERENCE · NO EMAIL

File schema — every column, every type

Every column in every file we sell: the two column layouts, which date ranges use each, where the feed-supplied iv column appears, and open interest gaps. No signup.

Two column layouts

Files ship exactly as stored, and the archive uses two column layouts. Layout A is the one in the free sample and in recent files. Layout B is used by most files from mid-2023 to 14 Aug 2026; its option files include an iv column.

OPT columns

#Layout A (sample, recent files)Layout B (most older files)
1datetimetimestamp
2stock_codeopen
3exchange_codehigh
4product_typelow
5expiry_dateclose
6strike_pricevolume
7rightoi
8openstrike
9highoption_type
10lowexpiry
11closeiv
12volume
13open_interest

Layout B: option_type is CE/PE, expiry is YYYY-MM-DD. Layout A: right is Call/Put, expiry_date is DD-MON-YYYY.

FUT columns

#Layout A (sample, recent files)Layout B (most older files)
1datetimetimestamp
2stock_codeopen
3exchange_codehigh
4product_typelow
5expiry_dateclose
6openvolume
7highoi
8lowsymbol
9closeexpiry
10volume
11open_interest

SPOT columns

#Layout A (sample, recent files)Layout B (most older files)
1datetimetimestamp
2stock_codeopen
3exchange_codehigh
4openlow
5highclose
6lowvolume
7closeatm_strike
8volumestraddle
9straddle_iv

A few layout B spot files have only timestamp and OHLCV.

Which files use which layout

DatasetLayout A (no iv)Layout B
NIFTY options 1-minJan–Jun 2023; from 17 Aug 20263 Jul 2023 – 14 Aug 2026 (with iv)
NIFTY options 1-secfrom 30 Jun 20262 Jan 2023 – 29 Jun 2026 (with iv)
SENSEX options 1-minfrom 17 Aug 20267 Nov 2023 – 14 Aug 2026 (with iv)
SENSEX options 1-secall files (no iv)—
MCX options 1-min—all files (with iv)
FINNIFTY, MIDCPNIFTY, BANKEX options 1-minall except 15 Jul – 14 Aug 202615 Jul – 14 Aug 2026 (with iv)
NIFTY / SENSEX futures 1-minbefore Jul 2023, some scattered days, and from 17 Aug 2026 (SENSEX also 26 Dec 2025 – 3 Jul 2026; NIFTY 26 Dec 2025 – 28 Apr 2026)most days Jul 2023 (SENSEX Nov 2023) – 14 Aug 2026; never an iv column
NIFTY / SENSEX spot 1-minbefore Jul 2023 (SENSEX before Nov 2023), some scattered days, and from 17 Aug 2026most days Jul 2023 – 14 Aug 2026, usually with atm_strike, straddle, straddle_iv
NIFTY spot 1-sec—all files (with atm_strike, straddle, straddle_iv)
MCX, FINNIFTY, MIDCPNIFTY, BANKEX futures and spot 1-minall except 15 Jul – 14 Aug 202615 Jul – 14 Aug 2026 (spot with straddle_iv; futures never iv)

The iv and straddle_iv values are taken as-is from the data feed. They are not independently computed or verified.

Open interest

Normalise the names (pandas)

# older files use layout B names; map them to the sample names
df = df.rename(columns={"timestamp": "datetime", "strike": "strike_price",
                        "option_type": "right", "expiry": "expiry_date",
                        "oi": "open_interest"})
if "right" in df:
    df["right"] = df["right"].replace({"CE": "Call", "PE": "Put"})

Free sample vs paid packs

The free zip at /sample holds three trading days of NIFTY options at 1-minute (2026-09-15, a weekly expiry day, plus 2026-09-16 and 2026-09-17). The sample has 13 columns (layout A, no iv); most older 1-minute option files use layout B and also include iv.

No file has Greeks or bid/ask — not the free sample and not any paid pack. There is also no order-book depth and no true tick-by-tick (the finest bar is 1 second).

Load in pandas

Step-by-step: How to load 1-minute NIFTY options Parquet in pandas.

Download free sample Browse datasets