Free MTF data API

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.

Endpoints

What you wantEndpointFormat
Latest day: book, top 100 scrips, movers/latest.jsonJSON
Whole-book daily series (NSE, BSE, combined)/history/snapshots.jsonJSON
Which trading dates exist/history/archive/index.jsonJSON
Top 500 scrips with 1d\u201312m change windows/history/scrip_trends.jsonJSON
Sector-level book and flows/history/sector_trends.jsonJSON
Every covered ticker/history/stock/index.jsonJSON
One stock's full history/history/stock/<TICKER>.jsonJSON
One day's top-500 scrip table/history/scripwise/daily/<YYYY-MM-DD>.csvCSV

Two things that will bite you

Do not sum the scripwise CSV to get the market book. It is capped at the top 500 instruments, 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

Machine-readable & example

OpenAPI 3.1: /openapi.json \u00b7 API catalog (RFC 9727): /.well-known/api-catalog \u00b7 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 \u2014 files update once per trading day.

IndiaMTF is an independent informational project. It is not a brokerage, is not affiliated with NSE, BSE or any SEBI-registered entity, and does not provide investment advice. Figures are derived from NSE and BSE public disclosures and may be revised or restated by the exchanges. Verify against the primary source before acting on anything here.