Skip to content
Data · snapshot v2026.08

The data behind every result

One frozen, versioned snapshot from 2016-01-01 to 2026-08-31: the same data used for our research and for Ask. Parquet files, one schema, documented columns.

10datasets
63 millionrows of data
806 MBcompressed Parquet
76NIFTY 50 stocks
Downloads are not open yet. We'll open data access once licensing is fully in place. Register your interest below and tell us the format you need.

Equity bars

Every stock that was in the NIFTY 50 at any time since 2016, regular session, IST.

in.nse.eq.bars_1m1m OHLCV bars, NIFTY 50 point-in-time members (all stocks ever in the index since 2016), regular session 09:15-15:29 IST, ts = bar start in IST.
5,12,07,275 rows 2016–2026613 MB

1m OHLCV bars, NIFTY 50 point-in-time members (all stocks ever in the index since 2016), regular session 09:15-15:29 IST, ts = bar start in IST. Prices back-adjusted for splits and bonuses. Coverage 2016-01-04 → 2026-08-31.

ColumnType
tsdatetime64[us]
symbolstr
instrumentstr
openfloat64
highfloat64
lowfloat64
closefloat64
volumeint64
in.nse.eq.bars_5m5m OHLCV bars, NIFTY 50 point-in-time members (all stocks ever in the index since 2016), regular session 09:15-15:29 IST, ts = bar start in IST.
1,02,41,910 rows 2016–2026138 MB

5m OHLCV bars, NIFTY 50 point-in-time members (all stocks ever in the index since 2016), regular session 09:15-15:29 IST, ts = bar start in IST. Prices back-adjusted for splits and bonuses. Coverage 2016-01-04 → 2026-08-31.

ColumnType
tsdatetime64[us]
symbolstr
instrumentstr
openfloat64
highfloat64
lowfloat64
closefloat64
volumeint64
in.nse.eq.bars_1dDaily OHLCV bars for the same universe, ts = trade date.
1,37,266 rows 2016–20262 MB

Daily OHLCV bars for the same universe, ts = trade date. Prices back-adjusted for splits and bonuses. Coverage 2016-01-04 → 2026-08-31.

ColumnType
tsdatetime64[us]
symbolstr
instrumentstr
openfloat64
highfloat64
lowfloat64
closefloat64
volumeint64

Index membership

The building block for survivorship-free research.

in.nifty50.membersPoint-in-time NIFTY 50 constituents: a stock is a member on days from_date <= d <= to_date (to_date empty = still a member).
81 rows 2016–20251 MB

Point-in-time NIFTY 50 constituents: a stock is a member on days from_date <= d <= to_date (to_date empty = still a member). Use it to avoid survivorship bias. Coverage 2016-01-01 → 2025-09-30.

ColumnType
symbolstr
instrumentstring
from_datedatetime64[us]
to_datedatetime64[us]

Derivatives and flows

Daily, from public NSE and NSDL reports, cleaned into one schema.

in.nse.fo_futures_dailyFrom QuestDB table nse_fo_futures_daily (public NSE / NSDL archives), one row per date and key.
15,04,979 rows 2016–202642 MB

From QuestDB table nse_fo_futures_daily (public NSE / NSDL archives), one row per date and key. Coverage 2016-01-04 → 2026-08-31.

ColumnType
datedatetime64[us]
symbolstr
instrumentstr
expirydatetime64[us]
openfloat64
highfloat64
lowfloat64
closefloat64
settlefloat64
contractsint64
value_crfloat64
oiint64
chg_oiint64
underlyingfloat64
in.nse.fo_participant_oiFrom QuestDB table nse_fo_participant_oi (public NSE / NSDL archives), one row per date and key.
13,154 rows 2016–20261 MB

From QuestDB table nse_fo_participant_oi (public NSE / NSDL archives), one row per date and key. Coverage 2016-01-04 → 2026-08-31.

ColumnType
datedatetime64[us]
client_typestr
fut_idx_longint64
fut_idx_shortint64
fut_stk_longint64
fut_stk_shortint64
opt_idx_call_longint64
opt_idx_put_longint64
opt_idx_call_shortint64
opt_idx_put_shortint64
opt_stk_call_longint64
opt_stk_put_longint64
opt_stk_call_shortint64
opt_stk_put_shortint64
total_longint64
total_shortint64
in.nse.fo_participant_volFrom QuestDB table nse_fo_participant_vol (public NSE / NSDL archives), one row per date and key.
13,155 rows 2016–20261 MB

From QuestDB table nse_fo_participant_vol (public NSE / NSDL archives), one row per date and key. Coverage 2016-01-04 → 2026-08-31.

ColumnType
datedatetime64[us]
client_typestr
fut_idx_longint64
fut_idx_shortint64
fut_stk_longint64
fut_stk_shortint64
opt_idx_call_longint64
opt_idx_put_longint64
opt_idx_call_shortint64
opt_idx_put_shortint64
opt_stk_call_longint64
opt_stk_put_longint64
opt_stk_call_shortint64
opt_stk_put_shortint64
total_longint64
total_shortint64
in.nse.fii_deriv_statsFrom QuestDB table nse_fii_deriv_stats (public NSE / NSDL archives), one row per date and key.
18,796 rows 2016–20261 MB

From QuestDB table nse_fii_deriv_stats (public NSE / NSDL archives), one row per date and key. Coverage 2016-01-04 → 2026-08-31.

ColumnType
datedatetime64[us]
productstr
buy_contractsint64
buy_crfloat64
sell_contractsint64
sell_crfloat64
oi_contractsint64
oi_crfloat64
in.nsdl.fpi_dailyFrom QuestDB table nsdl_fpi_daily (public NSE / NSDL archives), one row per date and key.
34,982 rows 2016–20261 MB

From QuestDB table nsdl_fpi_daily (public NSE / NSDL archives), one row per date and key. Coverage 2016-01-01 → 2026-08-31.

ColumnType
datedatetime64[us]
assetstr
routestr
gross_buy_crfloat64
gross_sell_crfloat64
net_crfloat64
net_usd_mnfloat64
usd_inrfloat64
in.nse.index_dailyFrom QuestDB table nse_index_daily (public NSE / NSDL archives), one row per date and key.
2,53,413 rows 2016–20268 MB

From QuestDB table nse_index_daily (public NSE / NSDL archives), one row per date and key. Coverage 2016-01-04 → 2026-08-31.

ColumnType
datedatetime64[us]
index_namestr
openfloat64
highfloat64
lowfloat64
closefloat64
chg_pctfloat64
volumefloat64
turnover_crfloat64
pefloat64
pbfloat64
div_yieldfloat64

Parquet

One file per year, sorted by symbol and time. The format we use ourselves.

Python loader

The same dpx_bt panels and helpers that power our research and Ask.

CSV & DuckDB

For spreadsheets and SQL. API access to follow.

Notes on the data

  • Adjusted prices. Prices and volumes are back-adjusted for splits and bonuses, so long lookbacks are consistent. A 2017 price is the adjusted price, not the one printed that day.
  • Point-in-time universe. 79 stocks were NIFTY 50 members at some point since 2016; minute data covers 76 (not HDFC Ltd, Cairn India or Tata Motors DVR).
  • Versioned. A snapshot never changes after release; corrections ship as a new version with a changelog and a QA report.

Register interest in data access

Tell us which data and formats you need. It decides what we prepare first, and we'll email you when access opens.

I'm interested in
Tell us what data you need (optional)
Formats
Datasets

By signing up you agree to receive DataPointX emails about what you chose. Unsubscribe any time. Privacy