Get Carbon Risk Level Classification

The fund’s Historical Carbon Risk Score is assigned to one of five risk categories:Portfolio Carbon Risk Score Risk Level0 Negligible 0.

get

Query Parameters

idTypesstring

Comma-separated list specifying the type of each value passed in the ids parameter.

Rules:

  • Values must align with the order of values in ids
  • Use empty entries to skip
  • Omit trailing commas after the last non-empty value
  • Empty values default to performanceId

Example:

  • ids=id1,id2,id3
  • id1 and id3 are performance IDs
  • id2 is a security ID
  • idTypes=securityId,isin,cusip

Accepted values:

  • performanceId (default)
  • isin
  • securityId
  • cusip
  • tradingSymbol
  • msid

Example:securityId,isin,cusip

baseCurrencystring

Comma-separated list of 3-character ISO 4217 currency codes (for example, CAD, EUR, JPY).

  • Filters results based on currency
  • Values must align with the order of values in ids
  • Use empty entries to skip
  • Omit trailing commas after the last non-empty value

Example:

  • ids=id1,id2,id3,id4,id5
  • Base currency passed for id2 and id4
  • baseCurrency=USD,USD,USD

Example:USD,USD,USD

domicilestring

Comma-separated list of 3-character ISO 3166‑1 country codes (for example, CAN, IRL, IND).
Rules:

  • Filters results based on domicile
  • Values must align with the order of values in ids
  • Use empty entries to skip
  • Omit trailing commas after the last non-empty value

Example:

  • ids=id1,id2,id3,id4,id5
  • Domicile passed for id2 and id4
  • domicile=,USA,,USA

Example:USA,USA,USA

exchangeCountrystring

Comma-separated list of 3-character ISO 3166‑1 country codes (for example, CAN, IRL, IND).

  • Filters results based on domicile
  • Values must align with the order of values in ids
  • Use empty entries to skip
  • Omit trailing commas after the last non-empty value

Example:

  • ids=id1,id2,id3,id4,id5
  • Exchange country passed for id2 and id4
  • exchangeCountry=,USA,,USA

Example:USA,USA,USA

exchangeIdstring

Comma-separated list of exchange IDs (for example, EX$$$$XMEX, EX$$$$XNAS).

  • Filters results based on exchange ID
  • Values must align with the order of values in ids
  • Use empty entries to skip
  • Omit trailing commas after the last non-empty value

Example:

  • ids=id1,id2,id3,id4,id5
  • Exchange ID passed for id2 and id4
  • exchangeId=,EX$$$$XMEX,,EX$$$$XNAS

Example:EX$$$$XMEX

frequencystring

Specifies the time interval between data points.

Allowed values:monthly

Default:monthly

startDatestring(date)

Specifies the start date for the time series. Accepted format is yyyy-MM-dd.

Example:2026-01-01

endDatestring(date)

Specifies the end date for the time series. Accepted format is yyyy-MM-dd.

Example:2026-05-01

timePeriodnumber

Specifies the size of the time window for the data range.

  • Used in combination with timePeriodUnit to specify relative time ranges.

  • When startDate, endDate, timePeriod and timePeriodUnit are provided, timePeriod and timePeriodUnit take precedence.

Example:12

timePeriodUnitstring

Specifies the time period unit.

  • Used in combination with timePeriod to specify relative time ranges.

  • When startDate, endDate, timePeriod and timePeriodUnit are provided, timePeriod and timePeriodUnit take precedence.

Allowed values:monthsdaysyears

applyEarliestCommonDateboolean

Specifies whether to apply the earliest common start date across all investments.

When set to true, the start date of the time series is adjusted to match the latest inception date among the investments, ensuring all data points are aligned.

Default:false

applyTrackRecordExtensionboolean

Specifies whether to apply the Track Record Extension logic in order to extend the performance of an investment by copying the historical performance of another qualified older investment.

Default:false

applyRestructureDateboolean

Specifies whether to consider the Morningstar or Custom restructure date when determining the start of the performance period.

This option is applicable only when applyEarliestCommonDate is set to true.

