NSE-native data · built for production

The data infrastructure behind India's next fintech products.

BharatStock is a REST API for NSE stock prices, financials, corporate actions, shareholding patterns, and index data — sourced directly from NSE's own filings, not scraped through a brittle third-party library.

0
NSE equities covered
0
REST endpoints
0
NSE-sourced, zero scraping
GET /v1/stocks/RELIANCE
curl https://bharatstockapi.com/v1/stocks/RELIANCE -H "X-API-Key: •••"
{
  "symbol": "RELIANCE",
  "company_name": "Reliance Industries Limited",
  "sector": "Oil Gas & Consumable Fuels",
  "exchange": "NSE",
  "latest_price": {
    "trade_date": "2026-08-12",
    "close": 1421.35,
    "prev_close": 1408.90,
    "volume": 8452110,
    "delivery_pct": 42.6
  }
}
RELIANCE+0.88%
BUILT ON / NSE BHAVCOPY / NSE XBRL FILINGS / NSE CORPORATE ACTIONS / NSE SHAREHOLDING FILINGS
Platform

Everything a market-data pipeline needs, already built.

One versioned API instead of stitching together bhavcopy files, XBRL parsers, and corporate filing feeds yourself.

EOD prices

Daily open/high/low/close/volume for every listed NSE equity, sourced from NSE's official bhavcopy.

Split & bonus-adjusted prices

An adjusted_close field with a transparent multiplier, so charts don't show a fake crash on a bonus ex-date.

Deep financials

Quarterly and annual P&L, balance sheet, and cash flow — parsed from NSE XBRL filings, including bank/NBFC formats.

Corporate actions

Dividends, bonus issues, splits, and rights issues, with parsed ratios and per-share amounts.

Shareholding patterns

Quarterly promoter / public / FII / DII breakdowns, sourced from NSE's shareholding-pattern filings.

Valuation ratios

P/E, P/B, ROE, ROCE, dividend yield, and 52-week high/low — computed on read, always current.

Technical indicators

SMA, EMA, RSI, and MACD, computed server-side so you don't have to ship a charting math library.

Movers & price shockers

Top gainers, losers, and most-active lists, plus a threshold-based screen for outsized daily moves.

Index data

NIFTY 50, sectoral, and broad-market indices — historical daily EOD levels.

Developers

Designed to feel obvious from the first request.

No OAuth dance, no session tokens, no surprise pagination. One key, one header, plain JSON.

  • Single X-API-Key header on every request — no OAuth flow to implement.
  • Consistent { data, pagination } envelope on every list endpoint.
  • Predictable 429s that tell you your plan's limit and when it resets.
  • Versioned under /v1 — fields won't shift under you between releases.
curl https://bharatstockapi.com/v1/stocks/RELIANCE \ -H "X-API-Key: YOUR_KEY"
import requests resp = requests.get( "https://bharatstockapi.com/v1/stocks/RELIANCE", headers={"X-API-Key": "YOUR_KEY"}, ) print(resp.json())
const res = await fetch( "https://bharatstockapi.com/v1/stocks/RELIANCE", { headers: { "X-API-Key": "YOUR_KEY" } } ); console.log(await res.json());

Authentication

Send your key as X-API-Key. No login endpoint, no expiring tokens.

Rate limits

Enforced per calendar day (UTC) per key. Exceeding it returns a 429.

Versioning

Every endpoint lives under /v1, kept stable for existing integrations.

Response format

Plain JSON. List endpoints share one pagination shape across the whole API.

Pricing

One API. No feature paywalls.

Every plan — including Free — gets the full API: prices, financials, corporate actions, indices, and shareholding data. Plans differ only in daily request limits and support.

Free
₹0/month
100 requests/day

  • Full API access, every endpoint
  • 100 requests/day
  • Community support
Pro
₹2,400/month
100,000 requests/day

  • Full API access, every endpoint
  • 100,000 requests/day
  • Priority email support
FAQ

Questions, answered.

Directly from NSE's own official sources — bhavcopy files for prices, XBRL filings for financials, and NSE's corporate filing feeds for actions and shareholding patterns. Nothing here is scraped through a third-party aggregator.

End-of-day. Prices and filings are ingested after market close each trading day. This is not a tick-by-tick live feed.

Yes. Every plan, including Free, has access to every endpoint. Plans differ only in daily request limits and support response time — never in which data you can query.

Requests return a 429 with your plan's limit in the response body. It resets at UTC midnight, or you can upgrade any time to raise it immediately.

Indian cards, UPI, and netbanking via our Indian payment gateways, with an international card/PayPal option for customers outside India.

No. BharatStock is a REST API for end-of-day and historical data — prices, financials, and filings — not a tick-level streaming feed.

Yes, any time. There's no lock-in contract — upgrade, downgrade, or cancel whenever your usage changes.

Start building on real NSE data today.

Get a free API key in under a minute. No card, no sales call.