Investment List API

Build the Investment List API into your digital experience for quick investment and earnings summaries.

API Inputs

Request-Level Inputs

These inputs apply to the request as a whole: the request headers, and the top-level fields of the request body, including the investments to retrieve, the data points to return, and the sort and language and currency settings. The investments and sort fields contain objects, whose inputs are described in Investment Inputs and Sort Inputs.

accept

AttributeValue
TypeHeader
Data Typestring
Possible Valuesapplication/json
Exampleapplication/json

Specifies the response format.

Authorization

AttributeValue
TypeHeader
Data Typestring
Possible ValuesBearer {token}, where the token is a JSON Web Token
ExampleBearer eyJhbGciOi...

Specifies the token that authorizes the request. Required. For more information about getting a token, see the Authentication page.

Content-Type

AttributeValue
TypeHeader
Data Typestring
Possible Valuesapplication/json
Exampleapplication/json

Specifies the format of the request body. Required for POST requests.

currencyId

AttributeValue
TypeRequest Payload
Data Typestring
Possible Values—
ExampleUSD

Optional. Currency for the investment list results.

dataPoints

AttributeValue
TypeRequest Payload
Data Typearray of strings
Possible ValuesData point names in dataGroup.fieldName format. A maximum of 50 values can be passed.
Example["basicReference.isin", "companyInformation.legalName", "balanceSheet.totalAssetsValueFY"]

Required. Lists the data points to return for each investment. Each value is the data group and the field name, separated by a period. The performance ID is always returned.

Retrieve valid values programmatically with GET /direct-web-services/v1/investment-list/data-points, or browse the full reference in the data dictionary (Excel).

investments

AttributeValue
TypeRequest Payload
Data Typearray of objects
Possible ValuesInvestment objects. A maximum of 100 investments can be passed. See Investment Inputs.
Example[{"id": "0P00000046"}, {"id": "US0042391096", "idType": "isin"}]

Required. List of investments to query. Each object identifies one investment and can include the lookup inputs described under Investment Inputs.

languageId

AttributeValue
TypeRequest Payload
Data Typestring
Possible Values—
ExampleENG

Optional. Language for the investment list results.

sort

AttributeValue
TypeRequest Payload
Data Typearray of objects
Possible ValuesSort objects. A maximum of 2 can be passed. See Sort Inputs. Default: ascending performanceId
Example[{"dataPoint": "companyInformation.companyId", "orderBy": "asc"}, {"dataPoint": "dailyReturnsMostRecent.totalRet1DayDaily", "orderBy": "desc"}]

Optional. Fields to sort the results by. If omitted, results are sorted by performanceId in ascending order. Pass up to two sort objects to override the default.

Investment Inputs

These inputs are passed in each object of the investments array. They identify the investment to look up and apply lookup filters.

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

baseCurrency

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

Optional. Base currency to use for investment lookup. Accepts 3-character ISO 4217 currency codes.

domicile

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

Optional. Domicile to use for investment lookup. Accepts 3-character ISO 3166-1 country codes.

exchangeCountry

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

Optional. Exchange country to use for investment lookup. Accepts 3-character ISO 3166-1 country codes.

exchangeId

AttributeValue
TypeRequest Payload (investments)
Data Typestring
Possible ValuesSee the list of exchange IDs
ExampleEX$$$$XNAS

Optional. Exchange identifier to use for investment lookup.

id

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

Required. Specifies the investment to query. Must contain at least one character. Morningstar Performance ID is the default identifier; use the Universe API to retrieve Performance IDs for investments in your entitled universe.

idType

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

Optional. Specifies the type of identifier provided in id.

Sort Inputs

These inputs are passed in each object of the sort array.

dataPoint

AttributeValue
TypeRequest Payload (sort)
Data Typestring
Possible ValuesA data point in dataPoints, in dataGroup.fieldName format. Default: instrumentIdentifiers.performanceId
ExampledailyReturnsMostRecent.totalRet1DayDaily

The data point to sort by. It must also be in the dataPoints array, so use the same names that it accepts.

orderBy

AttributeValue
TypeRequest Payload (sort)
Data Typestring
Possible Valuesasc (ascending), desc (descending). Default: asc
Exampledesc

The sort direction for dataPoint.