Indian Stocks Financial Data scraper
Pricing
from $0.00005 / actor start
Indian Stocks Financial Data scraper
Use this Apify scraper to pull comprehensive Indian stock ratios - P/E, ROE, ROCE, SALES, and more - delivered as a ready‑to‑use API feed.
Pricing
from $0.00005 / actor start
Rating
5.0
(2)
Developer

Akash Kumar Naik
Actor stats
3
Bookmarked
45
Total users
5
Monthly active users
16 days ago
Last modified
Categories
Share
What does this Actor do?
Indian Stocks Financial Data Scraper extracts comprehensive financial data from Screener.in, one of India's most popular financial screening platforms. This Actor allows you to programmatically scrape stock ratios, growth metrics, shareholding patterns, and company announcements for any publicly listed Indian company on NSE or BSE.
The easiest way to try it is to provide a stock symbol (like RELIANCE, INFY, or TCS) and the Actor will return structured financial data in JSON format. Perfect for building financial dashboards, investment research tools, or quantitative analysis pipelines.
Why use this Actor?
- Instant Financial Data - Get P/E ratios, ROE, ROCE, market cap, and other key metrics in seconds
- Investment Research - Access growth metrics (CAGR) over 3, 5, and 10 years for informed decision-making
- Portfolio Monitoring - Track shareholding patterns of promoters, FIIs, and DIIs for your watchlist
- No API Costs - Scrape publicly available data without expensive financial API subscriptions
- Apify Platform Benefits - Schedule runs, access via API, use proxies, and integrate with workflows
Features
- Financial Ratios - Market cap, P/E ratio, ROE, ROCE, book value, dividend yield
- Growth Metrics - Sales & profit CAGR over 3/5/10 years, stock price appreciation
- Shareholding Patterns - Promoter, FII, DII, and public shareholding percentages
- Company Announcements - Latest corporate announcements and results
- Pay-Per-Event Pricing - Only pay for successful results
- Performance Optimized - Retries, timeouts, and graceful error handling
How to scrape Indian stock data
- Get your API token - Sign up at Apify and grab your API token
- Choose a stock symbol - Enter any NSE or BSE listed company (e.g., INFY, RELIANCE, TCS)
- Run the Actor - Execute via API, SDK, or directly on Apify Console
- Get your data - Receive structured JSON with all financial metrics
Quick Start
{"stockSymbol": "RELIANCE"}
Input
| Field | Type | Default | Description |
|---|---|---|---|
stockSymbol | String | INFY | Stock symbol to scrape (e.g., INFY, RELIANCE, TCS) |
Example Input
{"stockSymbol": "RELIANCE"}
Output
The Actor outputs structured JSON with comprehensive financial data:
{"status": "success","Symbol": "RELIANCE","Company Name": "Reliance Industries Ltd","Market Cap": "19,33,249","Current Price": "1,429","High": "1,551","Low": "1,115","Stock P/E": "25.8","Book Value": "623","Dividend Yield": "0.35","ROCE": "9.43","ROE": "8.51","Face Value": "10.0","Compounded Sales Growth - 10 Years": "10%","Compounded Sales Growth - 5 Years": "10%","Compounded Sales Growth - 3 Years": "12%","Compounded Sales Growth - TTM": "8%","Compounded Profit Growth - 10 Years": "12%","Compounded Profit Growth - 5 Years": "10%","Compounded Profit Growth - 3 Years": "6%","Compounded Profit Growth - TTM": "5%","Stock Price CAGR - 10 Years": "20%","Stock Price CAGR - 5 Years": "9%","Stock Price CAGR - 3 Years": "15%","Stock Price CAGR - 1 Year": "8%","Return on Equity - 10 Years": "11%","Return on Equity - 5 Years": "10%","Return on Equity - 3 Years": "9%","Return on Equity - Last Year": "8%","Promoters": "50.10%","FIIs": "19.07%","DIIs": "19.36%","Public": "11.29%","Government": "0.17%","Announcement1": "Q1 FY26 results: 19% Jio revenue growth, 11% retail growth","Announcement2": "Board meeting scheduled for Q2 results","Announcement3": "Annual general meeting announcement","Announcement4": "from bse","Announcement5": "from nse","No. of Shareholders": "47,65,728"}
Output Fields
| Category | Fields |
|---|---|
| Basic Info | status, Symbol, Company Name |
| Valuation | Market Cap, Current Price, High, Low, Stock P/E, Book Value, Face Value |
| Returns | ROCE, ROE, Dividend Yield |
| Sales Growth | Compounded Sales Growth - 10 Years, Compounded Sales Growth - 5 Years, Compounded Sales Growth - 3 Years, Compounded Sales Growth - TTM |
| Profit Growth | Compounded Profit Growth - 10 Years, Compounded Profit Growth - 5 Years, Compounded Profit Growth - 3 Years, Compounded Profit Growth - TTM |
| Price CAGR | Stock Price CAGR - 10 Years, Stock Price CAGR - 5 Years, Stock Price CAGR - 3 Years, Stock Price CAGR - 1 Year |
| ROE History | Return on Equity - 10 Years, Return on Equity - 5 Years, Return on Equity - 3 Years, Return on Equity - Last Year |
| Shareholding | Promoters, FIIs, DIIs, Public, Government, No. of Shareholders |
| Announcements | Announcement1 to Announcement5 |
Pricing
This Actor uses Pay-Per-Event pricing - you only pay for successful results:
| Event | Price | Description |
|---|---|---|
| Actor Start | $0.00005 | Charged once per run |
| Stock Data | $0.005 | Per successfully scraped stock |
Example: Scraping 100 stocks = $0.00005 + (100 × $0.005) = $0.50
Use Cases
- Financial Analysis - Get comprehensive ratios for investment research
- Portfolio Tracking - Monitor key metrics for your watchlist
- Data Pipelines - Integrate stock data into your applications
- Quantitative Analysis - Build financial models with historical growth data
Supported Stock Exchanges
- NSE (National Stock Exchange)
- BSE (Bombay Stock Exchange)
Is it legal to scrape Screener.in?
Our scrapers are ethical and do not extract any private user data. They only extract what is publicly available on the website. We believe that web scraping for personal and educational purposes is acceptable when used responsibly. However, you should:
- Not use the data for commercial purposes without verifying with the source
- Respect the website's terms of service
- Not overload the website with requests
For official financial data, always refer to:
- NSE (National Stock Exchange)
- BSE (Bombay Stock Exchange)
- SEBI (Securities and Exchange Board of India)
Rate Limits & Error Handling
Rate Limits
The Actor implements:
- Built-in delays between requests to avoid rate limiting
- Automatic retries on failure
- Residential proxy for reliability
Error Handling
The Actor gracefully handles:
- Invalid stock symbols (returns error with status)
- Network timeouts (retries automatically)
- Rate limiting (retries with delay)
- Missing data fields (returns empty string)
API Usage
via Apify API
curl -X POST "https://api.apify.com/v2/acts/akash9078~apify-screenerin-scraper/runs?token=YOUR_API_TOKEN" \-H "Content-Type: application/json" \-d '{"stockSymbol": "RELIANCE"}'
via JavaScript SDK
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('akash9078/apify-screenerin-scraper').call({stockSymbol: 'RELIANCE',});const { items } = await client.dataset(run.defaultDatasetId).listData();console.log(items);
via Python
from apify_client import ApifyClientclient = ApifyClient('YOUR_API_TOKEN')run = client.actor('akash9078/apify-screenerin-scraper').call(run_input={'stockSymbol': 'RELIANCE'})items = client.dataset(run['defaultDatasetId']).list_items().itemsprint(items)
FAQ
What stock exchanges are supported?
This scraper supports both NSE (National Stock Exchange) and BSE (Bombay Stock Exchange). Use the NSE symbol (e.g., RELIANCE not RS).
Can I scrape multiple stocks at once?
Currently, this Actor accepts a single stock symbol per run. For batch scraping, you can run the Actor multiple times or integrate it into a workflow.
What if the stock data is not available?
If a stock symbol is invalid or data is unavailable, the Actor returns an error status with details.
How often should I update the data?
Financial data on Screener.in updates daily after market hours. For real-time data, consider running the scraper after market close.
Support
- Feedback - We'd love to hear your feedback and use cases
- Custom Solutions - Contact for custom Actors or modifications
Disclaimer
This scraper is for educational and informational purposes only. Data is sourced from publicly available financial websites. Users should verify all information independently before making investment decisions. The author is not responsible for any losses or damages arising from the use of this data.
Keywords
Indian stocks API, Screener.in scraper, NSE data, BSE data, stock financial ratios, Indian stock market API, P/E ratio API, ROE ROCE data, shareholding pattern, stock growth metrics, financial data extraction, equity research tool, Indian stocks dataset, market cap API, dividend yield data, Indian stock scraper, stock screener API