EVIDENCE & EXCEPTIONS

Data quality audit.

What we checked, what changed, and what the evidence cannot establish.

QUALIFIED CONCLUSION

Historical completeness is not established.

The retained-data examination covers reports through 2026-10-01. Its record comparison is matched. This does not establish that every required disclosure or historical trading session is available.

This is an operator-run technical examination with a separately implemented reference reader. It is not accounting assurance, a professional firm certification, or a legal opinion.

The site has newer data through 2026-10-12. This full-history examination is pinned to 2026-10-01; daily source checks do not extend its historical completeness conclusion.

Source receipts13,189Pinned independent-source run
Disclosed sides640,207Selected source rows examined
Retained price rows27,379,072Before publication eligibility filters
Open findings28Includes unresolved evidence limitations

What the checks establish

Every retained report is checked against its byte count and SHA-256 receipt. A reference reader separately interprets the source fields. Complete record multisets, including repeated disclosures, are compared with the selected monthly partitions. Rejected and excluded source rows are accounted for separately.

The reader interpreted 13,184 of 13,189 retained responses. Uninterpretable responses remain explicit exceptions; they do not count as empty reports.

After this full source run, the incremental source gate checked 13,239 retained receipts, including 6 new receipt records, at 2026-10-13T04:29:58+00:00. This later gate checks retained identities and changed selections; it does not extend the independent full-history completeness conclusion. Download the gate result →

An additional provenance check verified 13,233 receipt URLs against their exchange, report class and requested/filename dates, as well as their original bytes.

The separate reconciliation of the current published artifact has not yet been attached to this report.

A separate shareholding screen checked 183,863 retained filings and 2,803,501 named rows. In 18 historical filings, the reported share counts and percentages cannot all imply one share-capital base, even after allowing two-decimal rounding. 15 of these filings are selected for their company and reporting date; 0 are the latest selected filing. These are source-level questions, not silently corrected holdings. Download the filing-level evidence →

Fresh official-source comparisons

19,759 of 19,759 planned report checks have been attempted. Status: all candidates attempted. Monthly deal exports challenge annual truncation; BSE CSV and JSON responses are compared. EOD checks revisit historical reports. These counts exclude additional HTTP requests for retries and alternate-format fallbacks.

empty response unconfirmed: 10 · matched: 13,994 · retrieval or parse failure: 3,763 · retrieval unavailable: 1,472 · source conflict: 520

250 reconstructed import links were checked against the corresponding UDiFF download. Exact retained response or ZIP-member bytes are required. Source pages show the verified link alongside the unchanged original receipt.

An attempted request is not proof of a complete session. Differences may reflect exchange revisions, invalid source records or processing omissions. Inaccessible reports and unattempted requests remain unresolved.

Coverage by exchange and year

The denominator is calendar days in the investigation period, not verified trading sessions. “No rows in returned interval” records an export response; it does not certify zero market activity. Unverified weekends are not assumed to be closed.

