Skip to content

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:sub_categories).

1
mf_id int

0=All, or numeric mutual fund ID from :meth:filters.

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.).