+Screener.in API
Indian company financials, ratios, peers, charts and public stock screens from Screener.in as JSON.
The API.SH Screener.in API returns public data from Screener.in, the stock analysis site for Indian investors, as structured JSON. Look up NSE and BSE companies by name, then pull a company's key ratios, pros and cons, quarterly results, profit and loss, balance sheet, cash flow and shareholding pattern, with links to annual reports, credit ratings and earnings-call documents. Peer comparisons, price and valuation chart series and the companies in public screens are included. Money figures are in Rs. crores.
- 5 endpoints
- from $1 / 1,000 calls
- 1,000 free credits / month
- failed calls free
GET https://api.api.sh/screener-in/v1/ search
{ "success": true } What you can build with the Screener.in API
Fundamental research datasets
Pull quarterly results, P&L, balance sheet, cash flow and shareholding for a list of NSE symbols into a spreadsheet or database.
Peer and sector comparison
Compare a company with its peers on P/E, market cap, dividend yield, ROCE and latest quarterly growth.
Valuation and price charts
Download price with 50- and 200-day averages and volume, or P/E, EV/EBITDA and price to book history, for charts and backtests.
Screen-based watchlists
Run popular public screens and pull their companies with CMP, P/E and every screen column to refresh watchlists.
Filings and earnings-call tracking
Collect recent exchange announcements, annual reports, credit ratings and concall transcripts for the companies you cover.
Screener.in data you get
Field names from real responses. Numbers come parsed, URLs absolute, dates in ISO 8601.
Screener.in API endpoints and prices
Every Screener.in endpoint costs 1 credit per call: credits are $1 per 1,000 on a monthly plan, $2 pay-as-you-go. Pricing
| Screener.in chart data /screener-in/ | $1 · $2 PAYG 1 credit |
| Screener.in search /screener-in/ | $1 · $2 PAYG 1 credit |
| Screener.in company /screener-in/ | $1 · $2 PAYG 1 credit |
| Screener.in peers /screener-in/ | $1 · $2 PAYG 1 credit |
| Screener.in public screens /screener-in/ | $1 · $2 PAYG 1 credit |
Call the Screener.in API
Screener.in search: GET https://api.api.sh/screener-in/
curl "https://api.api.sh/screener-in/v1/search?q=tata" \
-H "x-api-key: $APISH_KEY" import os, requests
res = requests.get(
"https://api.api.sh/screener-in/v1/search",
params={"q": "tata"},
headers={"x-api-key": os.environ["APISH_KEY"]},
timeout=120,
)
res.raise_for_status()
data = res.json() const url = new URL("https://api.api.sh/screener-in/v1/search");
url.searchParams.set("q", "tata");
const res = await fetch(url, { headers: { "x-api-key": process.env.APISH_KEY } });
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
const data = await res.json(); # Google Sheets (API.SH add-on)
=APISH("/screener-in/v1/search", "q", "tata")
# Zapier, Make, n8n (verified node): pick the API.SH app,
# choose "Screener.in" and "Screener.in search".
# AI agents (Claude, ChatGPT, Cursor): add the
# API.SH MCP server https://api.sh/mcp - Create a free accountConfirm your email and get 1,000 free credits every month. No card needed.
- Create an API keyOne key works for all 482 platforms.
- Send the requestJSON back in one call. Add
output=csvoroutput=ndjsonfor files.
Why API.SH for Screener.in data
- Public data only: no Screener.in login, cookies or account needed
- One key and one response shape for Screener.in and 481 other platforms
- Built and maintained by API.SH, not third-party publishers
- Pay per call; errors on our side cost nothing
- Live status for every endpoint
API.SH vs the official Screener.in API
Screener.in does not provide a public API; its own support says so, and its paid plans offer Excel exports rather than API access. API.SH returns the public company, peer, chart and screen data as JSON.
Instead of writing Python scrapers or Google Sheets IMPORTHTML formulas against Screener.in pages, call API.SH: one key, fixed price per call and clean JSON or CSV.
Screener.in API questions
What Screener.in data can I get?+
Company search (/screener-in/v1/search), full company data with financial tables and documents (/screener-in/v1/company), peer comparison (/screener-in/v1/peers), price and valuation chart series (/screener-in/v1/chart) and public stock screens with their companies (/screener-in/v1/screens).
How much does the Screener.in API cost?+
Every Screener.in endpoint costs 1 credit per call. On a monthly plan 1,000 credits cost $1 (Starter is $50/month for 50,000 credits). Pay-as-you-go is $2 per 1,000 credits, with top-ups from $15 that never expire.
Is there a free Screener.in API?+
You can start free. Every account gets 1,000 free credits every month. That is 1,000 calls to /screener-in/v1/chart at 1 credit each.
Does Screener.in provide an API?+
No. Screener.in has no official public API. API.SH reads its public pages and returns them as structured data.
Do I need a Screener.in account or login?+
No. API.SH reads public Screener.in pages only. No endpoint uses a login, cookies or anyone's account, so features behind Screener Premium are not included.
Can I use it from Python or Excel?+
Yes. Use the API.SH Python SDK or plain HTTPS from Python. For spreadsheets, use the Google Sheets add-on or request CSV output and open it in Excel.
Can I get standalone instead of consolidated results?+
Yes. /screener-in/v1/company returns consolidated figures by default; pass standalone to get standalone results.
How do I get started?+
1. Sign up at api.sh. 2. Copy your API key. 3. Call /screener-in/v1/company with symbol=TCS. Every parameter is in the docs at https://api.sh/docs. You can also use the JS or Python SDK, Google Sheets, Zapier, Make, n8n or the MCP server at https://api.sh/mcp.