BSE · BLOCK · 2005–2026
YearCalendar daysPresentPresent, partialDocumented not applicable / closedOther / unresolved
20051211700104
200636510600259
200736510500260
20083668200284
20093656200303
201036512200243
201136513400231
201236610600260
201336515700208
201436515700208
201536512900236
201636615000216
201736514200223
20183658800277
20193656800297
202036610400262
202136511800247
20223656700298
20233658200283
202436611400252
20253656500300
202627463010201
BSE · BULK · 2004–2026
YearCalendar daysPresentPresent, partialDocumented not applicable / closedOther / unresolved
200435322430126
200536526400101
200636525700108
200736525300112
200836624800118
200936524300122
201036525200113
201136524700118
201236625100115
201336525000115
201436524400121
201536524800117
201636624700119
201736524800117
201836524600119
201936524500120
202036625200114
202136524800117
202236524800117
202336524600119
202436624900117
202536524900116
202627418601078
BSE · EOD · 1995–2026
YearCalendar daysPresentPresent, partialDocumented not applicable / closedOther / unresolved
1995365000365
1996366000366
1997365000365
1998365000365
1999365000365
2000366000366
2001365000365
2002365000365
2003365000365
2004366000366
2005365000365
200636520500160
200736524900116
200836624400122
200936522600139
201036525200113
201136524700118
201236625200114
201336525000115
201436524400121
201536524800117
201636624700119
201736524800117
201836524600119
201936524500120
202036625200114
202136524800117
202236524800117
202336524600119
202436624900117
202536524900116
202627418601078
NSE · BLOCK · 2005–2026
YearCalendar daysPresentPresent, partialDocumented not applicable / closedOther / unresolved
20051211507333
20063655800307
20073654500320
20083663600330
20093653700328
20103654600319
20113659100274
20123665900307
20133656000305
20143656300302
201536510200263
20163666300303
20173656300302
20183655900306
20193654800317
20203665700309
20213657300292
20223656100304
20233659900266
202436612800238
202536512500240
202627495014165
NSE · BULK · 2004–2026
YearCalendar daysPresentPresent, partialDocumented not applicable / closedOther / unresolved
200435320700146
200536525100114
200636524700118
200736524800117
200836624500121
200936524200123
201036525200113
201136524700118
201236624900117
201336524900116
201436524400121
201536524700118
201636624700119
201736524800117
201836524600119
201936524400121
202036625200114
202136524800117
202236524800117
202336524500120
202436624900117
202536524900116
202627418601474
NSE · EOD · 1995–2026
YearCalendar daysPresentPresent, partialDocumented not applicable / closedOther / unresolved
199536524500120
199636625000116
199736524400121
199836525000115
199936525400111
200036625000116
200136524800117
200236525100114
200336525400111
200436625400112
200536525100114
200636525000115
200736524900116
200836624600120
200936524300122
201036525300112
201136524700118
201236625200114
201336525000115
201436524400121
201536524800117
201636624700119
201736524800117
201836524600119
201936524500120
202036625200114
202136524800117
202236524800117
202336524600119
202436624900117
202536524900116
202627418601474
Official trading-day totals · 39 exchange-period comparisons

An aggregate count comparison is not a dated session calendar. Equal totals can conceal offsetting missing and extra dates. Net differences need source definitions, amendments and report-date evidence before they can be called missing sessions.

23 counts match; 16 differ. These are annual statistical benchmarks, separate from the calendar-day ledgers above.

ExchangeFinancial yearOfficial trading daysRetained report datesNet difference
BSE1995–19962320-232
BSE1996–19972400-240
BSE1997–19982440-244
BSE1998–19992430-243
BSE1999–20002510-251
BSE2000–20012510-251
BSE2001–20022470-247
BSE2002–20032510-251
BSE2003–20042540-254
BSE2004–20052530-253
BSE2005–200625121-230
BSE2006–2007249244-5
BSE2007–2008251251+0
BSE2008–2009243238-5
BSE2009–2010244229-15
BSE2010–2011255255+0
NSE1995–1996246244-2
NSE1996–1997250250+0
NSE1997–1998244244+0
NSE1998–1999251251+0
NSE1999–2000254254+0
NSE2000–2001251251+0
NSE2001–2002247247+0
NSE2002–2003251251+0
NSE2003–2004254254+0
NSE2004–2005255253-2
NSE2005–2006251251+0
NSE2006–2007249249+0
NSE2007–2008251251+0
NSE2008–2009243243+0
NSE2009–2010244244+0
NSE2010–2011255255+0
NSE2011–2012249249+0
NSE2012–2013250250+0
NSE2013–2014251251+0
NSE2014–2015243243+0
NSE2015–2016247247+0
NSE2016–2017248248+0
NSE2017–2018246246+0

NSE 2004–2005 · source disagreement: SEBI Handbook 2011 reports 255 days; NSE ISMR 2017 reports 253. Preserve both published counts. This net difference is not proof of two missing report dates. The retained count is 253.

NSE Factbook 2018 · Table 4-1, printed page 35, visually verified from the complete rendered page; capital-market financial-year totals

NSE Indian Securities Market: A Review 2017 · Annexure 4-1, printed page 61 (PDF page 76), visually verified from the complete rendered page, including the Source: NSE footer.

SEBI Handbook of Statistics on Indian Securities Market 2011 · Tables 13 and 14 and their continuation notes visually verified from rendered PDF pages; exchange-supplied cash-segment annual series

Findings and dispositions

