Indian Stocks: NSE/BSE Data & Financials
Pricing
from $2.00 / 1,000 result scrapeds
Indian Stocks: NSE/BSE Data & Financials
Extract live NSE/BSE market data plus detailed Indian company financials: 12 annual years, 13 quarters, ratios, cash flow, shareholding, and peers.
Pricing
from $2.00 / 1,000 result scrapeds
Rating
0.0
(0)
Developer
Md Jakaria Mirza
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Indian Stocks Scraper — NSE/BSE Live Data, Financial Statements & Shareholding
Collect live Indian stock-market data and deep company financials in one Actor. Use the fast modes for NSE/BSE indices, equity quotes, gainers, losers, and most-active securities. Use company-financials for a research-ready company profile with up to 12 annual years, 13 recent quarters, balance sheet, cash flow, ratios, shareholding history, and peer comparison.
No brokerage account, API key, or source-site login is required. Export results as JSON, CSV, Excel, or HTML, schedule recurring runs, or connect through the Apify API.
What You Can Extract
Company financials — one result per company
- Company name, NSE symbol, BSE code, website, overview, sectors, and index memberships
- Current price, market cap, 52-week high/low, P/E, book value, dividend yield, ROCE, ROE, and face value
- 13 recent quarterly result periods
- 12 annual profit-and-loss periods, plus TTM when published
- 12 annual balance-sheet and cash-flow periods
- Historical operating and efficiency ratios
- Quarterly and yearly shareholding patterns
- Peer companies with valuation, growth, profitability, and market-cap metrics
- Consolidated or standalone statement view
- Public source URL and scrape timestamp
Every company and all of its nested history are saved as one billed result. The Actor does not split a company into dozens of separately charged rows.
Live NSE/BSE modes
- Exchange and record type
- Symbol and company/index name
- Last price, change, and change percent
- Volume, traded value, and turnover
- Open, high, low, and previous close
- 52-week high and low
- Market cap, P/E, P/B, EPS, sector, industry, and ISIN when available
- Exchange timestamp and source URL
- Top gainers, top losers, and most-active securities
Common Use Cases
- Fundamental stock research — compare years of revenue, profit, margins, debt, cash flow, and capital efficiency.
- Screening and peer analysis — evaluate a company against listed peers without manually copying tables.
- Shareholding monitoring — track promoter, FII, DII, government, and public ownership over time.
- Portfolio dashboards — combine live NSE/BSE prices with long-term company fundamentals.
- Financial models and AI workflows — feed clean, structured statements into spreadsheets, databases, or analysis agents.
- Market newsletters — schedule indices, movers, and company snapshots for repeatable reporting.
Pricing
This Actor uses Apify Pay Per Event. Apart from Apify's small Actor-start event, result charges apply only to usable records successfully saved to the dataset.
| Event | Price | 100 results | 1,000 results |
|---|---|---|---|
result-scraped | $0.002 | $0.20 | $2.00 |
apify-actor-start | $0.00005 at the default 512 MB memory | — | — |
For company-financials, one result contains the complete available company profile and nested history. Empty, unresolved, or unavailable companies are not saved or billed.
Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
dataType | string | yes | index | index, equity, market-stats, or company-financials. |
source | string | yes | both | nse, bse, or both for live modes. Detailed financials resolve each symbol/code automatically. |
symbols | array | for company/equity lookups | ["RELIANCE"] | NSE symbols such as RELIANCE, INFY, TCS, or BSE codes such as 500325. |
statementMode | string | no | consolidated | consolidated or standalone; used by company-financials. |
maxResults | integer | no | 10 | Maximum records per exchange/category. Detailed mode processes at most 25 symbols per run. |
Quick Start
- Open the Actor and click Try for free.
- Choose
company-financialsfor deep research or one of the live market modes. - Enter NSE symbols or BSE scrip codes.
- Choose consolidated or standalone statements when using detailed mode.
- Run the Actor, then export the dataset or read it through the Apify API.
Example Inputs
Detailed company financials
{"dataType": "company-financials","source": "both","symbols": ["RELIANCE", "INFY", "TCS"],"statementMode": "consolidated","maxResults": 3}
Live equity quotes
{"dataType": "equity","source": "both","symbols": ["RELIANCE", "INFY", "500325"],"maxResults": 10}
Indices from both exchanges
{"dataType": "index","source": "both","maxResults": 10}
Gainers, losers, and most active
{"dataType": "market-stats","source": "nse","maxResults": 20}
Example Company-Financials Output
The example is shortened for readability. A real result contains all available periods and metrics.
{"source": "screener","recordType": "company_financials","symbol": "RELIANCE","name": "Reliance Industries Ltd","nseSymbol": "RELIANCE","bseCode": "500325","statementMode": "consolidated","price": 1316,"marketCap": 1780882,"peRatio": 23.8,"returnOnCapitalEmployed": 10.3,"returnOnEquity": 8.91,"quarterlyResults": {"unit": "INR crore","metricLabels": {"sales": "Sales","operatingProfit": "Operating Profit","netProfit": "Net Profit"},"periods": [{"period": "Jun 2026","date": "2026-06-30","values": {"sales": 309468,"operatingProfit": 47517,"netProfit": 23196}}]},"shareholdingPattern": {"quarterly": {"unit": "percent","periods": [{"period": "Jun 2026","date": "2026-06-30","values": {"promoters": 50.48,"fiis": 17.19}}]}},"peerComparison": [],"url": "https://www.screener.in/company/RELIANCE/consolidated/","scrapedAt": "2026-08-23T12:00:00.000Z"}
API Example
curl -X POST "https://api.apify.com/v2/acts/YOUR_ACTOR_ID/runs?token=YOUR_API_TOKEN" \\-H "Content-Type: application/json" \\-d '{"dataType":"company-financials","source":"both","symbols":["RELIANCE","INFY"],"statementMode":"consolidated","maxResults":2}'
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_API_TOKEN' });const run = await client.actor('YOUR_ACTOR_ID').call({dataType: 'company-financials',source: 'both',symbols: ['RELIANCE', 'INFY'],statementMode: 'consolidated',maxResults: 2,});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
Data Sources and How It Works
- Live index, mover, and quote modes use public NSE India and BSE India endpoints.
- Detailed financials use public company pages on Screener.in and the public peer-table fragment loaded by those pages.
- Requests are sequential and lightly paced in detailed mode.
- Tables are normalized into period objects with stable camel-case metric keys.
metricLabelspreserves the source label for every key. - Pay-per-event-aware dataset writes stop cleanly when the run spending limit is reached.
Reliability and Honest Limits
- NSE's direct single-equity quote endpoint blocks server requests, so NSE live equity lookup remains limited to symbols present in public mover/most-active feeds. BSE lookup covers individually resolved listed scrips.
company-financialsis the reliable option when you need a specific listed company and historical fundamentals rather than only a live quote.- Detailed mode is capped at 25 companies per run to keep public-page collection responsible and predictable.
- Public pages can change. Missing sections remain
nullor empty; the Actor never invents values. - Figures can be consolidated or standalone and may be revised by the source. Always check the returned
statementMode, period, unit, and source URL. - This Actor does not access login-only exports, private screens, watchlists, or other restricted account data.
- Data is for research and informational use only, not financial advice.
Responsible Use
Use this Actor only for lawful collection of publicly available information. You are responsible for complying with source-site terms, robots.txt, rate limits, applicable laws, and any licensing requirements for your intended use.
License
Apache-2.0. See LICENSE.