Skip to content

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)