Severity describes the data or evidence issue. It does not allege wrongdoing by an issuer or participant. Findings can overlap or concern different versions of the same source records. Each finding retains an identifier and its supporting references.

high · open Invalid official source rows require resolution

DQ-05053351fb99 · source validity

BSE · BULK · source window 2004-01-14 to 2004-12-31

Affected rows: 3

Open source receipt →

high · open Independent reader could not interpret retained response

DQ-15a5d6292a21 · source interpretation

BSE · EOD · source window 2022-02-07

Reason: CSV width mismatch at record 1796

Open source receipt →

high · open Historical exchange session calendar is not fully evidenced

DQ-188f9a22f7dc · calendar

Cause: Absent reports cannot be classified as holidays or zero activity without dated evidence

high · open Unsuccessful or partial request windows remain unresolved

DQ-1c62654f3f74 · historical completeness

Cause: Request windows may overlap and may include closed days; these are not missing trading-day counts

Feed: BSE-BULK

Affected windows: 3

high · open An interpretable source window omits dates found in other retained reports

DQ-1f919e26401b · source windows

NSE · BULK · source window 2023-08-07

Cause: Exchange query-window inconsistency, revision or incomplete export. Absence in one response does not withdraw positive disclosures from another.

Feed: NSE-BULK

Affected rows: 125

Open source receipt →

high · open Unsuccessful or partial request windows remain unresolved

DQ-23265c6efad8 · historical completeness

Cause: Request windows may overlap and may include closed days; these are not missing trading-day counts

Feed: NSE-EOD

Affected windows: 462

high · open Independent reader could not interpret retained response

DQ-3ae7d3dbe713 · source interpretation

NSE · EOD · source window 1995-09-06

Reason: Missing or ambiguous CSV schema

Open source receipt →

high · open Unsuccessful or partial request windows remain unresolved

DQ-3ddda2d679a1 · historical completeness

Cause: Request windows may overlap and may include closed days; these are not missing trading-day counts

Feed: BSE-EOD

Affected windows: 3264

high · open Weekend disclosures lack corroborating retained same-exchange EOD reports

DQ-58be842f28bf · source dates

Cause: Possible special sessions, source-date anomalies or unavailable price reports. Preserve source dates pending dated exchange evidence.

high · open An interpretable source window omits dates found in other retained reports

DQ-7735049fab50 · source windows

NSE · BULK · source window 2023-08-06 to 2023-08-08

Cause: Exchange query-window inconsistency, revision or incomplete export. Absence in one response does not withdraw positive disclosures from another.

Feed: NSE-BULK

Affected rows: 125

Open source receipt →

high · open An interpretable source window omits dates found in other retained reports

DQ-7e68fdfc82d2 · source windows

NSE · BULK · source window 2023-01-01 to 2023-12-31

Cause: Exchange query-window inconsistency, revision or incomplete export. Absence in one response does not withdraw positive disclosures from another.

Feed: NSE-BULK

Affected rows: 226

Open source receipt →

high · open An interpretable source window omits dates found in other retained reports

DQ-9d91fb82e07f · source windows

NSE · BULK · source window 2023-08-11

Cause: Exchange query-window inconsistency, revision or incomplete export. Absence in one response does not withdraw positive disclosures from another.

Feed: NSE-BULK

Affected rows: 101

Open source receipt →

high · open Legacy NSE identifiers disagree on four corporate-action observations

DQ-FORMAT-ISIN-DATES · source versions

Cause: The legacy and UDiFF reports differ for CUPID on 4 April 2024, BDL and SDBL on 24 May 2024, and KAMOPAINTS on 14 June 2024. All four retained UDiFF identifiers agree with dated NSE change-in-ISIN notices. Prices and volumes on these rows agree; the legacy identifiers remain source-level inconsistencies.

Resolution: Keep the source-proven UDiFF identifiers. Preserve the legacy differences and the dated circulars; do not merge distinct security histories or back-adjust prices without a separate corporate-action policy.

Official evidence ↗

Official evidence ↗

Official evidence ↗

Official evidence ↗

high · open Historical issuer continuity is not independently established

DQ-IDENTITY-HISTORY · identity

