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

Error Messages

This page lists the error messages returned by the Investment Details Batch API.

400 - Bad Request

statusCodeerrorCodemessageNotes
400400.investmentDetailsAsync.001The {0} parameter is required.
400400.investmentDetailsAsync.002The input id does not match the specified idType.
400400.investmentDetailsAsync.003The input idType is not recognized. Please input a valid value.
400400.investmentDetailsAsync.010The startDate value cannot be later than the endDate value. Please input a valid value.
400400.investmentDetailsAsync.011Invalid date format.
400400.investmentDetailsAsync.012Request header Prefer:Respond-Async passed in request. Please remove header and resend request.
400400.investmentDetailsAsync.013The Prefer header is required.
400400.investmentDetailsAsync.019The following view: {0} must be submitted individually and cannot be combined with other views in the request.
400400.investmentDetailsAsync.020Invalid source input for {0}
400400.investmentDetailsAsync.021The input {0} value is not recognized. Please input a valid value.
400400.investmentDetailsAsync.022The Unknown universe Parameter {0}.
400400.investmentDetailsAsync.023Invalid value for 'holdingsView'. Valid values are: 'full', 'top10', 'top25'.
400400.investmentDetailsAsync.024Invalid value for 'holdingsView'. Valid values are: '10', '25', 'full'.
400400.investmentDetailsAsync.025Invalid value for 'frequency'. Valid values are: 'd' (daily), 'm' (monthly).
400400.investmentDetailsAsync.026Maximum number of dates exceeded. A maximum of 10 dates can be passed in the 'dates' array.
400400.investmentDetailsAsync.027The 'dates' array cannot contain empty or null values.
400400.investmentDetailsAsync.028Invalid value for 'holdingsView' in full-look-through view. Valid values are: 'full', 'top25'.
400400.investmentDetailsAsync.029Invalid value for 'type'. Valid values are: 'mostRecent', 'timeSeries', 'staticDates'.
400400.investmentDetailsAsync.030The {0} parameter is required.
400400.investmentDetailsAsync.031The input {0} value is not recognized. Please input a valid value.
400400.investmentDetailsAsync.032Invalid date format. Dates must be formatted as YYYY-MM-DD.
400400.investmentDetailsAsync.033Invalid delta date format. Dates must be ISO 8601 UTC format, e.g. 2025-02-07T19:06:55Z.
400400.investmentDetailsAsync.034The deltaStartTime value cannot be later than the deltaEndTime value. Please input a valid value.
400400.investmentDetailsAsync.035The startDate/endDate parameters are not valid for most recent dataset or package.
400400.investmentDetailsAsync.037Invalid input type.
400400.investmentDetailsAsync.038The investmentListId '{0}' is not valid.
400400.investmentDetailsAsync.041No datasets found for the authenticated user.
400400.investmentDetailsAsync.043The investment list '{0}' resolved to an empty list.
400400.investmentDetailsAsync.044At least one of investments, views, or investmentListId must be provided.
400400.investmentDetailsAsync.045No datapoints specified. Provide views.
400400.investmentDetailsAsync.046No investments specified. Provide investments or an investmentListId.
400400.investmentDetailsAsync.047Cannot provide conflicting datapoint sources in the same request. Use views only.
400400.investmentDetailsAsync.048Cannot provide both investments and investmentListId in the same request. Use either investments or investmentListId as the investment source.
400400.investmentDetailsAsync.049The viewType '{0}' is not valid. Allowed values are: package, dataset, DDADataset.

403 - Forbidden

statusCodeerrorCodemessageNotes
403403.investmentDetailsAsync.039Access to investment lists is forbidden.
403403.investmentDetailsAsync.042Access to datasets is forbidden.
403403.investmentDetailsAsync.052Access to document is forbidden.

404 - Not Found

statusCodeerrorCodemessageNotes
404404.investmentDetailsAsync.051Document not found.

413 - Payload Too Large

statusCodeerrorCodemessageNotes
413413.investmentDetailsAsync.005Response payload is too large.
413413.investmentDetailsAsync.007Maximum number of securities exceeded. A maximum of 250 securities can be passed in a single request.
413413.investmentDetailsAsync.008Maximum number of view Ids exceeded. A maximum of 3 viewIds can be passed in a single request.
413413.investmentDetailsAsync.009Maximum number of months exceeded. Maximum number of months between startDate and endDate is 60.
413413.investmentDetailsAsync.050Maximum number of investments exceeded. A maximum of 100 investments can be passed in a single request.

503 - Service Unavailable

statusCodeerrorCodemessageNotes
503503.investmentDetailsAsync.040Upstream service temporarily unavailable.