Indian equities / quarterly ownership
Follow the holders.
Filter the noise.
Find institutional accumulation, quieter retail participation and quality businesses from a single, inspectable screen.
Opportunity lenses
Choose a thesis, then inspect the evidence.
Signals are deterministic. Missing data is shown, never silently guessed.
Refine ownership evidence Screen matches only
| Company | Signal | FII Δ | DII Δ | Promoter Δ | Public Δ | Retail Δ | Holders Δ | Pledged | Market | Quality | Watchlist |
|---|
No companies pass this screen yet.
Import a richer dataset, try another lens, or inspect which required columns are missing.
Research queue
Saved for deeper work
Evidence hierarchy
Start with the filing.
Use aggregators for speed.
Accuracy and convenience are different jobs. This stack keeps them visibly separate.
NSE shareholding XBRL
Company-filed, structured quarterly disclosure. Best free source for NSE-listed coverage and audit trails.
- Promoter and public totals
- Institutional and individual subcategories
- Submission and revision dates
BSE shareholding filings
Primary-source fallback for BSE-only securities and a useful cross-check when exchange classifications differ.
- Detailed public shareholder tables
- Retail/individual categories
- XBRL-backed disclosures
Screener CSV
The fastest normalized workflow. Excellent for discovery; cross-check final candidates against exchange filings.
- Ready-made FII/DII change fields
- Flexible fundamental columns
- No official API; CSV export is Premium
NSE security history
Official one-year security-wise CSV archives add price, volume, moving-average and momentum signals without an API key.
- 50DMA and 200DMA trend
- 52-week range and returns
- Volume ratio and volatility
Free-first policy
What this version deliberately does not do
The server-side adapters automate the public filing endpoints used by the NSE and BSE pages. NSE is primary; BSE cross-checks the current promoter/public totals and becomes the fallback when needed. The browser accepts an official all-NSE universe of roughly 2,370 EQ/BE securities and submits Cloudflare-safe 6-company batches; server results are cached for six hours and the dataset is retained in IndexedDB. Every record keeps its filing link and fetch time. Screener covers more than 5,000 NSE and BSE companies, so BSE-exclusive breadth and normalized long-term fundamentals still require a Screener CSV or licensed feed. Exchange endpoints can also change or rate-limit requests.
Transparent by construction
Every signal has
a visible recipe.
Normalize
Common Screener headings and the included template are mapped into one stable schema, keyed by ISIN when available.
Compare
When two quarterly snapshots exist, public-holding change is calculated exactly. Otherwise it is marked as an implied residual.
Screen
Each opportunity lens applies explicit thresholds. A missing required field fails safely instead of becoming a zero.
Verify
Shortlisted companies should be checked against the latest exchange filing before any investment decision.
Default accumulation formula
Institutional accumulation
FII Δ ≥ 0.10pp
DII Δ ≥ 0.10pp
Public Δ < 0
Retail holding Δ < 0
If exact Public Δ is unavailable, the app uses −(FII Δ + DII Δ + Promoter Δ) and labels it “implied”.