Default:false

sinceInceptionboolean

Sets the time range from inception (or the maximum supported lookback) to the end date.

Takes precendence over any timePeriod / timePeriodUnit and startDate / endDate settings.

Default:false

currencyIdstring

Specifies the currency in which to return data.

Allowed values:BASAUDBNDBRLCADCHFCLPCNHCNYCZKDKKEURGBPHKDHUFIDRILSINRJPYKRWMOPMXNMYRNOKNZDPLNRMBRUBSEKSGDTHBTWDUSDZAR

Default:BAS

Path Parameters

idsstringrequired

Comma-separated list of up to 25 investment identifiers to query.

Accepts:

  • Morningstar Performance ID (default)
  • Morningstar Security ID
  • Morningstar IDs (MSID)
  • ISIN
  • CUSIP
  • Trading symbol
  • Category ID
    Important: When a category ID is passed, the corresponding identifierType can be performanceId or securityId. The value must be URL-encoded. For example, if the category ID is LC00002226;CA]FO, the URL-encoded value is LC00002226;CA%5DFO.

Example:0P000000GY,US0378331005,037833100

Response

application/json

OK

ResponseTimeSeriesSingleObservation

List of investments for which time series data was returned.

* Additional properties are NOT allowed.
investmentsarray[object]

>= 1 items

* Additional properties are NOT allowed.
Show Child Parameters
metadataobject

Metadata returned in response. Includes information about identifiers for which no results were found.

* Additional properties are NOT allowed.
Show Child Parameters
get/direct-web-services/time-series/v1/portfolio-holdings/carbon-risk-level-classification/{ids}
 
application/json

Get Carbon Risk Score Category Average

The average Carbon Risk Score for portfolios within the Morningstar Category.

get

Query Parameters

idTypesstring

Comma-separated list specifying the type of each value passed in the ids parameter.

Rules:

  • Values must align with the order of values in ids
  • Use empty entries to skip
  • Omit trailing commas after the last non-empty value
  • Empty values default to performanceId

Example:

  • ids=id1,id2,id3
  • id1 and id3 are performance IDs
  • id2 is a security ID
  • idTypes=securityId,isin,cusip

Accepted values:

  • performanceId (default)
  • isin
  • securityId
  • cusip
  • tradingSymbol
  • msid

Example:securityId,isin,cusip

baseCurrencystring

Comma-separated list of 3-character ISO 4217 currency codes (for example, CAD, EUR, JPY).

  • Filters results based on currency
  • Values must align with the order of values in ids
  • Use empty entries to skip
  • Omit trailing commas after the last non-empty value

Example:

  • ids=id1,id2,id3,id4,id5
  • Base currency passed for id2 and id4
  • baseCurrency=USD,USD,USD

Example:USD,USD,USD

domicilestring

Comma-separated list of 3-character ISO 3166‑1 country codes (for example, CAN, IRL, IND).
Rules:

  • Filters results based on domicile
  • Values must align with the order of values in ids
  • Use empty entries to skip
  • Omit trailing commas after the last non-empty value

Example:

  • ids=id1,id2,id3,id4,id5
  • Domicile passed for id2 and id4
  • domicile=,USA,,USA

Example:USA,USA,USA

exchangeCountrystring

Comma-separated list of 3-character ISO 3166‑1 country codes (for example, CAN, IRL, IND).

  • Filters results based on domicile
  • Values must align with the order of values in ids
  • Use empty entries to skip
  • Omit trailing commas after the last non-empty value

Example:

  • ids=id1,id2,id3,id4,id5
  • Exchange country passed for id2 and id4
  • exchangeCountry=,USA,,USA

Example:USA,USA,USA

exchangeIdstring

Comma-separated list of exchange IDs (for example, EX$$$$XMEX, EX$$$$XNAS).

  • Filters results based on exchange ID
  • Values must align with the order of values in ids
  • Use empty entries to skip
  • Omit trailing commas after the last non-empty value

Example:

  • ids=id1,id2,id3,id4,id5
  • Exchange ID passed for id2 and id4
  • exchangeId=,EX$$$$XMEX,,EX$$$$XNAS

