Publications
AMFI monthly data reports, quarterly issues, and annual commission disclosures.
Methods return metadata (titles + download URLs); use download_file(url) to retrieve the actual PDF or XLS bytes.
Data dictionary: Publications field reference →
amfipy.publications.PublicationsClient
Sync client for AMFI publications (monthly, quarterly, commission disclosure).
monthly()
Return all available monthly reports.
Returns a list of financial-year groups, each containing month entries::
[
{
"Year": "April 2025-March 2026",
"Pages": [
{
"Title": "March 2026",
"month": "03", "year": "2026",
"pdf_url": "https://portal.amfiindia.com/spages/ammar2026repo.pdf",
"excel_url": "https://portal.amfiindia.com/spages/ammar2026repo.xls",
"financial_year": "April 2025-March 2026"
},
...
]
},
...
]
monthly_flat()
Return a flat list of all monthly report entries (no financial-year grouping).
quarterly()
Return all available quarterly issues.
Returns a list of financial-year groups, each containing issue entries::
[
{
"financial_year": "April 2025-March 2026",
"issues": [
{
"issue_no": "Issue IV",
"period": "(Jan - Mar 2026)",
"pdf_url": "https://portal.amfiindia.com/spages/aqu-vol25-issueIV.pdf",
"excel_url": "https://portal.amfiindia.com/spages/aqu-vol25-issueIV.xls",
"financial_year": "..."
},
...
]
},
...
]
quarterly_flat()
Return a flat list of all quarterly issue entries.
commission()
Return all available annual commission disclosure entries.
Returns::
[
{"Period": "FY 2024 - 2025", "URL": "https://portal.amfiindia.com/spages/ACDVol-2024-2025.pdf"},
...
]
download_file(url)
Download a publication file (PDF or XLS) by URL.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
url
|
str
|
Full URL from pdf_url / excel_url / URL fields in the metadata. |
required |
Returns:
| Type | Description |
|---|---|
bytes
|
Raw file bytes. |
Example::
entries = client.monthly_flat()
latest = entries[0]
xls_bytes = client.download_file(latest["excel_url"])
Path("amfi_monthly.xls").write_bytes(xls_bytes)