Screener.in summary + CAGR for Indian NSE ticker baskets.
When asked to pull Screener.in summary + growth (CAGR) data for a basket of Indian NSE tickers (list of 5+ tickers, midcap/smallcap screening). Complements the indian-stock-analysis (per-stock deep dive) and screening skills — this is the fast bulk pass.
For each ticker in the list:
1. Navigate to the standalone page (no login needed):
browser_navigate https://www.screener.in/company/{TICKER}/
The returned snapshot ALREADY contains everything you need in the DOM (even below the fold) — no login required.
2. Summary ratios come free from the snapshot. Read from the right-hand stat list in the navigate result (or the saved snapshot file): Market Cap (₹ Cr), Current Price, Stock P/E, ROCE %, ROE %, Dividend Yield %. Also track 52W High/Low, Book Value, Face Value.
3. Extract CAGR tables via one reusable console snippet. Run scripts/extract_cagr_tables.js (self-contained IIFE) through browser_console(expression=<content>). It returns Compounded Sales Growth, Compounded Profit Growth (each with 10Y/5Y/3Y/TTM), and Stock Price CAGR (incl. 1 Year) as one JSON. This is faster and more reliable than hunting the truncated snapshot for the CAGR rows.
4. PROS/CONS machine text is in the snapshot ("PROS"/"CONS" lists). Note the headline pros (e.g. profit CAGR, debt-free, payout ratio) and cons (e.g. high P/B, no dividend, low ROE).
Return one pipe-delimited line per ticker:
TICKER|name|MCap|P/E|ROCE|ROE|DivYld|SalesCAGR_5Y|SalesCAGR_3Y|SalesCAGR_TTM|PAT_CAGR_5Y|PAT_CAGR_3Y|PAT_CAGR_TTM|PriceCAGR_1Y|pros_notes
Use ~ for missing values. Never fabricate.
1. CAGR 10Y / some periods show bare "%" (no number) for recently-listed companies (e.g. KAYNES, MEDANTA listed <10Y). Record the available horizons and note "~" / the gap rather than inventing a 10Y figure.
2. Ticker ↔ company-name mismatch: some tickers resolve to a surprising company name (e.g. MEDANTA → Global Health Ltd, the Medanta hospital chain; NH → Narayana Hrudayalaya). Always report the resolved header name, not just the ticker.
3. Don't add the /consolidated/ suffix for bulk pulls when the standalone page already has all the summary + CAGR data — it's an extra load for no added value in a screening pass.
4. TTM (trailing-twelve-month) can be negative or markedly lower than 3Y/5Y for stocks whose profit growth has stalled (e.g. ABB TTM -13%) — flag these divergence signals rather than smoothing them over.
scripts/extract_cagr_tables.js — reusable browser-console IIFE that pulls all CAGR tables in one JSON.