Indian Stocks: NSE/BSE Data & Financials avatar

Indian Stocks: NSE/BSE Data & Financials

Pricing

from $2.00 / 1,000 result scrapeds

Go to Apify Store
Indian Stocks: NSE/BSE Data & Financials

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

Md Jakaria Mirza

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

3 days ago

Last modified

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

  1. Fundamental stock research — compare years of revenue, profit, margins, debt, cash flow, and capital efficiency.
  2. Screening and peer analysis — evaluate a company against listed peers without manually copying tables.
  3. Shareholding monitoring — track promoter, FII, DII, government, and public ownership over time.
  4. Portfolio dashboards — combine live NSE/BSE prices with long-term company fundamentals.
  5. Financial models and AI workflows — feed clean, structured statements into spreadsheets, databases, or analysis agents.
  6. 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.

EventPrice100 results1,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

FieldTypeRequiredDefaultDescription
dataTypestringyesindexindex, equity, market-stats, or company-financials.
sourcestringyesbothnse, bse, or both for live modes. Detailed financials resolve each symbol/code automatically.
symbolsarrayfor company/equity lookups["RELIANCE"]NSE symbols such as RELIANCE, INFY, TCS, or BSE codes such as 500325.
statementModestringnoconsolidatedconsolidated or standalone; used by company-financials.
maxResultsintegerno10Maximum records per exchange/category. Detailed mode processes at most 25 symbols per run.

Quick Start

  1. Open the Actor and click Try for free.
  2. Choose company-financials for deep research or one of the live market modes.
  3. Enter NSE symbols or BSE scrip codes.
  4. Choose consolidated or standalone statements when using detailed mode.
  5. 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. metricLabels preserves 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-financials is 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 null or 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.