Cause: The catalogue carries the last observed code-to-ISIN mapping forward. Missing dated masters, delistings, suspensions and reused symbols can make that mapping stale. Participant names are normalized reported labels, not verified legal persons.

Resolution: Use dated official listing and corporate-action evidence to resolve flagged histories. Do not merge or relabel identities based only on similar names.

high · open NSE historical exports disagree depending on the requested interval

DQ-NSE-QUERY-WINDOWS · source windows

Cause: For 7 and 11 August 2023, monthly, fortnight and cross-month reports agree on 226 positive bulk disclosures. Single-day requests return no rows; the retained annual report also omits both dates. This is an observed source-window inconsistency, not evidence that the positive disclosures were withdrawn.

Resolution: Preserve both positive and empty responses. The correction requires exact agreement across three positive windows and separately implemented readers. Never use one empty export to silently delete these observations; the date-level deployment gate rejects unexplained losses. Historical export completeness remains qualified.

high · open Complete historical exchange publication cannot yet be asserted

DQ-REPORT-COMPLETENESS · external completeness

Cause: A matching retained report proves what was stored and interpreted, not whether every disclosure was originally published or whether a valid-looking export was truncated. Complete alternate-format and smaller-window historical comparisons remain a separate workstream.

Resolution: Use the resumable official-source recheck ledger. Every unattempted, inaccessible and conflicting period remains visible; do not equate a completed request queue with complete history.

high · open A legacy BSE price row reports zero high alongside a positive low and close

DQ-SOURCE-ZERO-HIGH · price reasonableness

BSE · EOD · source window 2006-06-25

Cause: The raw official report contains 2,038 interpretable equity price rows, including this ambiguous range. The original validator withheld the entire report because high is zero and low is positive. Dated BSE bulk disclosures and an internally dated NSE bhavcopy corroborate the special Sunday session; a fresh BSE re-download reproduces the report.

Resolution: Preserve all source values, including the zero high, and restore the independently matched report after the validator correction. The session is corroborated by BSE disclosure receipt 8f2d8326abbb7363039388c4c3b204db4219030a96e5a0ff97dc1d881c53e341 and NSE price receipt f41f28938b2968e095f07590034a7c9ee45411d8e7e82b132aeec3d95d06a62d. The OHLC ambiguity remains open; no replacement high is invented.

Date: 2006-06-25

Open source receipt →

high · open BSE report redistribution terms remain unverified

DQ-TERMS-BSE · rights and attribution

Cause: The general disclaimer could not be retrieved during this review. No project evidence establishes permission for public report-derived redistribution.

Resolution: Verify the applicable official terms and any permissions with qualified counsel; retain retrieval failures rather than infer permission.

Official evidence ↗

Official evidence ↗

high · open NSE collection and redistribution permission is not established

DQ-TERMS-NSE · rights and attribution

Cause: Terms of Use clauses 8 and 9 restrict copying/redistribution and systematic automated collection. The data policy also regulates distribution and subscriber permissions. Download availability does not by itself establish a licence for this site's use.

Resolution: Obtain qualified advice on the downloadable-report provision, applicability to these historical disclosures/bhavcopies, existing permissions, public derived JSON and CSV exports. No permission agreement was found in the project. This is an unresolved review finding, not a determination of infringement.

Official evidence ↗

Official evidence ↗

high · open Invalid official source rows require resolution

DQ-a40f4e3addbf · source validity

BSE · BULK · source window 2004-01-14 to 2004-12-31

Affected rows: 3

Open source receipt →

high · open Independent reader could not interpret retained response

DQ-ad13707f5e4d · source interpretation

BSE · EOD · source window 2022-07-22

Reason: CSV width mismatch at record 3183

Open source receipt →

high · open Independent reader could not interpret retained response

DQ-b0c78075f134 · source interpretation

BSE · BULK · source window 2020-01-01 to 2020-12-31

Reason: Malformed CSV: ',' expected after '"'

Open source receipt →

high · open Independent reader could not interpret retained response

DQ-c8d1fc965488 · source interpretation

BSE · EOD · source window 2022-07-15

Reason: CSV width mismatch at record 1821

Open source receipt →

medium · open Official closes outside reported intraday ranges need contextual review

DQ-4649bb19b804 · price reasonableness