Example:EX$$$$XMEX

frequencystring

Specifies the time interval between data points.

Allowed values:monthly

Default:monthly

startDatestring(date)

Specifies the start date for the time series. Accepted format is yyyy-MM-dd.

Example:2026-01-01

endDatestring(date)

Specifies the end date for the time series. Accepted format is yyyy-MM-dd.

Example:2026-05-01

timePeriodnumber

Specifies the size of the time window for the data range.

  • Used in combination with timePeriodUnit to specify relative time ranges.

  • When startDate, endDate, timePeriod and timePeriodUnit are provided, timePeriod and timePeriodUnit take precedence.

Example:12

timePeriodUnitstring

Specifies the time period unit.

  • Used in combination with timePeriod to specify relative time ranges.

  • When startDate, endDate, timePeriod and timePeriodUnit are provided, timePeriod and timePeriodUnit take precedence.

Allowed values:monthsdaysyears

applyEarliestCommonDateboolean

Specifies whether to apply the earliest common start date across all investments.

When set to true, the start date of the time series is adjusted to match the latest inception date among the investments, ensuring all data points are aligned.

Default:false

applyTrackRecordExtensionboolean

Specifies whether to apply the Track Record Extension logic in order to extend the performance of an investment by copying the historical performance of another qualified older investment.

Default:false

applyRestructureDateboolean

Specifies whether to consider the Morningstar or Custom restructure date when determining the start of the performance period.

This option is applicable only when applyEarliestCommonDate is set to true.

Default:false

sinceInceptionboolean

Sets the time range from inception (or the maximum supported lookback) to the end date.

Takes precendence over any timePeriod / timePeriodUnit and startDate / endDate settings.

Default:false

currencyIdstring

Specifies the currency in which to return data.

Allowed values:BASAUDBNDBRLCADCHFCLPCNHCNYCZKDKKEURGBPHKDHUFIDRILSINRJPYKRWMOPMXNMYRNOKNZDPLNRMBRUBSEKSGDTHBTWDUSDZAR

Default:BAS

Path Parameters

idsstringrequired

Comma-separated list of up to 25 investment identifiers to query.

Accepts:

  • Morningstar Performance ID (default)
  • Morningstar Security ID
  • Morningstar IDs (MSID)
  • ISIN
  • CUSIP
  • Trading symbol
  • Category ID
    Important: When a category ID is passed, the corresponding identifierType can be performanceId or securityId. The value must be URL-encoded. For example, if the category ID is LC00002226;CA]FO, the URL-encoded value is LC00002226;CA%5DFO.

Example:0P000000GY,US0378331005,037833100

Response

application/json

OK

ResponseTimeSeriesSingleObservation

List of investments for which time series data was returned.

* Additional properties are NOT allowed.
investmentsarray[object]

>= 1 items

* Additional properties are NOT allowed.
Show Child Parameters
metadataobject

Metadata returned in response. Includes information about identifiers for which no results were found.

* Additional properties are NOT allowed.
Show Child Parameters
get/direct-web-services/time-series/v1/portfolio-holdings/carbon-risk-score-category-average/{ids}
 
application/json

Get Carbon Risk Score Percent Rank In Category

The portfolio’s percent rank within its Morningstar Category, based on its Portfolio Carbon Risk Score.

get

Query Parameters

idTypesstring

Comma-separated list specifying the type of each value passed in the ids parameter.

Rules:

  • Values must align with the order of values in ids
  • Use empty entries to skip
  • Omit trailing commas after the last non-empty value
  • Empty values default to performanceId

Example:

  • ids=id1,id2,id3
  • id1 and id3 are performance IDs
  • id2 is a security ID
  • idTypes=securityId,isin,cusip

Accepted values:

  • performanceId (default)
  • isin
  • securityId
  • cusip
  • tradingSymbol
  • msid

Example:securityId,isin,cusip

baseCurrencystring

