Skip to content

Screener.in Scraper

Try for free

Scrape Indian stock fundamentals from Screener.in: price, market cap, key ratios, quarterly results, profit & loss, balance sheet, cash flow, ratios, shareholding and peers for any NSE/BSE company, plus every company in a public screen or sector list. No login needed.

📈 Screener.in Scraper

Get clean, structured fundamentals for any NSE/BSE-listed Indian company from Screener.in: price, market cap, key ratios, pros and cons, growth rates, and the full history of quarterly results, profit & loss, balance sheet, cash flow, efficiency ratios, shareholding and peers. Run any public screen or sector list and get every matching company with its columns. No login, no account, and you only pay per result.

✨ Why use Screener.in Scraper?

  • 📊 The whole company page in one record — about 13 quarters and 12 years of financials, two shareholding series (quarterly and yearly), peer table with the sector median, compounded growth rates, sector and index membership.
  • 🔢 Numbers you can compute on — Indian formats such as 4,74,007, ₹, Cr., % and (1,234) are parsed into plain numbers, and the original text is kept next to each value.
  • 🔎 Screens and sectors, no login — paste a public screen (e.g. FII Buying) or a sector / industry page and get every company in it, page after page.
  • 🧾 Symbols, BSE codes, names or URLs — INFY, 500209, Infosys and https://www.screener.in/company/INFY/consolidated/ all work; names are looked up with Screener.in's own search.
  • 🔁 Consolidated or standalone — choose per run or per URL; companies without consolidated figures automatically get their standalone figures instead of empty tables.
  • ⚡ Fast and reliable — requests are spread over many proxy addresses, so large watchlists and long screens don't stall on Screener.in's rate limit.

🎯 Use cases

  • 💼 Equity research and valuation — pull 12 years of P&L, balance sheet and cash flow for DCF and ratio models.
  • 🧮 Quant datasets — build fundamentals panels across a whole sector or screen for factor research and backtests.
  • 📱 Portfolio and fintech apps — refresh price, market cap, P/E, ROCE and shareholding for a watchlist on a schedule.
  • 🏦 Ownership tracking — follow promoter, FII and DII holdings quarter by quarter.
  • 📰 Newsletters and market roundups — run a screen like "FII Buying" or "Companies creating new high" and publish the movers.
  • 🥊 Peer benchmarking — compare a company with its Screener.in peer group and the sector median.

🚀 How to use

  1. Enter companies in Companies (symbols, BSE codes, names or Screener.in company URLs), and/or screen and sector URLs in Screens and sectors.
  2. Set Max results per screen or sector (0 = every company in the list).
  3. Pick Financials type and the Sections to include. Turn on Full company data for screen and sector results if you want full records for every company in a screen.
  4. Click Start and watch the results arrive.
  5. Download the dataset as JSON, CSV, Excel or HTML, or read it with the API.

📥 Input

FieldTypeDescription
companiesarrayNSE symbols, BSE codes, company names or Screener.in company URLs
screenUrlsarrayPublic screen URLs (/screens/<id>/<name>/) or sector URLs (/market/IN08/)
maxResultsintegerCompanies per screen or sector list (default 20, 0 = all)
financialsTypestringconsolidated (default) or standalone
includeSectionsarrayquarterlyResults, profitLoss, balanceSheet, cashFlow, ratios, shareholding, peers (default: all)
screenDetailsbooleanSave a full company record for every screen / sector company (default false)
proxyConfigurationobjectProxy settings (datacenter by default)
{
  "companies": ["INFY", "TCS", "https://www.screener.in/company/HDFCBANK/consolidated/"],
  "screenUrls": ["https://www.screener.in/screens/343087/fii-buying/"],
  "maxResults": 50,
  "financialsType": "consolidated",
  "includeSections": ["quarterlyResults", "profitLoss", "shareholding", "peers"]
}

📤 Output

Every row has a recordType: company for a full company record, screenResult for a row of a screen or sector list.

Company record

FieldDescription
symbol, name, urlNSE symbol (or BSE code), company name and Screener.in page
financialsType, financialsNoteconsolidated or standalone; a note when standalone was used because no consolidated figures exist
currentPrice, priceChangePercent, priceAsOfLast price in ₹, day change in %, and the price date
marketCapCr, pe, bookValue, roce, roe, dividendYield, high52w, low52wHeadline ratios as numbers
keyRatiosEvery ratio of the page's ratio box as {raw, value}
about, keyPoints, website, bseCode, nseCode, logoUrlCompany profile
pros, consScreener.in's machine-generated strengths and weaknesses
sector, industry, classification, indicesSector hierarchy and the indices the stock belongs to
growthCompounded sales growth, profit growth, stock price CAGR and return on equity over 10/5/3 years and TTM
quarterlyResultsOne row per quarter (period like 2026-06-30), metrics as {raw, value}, plus pdfUrl of the results filing
profitLoss, balanceSheet, cashFlow, ratiosOne row per financial year (and TTM for profit & loss)
shareholding, shareholdingYearlyPromoters, FIIs, DIIs, government, public, others and number of shareholders per quarter / year
peers, peersMedianThe peer table (rank, name, symbol, URL and its columns) and the sector median row
scrapedAtWhen the record was scraped (UTC)

Screen / sector row