Cause: Source-level anomaly or price methodology; do not overwrite unadjusted official prices

Affected rows: 1926

medium · open Imported archive reports have import-time rather than original-fetch receipts

DQ-67e3624b4469 · provenance

Cause: Checksums establish retained bytes; reconstructed official URLs do not prove the original download event

Affected reports: 1272

medium · open BSE UDiFF STK category is broader than legacy Q

DQ-FORMAT-BSE-CLASS · classification

Cause: In 125 paired BSE reports from January to July 2024, the legacy format identifies 36,161 non-Q observations while UDiFF labels these instruments STK. None of these legacy non-Q instruments belong to the current company catalogue. A blanket F-group filter would also remove source-classified Q fund units.

Resolution: Preserve source fields and the existing per-format retention policy. Obtain dated instrument classifications before additional exclusions; STK alone does not certify equity status. The bounded public-price comparison does not establish classification for all UDiFF dates.

Official evidence ↗

Official evidence ↗

medium · open NSE formats disagree on WTICAB volume on 19 February 2024

DQ-FORMAT-WTICAB-VOLUME · source versions

Cause: The legacy report records 2,568,000 shares; the independently re-downloaded UDiFF source records 2,561,000. Price fields and ISIN agree. The site preserves the selected UDiFF volume.

Resolution: Obtain official session/trade-level or corrected-report evidence to resolve the 7,000-share difference. No value has been guessed or averaged.

Official evidence ↗

Official evidence ↗

medium · open Three reported ISINs fail their check-digit validation

DQ-ISIN-CHECKDIGITS · identity

Cause: Four retained BSE price observations contain three syntactically shaped ISINs that fail the ISO 6166 modulus-10 checksum. A checksum failure does not identify the correct replacement security.

Resolution: Retain the original reported fields and investigate against dated official security masters or corrected reports. Do not guess a replacement digit or merge histories by similar names.

Affected rows: 4

Affected reports: 4

Official evidence ↗

Download detailed findings JSON →

Corrections

Retain valid rows on newly observed partial days

Corrected an ingestion edge case that could suppress valid disclosures when another row on a new date was invalid. Previously accepted dates remain protected from incomplete replacement. This control change does not assert recovery of historical rows.

DQ-FIX-PARTIAL-DAY · 2026-09-12T19:58:43+00:00

Use the documented NSE block-window launch date

Aligned historical request and parsing boundaries to 14 November 2005 for NSE block reports. The earlier 2 September framework date is retained only as an investigation boundary for BSE until its own launch evidence is established.

DQ-FIX-NSE-LAUNCH · 2026-09-12T19:58:43+00:00

Remove legacy non-equity inclusions from BSE cash-price partitions

Reprocessed 235 BSE EOD dates from their unchanged original reports. Removed 59,919 observations explicitly classified by BSE as non-equity; every existing equity observation was preserved exactly.

DQ-FIX-BSE-LEGACY-INSTRUMENTS · 2026-09-12T20:14:32+00:00

Restore a source-proven missing EOD report · BSE-EOD/2022-07-22

Restored 3,497 regular-market price rows for BSE on 2022-07-22. There was no selected report for this date; no existing observations were replaced.

DQ-RESTORE-25ffab39141b · 2026-09-12T20:16:06+00:00

Open source receipt →

Restore a source-proven missing EOD report · BSE-EOD/2022-07-15

Restored 3,469 regular-market price rows for BSE on 2022-07-15. There was no selected report for this date; no existing observations were replaced.

DQ-RESTORE-7adba4759c65 · 2026-09-12T20:16:07+00:00

Open source receipt →

Restore a source-proven missing EOD report · BSE-EOD/2022-02-07

Restored 3,681 regular-market price rows for BSE on 2022-02-07. There was no selected report for this date; no existing observations were replaced.

DQ-RESTORE-cab3a4e5f82e · 2026-09-12T20:16:09+00:00

Open source receipt →

Restore 226 NSE bulk disclosures omitted by the retained annual export

Restored 125 reported sides for 7 August 2023 and 101 for 11 August 2023. Three differently bounded official exports agree exactly on every restored field and multiplicity; dated NSE bhavcopies corroborate both sessions. Existing selected days were preserved. Conflicting empty daily exports remain an open source-window inconsistency.

