NSE · XBRLFiled 16 Jul 2026
SHP_1694620_16072026072434_WEB.xml
Reliance Industries Limited
Shareholding pattern as on 30 June 2026
- Promoter and promoter group
- 6,715,496,096
- Public
- 6,587,575,758
- Non-promoter non-public
- 0
- Total
- 13,303,071,854
From the filing to your screen, checked on the way.
Every SEBI portfolio-manager report since Jan 2018, read back.
Filed 0.1011
Both round to 10.11%.
Ours 10.1062
Only what was filed, by whom and when.
Cite it today, fetch it again later: version=2026-10-08.
version=2026-10-08
We fetch each filing from the exchange or regulator that publishes it, and keep a copy.
We read numbers and labels as tagged, and show the filed label beside any we rename.
A shareholding pattern has three blocks: the promoter group, the public, and non-promoter non-public holders. Together they must equal the filed total.
How the 48,036 filings in the build of 8 Oct 2026 came out:
| Filings | Result |
|---|---|
| 36,566 | All three blocks (promoter group, public, non-promoter non-public) are tagged and add up to the filed total. |
| 11,455 | One block is not tagged. In 11,198 of these it is the non-promoter non-public block, which is usually empty. We take it as the filed total minus the other two blocks, and flag the row. |
| 12 | The filed total is missing or unusable. We use the sum of the three filed blocks, and flag the row. |
| 3 | The blocks do not add up to the filed total. We keep the filing as filed, and flag it. |
| 48,036 | All filings, from 3,015 companies under 3,280 ISINs (46,896 from NSE, 1,140 from BSE) |
A total that adds up can still hide a wrong line, so we also compare rows with the filing.
Reliance Industries, quarter ended 30 Jun 2026, filed 16 Jul 2026, against our database row:
| Line | Our database | The filing | Result |
|---|---|---|---|
| Promoter and promoter group | 6,715,496,096 | 6,715,496,096 | Same |
| Public | 6,587,575,758 | 6,587,575,758 | Same |
| Mutual funds | 1,344,430,220 | 1,344,430,220 | Same |
| Insurance companies | 1,224,269,421 | 1,224,269,421 | Same |
| Resident individuals up to Rs. 2 lakh | 952,958,091 | 952,958,091 | Same |
| Foreign portfolio investors (I + II) | 2,270,149,185 | 2,270,149,185 | Same |
| Total shares | 13,303,071,854 | 13,303,071,854 | Same |
Filings tag percentages as four-decimal fractions; we compute ours from share counts.
Rounded lines can add to 99.99 or 100.01. Share counts always add exactly, so our tables are ruled on share counts.
Portfolio managers’ monthly reports are published by SEBI. We parsed every report from Jan 2018 to Aug 2026.
We then read each figure back against SEBI’s records: in the discretionary-assets table, 1,471,548 were compared and 0 differ (checked 23 Sep 2026).
This shows we reproduce SEBI’s records exactly. It does not show that SEBI’s figures are right.
Where SEBI’s own publications disagree with each other, we keep both as filed and flag them.
These reports are not served yet. We will serve them once SEBI agrees.
Each anchor book in the build of 8 Oct 2026 passed these checks. The number is how many failed:
Lock-in end dates follow from the listing date and the lock-in rule. They are estimates, and we label them so.
Every build is dated and kept; this site shows the build of 8 Oct 2026.
The API will answer version=YYYY-MM-DD with the numbers it gave on that day, so a figure you cite can be fetched again.
API, MCP and CSV carry the same value and the same source object.
Speed is measured, not claimed. One row takes 0.35 ms to query on our build machine, median of 40 runs.
Network times will be published on a status page once the API has run for seven days.
For funds: name your companies, get a workbook built from their filings.