MTF Data, API and Status
Every figure on IndiaMTF is published as open JSON and CSV. No API key, no registration, no rate limit. If you are building something with India's margin-funding data, start here. Below the API: how current each feed is, known gaps, every correction made to the data, and the CSV datasets to cite.
Data health
| File | Contents | Status |
|---|---|---|
latest.json | Today’s headline figures and Top 100 | present |
history/archive/index.json | Per-day archive index — 2272 trading days | present |
history/scrip_trends.json | Screener spine — 1000 scrips | present |
history/stock/index.json | Per-stock directory — 2322 stocks | present |
history/snapshots.json | Long-run book series | present |
history/sector_trends.json | Sector breakdown | present |
Endpoints
| What you want | Endpoint | Format |
|---|---|---|
| Latest day: book, top 100 scrips, movers | /latest.json | JSON |
| Whole-book daily series (NSE, BSE, combined) | /history/snapshots.json | JSON |
| Which trading dates exist | /history/archive/index.json | JSON |
| Top 1,000 scrips with 1d–12m change windows | /history/scrip_trends.json | JSON |
| Sector-level book and flows | /history/sector_trends.json | JSON |
| Every covered ticker | /history/stock/index.json | JSON |
| One stock's full history | /history/stock/<TICKER>.json | JSON |
| One day's scrip table (top 1,000; 500 before 11 Nov 2025) | /history/scripwise/daily/<YYYY-MM-DD>.csv | CSV |
Two things that will bite you
Do not sum the scripwise CSV to get the market book. It is capped at
the top 1,000 instruments (500 before 11 Nov 2025), so any total from it understates the real book.
Whole-book figures come from /history/snapshots.json only.
Percent-of-book is measured against the whole book, so the top 100 sum
to well under 100%. That is correct, not missing data.
Conventions
- All money is in INR crore (1 crore = 10,000,000).
- Dates are ISO-8601,
YYYY-MM-DD. - ISIN is the identity key, not the ticker — tickers get renamed and reused.
srcmarks the funding exchange:N,BorN+B.- BSE figures in this dataset begin on 03 Jul 2017; combined figures before that date are NSE-only. The exception is 11 days in 2017, 2020 for which no BSE file was published or recovered; on those days the combined book is NSE-only. The
bsefield isnullfor them inhistory/archive/index.json.
How to cite
The data, charts and tables on IndiaMTF.com are free to use, quote and share — in posts, articles, reports and research — with credit to IndiaMTF.com. A link back is appreciated. The figures come from NSE and BSE disclosures; IndiaMTF.com combines, cleans and analyses them.
- A social post or chart:
Source: IndiaMTF.com - An article: “…according to data from IndiaMTF.com, which tracks India’s margin trading book from NSE and BSE disclosures.”
- A report or paper:
IndiaMTF.com (2026). India Margin Trading Facility (MTF) book, daily, NSE + BSE. https://indiamtf.com (accessed DD Mon YYYY). - A screenshot: keep the “IndiaMTF.com” mark on charts and the source line under tables, or use a panel’s share as image button for a ready-credited picture.
Please don’t present the data as your own research or remove the credit. For bulk or commercial use, the endpoints above are free and key-less; a note via the contact page helps us keep them stable.
Machine-readable & example
OpenAPI 3.1: /openapi.json ·
API catalog (RFC 9727): /.well-known/api-catalog ·
Agent skill: index.json
curl -s https://indiamtf.com/latest.json | jq '{date: .report_date, book: .net}'
Free to use, including commercially, with attribution to indiamtf.com. Data derives from NSE and BSE public disclosures and may be revised by the exchanges. Please cache rather than polling — files update once per trading day.
Data status
How current each feed behind the site is.
| Feed | Latest | State |
|---|---|---|
| MTF book (NSE + BSE) NSE and BSE daily margin trading disclosures, one trading day behind | 23 Oct 2026 | Current |
| BSE share of the book BSE daily MTF file | 23 Oct 2026 | Current |
| Stock prices NSE bhavcopy (1094 stocks); BSE-only stocks from BSE | 23 Oct 2026 | Current |
| Per-stock market cap NSE daily market-cap file, used only on days its total agrees with NSE's own | 23 Oct 2026 | Current |
| Free float Each company's latest shareholding pattern, refreshed every Sunday | 2026Q3 | Weekly |
| Total market cap NSE's daily Market Activity report (from 03 Jul 2017) | 23 Oct 2026 | Current |
| NIFTY 50 NSE's daily Market Activity report | 23 Oct 2026 | Current |
Daily checks
Every evening the newest day is checked: each exchange’s book against yesterday’s plus fresh funding minus liquidations, unusual moves, a missing BSE file, a change in archive depth, a stock that changed symbol or vanished, and feeds that stopped.
1 finding(s) on 23 Oct 2026.
- 23 Oct 2026Note: NSE: the exchange's file opens 2026-10-23 at Rs 146,439 Cr, not 2026-10-22's close of Rs 146,503 Cr (-64 Cr). The file itself adds up (opening + fresh - liquidations = Rs 143,773 Cr), so this is the exchange adjusting its opening (e.g. a security leaving MTF, or a revision), not a misread.
- 15 Oct 2026Note: BSE: the exchange's file opens 2026-10-15 at Rs 7,542 Cr, not 2026-10-14's close of Rs 7,488 Cr (+54 Cr). The file itself adds up (opening + fresh - liquidations = Rs 7,588 Cr), so this is the exchange adjusting its opening (e.g. a security leaving MTF, or a revision), not a misread.
- 14 Oct 2026Needs a look: BSE: book Rs 7,488 Cr, but 2026-10-13's Rs 7,563 Cr + fresh Rs 168 Cr - liquidations Rs 193 Cr = Rs 7,538 Cr (-50 Cr apart; usually within Rs 0 Cr). A day may be missing or a file misread.
Known gaps
- Headline figures start on 01 Aug 2017 SEBI's revised MTF disclosures began in late June 2017 and took weeks to fill as brokers moved onto them, so the book reads Rs 100-110 Cr in Jun-Jul 2017 against about Rs 1,900 Cr by the end of August -- a jump that never happened. The days from 28 Jun 2017 are kept in the archive, the date pages and the datasets; charts, tables and reviews start on 01 Aug 2017.
- 1 trading day(s) without a BSE figure The combined book is NSE-only on 11 Feb 2020. BSE published no usable file.
- Archive depth changed on 11 Nov 2025 Before it, the daily archive keeps the 500 largest positions; from it, 1,000. Sector figures use a fixed top-500 basis throughout, so the change never reads as a flow.
- 37 trading days missing from the archive NSE traded on these days but the archive has no MTF figure for them, so daily changes across them span two sessions and a month that ends on one shows its previous day: 2019: 18 Jan, 20 Mar, 04 Jun, 03 Oct, 11 Oct; 2020: 19 Mar, 21 May, 31 Jul, 11 Aug, 29 Oct, 08 Dec, 31 Dec; 2021: 14 Jan, 09 Feb, 24 Feb, 26 Feb, 04 Mar, 09 Mar, 22 Apr, 26 Apr, 28 May, 18 Jun, 02 Jul, 08 Jul, 20 Jul, 05 Aug, 25 Oct, 22 Nov, 09 Dec, 14 Dec; 2022: 17 Feb, 16 Mar, 28 Mar, 31 Mar, 13 Apr, 28 Apr, 06 May. They are being restored from the exchanges' original files.
- Per-stock market cap from 01 Feb 2024 Free float, size buckets, sector tilt and each stock's share of float need every company's market cap, which NSE publishes from then. The market-wide total and NIFTY 50 cover every trading day from 03 Jul 2017, from NSE's daily Market Activity report.
Corrections log
Every change to how a published figure is computed, with the date it took effect. Figures before a fix were restated when the fix shipped.
- 17 Oct 2026 Headline series starts on 01 Aug 2017. SEBI's revised MTF disclosures began in late June 2017 and took weeks to fill as brokers moved onto them: the book reads Rs 111 Cr on 30 Jun 2017 and Rs 103 Cr on 31 Jul, then Rs 1,942 Cr by 31 Aug -- a jump that never happened. Charts, the month-end and year tables, Insights reviews (from Sep 2017) and the 'tracking since' date now start on 01 Aug 2017. The earlier days remain in the archive, the date pages and the datasets.
- 10 Oct 2026 Sector figures measured over the top 1,000 stocks. Current sector books, shares and scrip counts had been cut at the 500 largest positions -- the depth the archive held before 11 Nov 2025 -- leaving about 18% of the book outside any sector. They now use the 1,000 the archive holds, with about 5% outside. Each change compares two days over the depth both hold (1D/1W/1M at 1,000; 1Y at 500), and long sector histories stay on a 500 basis so they remain like-for-like back to 2021.
- 07 Oct 2026 BSE restored on 13 trading days of 2025. BSE's files for 13-27 Mar, 2-3 Apr, 15 Jul and 30 Sep 2025 came in an older layout without ISINs, so those days had been NSE-only. They were rebuilt from BSE's own files: the combined book on each rose by Rs 3,020-4,588 Cr, and the false day-on-day drops beside them are gone.
- 30 Sep 2026 Monday data no longer held back by the weekend. BSE began answering 403 for files that do not exist; weekend dates read as unresolved and held the next trading day's data. Dates NSE shows were not trading days are now resolved.
- 28 Sep 2026 10- and 30-day movers include new entrants. A stock that entered the book during the window was left out; it now counts from zero, as the 1-day list does (NSE Ltd, listed 24 Sep 2026).
- 27 Sep 2026 Trends peak uses exact daily figures. A reconstructed peak sat Rs 8 Cr above the latest book on the same day; the peak now reads the exact daily archive.
- 26 Sep 2026 NSE Ltd's symbol corrected to NSE. BSE-only stocks were named from a 16-character company-name stub (NATIONALSTOCKEXC); they now use BSE's own ticker. The old page redirects.
- 25 Sep 2026 Market-cap total excludes NSE's summary row. The summary row was counted as a company, doubling the market-wide total. Market-wide ratios now show only on days the total agrees with NSE's published figure.
- 24 Sep 2026 Stock-page change windows on exact dates. 30-day, 3-month and 1-year changes had used month-end points; they now use the same exact dates as the Screener.
- 22 Sep 2026 One denominator for share of book. Sector shares had been measured against the top-500 sum; every share of book is now of the whole book, with the remainder shown.
- 22 Sep 2026 Month-end figures re-derived. Out-of-order backfills had left 9 of 24 month-end points on mid-month days; each month-end is now the last trading day of the month.
- 22 Sep 2026 Archive depth restored for 11-21 Sep 2026. The daily archive briefly kept 500 positions instead of 1,000, which read as a false fall of about Rs 20,700 Cr in sector totals. The days were re-fetched.
Datasets to download and cite
Stable files: the names never change and rows only grow, so a link or a script keeps working. Free to use with attribution.
India's combined NSE + BSE MTF book, every trading day
- date
- trading day, YYYY-MM-DD
- book_cr
- combined MTF book, ₹ crore
- nse_cr / bse_cr
- each exchange's book, ₹ crore (BSE blank where no file was published)
- day_change_cr
- change on the previous trading day, ₹ crore
The MTF book on the last trading day of each month
- month_end
- last trading day of the month
- book_cr
- combined MTF book, ₹ crore
- change_cr / change_pct
- change on the previous month-end
The MTF book against NSE market cap and free-float market cap
- date
- trading day; only days whose total agreed with NSE's published figure
- nse_market_cap_cr
- NSE market cap of listed companies, ₹ crore
- free_float_market_cap_cr
- the same, weighted by each company's public shareholding
- book_pct_*
- MTF book as a % of each
NIFTY 50 closing value on each MTF trading day
- nifty50_close
- closing value, from NSE's daily Market Activity report
NSE's market-wide figures on every trading day
- nse_market_cap_cr
- total market capitalisation of NSE-listed companies, ₹ crore
- nifty50_close
- NIFTY 50 close
- advances / declines / unchanged
- number of NSE securities
- traded_value_cr
- NSE cash-market traded value, ₹ crore
How to cite: IndiaMTF.com, India Margin Trading Facility data, 2026, https://indiamtf.com/api (accessed <date>). Source data: NSE and BSE daily disclosures.