DQ-RESTORE-NSE-AUG2023 · 2026-09-12T20:54:38+00:00

Open source receipt →

Restore a source-proven missing EOD report · BSE-EOD/2006-06-25

Restored 2,038 regular-market price rows for BSE on 2006-06-25. There was no selected report for this date; no existing observations were replaced.

DQ-RESTORE-7070482cf32c · 2026-09-12T21:04:49+00:00

Open source receipt →

Restore a source-proven missing EOD report · NSE-EOD/1998-11-21

Restored 655 regular-market price rows for NSE on 1998-11-21. There was no selected report for this date; no existing observations were replaced.

DQ-RESTORE-0cc215b85aaa · 2026-09-12T22:03:05+00:00

Open source receipt →

Restore a source-proven missing EOD report · NSE-EOD/1998-11-28

Restored 828 regular-market price rows for NSE on 1998-11-28. There was no selected report for this date; no existing observations were replaced.

DQ-RESTORE-0edc9ec6ee45 · 2026-09-12T22:03:06+00:00

Open source receipt →

Restore a source-proven missing EOD report · NSE-EOD/1999-11-07

Restored 914 regular-market price rows for NSE on 1999-11-07. There was no selected report for this date; no existing observations were replaced.

DQ-RESTORE-102065302b33 · 2026-09-12T22:03:06+00:00

Open source receipt →

Restore a source-proven missing EOD report · NSE-EOD/1999-10-23

Restored 1,011 regular-market price rows for NSE on 1999-10-23. There was no selected report for this date; no existing observations were replaced.

DQ-RESTORE-3133d8bec4a2 · 2026-09-12T22:03:06+00:00

Open source receipt →

Restore a source-proven missing EOD report · BSE-EOD/2010-05-16

Restored 7 regular-market price rows for BSE on 2010-05-16. There was no selected report for this date; no existing observations were replaced. Restricted Gold ETF session. The exact date is corroborated by the dated BSE bhavcopy and ZIP member timestamp, NSE's contemporaneous Akshaya Tritiya date notice, and the later official statement expressly discussing both NSE and BSE's Sunday session. This is a corroborated date inference, not a recovered original BSE session circular.

DQ-RESTORE-64261671854c · 2026-09-12T22:03:07+00:00

Open source receipt →

Restore a source-proven missing EOD report · NSE-EOD/2003-11-15

Restored 664 regular-market price rows for NSE on 2003-11-15. There was no selected report for this date; no existing observations were replaced.

DQ-RESTORE-64a09c131547 · 2026-09-12T22:03:07+00:00

Open source receipt →

Restore a source-proven missing EOD report · NSE-EOD/2003-10-25

Restored 626 regular-market price rows for NSE on 2003-10-25. There was no selected report for this date; no existing observations were replaced.

DQ-RESTORE-87d1b21fac81 · 2026-09-12T22:03:08+00:00

Open source receipt →

Restore a source-proven missing EOD report · NSE-EOD/1997-03-01

Restored 1,231 regular-market price rows for NSE on 1997-03-01. There was no selected report for this date; no existing observations were replaced.

DQ-RESTORE-88e64e4346cb · 2026-09-12T22:03:08+00:00

Open source receipt →

Restore a source-proven missing EOD report · NSE-EOD/2003-03-22

Restored 658 regular-market price rows for NSE on 2003-03-22. There was no selected report for this date; no existing observations were replaced.

DQ-RESTORE-9d11183df1d9 · 2026-09-12T22:03:08+00:00

Open source receipt →

Restore a source-proven missing EOD report · NSE-EOD/2010-05-16

Restored 7 regular-market price rows for NSE on 2010-05-16. There was no selected report for this date; no existing observations were replaced. Restricted live session for seven named Gold ETFs; other securities were unavailable for trading.

DQ-RESTORE-ac31ddb389e4 · 2026-09-12T22:03:08+00:00

Open source receipt →

Restore a source-proven missing EOD report · NSE-EOD/1999-03-20

Restored 885 regular-market price rows for NSE on 1999-03-20. There was no selected report for this date; no existing observations were replaced.

DQ-RESTORE-b05f33da0e5e · 2026-09-12T22:03:09+00:00

