The bhavcopy is NSE's official end-of-day record: one file per session, one row per security, containing prices, volumes and — in the full version — delivery data. This guide covers which file to download, where to find it, and what every important column means.
sec_bhavdata_full — the one most analysis actually needs: everything in the equity bhavcopy plus delivery quantity and delivery percentage per stock.If you care about delivery data, make sure you are downloading sec_bhavdata_full — the plain equity bhavcopy does not contain it.
On nseindia.com, navigate to Market Data → Reports (NSE reorganises its menus periodically; searching "all reports" on the site gets you there). Daily reports are listed by date with direct CSV downloads; the archives section holds past sessions. Files are free and public — no account needed.
Two practical warnings: files for a session appear in the evening after close, not at 3:30 sharp; and NSE's servers are notoriously picky about automated requests — scripts without browser-like headers get blocked, which is why most people who need history end up with a half-broken downloader script. What the columns mean matters more than the fetching mechanics: see what the bhavcopy is for the concept.
| Column | Meaning |
|---|---|
SYMBOL / SERIES | Ticker and segment — EQ is the normal equity series; BE/BZ are trade-for-trade series |
OPEN_PRICE … CLOSE_PRICE | Session OHLC |
LAST_PRICE | Last traded price (can differ slightly from close, which is a weighted average) |
TTL_TRD_QNTY | Total traded quantity — the session's volume |
TURNOVER_LACS | Traded value in lakhs |
NO_OF_TRADES | Number of executed trades |
DELIV_QTY | Shares marked for delivery at settlement |
DELIV_PER | Delivery percentage — DELIV_QTY as a share of traded quantity |
One file is a snapshot. Almost every useful question — is this delivery percentage unusual, is volume above average, is the stock near its 52-week high — needs weeks or months of files stitched together with symbol changes and series filters handled correctly.
If you want the output without maintaining that pipeline: VolumeLens runs the ingestion nightly and publishes the results free — per-stock pages with delivery vs 20-day average on the stock data index, and daily screeners (52-week highs, high delivery, volume shockers) computed from the same official data.
In the evening after each trading session — the delivery-inclusive sec_bhavdata_full typically lands a few hours after the 3:30 PM close. There is no intraday bhavcopy.
Yes. All bhavcopy files are public data published by NSE at no cost, with archives going back years.
The plain equity bhavcopy has prices and volumes only. sec_bhavdata_full adds delivery quantity and delivery percentage — for most analysis it is the file you actually want.
No. It is strictly end-of-day: one row per security per session. Intraday analysis needs tick or candle data from a live feed, which is a different dataset entirely.