Fund Performance
Scheme-level performance data — returns, benchmark comparisons, and maturity categories.
Note
The AMFI website generates the Excel export client-side only. There is no server-side download endpoint; fetch() is the only way to retrieve data programmatically.
Data dictionary: Fund Performance field reference →
amfipy.fund_performance.FundPerformanceClient
Sync client for Fund Performance data.
filters()
Fetch all filter options (maturity types, categories, fund list).
Returns::
{
"maturityTypeList": [{"name": "Open Ended", "id": 1}, ...],
"investmentTypeList": [{"name": "Equity", "id": 1}, ...],
"mutualFundList": [{"name": "360 ONE Mutual Fund", "id": 1}, ...]
}
sub_categories(category)
Fetch sub-categories for a given category ID.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
category
|
int
|
Category ID (1=Equity, 2=Debt, 3=Hybrid, 4=Solution Oriented, 5=Other) |
required |
fetch(maturity_type=MATURITY_OPEN, category=CATEGORY_EQUITY, sub_category=1, mf_id=0, report_date=None)
Fetch fund performance data.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
maturity_type
|
int
|
1=Open Ended, 2=Close Ended |
MATURITY_OPEN
|
category
|
int
|
1=Equity, 2=Debt, 3=Hybrid, 4=Solution Oriented, 5=Other |
CATEGORY_EQUITY
|
sub_category
|
int
|
Sub-category ID (fetch from :meth: |
1
|
mf_id
|
int
|
0=All, or numeric mutual fund ID from :meth: |
0
|
report_date
|
str | None
|
"DD-Mon-YYYY" e.g. "07-May-2026". Defaults to last business day. |
None
|
Returns:
| Type | Description |
|---|---|
dict
|
Performance data dict with scheme-level metrics (returns, ratios, etc.). |