Open source receipt →

Restore a source-proven missing EOD report · NSE-EOD/1996-11-10

Restored 904 regular-market price rows for NSE on 1996-11-10. There was no selected report for this date; no existing observations were replaced.

DQ-RESTORE-b274f786279c · 2026-09-12T22:03:09+00:00

Open source receipt →

Restore a source-proven missing EOD report · NSE-EOD/1998-10-31

Restored 631 regular-market price rows for NSE on 1998-10-31. There was no selected report for this date; no existing observations were replaced.

DQ-RESTORE-b707e41e950b · 2026-09-12T22:03:10+00:00

Open source receipt →

Restore a source-proven missing EOD report · NSE-EOD/1999-02-27

Restored 1,027 regular-market price rows for NSE on 1999-02-27. There was no selected report for this date; no existing observations were replaced.

DQ-RESTORE-c186d466f4fa · 2026-09-12T22:03:10+00:00

Open source receipt →

Restore a source-proven missing EOD report · NSE-EOD/1997-04-12

Restored 962 regular-market price rows for NSE on 1997-04-12. There was no selected report for this date; no existing observations were replaced.

DQ-RESTORE-cab9cd9372ec · 2026-09-12T22:03:11+00:00

Open source receipt →

Restore a source-proven missing EOD report · NSE-EOD/1999-04-17

Restored 993 regular-market price rows for NSE on 1999-04-17. There was no selected report for this date; no existing observations were replaced.

DQ-RESTORE-eb42d4ed8726 · 2026-09-12T22:03:11+00:00

Open source receipt →

Restore a source-proven missing EOD report · BSE-EOD/2020-02-27

Restored 2,605 regular-market price rows for BSE on 2020-02-27. There was no selected report for this date; no existing observations were replaced.

DQ-RESTORE-002adc67c734 · 2026-09-12T22:12:34+00:00

Open source receipt →

Restore a source-proven missing EOD report · NSE-EOD/2020-02-27

Restored 1,739 regular-market price rows for NSE on 2020-02-27. There was no selected report for this date; no existing observations were replaced.

DQ-RESTORE-07b29aa2678c · 2026-09-12T22:12:34+00:00

Open source receipt →

Restore a source-proven missing EOD report · BSE-EOD/2020-02-28

Restored 2,637 regular-market price rows for BSE on 2020-02-28. There was no selected report for this date; no existing observations were replaced.

DQ-RESTORE-3ef247186686 · 2026-09-12T22:12:36+00:00

Open source receipt →

Restore a source-proven missing EOD report · NSE-EOD/2020-03-02

Restored 1,782 regular-market price rows for NSE on 2020-03-02. There was no selected report for this date; no existing observations were replaced.

DQ-RESTORE-66d9b3f2d39f · 2026-09-12T22:12:38+00:00

Open source receipt →

Restore a source-proven missing EOD report · NSE-EOD/2020-02-26

Restored 1,751 regular-market price rows for NSE on 2020-02-26. There was no selected report for this date; no existing observations were replaced.

DQ-RESTORE-98e04c5f54af · 2026-09-12T22:12:40+00:00

Open source receipt →

Restore a source-proven missing EOD report · BSE-EOD/2020-03-02

Restored 2,635 regular-market price rows for BSE on 2020-03-02. There was no selected report for this date; no existing observations were replaced.

DQ-RESTORE-adc12b70ed47 · 2026-09-12T22:12:42+00:00

Open source receipt →

Restore a source-proven missing EOD report · NSE-EOD/2020-02-28

Restored 1,754 regular-market price rows for NSE on 2020-02-28. There was no selected report for this date; no existing observations were replaced.

DQ-RESTORE-d98de063e5aa · 2026-09-12T22:12:44+00:00

Open source receipt →

Retry transient historical collection failures sooner

Seven 2020 reports were absent after earlier DNS name-resolution failures. The old backfill deferred every failure for 30 days. Transient network errors now become eligible the next day; unavailable or malformed reports retain the longer interval. This scheduling fix does not itself add observations.

DQ-FIX-TRANSIENT-RETRY · 2026-09-12T22:16:14+00:00

Restore a source-proven missing EOD report · BSE-EOD/2012-11-11

