Live now · Free during beta

Indian market data, end of day, one clean API.

NSE index closes with P/E, P/B and yield, every stock's day with delivery percent, FII/DII flows, futures and options, corporate actions, IPOs and rupee exchange rates. Plain JSON, the same key as the Mutual Fund API.

No card needed. Try the live demo on the right first, or open the explorer. Both use a shared demo key, so no sign-up either.

…Loading…
Loading…
…
latest session
…
indices tracked
…
stock-day rows stored
2 h
refresh interval

What is in it

Four groups of end-of-day data, behind one key and one response format.

Indices and stocks

Every NSE index with open, high, low, close, P/E, P/B and dividend yield. Each stock's day with volume, trades and delivery quantity and percent, plus ranked movers.

Flows and large deals

FII and DII cash-market buy, sell and net, participant-wise open interest, and bulk and block deals with client, side, quantity and price.

Futures and options

Futures per expiry with settlement, open interest and its change. Options summed per underlying and expiry: call and put open interest, volume and put/call ratios.

Corporate events

Dividends, splits, bonus, rights and buybacks by ex-date, board meetings and results dates, and IPOs with price band, subscription and listing date.

Currency

Rupees for one unit of USD, EUR, GBP, JPY and ten more currencies, daily since 2020, from ECB reference rates.

One key, same rules

The key for the Mutual Fund API works here, with the same envelope, errors and limits: 120 requests a minute and a monthly quota. See pricing.

Call it from anywhere

One header, x-api-key. Every response uses the same envelope: status, statusCode, message, data.

curl -H "x-api-key: YOUR_KEY" \
  "https://fin.ejiapi.com/api/market/indices/Nifty%2050/history?start=2026-10-01"
import requests

r = requests.get(
    "https://fin.ejiapi.com/api/market/indices/Nifty 50/history",
    params={"start": "2026-10-01"},
    headers={"x-api-key": "YOUR_KEY"},
    timeout=30,
)
for day in r.json()["data"]:
    print(day["date"], day["close"], day["pe"], day["pb"])
const url = "https://fin.ejiapi.com/api/market/equity/movers?by=deliveryPct&limit=10";
const res = await fetch(url, { headers: { "x-api-key": "YOUR_KEY" } });
const { data } = await res.json();
data.forEach((s) => console.log(s.symbol, s.deliveryPct, s.changePct));

Where the data comes from

No black boxes. Each group has a named public source, and the status page shows how fresh each one is.

DataSourceHistory held
Indices, stocks, participant open interestNSE end-of-day filesFrom the first load; deeper history is added by dated files
Futures and optionsNSE F&O bhavcopyOptions are kept as per-expiry totals, not per strike
FII/DII flows, bulk and block dealsNSE, newest session onlyStarts the day this API first stored it
Corporate actions, results dates, IPOsNSE announcementsActions for one year; IPO list back to 2012
CurrencyECB reference rates, not RBI/FBILDaily since 2020

Questions

Do I need a key to try it?
No. The demo on this page and the explorer run through a shared demo key with its own limits. The coverage endpoint (/api/market/coverage) is open to everyone. Everything else needs your own key.
Is it live prices?
No. Everything is end of day. A session appears once NSE publishes its files, usually in the evening, and the server checks every two hours.
Why is FII/DII history short?
NSE publishes only the newest day for FII/DII flows and for bulk and block deals, so history for those starts the day this API first stored them. Index, stock and open interest files are dated, so those can reach further back.
Is the currency rate the RBI rate?
No. It is the ECB reference rate for the day converted to rupees, so it can differ from the RBI or FBIL reference rate.
Is there an uptime guarantee?
Not during the beta. The status page shows when each data group last loaded.
Is this investment advice?
No. This is data only, taken from public exchange files, and may contain errors or delays. Check with the exchange before relying on it for a financial decision.

What will you build?

Get a key in a minute and make your first call today.

Get a free API key