Flock

NSE Bulk Deals Historical Data: How to Download It

By Flock Research · Filings research desk

NSE bulk deals historical data is published by the exchange itself, in its Bulk and Block Deals report, which takes a date range and returns every disclosed bulk deal in it as a downloadable CSV. The file most people find first, bulk.csv in NSE's archives, is not history: read at 10:25 IST on 23 September 2026 it held one session, 22 September 2026, with 185 rows across 45 symbols. For anything older you need the date-range report, and the CSV download from it rather than the on-screen table. A one-year pull on the same morning returned 27,620 rows.

Definition

NSE bulk deals historical data

is the exchange's archive of past bulk deals: each session in which one client's buying or selling in a stock passed 0.5 percent of its listed shares, with date, symbol, client name, side, quantity and weighted average price. NSE serves it through a date-range report with a CSV download. Source: NSE.

Where is NSE bulk deals historical data published?

On NSE's website, under the Bulk and Block Deals report, which has options for bulk deals, block deals and short selling. Choose bulk deals, set a from date and a to date, and download the CSV. There are two other places people look, and neither is a history:

  • The daily archive file, nsearchives.nseindia.com/content/equities/bulk.csv, carries one session only. It holds the previous session through the next trading day, until that day's own tape is published after the close, and then that session is gone from it.
  • The on-screen table of the report. On 23 September 2026 the JSON response of a single-day query returned exactly 70 rows for each of 1 September 2025, 15 September 2026, 16 September 2026, 21 September 2026 and 22 September 2026, while the CSV for 22 September 2026 held 185 and the CSV for 21 September 2026 held 217. Exactly 70 on five different days reads as a cap, not a count.

The practical rule: pull the CSV, then check its row count for the last completed session against bulk.csv while the file still holds that session. On the morning of 23 September 2026 the two matched at 185 for 22 September 2026.

27,620 rows

NSE bulk deal rows in the one-year CSV from 22 September 2025 to 22 September 2026, read 23 September 2026

Source: NSE Bulk and Block Deals report, CSV download

What does a year of NSE bulk deals look like?

The one-year query, 22 September 2025 to 22 September 2026, read on 23 September 2026:

MeasureBulk dealsBlock deals
Rows27,6201,838
Dates with at least one row248136
Distinct symbols1,749239
Date with the most rows1 September 2026, 248 rows8 May 2026, 106 rows
Rows marked BUY13,8831,348
Rows marked SELL13,737490

Two things stand out. Bulk deal rows turn up on 248 dates in the window, block deal rows on 136. And the block deal side counts in this pull are uneven, 1,348 buy rows against 490 sell rows. That split is measured, not explained: a block deal has a buy side and a sell side, as how to read a block deal disclosure sets out, and we have not traced why this file's side column does not balance. Treat the block counts as a property of the download, not as a rule about block deals.

For a recent week, 15 September to 22 September 2026, the bulk CSV held 1,242 rows over six sessions: 178, 225, 212, 225, 217 and 185 rows on 15, 16, 17, 18, 21 and 22 September 2026, across 145 symbols. The 19th and 20th were a weekend.

What traps are in the historical CSV?

The historical CSV and the daily file are not the same format, so a parser written for one breaks on the other. Checked on 23 September 2026:

  1. Quantities use Indian digit grouping in the history file. The historical CSV prints 2,07,511 where bulk.csv prints 207511 for the same row. 27,539 of the 27,620 quantities in the one-year file carry a comma. Strip them before converting to a number.
  2. The header row differs. The historical CSV starts with a byte order mark and pads every column name with a trailing space ("Date ", "Symbol "), and it spells the side column Buy / Sell where the daily file has Buy/Sell. Match columns by trimmed name, or by position.
  3. Dates are written like 22-SEP-2026. That is day, three-letter month, year, and it sorts wrongly as text. Parse it before sorting or comparing. BSE uses a different date format again; see BSE bulk deals explained.
  4. The block file has fewer columns. The daily block.csv has no Remarks column, so a single parser for both files needs to allow for it.

How to use NSE bulk deals historical data without misreading it

A row is a disclosure, not a trade and not a reason. It records that one client's buying or selling in one stock on one day crossed 0.5 percent of the company's listed shares, at a weighted average price. It does not say why, it does not say what the client held before or after, and the same trade can appear twice if both sides crossed the threshold. The rules behind each field are set out in how to track bulk and block deals, and the difference between the two deal types is in bulk deals vs block deals. For reading a single block deal line, see how to read a block deal disclosure.

History is most useful read against ownership: a run of bulk deal rows in one stock over a quarter can be compared with the next shareholding pattern to see whether the holder's disclosed stake moved. The bulk deals tracker page covers what a tracker adds on top of the raw file, and Flock's bulk deals page shows each session's NSE and BSE bulk and block deals, dated and linked to source.

NSE bulk deals historical data is public and free, and its CSV matched the day file on the one day that could be checked. What any row means for a given stock is a question the file does not answer.

Frequently asked questions

Where can I get NSE bulk deals historical data?

From NSE's own Bulk and Block Deals report, which takes a from and to date and offers a CSV download. The daily bulk.csv file in NSE's archives holds only the latest session, so it cannot be used for history. Read 23 September 2026, a one-year query returned 27,620 bulk deal rows. Source: NSE.

Is the NSE bulk deals CSV download complete?

It matched on the one day that could be checked. On 23 September 2026 the CSV for 22 September 2026 held 185 rows, the same count as that day's bulk.csv file, while the JSON response of the same query returned only 70 rows for every single day tested. Check the last completed session's count yourself while bulk.csv still holds it. Source: NSE, read 23 September 2026.

Can I get historical block deals from NSE as well?

Yes. The same report has a block deals option with the same columns. Read 23 September 2026, block deals for the year to 22 September 2026 came to 1,838 rows on 136 dates, against 27,620 bulk deal rows on 248 dates. Source: NSE Bulk and Block Deals report.

Does one row in the historical file equal one trade?

No. A row is one client's disclosed buy or sell side in one stock on one day, at a weighted average price. Both sides of the same trade can appear as separate rows, and one row can aggregate many executions. Source: SEBI Master Circular for Stock Exchanges and Clearing Corporations, Chapter 1.

Flock tracks these filings, sourced, dated, and linked back to the original. See what smart-money entities disclosed, without the guesswork about what it means.

Disclosures shown are public regulatory filings. Data may be delayed or incomplete. Smart-money entities may no longer hold positions shown. Not investment advice.

The Smart Money Digest

A free weekly email of notable disclosure activity — every line with its filing date and source link. No advice, just filings. Unsubscribe anytime.