Restored 14 eligible price rows for BSE on 2012-11-11. There was no selected report for this date; no existing observations were replaced. Restricted Gold ETF session; this is not evidence of an ordinary all-stock trading day.

DQ-RESTORE-07b0aa392100 · 2026-09-12T23:09:24+00:00

Open source receipt →

Restore a source-proven missing EOD report · NSE-EOD/2012-11-11

Restored 14 eligible price rows for NSE on 2012-11-11. There was no selected report for this date; no existing observations were replaced. Restricted Gold ETF session; this is not evidence of an ordinary all-stock trading day.

DQ-RESTORE-a290daef7aad · 2026-09-12T23:09:25+00:00

Open source receipt →

Verify and correct reconstructed imported report links

Verified 250 imported UDiFF reports at their actual official format URLs using exact response or ZIP-member bytes. Source pages use the verified links and retain the original receipt URL and import time explicitly. Future imports select URLs from the report format. No market rows or original receipts were changed.

DQ-FIX-IMPORTED-FORMAT-URLS · 2026-09-13T00:35:42+00:00

Recover NSE 2004 Sold disclosure · NSE-BULK/2004-03-11

The official 2004 NSE bulk export says Sold at row 47. Both parsers now interpret it as SELL; the retained earlier sides are unchanged.

DQ-FIX-NSE-2004-SOLD · 2026-10-04T02:42:51+00:00

Open source receipt →

Download correction history and evidence →

Limitations and rights review

  • This is a reproducible operator-run technical examination, not independent professional accounting assurance or a legal opinion.
  • Source-byte hashes establish integrity of retained evidence, not that the exchange originally published every required disclosure.
  • Calendar-day coverage is not a percentage of trading sessions. Unverified closed days and unavailable reports remain unresolved.
  • Historical price observations are raw and unadjusted. Corporate actions and source-price methodology can explain discontinuities.
  • Price publication is limited to securities represented in the deal catalogue and the documented series selection. Whole-market listing completeness is not established.
  • Purchase plus sale value is a sum of disclosed sides, can count both sides of a trade, and is calculated from reported quantity and average price. It is not exchange-certified consideration or unique turnover.
  • No communication with exchanges or counsel has been sent and no paid data or legal service has been commissioned.

NSE website terms

How do the downloadable-content provision and collection restriction apply to these specific report endpoints and this public website?

permission not established · reviewed 2026-09-13

Official source ↗

NSE data sharing policy

What permission covers public derived tables, historical EOD prices, JSON and CSV redistribution, including non-commercial use?

permission not established · reviewed 2026-09-13

Official source ↗

BSE terms

Which current and historical terms govern downloadable bhavcopies, disclosures and their redistribution?

retrieval unresolved · reviewed 2026-09-13

Official source ↗

NSE block launch

The circular dated 8 November 2005 announces go-live on 14 November 2005 after the mock session. The earlier SEBI framework date is not NSE's launch date.

dated evidence · reviewed 2026-09-13

Official source ↗

Reproduce this examination

Run python -m blockdeal.quality_audit against the pinned corpus, then python tools/audit_published.py against its static build. Private workpapers retain the exact data hashes and examined code and configuration. The starting commit alone does not include changes awaiting commit during the examination.

Run
20261004T025102-f9ba02a9ba
Starting commit
4b55c89a8fb1a14eac286785abe0d0a3bacd02e5
Baseline SHA-256
f9ba02a9bae4194221a5890ebf59a25d71df7b531b32cfd008349a680ea80c6a
Examination completed
2026-10-04T03:19:58+00:00

Download audit report JSON →   Read the data methodology →

BLOCK.DEAL ARCHIVE

Company profileParticipant profileDaily disclosuresLoading page…

Retrieving the published disclosures.

Loading history…

BLOCK.DEAL ARCHIVE

Deal explorerSource receipt

Retrieving the requested published data.

Loading selection…

Search block.deal

Enter at least two characters. Search names, symbols or ISINs.

About block.deal

India’s block and bulk deal disclosures, brought together from official NSE and BSE reports.

Explore companies, reported participants, daily activity and historical closing prices. Follow each disclosure to its official source, or download the data to explore it yourself.

Independent data explorer. Not affiliated with NSE or BSE.