Ecosystem All ecosystem services Screener.in ↗
Screener.in — the human fundamentals desk
Gold standard for fundamentals viewing on Indian markets. Deeper history than anyone, focused on fundamentals.
What it's great at. Screener.in is the most beloved fundamentals viewer in India. The custom-formula screen DSL,
peer comparisons, and ~25y data archive (PDFs back to 1997) are unmatched for human readers. Their focus is fundamentals —
they don't ship technicals (RSI/MACD/etc.) or concalls, and there's no public API.
Genka backfills pre-FY22 balance-sheet totals from them with attribution (
screener.in in meta.sources[]).
Compose with Genka when an agent needs the same data plus concalls and technicals, addressable from code.
Decision matrix
| If you need | Pick |
|---|---|
| A human-readable fundamentals page (browser) | Screener.in |
| Custom-formula screener UI for stocks | Screener.in |
| Pre-FY17 historicals via PDF archives | Screener.in |
| Quarterly XBRL fundamentals as a JSON API | Genka |
| Concall transcripts with cited LLM Q&A | Genka |
| Mutual fund screener (4,700 funds, SEBI taxonomy) | Genka |
| 30y bhavcopy with corp-action-adjusted returns | Genka |
| MCP-native tool catalog for agents | Genka |
What Screener.in is great at
- Fundamentals viewer. Quarterly + annual data, peer comparison, ratios, charts — rendered for humans.
- Custom screens. Write a formula in their DSL, save and share screens.
- Long history. Backfill goes deep into the PDF era (back to 1997 in many cases).
- Premium tier. Unlocks more screens, faster refresh, peer-comparison limits.
- API status. No public developer API. No MCP. Closed surface.
- What it does not ship. Programmatic access, MCP, MF screener at our depth, concall transcripts as a corpus.
Where Genka complements Screener
- JSON API + MCP. Same data shape humans see on Screener, but addressable from code with
X-API-Keyauth and a self-describing tool catalog. - Source-cited responses. Every numeric field carries a primary source in
meta.sources[]. Where we cross-validate XBRL vs Screener, conflicts surface asbs_source: both_disagreewith per-columndiff_pct. - Concall corpus. ~23,000 transcripts; BM25 + grounded LLM Q&A.
- MF analytics. 4,700 funds, SEBI taxonomy, 20y NAV, screener, backtester, holdings overlap.
- Indicator panel. Pre-computed RSI, MACD, DMA, multi-window CA-adjusted returns.
Compose them
Screener for the human eye, Genka for the agent loop:
# Pattern: Your dashboard renders the agent's findings, # and links each company to its Screener page for the human's deep read. # 1. Agent screens via Genka MCP: "Find Nifty 500 names where ROE has expanded for 4 consecutive quarters and operating margin is above 5y-median." # 2. Render each hit with two links: GENKA_DETAILS = f"https://genka.dev/v1/companies/{sym}/ratios" SCREENER_PAGE = f"https://www.screener.in/company/{sym}/" # ↑ for the human
Note on data lineage
Where Screener has historical data we can't get from primary XBRL (pre-FY22 balance-sheet totals are PDF-only at NSE),
we backfill from Screener with attribution. Each affected response shows screener.in in meta.sources[].
We are not a Screener competitor on the consumer surface; we are the API for code that Screener doesn't ship.
Relevant Genka endpoints
GET /v1/companies/{symbol}/ratios— quarterly fundamentals time seriesGET /v1/companies/{symbol}/balance-sheets— full BS, with source per rowGET /v1/companies/{symbol}/coverage— which metrics/periods are populatedPOST /v1/screener— programmatic Nifty 500 filterPOST /v1/concalls/answer— grounded Q&AGET /v1/mf/screener— mutual fund screener
Full catalog: /llms.txt
Working with Screener.in — what's available
- Custom-formula DSL. Screener's screen DSL is the killer feature. Syntax like
Sales growth 5Years > 15 AND Debt to equity < 0.5works for most ratios; full operator list is in their docs. Saved screens are shareable by URL. - Pre-FY17 history is PDF. Screener's depth comes partly from parsing annual-report PDFs going back to ~1997. They're the gold standard for human reading; we backfill from them for pre-FY22 BS totals where NSE XBRL is unavailable.
- Premium tier. ₹3,500/yr unlocks more saved screens, custom ratios, and faster refresh. Useful if your workflow is human-in-browser; doesn't change the API picture (still none public).
- Concalls are not in Screener. Screener focuses on financials. For concall transcripts you need either each company's investor-relations site or an aggregator (we ship 23k via
/concalls/search).
Other ecosystem services