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.
{ "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 } }
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.
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-Keyheader 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.
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.
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.
- Full API access, every endpoint
- 100 requests/day
- Community support
- Full API access, every endpoint
- 10,000 requests/day
- Email support
- Full API access, every endpoint
- 100,000 requests/day
- Priority email support
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.