Discover/Morningstar API
live

Morningstar APImorningstar.in

Access NAV, expense ratios, star ratings, holdings, risk metrics, and analyst pillar ratings for Indian mutual funds via the Morningstar India API.

Endpoint health
verified 6d ago
get_fund_performance
get_fund_overview
search_funds
get_fund_morningstar_analysis
get_fund_detailed_portfolio
7/7 passing latest checkself-healing
Endpoints
7
Updated
21d ago

What is the Morningstar API?

The Morningstar India API covers 7 endpoints for querying Indian mutual funds and stocks, from initial search through detailed analyst analysis. Start with search_funds to resolve a fund name or ticker into a Morningstar fund ID, then call endpoints for NAV and expense ratios, trailing returns, portfolio holdings with sector weights, risk ratings across 3-, 5-, and 10-year windows, and Morningstar analyst pillar ratings.

Try it
Search keyword (fund name, ticker, or company name)
api.parse.bot/scraper/ec82e258-fc0e-4fb4-bf98-edad2c8df9b7/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/ec82e258-fc0e-4fb4-bf98-edad2c8df9b7/search_funds?query=HDFC' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

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 morningstar-in-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.

"""Walkthrough: Morningstar India SDK — search funds, drill into details."""
from parse_apis.morningstar_india_api import MorningstarIndia, FundNotFound

client = MorningstarIndia()

# Search for HDFC funds — limit caps total items fetched
for fund in client.funds.search(query="HDFC", limit=5):
    print(fund.description, fund.type, fund.exchange)

# Drill into a single fund's overview
fund = client.funds.search(query="SBI Blue Chip", limit=1).first()
if fund:
    overview = fund.overview()
    print(overview.quote.investment_name, overview.quote.nav, overview.quote.category_name)

    # Check performance data
    perf = fund.performance()
    print(perf.trailing_returns.category_name, perf.trailing_returns.as_of_date)

    # Get portfolio holdings
    portfolio = fund.detailed_portfolio()
    summary = portfolio.holdings.holding_summary
    print(summary.number_of_holding, summary.top_holding_weighting)

    # Risk rating
    risk = fund.risk_rating()
    print(risk.risk_rating.category_name, risk.risk_rating.for_3_year)

# Typed error handling for a non-existent fund
try:
    bad_fund = client.fund(id="INVALID_ID_XXXX")
    bad_fund.overview()
except FundNotFound as exc:
    print(f"Fund not found: {exc.fund_id}")

print("exercised: funds.search / overview / performance / detailed_portfolio / risk_rating")
All endpoints · 7 totalmissing one? ·

Search for mutual funds and stocks by name or ticker on Morningstar India. Returns up to 20 matching results with fund IDs, types, tickers, and exchange information. Use the returned fund ID to fetch detailed data from other endpoints.

Input
ParamTypeDescription
queryrequiredstringSearch keyword (fund name, ticker, or company name)
Response
{
  "type": "object",
  "fields": {
    "results": "array of fund/stock search result objects with id, type, ticker, description, exchange"
  },
  "sample": {
    "data": {
      "results": [
        {
          "id": "F00000T3MO",
          "type": "Fund",
          "ticker": "-",
          "exchange": "-",
          "description": "HDFC Arbitrage Fund - Direct Plan - Growth Option"
        },
        {
          "id": "0P0000C3NZ",
          "type": "Stock",
          "ticker": "HDFCBANK",
          "exchange": "NSE",
          "description": "HDFC Bank Ltd"
        }
      ]
    },
    "status": "success"
  }
}

About the Morningstar API

What the API covers

The API exposes seven endpoints focused on Indian mutual funds listed on Morningstar India. search_funds accepts a keyword—fund name, ticker, or company name—and returns up to 20 results, each with a fund id, type, ticker, description, and exchange. That fund_id (formatted like F00000XXXX) is the key passed to every other endpoint.

Fund data: quotes, performance, and growth

get_fund_overview returns a quote object containing NAV, expenseRatio, inceptionDate, morningstarRating, categoryName, isin, and many additional metadata fields, alongside growth_of_10k series for the fund, its category, and a benchmark index. get_fund_performance goes deeper with trailing_returns that include columnDefs, rows for fund/category/index/percentileRank comparisons, currentValues, and an asOfDate. Both endpoints also return a performance_summary object when available.

Portfolio and holdings

get_fund_portfolio returns asset_allocation broken down into stock, bond, cash, and other buckets with net, long, and short figures plus category comparisons, alongside portfolio_stats with ownership zone scores (scaledSizeScore, scaledStyleScore). For individual positions, get_fund_detailed_portfolio provides an equityHoldingPage with a holdingList that includes securityName, weighting, sector, market value, share count, and holding trend data, plus a holdingSummary with total holding count and top-holding weighting.

Risk and analyst ratings

