Overview
A free, open AMFI mutual fund NAV API for India - no key, no sign-up. AMFI publishes NAVs as a giant daily text dump; most other "APIs" make you pull one scheme at a time, rate-limited, recent history only. This one does the thing others do not: let you download the entire NAV history - every scheme, every day - in a single call.
- 20.5M+ daily NAV records, refreshed daily from AMFI.
- 18,000+ schemes - every live and historical AMFI scheme.
- History back to 2008, not just the last couple of years.
- No authentication. No key, no sign-up, no quota games.
The same MF NAV data powers the MFPRO analytics app.
Using the API
1. Search for a scheme
Find a scheme code by name:
GET https://api.tigzig.com/mf/v1/search?q=hdfc flexi cap
Returns matching scheme codes and names (e.g. 118955 = HDFC Flexi Cap Fund - Growth - Direct Plan).
2. Full NAV history for one scheme
Pass the AMFI scheme code and get the ENTIRE history back - no pagination. Add &since=YYYY-MM-DD to filter by date:
GET https://api.tigzig.com/mf/v1/nav?scheme=118955&since=2020-01-01
3. Download the WHOLE database in one call
Instead of looping over 18,000 schemes, grab everything at once - a single pre-generated file (~130 MB for all 20M+ rows):
GET https://api.tigzig.com/mf/v1/download?format=parquet
Formats: parquet, csv.gz, tsv.gz, sqlite. Load straight into pandas:
import pandas as pd
df = pd.read_parquet("https://api.tigzig.com/mf/v1/download?format=parquet")
print(df.shape) # every scheme, every day
Want sizes and last-refresh time first? Hit GET /mf/v1/downloads/manifest.
What you can build
- A returns calculator (1Y / 3Y / 5Y / SIP / rolling returns) over the full history.
- Backtests, fund-of-funds, and rebalancing strategies.
- Your own dashboards and notebooks, without scraping AMFI.
- Research-grade history, no subscription paywall.
Why one-call download matters: every other route makes you paginate - one scheme, one request, rate-limited, often capped at recent history. For any real analysis you need all of it, locally. One call, one file, done.
API Endpoints (REST / HTTP)
https://api.tigzig.com/mf/v1Prepend this to every path listed below (e.g. /series becomes https://api.tigzig.com/mf/v1/series). The curl example on each card shows the full URL.Generated from the live OpenAPI spec - always in sync with the API. Try them interactively in Swagger.
/
API catalog -endpoints, schema, description
Starting point for API discovery. Lists all endpoints, data schema,
curl "https://api.tigzig.com/mf/v1/"/download
Download full NAV dataset
Download the complete AMFI NAV dataset as a pre-generated static file.
| Param | In | Type | Description | |
|---|---|---|---|---|
format | query | string | optional | File format: csv.gz, csv.zip, tsv.gz, tsv.zip, parquet, sqlite.gz (alias: sqlite), sqlite.zip |
curl "https://api.tigzig.com/mf/v1/download?format=parquet"/downloads/manifest
Download file sizes and metadata
Returns pre-generated file sizes and row counts.
curl "https://api.tigzig.com/mf/v1/downloads/manifest"/nav
NAV data for a single scheme
Returns full NAV history for a single mutual fund scheme.
| Param | In | Type | Description | |
|---|---|---|---|---|
scheme | query | integer | required | AMFI scheme code (e.g., 119775) |
since | query | string | optional | Date filter YYYY-MM-DD. Returns NAV from this date onward. |
curl "https://api.tigzig.com/mf/v1/nav?scheme=118955"/search
Search schemes by name or code
Search across all 17,866 mutual fund schemes by name or code.
| Param | In | Type | Description | |
|---|---|---|---|---|
q | query | string | required | Search query: scheme name (partial match) or scheme code (exact or prefix) |
limit | query | integer | optional | Max results to return |
curl "https://api.tigzig.com/mf/v1/search?q=hdfc"