morningstar.com.au APImorningstar.com.au ↗
Access Australian stock, ETF, and managed fund data from Morningstar AU. Financials, valuations, dividends, ownership, news, and historical prices via 12 endpoints.
curl -X GET 'https://api.parse.bot/scraper/4904c488-66a8-49ff-a753-bd2399155900/search_securities?limit=3&query=BHP' \ -H 'X-API-Key: $PARSE_API_KEY'
Search for stocks, ETFs, and managed funds by name or ticker symbol.
| Param | Type | Description |
|---|---|---|
| limit | integer | Maximum number of results to return. |
| queryrequired | string | Search term (e.g., 'BHP', 'Apple'). |
{
"type": "object",
"fields": {
"results": "array of objects (id, performanceId, securityType, name, symbol, exchangeCode)"
},
"sample": {
"data": {
"results": [
{
"id": "0P00006WAE",
"apir": null,
"name": "BHP Group Ltd",
"symbol": "BHP",
"exchangeId": "EX$$$$XASX",
"exchangeCode": "ASX",
"securityType": "ST",
"performanceId": "0P00006WAE"
}
]
},
"status": "success"
}
}About the morningstar.com.au API
The Morningstar Australia API exposes 12 endpoints covering ASX-listed stocks, ETFs, and managed funds with data sourced from Morningstar's Australian platform. Starting with search_securities, you can look up any security by name or ticker to retrieve its performanceId and securityType, then chain into endpoints for financial statements, valuation ratios, dividend history, institutional ownership, and analyst-authored news articles.
Security Search and Summary
search_securities accepts a query string and optional limit, returning an array of matches with id, performanceId, securityType, symbol, and exchangeCode. Feed the returned symbol and exchange into get_security_summary to retrieve Morningstar's star rating, fairValue, economic moat, sector, and industry classification. Note that live trading price data within the summary may require a premium account on Morningstar's platform — the field is present in the response object but values may be gated.
Financial Data
get_financial_statements supports three statement types (incomeStatement, balanceSheet, cashFlow) and accepts a period parameter of 'A' for annual or 'Q' for quarterly, returning structured rows of financial data. get_security_key_metrics bundles growth, profitability, financial_health, and cash_flow_metrics objects in a single call. get_valuation returns a valuationTable with multi-year P/E, P/B, and P/S ratios. get_historical_prices accepts a period between '1D' and '10Y' and returns an array of {datetime, value} pairs; the change object containing net change info may be null for longer time periods.
Dividends and Ownership
get_dividends returns the full dividendHistory array for a given security. get_upcoming_dividends requires no inputs and returns a calendar of forthcoming ASX dividend payments including total count and a securities array. get_ownership surfaces both institution (top institutional holders) and mutual_fund (top fund holders) objects for any security by symbol and exchange.
Market-Wide and Editorial Data
get_market_overview takes no inputs and returns equity indices, currency pairs, and commodity prices in parallel arrays — useful for building a global snapshot alongside ASX-specific views. get_news_and_insights accepts an optional category parameter ('STOCKS', 'ETFS', 'MARKETS', 'FUNDS', 'PERSONAL_FINANCE', 'RETIREMENT', 'TOP_STORIES') and a limit, returning Morningstar analyst articles with title, url, author, and date fields.
- Build an ASX portfolio tracker that pulls star ratings and fair values via
get_security_summaryfor watchlist securities. - Screen stocks by profitability and financial health using the multi-year metrics returned by
get_security_key_metrics. - Construct a dividend calendar app combining
get_dividendshistory withget_upcoming_dividendsfor forward-looking payments. - Display annual and quarterly income statements and cash flow data for fundamental analysis using
get_financial_statements. - Monitor institutional ownership concentration changes over time using the
institutionandmutual_fundobjects fromget_ownership. - Aggregate a global market snapshot across equities, currencies, and commodities with a single call to
get_market_overview. - Surface Morningstar analyst commentary filtered by category (e.g.,
'ETFS'or'RETIREMENT') usingget_news_and_insights.
| 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 | 250 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.
Does Morningstar Australia have an official developer API?+
What does `get_security_summary` return and are all fields always populated?+
trading (price data), overview (star rating, fairValue, moat, sector, industry), and security (lookup metadata). The trading object may have restricted or null values for users without a Morningstar premium subscription on the source platform — budget for that possibility when building UI around live price fields.Does the API cover managed funds and ETFs in addition to ASX stocks?+
search_securities returns a securityType field that distinguishes stocks, ETFs, and managed funds. The downstream endpoints such as get_security_key_metrics, get_valuation, and get_dividends accept the same symbol and exchange inputs regardless of security type, though data depth may vary by instrument — managed funds, for example, may have less granular quarterly statement data than listed equities.Is real-time intraday price data available?+
get_historical_prices returns time series data down to the '1D' period as discrete {datetime, value} pairs, but the API does not expose a streaming or tick-level intraday feed. You can fork this API on Parse and revise it to add an endpoint targeting intraday price data if that granularity is required.Does the API include analyst ratings or price target history beyond the current star rating?+
fairValue via get_security_summary, but there is no endpoint for historical rating changes or a time series of analyst price targets. You can fork this API on Parse and revise it to add an endpoint covering historical analyst rating data.