Apmiindia APIinsights.apmiindia.org ↗
Access AUM breakdowns, PMS provider profiles, investment approach performance, and industry dashboards for the Indian PMS market via the APMI Insights API.
What is the Apmiindia API?
The APMI Insights API provides 7 endpoints covering the Indian Portfolio Management Services (PMS) market, including industry-level AUM dashboards, strategy-wise breakdowns, and detailed investment approach reports. Endpoints like get_ia_insight_report return fund manager details, benchmark comparisons, and time-series return percentages from inception. Whether you need aggregate industry data or a specific PMS provider's SEBI registration and AUM history, this API surfaces it in structured JSON.
No input parameters required.
curl -X GET 'https://api.parse.bot/scraper/d4c44c28-65e5-4ee4-be82-aedeb54cb0a3/get_industry_dashboard' \ -H 'X-API-Key: $PARSE_API_KEY'
Typed, relational, agent-ready
A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.
- Fully typed · autocompletes
- Objects link to objects
- Typed errors & pagination
Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:
uv add parse-sdk uv run parse init uv run parse add --marketplace insights-apmiindia-org-api
uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.
"""APMI Insights: explore PMS industry data, search providers, and drill into performance."""
from parse_apis.apmi_insights_api import (
ApmiInsights, Strategy, ServiceType, ResourceNotFound
)
client = ApmiInsights()
# Industry overview — single call, typed nested fields.
dashboard = client.dashboards.get()
print(f"Industry AUM as of {dashboard.summary.as_on_date}: ₹{dashboard.summary.total:,.0f} Cr")
print(f" Equity: ₹{dashboard.summary.equity_total:,.0f} Cr")
# Top equity investment approaches — paginated, capped.
for ia in client.investmentapproachsummaries.list(strategy=Strategy.EQUITY, limit=3):
print(f"{ia.ia_name} | 1Y: {ia.ia_one_year}% | AUM: {ia.aum} Cr")
# Drill into the first result's full insight report.
top = client.investmentapproachsummaries.list(strategy=Strategy.EQUITY, limit=1).first()
if top:
detail = top.details()
print(f"\nDetail: {detail.ia_name} ({detail.strategy})")
print(f" Benchmark: {detail.benchmark}, Inception: {detail.date_of_inception}")
for perf in detail.performance:
print(f" {perf.type} 1Y: {perf.one_year}%")
# Search and fetch a PMS provider.
result = client.investmentapproachsummaries.search(query="HDFC", limit=1).first()
if result:
provider = client.pmsproviders.get(uuid=result.pms_id)
print(f"\nProvider: {provider.name} (SEBI: {provider.sebi_reg_no})")
print(f" Total AUM: ₹{provider.total_aum:,.0f} Cr, IAs: {provider.no_of_ias}")
# Typed error handling — catch a bad UUID gracefully.
try:
client.investmentapproaches.get(uuid="non-existent-uuid-000")
except ResourceNotFound as exc:
print(f"\nNot found (uuid={exc.uuid}): {exc}")
# Discretionary AUM breakdown — filtered list.
for rec in client.aumrecords.list_discretionary(limit=4):
print(f" {rec.strategy_name} (D): ₹{rec.aum:,.0f} Cr")
print("\nExercised: dashboards.get / investmentapproachsummaries.list / .details / .search / pmsproviders.get / investmentapproaches.get / aumrecords.list_discretionary")
Returns industry-level summary from the dashboard, including total AUM and strategy-wise breakdown (Equity, Debt, Hybrid, Multi Asset), plus historical monthly AUM trend data from April 2023 onwards.
No input parameters required.
{
"type": "object",
"fields": {
"trend": "array of monthly AUM data points with asOnDate and value fields",
"summary": "object containing asOnDate, total AUM, and per-strategy AUM totals (equityTotal, debtTotal, hybridTotal, multiAssetTotal)"
},
"sample": {
"data": {
"trend": [
{
"value": 285837.53,
"asOnDate": "01-04-2023"
},
{
"value": 603396.58,
"asOnDate": "01-05-2026"
}
],
"summary": {
"total": 603396.58,
"asOnDate": "01-05-2026",
"debtTotal": 53489.81,
"equityTotal": 432694.74,
"hybridTotal": 21764.9,
"multiAssetTotal": 95447.13
}
},
"status": "success"
}
}About the Apmiindia API
Industry Dashboard and AUM Data
The get_industry_dashboard endpoint returns the current industry snapshot alongside a monthly AUM trend series running from April 2023 onwards. The summary object includes equityTotal, debtTotal, hybridTotal, and multiAssetTotal fields alongside total AUM and the reporting date. The trend array pairs each asOnDate with its corresponding value, making it straightforward to plot historical movement.
get_aum_breakup and get_discretionary_aum_details both accept optional year (YYYY) and month (MM) parameters to target a specific reporting period. Each returns an items array where each record carries strategyName, asOnDate, serviceType (D or N), and aum. get_discretionary_aum_details is scoped exclusively to Discretionary strategies (serviceType always D), while get_aum_breakup covers both Discretionary and Non-Discretionary service types.
Investment Approach Listing and Search
list_investment_approaches delivers a paginated list of Investment Approaches sorted by one-year return descending. You can filter by strategy (0–3 for Equity, Debt, Hybrid, Multi-Asset) and service_type (1 for Discretionary, 2 for Non-Discretionary, 3 for Both), with page and page_size controlling pagination. Results include pmsProviderName, iaName, benchmarkName, iaStrategy, and iaServiceType among other fields.
For keyword-based lookup, search_investment_approaches_and_pms accepts a query of at least 3 characters and returns matched records with iaId, pmsId, iaName, and pmsName. These identifiers feed directly into get_pms_provider_details and get_ia_insight_report. The insight report endpoint returns an info object (inception date, minimum investment amount, purpose), a managers array with each manager's name, email, and work experience, and a performance array comparing IA returns to benchmark across one-month through since-inception periods.
The Apmiindia API is a managed, monitored endpoint for insights.apmiindia.org — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when insights.apmiindia.org changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official insights.apmiindia.org API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Track monthly industry-wide AUM trends across Equity, Debt, Hybrid, and Multi-Asset strategies using get_industry_dashboard trend data.
- Compare Discretionary vs Non-Discretionary AUM allocation by strategy for a specific reporting month via get_aum_breakup.
- Build a PMS screener that filters investment approaches by strategy type and service type using list_investment_approaches.
- Retrieve SEBI registration numbers and total AUM for a specific PMS provider using get_pms_provider_details.
- Surface fund manager work experience and contact details alongside benchmark-relative performance from get_ia_insight_report.
- Power a search-as-you-type feature for PMS providers and investment approaches using search_investment_approaches_and_pms.
- Monitor discretionary AUM changes month-over-month by querying get_discretionary_aum_details with different year and month parameters.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.