get_fund_risk_rating returns Morningstar risk and return classification relative to category for 3-, 5-, and 10-year periods (for3Year, for5Year, for10Year), each with riskVsCategory, returnVsCategory, and numberOfFunds. Note that some fund types such as Arbitrage funds may return null risk values. get_fund_morningstar_analysis returns analyst pillar scores for process, people, parent, price, and performance; for funds not eligible for a rating, a reasonMissing object explains why with a title and description.

Reliability & maintenanceVerified

The Morningstar API is a managed, monitored endpoint for morningstar.in — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when morningstar.in 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 morningstar.in 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.

Last verified
6d ago
Latest check
7/7 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Aggregate NAV and expense ratios across fund categories to build an Indian mutual fund comparison tool
  • Track trailing return percentile ranks from get_fund_performance to screen top-quartile funds in a given category
  • Pull growth_of_10k series from get_fund_overview to chart fund vs. benchmark historical growth
  • Extract equityHoldingPage holdings data for portfolio overlap analysis across multiple funds
  • Use asset_allocation from get_fund_portfolio to classify funds by equity/debt/cash exposure for risk profiling
  • Fetch analyst pillar ratings from get_fund_morningstar_analysis to surface qualitatively rated funds in an advisory platform
  • Retrieve 3-, 5-, and 10-year riskVsCategory scores for quantitative risk-adjusted fund ranking
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 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.

Frequently asked questions
Does Morningstar India have an official developer API?+
Morningstar does offer data licensing and institutional API products globally, but there is no publicly documented self-serve developer API for morningstar.in. The Parse API provides structured access to the fund data available on the site.
What does `get_fund_risk_rating` return, and when might values be null?+
get_fund_risk_rating returns riskVsCategory and returnVsCategory classifications for 3-, 5-, and 10-year periods, along with the number of funds in the category for each window. For certain fund types—Arbitrage funds are documented as one example—risk values may be null rather than a classification string.
Does the API return SIP calculators, fund manager bios, or fund house-level data?+
Not currently. The API covers fund search, NAV and quote metadata, trailing performance, asset allocation, holdings lists, risk ratings, and analyst pillar scores at the individual fund level. Fund manager biography pages and fund house aggregate data are not included. You can fork this API on Parse and revise it to add an endpoint targeting those pages.
Is historical NAV time-series data available, or only the current NAV?+
The quote object from get_fund_overview returns the current NAV. Historical point-in-time NAV series are not a dedicated endpoint. The growth_of_10k arrays provide date/value pairs as a proxy for fund value over time, but are indexed to a 10,000-unit baseline rather than raw NAV. You can fork this API on Parse and revise it to add a dedicated historical NAV endpoint.
How are funds identified across endpoints?+
Every data endpoint takes a fund_id string in the format F00000XXXX. This ID is returned in the results array from search_funds. The same ID appears in the fund_id field echoed back by each subsequent endpoint response, which can be useful for correlating responses when making multiple parallel requests.
Page content last updated . Spec covers 7 endpoints from morningstar.in.
Related APIs in FinanceSee all →
morningstar.com API
Get comprehensive financial data including stock quotes, company profiles, historical financials, valuation metrics, ownership details, dividends, and market movers from Morningstar. Search securities and access the latest stock news to make informed investment decisions.
morningstar.com.au API
Access comprehensive financial data for Australian stocks, ETFs, and managed funds including key metrics, valuations, dividends, and historical prices. Search securities, review company profiles and ownership details, and stay informed with market news and upcoming dividend information.
stockanalysis.com API
Access comprehensive stock market data including real-time financials, income statements, statistics, and IPO calendars to research individual stocks and identify market movers. Search stocks, view detailed overviews, and monitor premarket activity all in structured, easy-to-use format.
kotaksecurities.com API
Access mutual fund listings, NAV data, holdings, and sector allocations from Kotak Securities. Retrieve brokerage plan details and live market data including major indices and top-gaining stocks.
ticker.finology.in API
Search and analyze stocks, view company financials and market indices, track super investors and their holdings, and explore IPO listings and sector performance. Get comprehensive market data including company overviews, financial statements, and real-time dashboard information to make informed investment decisions.
mfcentral.com API
Explore mutual fund schemes across different AMCs and categories, search for specific funds, and access detailed performance metrics and scheme information. Get answers to common questions and discover all available fund houses in one centralized platform.
fund.eastmoney.com API
Search and analyze Chinese mutual funds with detailed information including current rankings, historical net asset values, portfolio holdings, and dividend distributions. Track fund performance, compare fund details, and make informed investment decisions using comprehensive fund data from EastMoney.
insights.apmiindia.org API
Access comprehensive financial data on Indian PMS providers and investment approaches, including AUM breakdowns, industry dashboards, and detailed provider information. Search and compare investment strategies, view discretionary AUM details, and generate insight reports to analyze the PMS market landscape.