PatternsRadar
Sign in

Fundamental stock scanners for NSE

These scans read what the filings say rather than what the chart does: who owns the company, how the ownership is shifting, how big the business is, and which sector block it trades with. The shareholding scans are the heart of the group — promoter stake changes are the closest thing to a public insider signal Indian markets offer, and a promoter adding or cutting a full percentage point in one quarter is a deliberate act with a filing date attached. The sector and industry scans express rotation directly: membership first, technical condition second, which is the query shape no price-only screener can write. Everything here is point-in-time — a scan on any past date sees only what had been filed by that date, so a result published after the close counts from the next session and a restatement counts from its own filing, never retroactively. That discipline is what makes the hit-rate replays on these pages honest. Coverage is the standing caveat: fundamentals exist only where a filing has been collected and parsed — about three in four listed equities on any given day — and a stock without data is NULL, which never matches, so these scans understate rather than guess.

Promoter stake up over half a percentage point last quarter, in a stock holding its long-term trend.

where promoter_change_qoq > 0.5
  and close > sma(200)

Top 500 by turnover

Promoter stake cut by more than a percentage point in a quarter — the insiders reducing.

where promoter_change_qoq < -1

Top 500 by turnover

Promoters holding over 70% and the price above its 200-day average — tight float, aligned owners.

where promoter_pct > 70 and close > sma(200)

Top 500 by turnover

FII and DII each holding over 15% — the rare stocks both kinds of institutional money agree on.

where fii_pct > 15 and dii_pct > 15

Top 500 by turnover

Public shareholders holding under a quarter of the company — scarcity as a price amplifier.

where public_pct < 25

Top 500 by turnover

More than a fifth of the promoter holding pledged as loan collateral — the risk screen, not a buy list.

where promoter_pledged_pct > 20

Top 500 by turnover

Stocks above ₹20,000 crore market cap washed out below RSI 40 — size as the quality filter.

where marketcap > 20000cr and rsi(14) < 40

Top 500 by turnover

Stocks under fifteen times trailing earnings, holding above the 200-day — cheap, and no longer ignored.

where pe < 15 and close > sma(200)

Top 500 by turnover

Latest quarter profit up 25% on the year with revenue up 15% — growth the top line can explain.

where profit_growth_yoy > 25
  and revenue_growth_yoy > 15

Top 500 by turnover

Profit compounding above 15% a year for five years, still under 30× earnings, with the interest bill flat — growth that was not bought with debt.

where profit_cagr_5y > 15
  and pe < 30
  and interest_cost_growth_yoy < 5
  and sector is not "Financial Services"

Top 500 by turnover

The Information Technology sector filtered to names above the 200-day with momentum intact.

where sector is "Information Technology"
  and close > sma(200) and rsi(14) > 55

Top 500 by turnover

Banking stocks within 3% of their 52-week high — the market's most-watched industry at its strongest.

where industry is "Banks" and close within 3% of high_52w

Top 500 by turnover

The commodities macro-sector filtered to long-term uptrends — a cycle scan in one line.

where macro_sector is "Commodities" and close > sma(200)

Top 500 by turnover

Common questions

What does a change in promoter holding tell you?

Promoters are the ultimate insiders, and stake changes are disclosed quarterly. An increase is unambiguous — they bought with their own money. A decrease needs reading: it can mean genuine selling, but also pledge invocation, dilution from a fundraise, or regulatory float requirements. The scan points at the stock; the filing explains the move.

Why point-in-time fundamentals?

Because backtests lie without it. If a scan replayed on last March sees earnings that were filed in May, it is trading on information nobody had — look-ahead bias in its most common form. Point-in-time means every number becomes visible only from its filing date, so a replayed scan holds only stocks it could genuinely have found that day.

Why does a fundamental scan return fewer stocks than a price scan?

Coverage. Every listed instrument has a price bar, but a fundamental value exists only where a filing has been collected and parsed — ETFs and indices never file results, and some companies file late or in shapes the parser rejects. A stock with no data is NULL, and NULL never matches a condition — the scan understates rather than guesses.