Comma-separated list of 3-character ISO 4217 currency codes (for example, CAD, EUR, JPY).

  • Filters results based on currency
  • Values must align with the order of values in ids
  • Use empty entries to skip
  • Omit trailing commas after the last non-empty value

Example:

  • ids=id1,id2,id3,id4,id5
  • Base currency passed for id2 and id4
  • baseCurrency=USD,USD,USD

Example:USD,USD,USD

domicilestring

Comma-separated list of 3-character ISO 3166‑1 country codes (for example, CAN, IRL, IND).
Rules:

  • Filters results based on domicile
  • Values must align with the order of values in ids
  • Use empty entries to skip
  • Omit trailing commas after the last non-empty value

Example:

  • ids=id1,id2,id3,id4,id5
  • Domicile passed for id2 and id4
  • domicile=,USA,,USA

Example:USA,USA,USA

exchangeCountrystring

Comma-separated list of 3-character ISO 3166‑1 country codes (for example, CAN, IRL, IND).

  • Filters results based on domicile
  • Values must align with the order of values in ids
  • Use empty entries to skip
  • Omit trailing commas after the last non-empty value

Example:

  • ids=id1,id2,id3,id4,id5
  • Exchange country passed for id2 and id4
  • exchangeCountry=,USA,,USA

Example:USA,USA,USA

exchangeIdstring

Comma-separated list of exchange IDs (for example, EX$$$$XMEX, EX$$$$XNAS).

  • Filters results based on exchange ID
  • Values must align with the order of values in ids
  • Use empty entries to skip
  • Omit trailing commas after the last non-empty value

Example:

  • ids=id1,id2,id3,id4,id5
  • Exchange ID passed for id2 and id4
  • exchangeId=,EX$$$$XMEX,,EX$$$$XNAS

Example:EX$$$$XMEX

frequencystring

Specifies the time interval between data points.

Allowed values:monthly

Default:monthly

startDatestring(date)

Specifies the start date for the time series. Accepted format is yyyy-MM-dd.

Example:2026-01-01

endDatestring(date)

Specifies the end date for the time series. Accepted format is yyyy-MM-dd.

Example:2026-05-01

timePeriodnumber

Specifies the size of the time window for the data range.

  • Used in combination with timePeriodUnit to specify relative time ranges.

  • When startDate, endDate, timePeriod and timePeriodUnit are provided, timePeriod and timePeriodUnit take precedence.

Example:12

timePeriodUnitstring

Specifies the time period unit.

  • Used in combination with timePeriod to specify relative time ranges.

  • When startDate, endDate, timePeriod and timePeriodUnit are provided, timePeriod and timePeriodUnit take precedence.

Allowed values:monthsdaysyears

applyEarliestCommonDateboolean

Specifies whether to apply the earliest common start date across all investments.

When set to true, the start date of the time series is adjusted to match the latest inception date among the investments, ensuring all data points are aligned.

Default:false

applyTrackRecordExtensionboolean

Specifies whether to apply the Track Record Extension logic in order to extend the performance of an investment by copying the historical performance of another qualified older investment.

Default:false

applyRestructureDateboolean

Specifies whether to consider the Morningstar or Custom restructure date when determining the start of the performance period.

This option is applicable only when applyEarliestCommonDate is set to true.

Default:false

sinceInceptionboolean

Sets the time range from inception (or the maximum supported lookback) to the end date.

Takes precendence over any timePeriod / timePeriodUnit and startDate / endDate settings.

Default:false

currencyIdstring

Specifies the currency in which to return data.

Allowed values:BASAUDBNDBRLCADCHFCLPCNHCNYCZKDKKEURGBPHKDHUFIDRILSINRJPYKRWMOPMXNMYRNOKNZDPLNRMBRUBSEKSGDTHBTWDUSDZAR

Default:BAS

Path Parameters

idsstringrequired

Comma-separated list of up to 25 investment identifiers to query.

Accepts:

  • Morningstar Performance ID (default)
  • Morningstar Security ID
  • Morningstar IDs (MSID)
  • ISIN
  • CUSIP
  • Trading symbol
  • Category ID
    Important: When a category ID is passed, the corresponding identifierType can be performanceId or securityId. The value must be URL-encoded. For example, if the category ID is LC00002226;CA]FO, the URL-encoded value is LC00002226;CA%5DFO.

