Home · Guides · SENSEX options historical data at 1-minute resolution
GUIDE · BSE SENSEX OPTIONS · CATALOG VERIFIED 2026-10-01
SENSEX options historical data at 1-minute resolution
Options Data (optionsdata.shop) sells BSE SENSEX option-chain history at 1-minute resolution from NOV 2023 (where its SENSEX options archive begins) to SEP 2026 — every strike and expiry, calls and puts, with OHLC and volume — plus SENSEX 1-second option bars for MAY 2024 → DEC 2025. SENSEX options 1-min: open interest is present 7 Nov 2023 – 20 Apr 2026 and 6 Jul – 14 Aug 2026; it is 0 from 21 Apr – 3 Jul 2026 and from 17 Aug 2026. SENSEX 1-second option files have OI = 0 throughout. Files are Parquet, bought once by UPI; the SENSEX Options pack covers AUG 2023 → AUG 2026, with SENSEX data starting NOV 2023.
Buy SENSEX Options · 3 yearsSENSEX options overview Free sample (no email) File schema
Dates on this page are read from the live file catalog, not typed by hand. Full matrix: /coverage.
Why SENSEX options history is harder to find
Most free option datasets are NSE-first. BSE relaunched SENSEX weekly options in 2023, so there is less history in total, and broker APIs expose BSE derivatives less consistently than NSE.
The Options Data archive holds SENSEX 1-minute option chains for 715 trading days (NOV 2023 → SEP 2026). SENSEX futures 1-minute run NOV 2023 → SEP 2026 and SENSEX spot 1-minute JAN 2023 → SEP 2026.
Things to know before you load it
Two column layouts exist. Files from 7 Nov 2023 to 14 Aug 2026 use layout B (timestamp, open, high, low, close, volume, oi, strike, option_type, expiry, iv — iv is taken as-is from the data feed, not independently verified). Files from 17 Aug 2026 and the 1-second files use layout A, where the underlying is BSESEN in stock_code and the exchange BFO in exchange_code.
SENSEX options 1-min: open interest is present 7 Nov 2023 – 20 Apr 2026 and 6 Jul – 14 Aug 2026; it is 0 from 21 Apr – 3 Jul 2026 and from 17 Aug 2026. SENSEX 1-second option files have OI = 0 throughout.
Every row carries its own expiry (expiry_date or expiry), so changes to the weekly expiry weekday over the years are handled by the data rather than by a calendar assumption in your code.
For second-level work, SENSEX 1-second chains exist for MAY 2024 → DEC 2025 only; outside that window, 1-minute is the finest resolution held.
import pandas as pd
df = pd.read_parquet("SENSEX_OPT_1min_2026-09-24_exp2026-10-01.parquet") # layout A
print(df["stock_code"].unique(), df["exchange_code"].unique()) # ['BSESEN'] ['BFO']
# for older layout B files, apply the rename from /free/schema first
calls = df[df["right"] == "Call"]
print(calls.groupby("strike_price")["volume"].sum().nlargest(5))
Packs that include SENSEX
SENSEX Options · 3 years — option chains only. SENSEX Complete — options, futures and spot time-aligned. NIFTY + SENSEX Complete — both index families.
Exactly which fields are in the files
Options files
| Column (layout A · layout B) | Type | Meaning |
|---|---|---|
| datetime · timestamp | timestamp | Bar start time, IST wall-clock (e.g. 2026-09-10 09:15:00) |
| stock_code · — | string | Underlying as the source names it: NIFTY, or BSESEN for SENSEX |
| exchange_code · — | string | NFO (NSE F&O) or BFO (BSE F&O) |
| product_type · — | string | Options |
| expiry_date · expiry | string | Contract expiry (A: 15-SEP-2026, B: 2026-09-15) |
| strike_price · strike | number | Strike price |
| right · option_type | string | A: Call / Put, B: CE / PE |
| open / high / low / close | float | Traded premium OHLC within the bar |
| volume | int | Volume traded in the bar, as reported by the source |
| open_interest · oi | int | Open interest at that bar (SENSEX has gaps where it is 0 — see /free/schema) |
| — · iv | float | Implied volatility taken as-is from the data feed; not independently computed or verified. Layout B only |
Not in any file: Greeks, bid/ask quotes, order-book depth or tick-by-tick trade prints. Many option files do include an iv column taken as-is from the data feed (not independently computed or verified) — see /free/schema for the date ranges.
Format: Parquet (one file per trading day per contract expiry). Validate on the free sample and the schema page before buying.
FAQ
Where can I get SENSEX options historical data at 1 minute?
Options Data sells SENSEX option chains at 1-minute resolution from NOV 2023 to SEP 2026 as Parquet files — every strike and expiry with OHLC and volume. SENSEX options 1-min: open interest is present 7 Nov 2023 – 20 Apr 2026 and 6 Jul – 14 Aug 2026; it is 0 from 21 Apr – 3 Jul 2026 and from 17 Aug 2026.
How far back does SENSEX options data go?
The archive starts in NOV 2023 for 1-minute option chains. There is no earlier SENSEX options history in it.
Is there 1-second SENSEX options data?
Yes, for MAY 2024 → DEC 2025. It is quoted on request rather than sold as a ready-made pack.
Does SENSEX data include IV or Greeks?
No Greeks and no bid/ask. SENSEX 1-minute option files from 7 Nov 2023 to 14 Aug 2026 include an iv column taken as-is from the data feed (not independently computed or verified); files from 17 Aug 2026 and the 1-second files have no iv column.
Is there a free SENSEX sample?
The free sample is three NIFTY options days (15–17 Sep 2026). It has 13 columns (layout A), which matches SENSEX files from 17 Aug 2026 (stock_code BSESEN, exchange_code BFO). Older SENSEX 1-minute files use layout B and include iv — see /free/schema.
Next steps
1. Download the free sample · 2. Check columns on /free/schema · 3. Buy with UPI.
Buy SENSEX Options · 3 yearsSENSEX options overview Free sample
Related guides
- NSE option chain historical data in CSV or Parquet
- MCX intraday historical data: 1-minute futures and options
- Expiry-day options backtesting data for NIFTY and SENSEX
- Download NIFTY expired options data (Parquet / CSV)
- How the NIFTY 1-second options and spot files are built
- How to load 1-minute NIFTY options Parquet in pandas
Index and commodity data only.