FieldDescription
screenName, screenUrl, listTypeThe screen or sector list and whether it is a screen or sector
rank, name, symbol, url, companyIdPosition in the list and the company
metricsThe list's own columns, each as {raw, value, label} (e.g. Current Price, Price to Earning, FII holding)

Example company record from a test run (trimmed to the last period of each table):

{
  "recordType": "company",
  "symbol": "INFY",
  "name": "Infosys Ltd",
  "url": "https://www.screener.in/company/INFY/consolidated/",
  "financialsType": "consolidated",
  "currentPrice": 1168,
  "priceChangePercent": 3.3,
  "priceAsOf": "21 Oct - close price",
  "marketCapCr": 474007,
  "pe": 15.2,
  "roce": 40.0,
  "roe": 31.9,
  "dividendYield": 4.11,
  "bookValue": 225,
  "high52w": 1728,
  "low52w": 980,
  "website": "http://www.infosys.com",
  "bseCode": "500209",
  "nseCode": "INFY",
  "sector": "Information Technology",
  "industry": "Computers - Software & Consulting",
  "pros": ["Stock is providing a good dividend yield of 4.11%."],
  "cons": ["Promoter holding is low: 13.9%"],
  "growth": {
    "compoundedSalesGrowth": {"10Years": 11, "5Years": 12, "3Years": 7, "ttm": 11}
  },
  "quarterlyResults": [
    {
      "period": "2026-06-30",
      "sales": {"raw": "48,211", "value": 48211},
      "operatingProfit": {"raw": "11,409", "value": 11409},
      "opm": {"raw": "24%", "value": 24},
      "netProfit": {"raw": "7,775", "value": 7775}
    }
  ],
  "shareholding": [
    {
      "period": "Sep 2026",
      "promoters": {"raw": "13.90%", "value": 13.9},
      "fiis": {"raw": "27.44%", "value": 27.44},
      "diis": {"raw": "42.66%", "value": 42.66},
      "noOfShareholders": {"raw": "29,48,075", "value": 2948075}
    }
  ],
  "peers": [
    {
      "rank": 1,
      "name": "TCS",
      "symbol": "TCS",
      "url": "https://www.screener.in/company/TCS/consolidated/",
      "metrics": {"currentPrice": {"raw": "2529.00", "value": 2529.0, "label": "Current Price"}}
    }
  ],
  "scrapedAt": "2026-10-22T00:40:12+00:00"
}

Example screen row:

{
  "recordType": "screenResult",
  "screenUrl": "https://www.screener.in/screens/343087/fii-buying/",
  "screenName": "FII Buying",
  "listType": "screen",
  "rank": 1,
  "name": "Life Insurance",
  "symbol": "LICI",
  "url": "https://www.screener.in/company/LICI/consolidated/",
  "companyId": 1275221,
  "metrics": {
    "currentPrice": {"raw": "392.05", "value": 392.05, "label": "Current Price"},
    "priceToEarning": {"raw": "8.25", "value": 8.25, "label": "Price to Earning"},
    "fiiHolding": {"raw": "1.55", "value": 1.55, "label": "FII holding"}
  },
  "scrapedAt": "2026-10-22T00:41:03+00:00"
}

💰 Pricing

You pay $7.50 per 1,000 results ($0.0075 per result). A result is one company record or one screen / sector row. Platform usage (compute and proxy traffic) is billed on top and is small: this is a light HTTP scraper that runs at 512 MB and needs no browser.

Example: a watchlist of 100 companies with full financials costs about $0.75 in results plus a fraction of a cent of usage. 1,000 results cost about $7.50 plus usage.

❓ FAQ

Is it legal to scrape Screener.in? The scraper only reads public pages that anyone can open without an account. You are responsible for how you use the data and for following Screener.in's terms. The data is not investment advice.

Do I need a Screener.in login or a proxy? No login. A proxy is used by default (datacenter), because Screener.in allows each address only a few requests at a time; you don't need to set anything up.

How many results can I get? As many as the lists hold. Each company you enter is one record; each screen or sector returns up to maxResults companies (0 = all pages). Sector lists hold up to about 1,400 companies each.

What if a field is empty? Some companies don't report every item (banks have no inventory days, many companies have no promoter group). Missing values are null, and the original text is always in raw.

Can I run custom screen queries? Screener.in only runs free-text queries (e.g. Market Capitalization > 50000) for logged-in users. Save your screen on Screener.in and paste its public /screens/<id>/<name>/ URL instead.

Can I schedule it or use the API? Yes. Schedule runs (e.g. every evening after market close), call it through the API, and connect the results to webhooks and integrations.

⚠️ Limits

  • Free-text screen queries, custom columns, sorting a screen and 50-per-page views need a Screener.in account and are not supported; screens are read in the site's default order, 25 per page.
  • The data is what Screener.in shows publicly: prices are the last price shown on the page (not tick data), and financials are in ₹ crore as on the site.
  • Product segment breakdowns, the "Documents" tab (announcements, annual reports, concalls) and chart price history are not included.
  • Company names are resolved with Screener.in's search and take the first match; use symbols or URLs when a name is ambiguous.

Related actors

//From the blog\\

Latest articles

All articles
G2
4.7/5
Excellent
Trustpilot

The internet is full of data.
Start owning yours.

Scrape.ly gives you the infrastructure, the tooling, and the team to extract, process, and operationalize web data at any scale. Setup takes minutes. The advantage lasts forever.

No credit card. No setup calls.