Example:0P000000GY,US0378331005,037833100

Response

application/json

OK

ResponseTimeSeriesSingleObservation

List of investments for which time series data was returned.

* Additional properties are NOT allowed.
investmentsarray[object]

>= 1 items

* Additional properties are NOT allowed.
Show Child Parameters
metadataobject

Metadata returned in response. Includes information about identifiers for which no results were found.

* Additional properties are NOT allowed.
Show Child Parameters
get/direct-web-services/time-series/v1/portfolio-holdings/carbon-risk-score-percent-rank-in-category/{ids}
 
application/json

Get Historical Carbon Risk Score

The historical weighted average of the trailing 12 months of Portfolio Carbon Risk Scores. Historical portfolio scores are not equal-weighted; rather, more-recent portfolios are weighted more heavily than older portfolios.

get

Query Parameters

idTypesstring

Comma-separated list specifying the type of each value passed in the ids parameter.

Rules:

  • Values must align with the order of values in ids
  • Use empty entries to skip
  • Omit trailing commas after the last non-empty value
  • Empty values default to performanceId

Example:

  • ids=id1,id2,id3
  • id1 and id3 are performance IDs
  • id2 is a security ID
  • idTypes=securityId,isin,cusip

Accepted values:

  • performanceId (default)
  • isin
  • securityId
  • cusip
  • tradingSymbol
  • msid

Example:securityId,isin,cusip

baseCurrencystring

Comma-separated list of 3-character ISO 4217 currency codes (for example, CAD, EUR, JPY).

  • Filters results based on currency
  • Values must align with the order of values in ids
  • Use empty entries to skip
  • Omit trailing commas after the last non-empty value

Example:

  • ids=id1,id2,id3,id4,id5
  • Base currency passed for id2 and id4
  • baseCurrency=USD,USD,USD

Example:USD,USD,USD

domicilestring

Comma-separated list of 3-character ISO 3166‑1 country codes (for example, CAN, IRL, IND).
Rules:

  • Filters results based on domicile
  • Values must align with the order of values in ids
  • Use empty entries to skip
  • Omit trailing commas after the last non-empty value

Example:

  • ids=id1,id2,id3,id4,id5
  • Domicile passed for id2 and id4
  • domicile=,USA,,USA

Example:USA,USA,USA

exchangeCountrystring

Comma-separated list of 3-character ISO 3166‑1 country codes (for example, CAN, IRL, IND).

  • Filters results based on domicile
  • Values must align with the order of values in ids
  • Use empty entries to skip
  • Omit trailing commas after the last non-empty value

Example:

  • ids=id1,id2,id3,id4,id5
  • Exchange country passed for id2 and id4
  • exchangeCountry=,USA,,USA

Example:USA,USA,USA

exchangeIdstring

Comma-separated list of exchange IDs (for example, EX$$$$XMEX, EX$$$$XNAS).

  • Filters results based on exchange ID
  • Values must align with the order of values in ids
  • Use empty entries to skip
  • Omit trailing commas after the last non-empty value

Example:

  • ids=id1,id2,id3,id4,id5
  • Exchange ID passed for id2 and id4
  • exchangeId=,EX$$$$XMEX,,EX$$$$XNAS

Example:EX$$$$XMEX

frequencystring

Specifies the time interval between data points.

Allowed values:monthly

Default:monthly

startDatestring(date)

Specifies the start date for the time series. Accepted format is yyyy-MM-dd.

Example:2026-01-01

endDatestring(date)

Specifies the end date for the time series. Accepted format is yyyy-MM-dd.

Example:2026-05-01

timePeriodnumber

Specifies the size of the time window for the data range.

  • Used in combination with timePeriodUnit to specify relative time ranges.

  • When startDate, endDate, timePeriod and timePeriodUnit are provided, timePeriod and timePeriodUnit take precedence.

Example:12

timePeriodUnitstring

