Equity indices
IN (index points). Nifty 50, Nifty Bank and Sensex, index levels only, live collection only.
Instruments
instrument_id | Scope | Calendar | Source | Live |
|---|---|---|---|---|
NIFTY50.INR.IDX | in | IN-EQUITY | NSE | yes |
NIFTYBANK.INR.IDX | in | IN-EQUITY | NSE | yes |
SENSEX.INR.IDX | in | IN-EQUITY | BSE | yes |
SPX.USD.IDX | world | US-EQUITY | , | v2 |
UKX.GBP.IDX | world | US-EQUITY | , | v2 |
/api/v1/equity-indices/in/latest.jsonIndex levels only
We publish headline levels. Never a full bhavcopy, never constituents. Redistribution risk and validation cost both scale with symbol count, and the whole design premise is five datasets correct rather than fifty approximate.
No history, ever
NSE and BSE terms prohibit systematic collection and redistribution of
historical data. This is a licensing fact, not a backlog item. Dates before
launch return not_backfilled, which is deliberately distinct from missing,
the value existed, we may not have it.
Why this dataset needs an India-egress runner
NSE blocks non-Indian datacentre IPs and requires cookie priming. That, and only
that, is why apps/ingest exists as a long-running process on an Indian
connection while every other source is polled from a Cloudflare Worker.
If those sources ever became reachable from a Worker, that app would be deleted.
Calendar
IN-EQUITY. Note this is not the same as IN-BULLION, the exchanges close
for Maharashtra Day and Ambedkar Jayanti; the physical bullion market does not.
Full trading-day lists at /api/v1/calendar/IN-EQUITY/2026.json.