Investment Details Feed API

Get detailed profile data for up to 250 investments in a single request, drawing on Morningstar's fundamental, reference, and historical data..

API Inputs

Request-Level Inputs

These inputs apply to the request as a whole: the Prefer header, and the top-level fields of the request body, including the list of investments to query and the list of views to retrieve. They control which investments are returned and how results are filtered, independent of which views are requested.

baseCurrency

AttributeValue
TypeRequest Payload (investments[])
Data Typestring
Possible Values3-character ISO 4217 currency codes
ExampleUSD

Specifies base currency used to look up investment. Accepts 3-character ISO 4217 currency codes.

For more information about investment lookup, see the Identifiers page.

countryId

AttributeValue
TypeRequest Payload
Data Typestring
Possible Values3-character ISO 3166-1 country codes. Default: USA
ExampleCAN

Specifies the country to filter results on. Accepts 3-character ISO 3166-1 country codes. Required for country-dependent data.

domicile

AttributeValue
TypeRequest Payload (investments[])
Data Typestring
Possible Values3-character ISO 3166-1 country codes
ExampleUSA

Specifies domicile used to look up investment. Accepts 3-character ISO 3166-1 country codes.

For more information about investment lookup, see the Identifiers page.

endDate

AttributeValue
TypeRequest Payload
Data Typestring (date)
Possible Valuesyyyy-MM-dd
Example2024-01-25

Specifies the end date of a time series.

exchangeCountry

AttributeValue
TypeRequest Payload (investments[])
Data Typestring
Possible Values3-character ISO 3166-1 country codes
ExampleUSA

Specifies exchange country used to look up investment. Accepts 3-character ISO 3166-1 country codes.

For more information about investment lookup, see the Identifiers page.

exchangeId

AttributeValue
TypeRequest Payload (investments[])
Data Typestring
Possible Values—
ExampleEX$$$$XNAS

Specifies exchange identifier used to look up investment.

For more information about investment lookup, see the Identifiers page.

id

AttributeValue
TypeRequest Payload (investments[])
Data Typestring
Possible ValuesA performance ID, ISIN, security ID, CUSIP, trading symbol, or Morningstar ID, matching the idType provided
Example0P00000046

Specifies the investment identifier to query. Required for each investment.

idType

AttributeValue
TypeRequest Payload (investments[])
Data Typestring
Possible ValuesperformanceId, isin, fundCode, securityId, cusip, msid, tradingSymbol, industryCode. Default: performanceId
ExampleperformanceId

Specifies the type of identifier provided in id.

investments

AttributeValue
TypeRequest Payload
Data Typearray of objects
Possible Values1 to 250 items
Example[{ "id": "0P00000046", "idType": "performanceId" }]

List of investments to query. Required. A maximum of 250 investments can be passed in a single request.

languageId

AttributeValue
TypeRequest Payload
Data Typestring
Possible ValuesENG, SPA, FRA, DEU, ITA, JPN, CHI, ZHO, KOR. Default: ENG
ExampleENG

Specifies the language to filter results on. Required for language-dependent data.

Prefer

AttributeValue
TypeHeader
Data Typestring
Possible Valuesrespond-async
Examplerespond-async

Must be set to respond-async to indicate the request should be processed asynchronously. Required. If omitted or set to another value, the server responds with an error message.

regionId

AttributeValue
TypeRequest Payload
Data Typestring
Possible Values1 (United States), 2 (Canada), 3 (Latin America), 4 (Europe), 5 (Japan), 6 (Australia/New Zealand), 7 (Asia excluding Japan)
Example1

Specifies the region for style box breakpoints.

startDate

AttributeValue
TypeRequest Payload
Data Typestring (date)
Possible Valuesyyyy-MM-dd
Example2020-01-25

Specifies the start date of a time series.

views

AttributeValue
TypeRequest Payload
Data Typearray of objects
Possible Values1 to 3 items
Example[{ "viewId": "equity-basic-details" }]

List of views to retrieve. Required. A maximum of 3 views can be requested per call must be requested alone. See View-Level Inputs below for the fields inside each entry.

View-Level Inputs

These inputs live inside each object in the views array. viewId selects the view; parameters holds any additional fields that view requires, and its shape depends on the viewId selected. Most views take no parameters at all — the fields below only apply to the views noted in each description.

parameters

AttributeValue
TypeRequest Payload (views[])
Data Typeobject
Possible ValuesVaries by viewId — see the individual parameter fields on this page
Example{ "reportType": "a", "period": "q1" }

Container for the additional fields a view requires. Required for parameterized views; omitted for views that take no parameters.

viewId

AttributeValue
TypeRequest Payload (views[])
Data Typestring
Possible ValuesAny entitled view identifier`.
Examplesequity-basic-details, 0009976GH

Required. Identifies which view to retrieve for the requested investments. Determines whether a parameters object is required or supported.

viewType

AttributeValue
TypeRequest Payload (views[])
Data Typestring
Possible Valuespackage, dataset, ddaDataset
Exampleequity-basic-details

Required. Identifies which view to retrieve for the requested investments. Determines whether a parameters object is required or supported.