Specifies the time period unit.

  • Used in combination with timePeriod to specify relative time ranges.

  • When startDate, endDate, timePeriod and timePeriodUnit are provided, timePeriod and timePeriodUnit take precedence.

Allowed values:monthsdaysyears

applyEarliestCommonDateboolean

Specifies whether to apply the earliest common start date across all investments.

When set to true, the start date of the time series is adjusted to match the latest inception date among the investments, ensuring all data points are aligned.

Default:false

applyTrackRecordExtensionboolean

Specifies whether to apply the Track Record Extension logic in order to extend the performance of an investment by copying the historical performance of another qualified older investment.

Default:false

applyRestructureDateboolean

Specifies whether to consider the Morningstar or Custom restructure date when determining the start of the performance period.

This option is applicable only when applyEarliestCommonDate is set to true.

Default:false

sinceInceptionboolean

Sets the time range from inception (or the maximum supported lookback) to the end date.

Takes precendence over any timePeriod / timePeriodUnit and startDate / endDate settings.

Default:false

currencyIdstring

Specifies the currency in which to return data.

Allowed values:BASAUDBNDBRLCADCHFCLPCNHCNYCZKDKKEURGBPHKDHUFIDRILSINRJPYKRWMOPMXNMYRNOKNZDPLNRMBRUBSEKSGDTHBTWDUSDZAR

Default:BAS

Path Parameters

idsstringrequired

Comma-separated list of up to 25 investment identifiers to query.

Accepts:

  • Morningstar Performance ID (default)
  • Morningstar Security ID
  • Morningstar IDs (MSID)
  • ISIN
  • CUSIP
  • Trading symbol
  • Category ID
    Important: When a category ID is passed, the corresponding identifierType can be performanceId or securityId. The value must be URL-encoded. For example, if the category ID is LC00002226;CA]FO, the URL-encoded value is LC00002226;CA%5DFO.

Example:0P000000GY,US0378331005,037833100

Response

application/json

OK

ResponseTimeSeriesSingleObservation

List of investments for which time series data was returned.

* Additional properties are NOT allowed.
investmentsarray[object]

>= 1 items

* Additional properties are NOT allowed.
Show Child Parameters
metadataobject

Metadata returned in response. Includes information about identifiers for which no results were found.

* Additional properties are NOT allowed.
Show Child Parameters
get/direct-web-services/time-series/v1/portfolio-holdings/historical-carbon-risk-score/{ids}
 
application/json

Get Historical Corporate ESG Risk Score

The Morningstar Historical Corporate ESG Risk Score is a weighted average of the trailing 12 months of Morningstar Portfolio Corporate ESG Risk Scores.

get

Query Parameters

idTypesstring

Comma-separated list specifying the type of each value passed in the ids parameter.

Rules:

  • Values must align with the order of values in ids
  • Use empty entries to skip
  • Omit trailing commas after the last non-empty value
  • Empty values default to performanceId

Example:

  • ids=id1,id2,id3
  • id1 and id3 are performance IDs
  • id2 is a security ID
  • idTypes=securityId,isin,cusip

Accepted values:

  • performanceId (default)
  • isin
  • securityId
  • cusip
  • tradingSymbol
  • msid

Example:securityId,isin,cusip

baseCurrencystring

Comma-separated list of 3-character ISO 4217 currency codes (for example, CAD, EUR, JPY).

  • Filters results based on currency
  • Values must align with the order of values in ids
  • Use empty entries to skip
  • Omit trailing commas after the last non-empty value

Example:

  • ids=id1,id2,id3,id4,id5
  • Base currency passed for id2 and id4
  • baseCurrency=USD,USD,USD

Example:USD,USD,USD

domicilestring

Comma-separated list of 3-character ISO 3166‑1 country codes (for example, CAN, IRL, IND).
Rules:

  • Filters results based on domicile
  • Values must align with the order of values in ids
  • Use empty entries to skip
  • Omit trailing commas after the last non-empty value

Example:

  • ids=id1,id2,id3,id4,id5
  • Domicile passed for id2 and id4
  • domicile=,USA,,USA

Example:USA,USA,USA

exchangeCountrystring

Comma-separated list of 3-character ISO 3166‑1 country codes (for example, CAN, IRL, IND).

  • Filters results based on domicile
  • Values must align with the order of values in ids
  • Use empty entries to skip
  • Omit trailing commas after the last non-empty value

Example:

  • ids=id1,id2,id3,id4,id5
  • Exchange country passed for id2 and id4
  • exchangeCountry=,USA,,USA

Example:USA,USA,USA

exchangeIdstring

Comma-separated list of exchange IDs (for example, EX$$$$XMEX, EX$$$$XNAS).

  • Filters results based on exchange ID
  • Values must align with the order of values in ids
  • Use empty entries to skip
  • Omit trailing commas after the last non-empty value

Example:

  • ids=id1,id2,id3,id4,id5
  • Exchange ID passed for id2 and id4
  • exchangeId=,EX$$$$XMEX,,EX$$$$XNAS

Example:EX$$$$XMEX

frequencystring

Specifies the time interval between data points.

Allowed values:daily

Default:daily

startDatestring(date)

Specifies the start date for the time series. Accepted format is yyyy-MM-dd.

Example:2026-01-01

endDatestring(date)

Specifies the end date for the time series. Accepted format is yyyy-MM-dd.

Example:2026-05-01

timePeriodnumber

Specifies the size of the time window for the data range.

  • Used in combination with timePeriodUnit to specify relative time ranges.

  • When startDate, endDate, timePeriod and timePeriodUnit are provided, timePeriod and timePeriodUnit take precedence.

Example:12

timePeriodUnitstring

Specifies the time period unit.

  • Used in combination with timePeriod to specify relative time ranges.

  • When startDate, endDate, timePeriod and timePeriodUnit are provided, timePeriod and timePeriodUnit take precedence.

Allowed values:monthsdaysyears

applyEarliestCommonDateboolean

Specifies whether to apply the earliest common start date across all investments.

When set to true, the start date of the time series is adjusted to match the latest inception date among the investments, ensuring all data points are aligned.

Default:false

applyTrackRecordExtensionboolean

Specifies whether to apply the Track Record Extension logic in order to extend the performance of an investment by copying the historical performance of another qualified older investment.

Default:false

applyRestructureDateboolean

Specifies whether to consider the Morningstar or Custom restructure date when determining the start of the performance period.

This option is applicable only when applyEarliestCommonDate is set to true.

Default:false

sinceInceptionboolean

Sets the time range from inception (or the maximum supported lookback) to the end date.

Takes precendence over any timePeriod / timePeriodUnit and startDate / endDate settings.

Default:false

currencyIdstring

Specifies the currency in which to return data.

Allowed values:BASAUDBNDBRLCADCHFCLPCNHCNYCZKDKKEURGBPHKDHUFIDRILSINRJPYKRWMOPMXNMYRNOKNZDPLNRMBRUBSEKSGDTHBTWDUSDZAR

Default:BAS

Path Parameters

idsstringrequired

Comma-separated list of up to 25 investment identifiers to query.

Accepts:

  • Morningstar Performance ID (default)
  • Morningstar Security ID
  • Morningstar IDs (MSID)
  • ISIN
  • CUSIP
  • Trading symbol
  • Category ID
    Important: When a category ID is passed, the corresponding identifierType can be performanceId or securityId. The value must be URL-encoded. For example, if the category ID is LC00002226;CA]FO, the URL-encoded value is LC00002226;CA%5DFO.

Example:0P000000GY,US0378331005,037833100

Response

application/json

OK

ResponseTimeSeriesSingleObservation

List of investments for which time series data was returned.

* Additional properties are NOT allowed.
investmentsarray[object]

>= 1 items

* Additional properties are NOT allowed.
Show Child Parameters
metadataobject

Metadata returned in response. Includes information about identifiers for which no results were found.

* Additional properties are NOT allowed.
Show Child Parameters
get/direct-web-services/time-series/v1/portfolio-holdings/historical-corporate-esg-risk-score/{ids}
 
application/json