Morningstar Screener APIs

Screen global equities and managed investments (funds, ETFs) against Morningstar data points, ratings, and classifications, returning display-ready result sets for advisor and investor applications.

Operations 3

GET /direct-web-services/v1/investment-list/data-points List available data points. #
GET /direct-web-services/v1/screeners/equities/data-points List all equity data points. #
GET /direct-web-services/v1/screeners/managed-investments/data-points List all managed investment data points. #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/morningstar-screener-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

morningstar-data-points-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  version: 1.0.0
  title: Authorization Tokens Accounts Data Points API
  description: 'Use the `oauth` endpoint to generate the secure, time-limited JSON Web Tokens (JWTs) used to authorize access to APIs and components.</br></br>

    To request a token, click Authorize and enter the following credentials:


    * Username - Your Client ID.

    * Password - Your Client Secret.'
servers:
- url: https://www.us-api.morningstar.com/token
  description: PROD US
- url: https://www.emea-api.morningstar.com/token
  description: PROD EMEA
- url: https://www.apac-api.morningstar.com/token
  description: PROD APAC
security:
- BasicAuth: []
tags:
- name: Data Points
paths:
  /direct-web-services/v1/investment-list/data-points:
    get:
      summary: List available data points.
      responses:
        '200':
          $ref: '#/components/responses/ResponseGetDataPoints'
        '401':
          description: Unauthorized
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OutputErrorDetails'
        '403':
          description: Forbidden
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OutputErrorDetails'
        '500':
          description: Internal Server Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/OutputErrorDetails'
      operationId: listInvestmentListDataPoints
      tags:
      - Data Points
  /direct-web-services/v1/screeners/equities/data-points:
    get:
      operationId: listEquityDataPoints
      tags:
      - Data Points
      summary: List all equity data points.
      description: Returns the list of equity data points supported for screener queries. Metadata returned for each entry includes the operators supported.
      responses:
        '200':
          $ref: '#/components/responses/ResponseDataPoints'
  /direct-web-services/v1/screeners/managed-investments/data-points:
    get:
      operationId: listManagedInvestmentDataPoints
      tags:
      - Data Points
      summary: List all managed investment data points.
      description: Returns the list of managed investment data points supported for screener queries. Metadata returned for each entry includes the operators supported.
      responses:
        '200':
          $ref: '#/components/responses/ResponseDataPoints_2'
components:
  schemas:
    OutputDataPoints:
      description: Data point filter options.
      type: object
      title: OutputDataPoints
      properties:
        name:
          description: Data points supported for filtering and sorting in screener queries. Retrieve valid values programmatically via `GET /direct-web-services/v1/screeners/equities/data-points`, or browse the full reference in the data dictionary.
          type: string
          example: companyInformation.domicileCountryCode
          externalDocs:
            description: Data dictionary (Excel)
            url: https://developer.morningstar.com/content/hidden-from-navigation/ScreenerEquitiesDataDictionary.xlsx
        type:
          description: Indicates the data type.
          type:
          - string
          - 'null'
          enum:
          - boolean
          - date
          - number
          - string
          x-enumDescriptions:
          - boolean (Supports eq operator.)
          - date (Supports range operators, and equals and in queries. )
          - number (Supports range operators, and equals and in queries. )
          - string (Supports equals and in queries. Supports fuzzy searches for some data points.)
          example: boolean
        operators:
          description: Indicates the range and compound operators supported by the data point.
          type:
          - array
          - 'null'
          items:
            type: string
            enum:
            - gt
            - gte
            - lt
            - lte
            - eq
            - and
            - or
            - not
            x-enumDescriptions:
            - gt (Greater than. Numbers or dates.)
            - gte (Greater than or equal to. Numbers or dates.)
            - lt (Less than. Numbers or dates.)
            - lte (Less than or equals. Supported by number and date data types.)
            - eq (Equals. Supported by boolean, date, number, and string data types.)
            - and (And. Compound operator.)
            - or (Or. Compound operator.)
            - not (Not. Compound operator)
            example:
            - gt
            - lt
        isSortable:
          description: When true, indicates that data point can be used to sort results.
          type:
          - boolean
          - 'null'
        isLanguageDependent:
          description: When true, indicates the data point is language-dependent.
          type:
          - boolean
          - 'null'
        isCurrencyDependent:
          description: When true, indicates the data point is currency-dependent.
          type:
          - boolean
          - 'null'
      additionalProperties: false
    OutputErrorDetails:
      type: object
      properties:
        statusCode:
          type: integer
          description: Status Code
          format: int32
        errorCode:
          type:
          - string
          - 'null'
          description: Custom error code
        message:
          type:
          - string
          - 'null'
          description: Message
        requestId:
          type:
          - string
          - 'null'
          description: RequestId
      additionalProperties: false
      description: Error details
    ResponseDataPoints:
      title: ResponseDataPoints
      description: Data points and operators supported for equities screening.
      type: object
      properties:
        metadata:
          $ref: '#/components/schemas/OutputDataPointsMetadata'
        dataPoints:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OutputDataPoints'
      additionalProperties: false
    ResponseDataPointsMetadata:
      title: ResponseDataPointsMetadata
      description: Request ID and timestamp for use in debugging and troubleshooting.
      type: object
      properties:
        requestId:
          description: Indicates the request identifier.
          example: c63e7f6c-b52d-42c3-9d1b-4a4b4ac05f3c
          type:
          - string
          - 'null'
          readOnly: true
        time:
          description: Indicates time response was returned.
          example: '2025-10-02T10:54:36.9161062Z'
          type:
          - string
          - 'null'
          format: date-time
          readOnly: true
      additionalProperties: false
    OutputDataPointMetadata:
      title: OutputDataPointMetadata
      description: Metadata for an available data point.
      type: object
      required:
      - name
      - type
      additionalProperties: false
      properties:
        name:
          type: string
          description: The data point identifier in dot-notation, used as the value in the `dataPoints` request array.
          enum:
          - annualReportFeesAndFinancialsMostRecent.totalExpenseRatio
          - annualReturnsHistorical.annualRet2020
          - annualReturnsHistorical.annualRet2021
          - annualReturnsHistorical.annualRet2022
          - annualReturnsHistorical.annualRet2023
          - annualReturnsHistorical.annualRet2024
          - assetAllocationBreakdown.assetAllocBondPercNet
          - assetAllocationBreakdown.assetAllocCashPercNet
          - assetAllocationBreakdown.assetAllocEquityPercNet
          - assetAllocationBreakdown.assetAllocOtherPercNet
          - basicReference.baseCurrency
          - basicReference.countryAvailableForSale
          - basicReference.domicile
          - basicReference.firmName
          - basicReference.fundCode
          - basicReference.fundid
          - basicReference.fundLegalName
          - basicReference.inceptionDate
          - basicReference.investmentType
          - basicReference.isin
          - basicReference.legalName
          - basicReference.name
          - basicReference.portfolioDate
          - basicReference.primaryShare
          - basicReference.shareClassType
          - basicReference.ticker
          - bestAndWorstRollingReturns.best3MoAsOfDateQtrEnd
          - bestAndWorstRollingReturns.best3MoRetInceptionQtrEnd
          - bestAndWorstRollingReturns.worst3MoAsOfDateQtrEnd
          - bestAndWorstRollingReturns.worst3MoRetInceptionQtrEnd
          - companyGrade.growthGrade
          - companyGrade.profitabilityGrade
          - companyInformation.cik
          - companyInformation.companyId
          - companyInformation.companyStatus
          - companyInformation.domicileCountryCode
          - companyInformation.globalTemplateIndustryTemplateCode
          - companyInformation.legalName
          - companyInformation.legalNameLanguageCode
          - companyInformation.lei
          - companyInformation.morningstarIndustryCode
          - companyInformation.morningstarIndustryGroupCode
          - companyInformation.morningstarSectorCode
          - companyInformation.operationStatus
          - companyInformation.shortName
          - companyInformation.standardName
          - companyInformation.webAddress
          - countryAndRegionalExposureBreakdown.equityRegionEmergingPercLongRescaled
          - countryAndRegionalExposureBreakdown.equityRegionGreaterAsiaPercLongRescaled
          - countryAndRegionalExposureBreakdown.equityRegionGreaterEuropePercLongRescaled
          - countryAndRegionalExposureBreakdown.equityRegionUnitedStatesPercLongRescaled
          - dailyDividendResidualRiskAndReturnSensitivity.beta1260Day
          - dailyReturnsMostRecent.returnDateDaily
          - dailyReturnsMostRecent.totalRet1DayDaily
          - dailyReturnsMostRecent.totalRet1MoDaily
          - dailyReturnsMostRecent.totalRet1WkDaily
          - dailyReturnsMostRecent.totalRet1YrDaily
          - dailyReturnsMostRecent.totalRet3MoDaily
          - dailyReturnsMostRecent.totalRet6MoDaily
          - dailyReturnsMostRecent.totalRetAnnlzd10YrDaily
          - dailyReturnsMostRecent.totalRetAnnlzd3YrDaily
          - dailyReturnsMostRecent.totalRetAnnlzd5YrDaily
          - dailyReturnsMostRecent.totalRetYtdDaily
          - dailyStandardDeviation.arithmeticMean1008Day
          - dailyStandardDeviation.arithmeticMean1260Day
          - dailyStandardDeviation.arithmeticMean2520Day
          - dailyStandardDeviation.arithmeticMean252Day
          - dailyStandardDeviation.arithmeticMean504Day
          - dailyStandardDeviation.arithmeticMean756Day
          - dailyStandardDeviation.dailyStandardDeviationAsOfDate
          - dailyStandardDeviation.standardDeviation1008Day
          - dailyStandardDeviation.standardDeviation1260Day
          - dailyStandardDeviation.standardDeviation2520Day
          - dailyStandardDeviation.standardDeviation252Day
          - dailyStandardDeviation.standardDeviation504Day
          - dailyStandardDeviation.standardDeviation756Day
          - delistInformation.delistingDate
          - derivedStatisticsFromIndexLevelsTimeSeries.averageAnnualReportNetExpenseRatio
          - derivedStatsIEMptCurrent.sharpeRatio3YrMoEnd
          - derivedStatsIEMptCurrent.stdDev3YrMoEnd
          - dividendResidualRiskAndReturnSensitivity.alpha12Month
          - dividendResidualRiskAndReturnSensitivity.alpha36Month
          - dividendResidualRiskAndReturnSensitivity.alpha60Month
          - dividendResidualRiskAndReturnSensitivity.beta12Month
          - dividendResidualRiskAndReturnSensitivity.beta36Month
          - dividendResidualRiskAndReturnSensitivity.beta60Month
          - dividendResidualRiskAndReturnSensitivity.rSquare12Month
          - dividendResidualRiskAndReturnSensitivity.rSquare36Month
          - dividendResidualRiskAndReturnSensitivity.rSquare60Month
          - enterpriseValueCalculations.cashReturn
          - enterpriseValueCalculations.enterpriseValue
          - enterpriseValueCalculations.enterpriseValueToEbitdaRatio
          - enterpriseValueCalculations.enterpriseValueToEbitRatio
          - enterpriseValueCalculations.enterpriseValueToFreeCashFlowRatio
          - enterpriseValueCalculations.enterpriseValueToRevenueRatio
          - enterpriseValueCalculations.totalDebtToEnterpriseValue
          - equityPortfolioStatistics.averageMarketCapMilLong
          - equityPortfolioStatistics.equityStyleFactorDivYldLong
          - equityPortfolioStatistics.numberOfHoldings
          - equityPortfolioStatistics.percAssetInTop10Holdings
          - equityPortfolioStatistics.porbRatioTtmLong
          - equityPortfolioStatistics.poreRatioTtmLong
          - equityPortfolioStatistics.roePercTtmLong
          - equityResearchRatingsMostRecent.priceOrFairValue
          - equityResearchRatingsMostRecent.stockCapitalAllocationRating
          - esgFundLevelCarbonRisk.portfolioCarbonRiskScore
          - esgFundLevelRatingsHistorical.morningstarSustainabilityRating
          - esgFundLevelRatingsHistorical.portfolioCorporateSustainabilityScore
          - esgFundLevelRatingsHistorical.portfolioEnvironmentalRiskScore
          - esgFundLevelRatingsHistorical.portfolioGovernanceRiskScore
          - esgFundLevelRatingsHistorical.portfolioSocialRiskScore
          - esgFundLevelRatingsMostRecent.sustainabilityRatingDate
          - feeLevelRanks.morningstarFeeLevelBroad
          - financialHealthGrade.financialHealthGradeValue
          - financialHealthGrade.probabilityOfDefault
          - fixedIncomePortfolioStatisticsSurveyedAnalytics.averageCreditQuality
          - fixedIncomePortfolioStatisticsSurveyedAnalytics.averageEffDurationSurvey
          - fixedIncomePortfolioStatisticsSurveyedAnalytics.averageYtmSurvey
          - fundAttributes.activelyManaged
          - fundAttributes.fundOfFunds
          - fundAttributes.indexFund
          - fundAttributes.openForInvestment
          - indexTick.indexPrice
          - indexTick.indexPricePublicationTime
          - instrumentIdentifiers.localCode
          - instrumentIdentifiers.vendorTickerSymbol
          - investmentBasicDetails.advisor
          - investmentBasicDetails.distributor
          - investmentBasicDetails.exchange
          - investmentBasicDetails.exchangeCountry
          - investmentBasicDetails.firmCountry
          - investmentBasicDetails.managementCompany
          - investmentBasicDetails.primaryProspectusBenchmark
          - investmentBasicDetails.primaryProspectusBenchmarkId
          - investmentBasicDetails.subadvisor
          - managerBioAndDetailsMostRecent.managerName
          - managerBioAndDetailsMostRecent.managerTenureAverage
          - managerBioAndDetailsMostRecent.managerTenureLongest
          - marketCapital.asOfDate
          - marketCapital.companyLevelMarketCapital
          - marketCapital.currencyCode
          - marketCapital.shareLevelMarketCapital
          - marketCapitalBreakdown.marketCapGiantPercLongRescaled
          - marketCapitalBreakdown.marketCapLargePercLongRescaled
          - marketCapitalBreakdown.marketCapMidPercLongRescaled
          - marketCapitalBreakdown.marketCapSmallPercLongRescaled
          - marketReturn.asOfDate
          - marketReturn.nonDividendTotalReturnMonthToDate
          - marketReturn.nonDividendTotalReturnOneDay
          - marketReturn.totalGrossedUpReturnDateToDate
          - marketReturn.totalGrossedUpReturnMonthToDate
          - marketReturn.totalGrossedUpReturnQuarterToDate
          - marketReturn.totalGrossedUpReturnWeekToDate
          - marketReturn.totalGrossedUpReturnYearToDate
          - marketReturn.totalReturnMonthToDate
          - marketReturn.totalReturnOneDay
          - marketReturn.totalReturnQuarterToDate
          - marketReturn.totalReturnWeekToDate
          - marketReturn.totalReturnYearToDate
          - metadata.priceFrequencyFlag
          - monthEndReturnStatistics.asOfDate
          - monthEndReturnStatistics.best3MonthTotalReturnOverPast120Months
          - monthEndReturnStatistics.best3MonthTotalReturnOverPast12Months
          - monthEndReturnStatistics.best3MonthTotalReturnOverPast36Months
          - monthEndReturnStatistics.best3MonthTotalReturnOverPast60Months
          - monthEndReturnStatistics.worst3MonthTotalReturnOverPast120Months
          - monthEndReturnStatistics.worst3MonthTotalReturnOverPast12Months
          - monthEndReturnStatistics.worst3MonthTotalReturnOverPast36Months
          - monthEndReturnStatistics.worst3MonthTotalReturnOverPast60Months
          - monthEndTrailingPerformanceMonthEndAndQuarterEndMostRecent.returnDateMoEnd
          - monthEndTrailingPerformanceMonthEndAndQuarterEndMostRecent.totalRet1MoMoEnd
          - monthEndTrailingPerformanceMonthEndAndQuarterEndMostRecent.totalRet1YrMoEnd
          - monthEndTrailingPerformanceMonthEndAndQuarterEndMostRecent.totalRet1YrQtrEnd
          - monthEndTrailingPerformanceMonthEndAndQuarterEndMostRecent.totalRet3MoMoEnd
          - monthEndTrailingPerformanceMonthEndAndQuarterEndMostRecent.totalRet6MoMoEnd
          - monthEndTrailingPerformanceMonthEndAndQuarterEndMostRecent.totalRetAnnlzd10YrMoEnd
          - monthEndTrailingPerformanceMonthEndAndQuarterEndMostRecent.totalRetAnnlzd10YrQtrEnd
          - monthEndTrailingPerformanceMonthEndAndQuarterEndMostRecent.totalRetAnnlzd3YrMoEnd
          - monthEndTrailingPerformanceMonthEndAndQuarterEndMostRecent.totalRetAnnlzd3YrQtrEnd
          - monthEndTrailingPerformanceMonthEndAndQuarterEndMostRecent.totalRetAnnlzd5YrMoEnd
          - monthEndTrailingPerformanceMonthEndAndQuarterEndMostRecent.totalRetAnnlzd5YrQtrEnd
          - monthEndTrailingPerformanceMonthEndAndQuarterEndMostRecent.totalRetInceptionMoEnd
          - monthEndTrailingPerformanceMonthEndAndQuarterEndMostRecent.totalRetYtdMoEnd
          - monthlyStandardDeviation.arithmeticMean120Month
          - monthlyStandardDeviation.arithmeticMean12Month
          - monthlyStandardDeviation.arithmeticMean24Month
          - monthlyStandardDeviation.arithmeticMean36Month
          - monthlyStandardDeviation.arithmeticMean48Month
          - monthlyStandardDeviation.arithmeticMean60Month
          - monthlyStandardDeviation.asOfDate
          - monthlyStandardDeviation.standardDeviation120Month
          - monthlyStandardDeviation.standardDeviation12Month
          - monthlyStandardDeviation.standardDeviation24Month
          - monthlyStandardDeviation.standardDeviation36Month
          - monthlyStandardDeviation.standardDeviation48Month
          - monthlyStandardDeviation.standardDeviation60Month
          - morningstarCategory.globalBroadCategoryGroup
          - morningstarCategory.globalCategory
          - morningstarCategory.morningstarCategoryId
          - morningstarEquitySectorsBreakdown.equityEconSectorConsumerCyclicalPercLongRescaled
          - morningstarEquitySectorsBreakdown.equityEconSectorConsumerDefensivePercLongRescaled
          - morningstarEquitySectorsBreakdown.equityEconSectorEnergyPercLongRescaled
          - morningstarEquitySectorsBreakdown.equityEconSectorFinancialServicesPercLongRescaled
          - morningstarEquitySectorsBreakdown.equityEconSectorHealthcarePercLongRescaled
          - morningstarEquitySectorsBreakdown.equityEconSectorTechnologyPercLongRescaled
          - morningstarMedalistRatingMostRecent.morningstarMedalistRating
          - morningstarMedalistRatingMostRecent.morningstarMedalistRatingDate
          - morningstarMedalistRatingMostRecent.morningstarMedalistRatingParentPillar
          - morningstarMedalistRatingMostRecent.morningstarMedalistRatingPeoplePillar
          - morningstarMedalistRatingMostRecent.morningstarMedalistRatingProcessPillar
          - morningstarPortfolioRiskScore.portfolioRiskScore
          - morningstarPortfolioRiskScore.portfolioRiskScoreDate
          - morningstarRatingMostRecent.morningstarRating10Yr
          - morningstarRatingMostRecent.morningstarRating3Yr
          - morningstarRatingMostRecent.morningstarRating5Yr
          - morningstarRatingMostRecent.morningstarRatingOverall
          - morningstarRatingMostRecent.ratingDate
          - morningstarStyleBox.equityStyleBoxLong
          - morningstarStyleBox.sizeScoreLong
          - morningstarStyleBox.valueGrowthScoreLong
          - msciCountryClassification.msciCountry
          - netAssetsMonthEndMostRecent.firmTotalAssets
          - netAssetsMonthEndMostRecent.fundSize
          - netAssetsMonthEndMostRecent.netAssetsDate
          - nonDividendResidualRiskAndReturnSensitivity.nonDividendBeta36Month
          - nonDividendResidualRiskAndReturnSensitivity.nonDividendRSquare36Month
          - performanceRanks.bearMarketRankPercMoEnd
          - performanceRanks.totalRetPercRankCat10YrMoEnd
          - performanceRanks.totalRetPercRankCat1YrMoEnd
          - performanceRanks.totalRetPercRankCat3YrMoEnd
          - performanceRanks.totalRetPercRankCat5YrMoEnd
          - performanceRanks.totalRetPercRankCatYtdMoEnd
          - performanceStatistics.midNetChange
          - performanceStatistics.midPercentChange
          - priceMultiples.capeRatio
          - priceMultiples.normalizedPegRatio
          - priceMultiples.normalizedPriceToEarningsRatio
          - priceMultiples.normalizedPriceToEarningsRatioNormalizedProfitabilityMetrics
          - priceMultiples.normalizedPriceToEbitdaRatio
          - priceMultiples.normalizedPriceToEbitdarRatio
          - priceMultiples.normalizedPriceToEbitRatio
          - priceMultiples.priceEarningsToGrowthRatio
          - priceMultiples.priceToAdjustedFundsFromOperations
          - priceMultiples.priceToBookRatio
          - priceMultiples.priceToCashFlowRatio
          - priceMultiples.priceToCashRatio
          - priceMultiples.priceToEarningsRatio
          - priceMultiples.priceToEbitdaRatio
          - priceMultiples.priceToEbitdarRatio
          - priceMultiples.priceToEbitRatio
          - priceMultiples.priceToFreeCashFlowRatio
          - priceMultiples.priceToFundsFromOperations
          - priceMultiples.priceToSalesRatio
          - priceMultiples.priceToTangibleBookValueRatio
          - priceMultiples.privateEps10
          - priceMultiples.privateNetEarnings10
          - priceMultiplestatistics.asOfDate
          - pricesMostRecent.avgDailyVolume1Mo
          - pricesMostRecent.avgDailyVolume1Yr
          - pricesMostRecent.avgDailyVolume3Mo
          - pricesMostRecent.below52WkHighPerc
          - pricesMostRecent.datePrice52WkHigh
          - pricesMostRecent.datePrice52WkLow
          - pricesMostRecent.lastClose
          - pricesMostRecent.monthEndPrice
          - pricesMostRecent.monthEndPriceDate
          - pricesMostRecent.navMoEnd
          - pricesMostRecent.price52WkHigh
          - pricesMostRecent.price52WkLow
          - priceYields.earningsYield
          - prospectusFees.managementFee
          - prospectusFees.maxFrontLoad
          - prospectusFees.prospectusGrossExpenseRatio
          - prospectusFees.prospectusNetExpenseRatio
          - purchaseDetails.closedToAllInv
          - purchaseDetails.minimumAdditionalPurchase
          - purchaseDetails.minimumInvestmentBaseCurrency
          - purchaseDetails.shareClassClosedToNewInv
          - purchaseDetails.surveyedKiidSrri
          - quantitativeFairValues.asOfClosePriceDate
          - quantitativeFairValues.closePrice
          - quantitativeFairValues.quantitativeFairValue
          - quantitativeFairValues.quantitativeFairValueDate
          - quantitativeFairValues.quantitativeFairValueUncertainty
          - quantitativeFairValues.quantitativeFairValueUncertaintyLabel
          - quantitativeFairValues.quantitativeFinancialHealth
          - quantitativeFairValues.quantitativeFiveStarPrice
          - quantitativeFairValues.quantitativeMoat
          - quantitativeFairValues.quantitativeOneStarPrice
          - quantitativeRatings.quantitativePriceToFairValue
          - quantitativeRatings.quantitativeStarRating
          - quantitativeRatings.quantitativeValuationLabel
          - reference.countryName
          - reference.marketSectorCode
          - reference.marketSegmentCode
          - reference.morningstarVenueId
          - returnsPerformanceCurrent.returnDateMoEnd
          - riskStatistics.alpha3YrMoEnd
          - riskStatistics.beta3YrMoEnd
          - riskStatistics.downsideCaptureRatio3YrMoEnd
          - riskStatistics.informationRatio3YrMoEnd
          - riskStatistics.rSquared3YrMoEnd
          - riskStatistics.sortinoRatio3YrMoEnd
          - riskStatistics.trackingError3YrMoEnd
          - riskStatistics.upsideCaptureRatio3YrMoEnd
          - shareClassInformation.cusip
          - shareClassInformation.exchangeCode
          - shareClassInformation.exchangeSubMarketGlobalId
          - shareClassInformation.investmentId
          - shareClassInformation.investmentStatus
          - shareClassInformation.investmentType
          - shareClassInformation.ipoDate
          - shareClassInformation.ipoOfferPrice
          - shareClassInformation.isDr
          - shareClassInformation.isMainShare
          - shareClassInformation.isPrimaryPerformanceId
          - shareClassInformation.marketSymbol
          - shareClassInformation.performanceStatus
          - shareClassInformation.securityType
          - shareClassInformation.sedol
          - shareClassInformation.segmentMicCode
          - shareClassInformation.symbol
          - shareClassInformation.tradingCurrency
          - shareClassInformation.tradingStatus
          - shortInterest.daysToCover
          - shortInterest.percentageOfFloat
          - shortInterest.percentageOfSharesOutstanding
          - shortInterest.shortInterestValue
          - trailingReturn.dailyMarketReturnIndex
          - trailingReturn.trailing10YearReturn
          - trailingReturn.trailing15YearReturn
          - trailingReturn.trailing1DayReturn
          - trailingReturn.trailing1MonthReturn
          - trailingReturn.trailing1WeekReturn
          - trailingReturn.trailing1YearReturn
          - trailingReturn.trailing20YearReturn
          - trailingReturn.trailing2MonthReturn
          - trailingReturn.trailing2YearReturn
          - trailingReturn.trailing3MonthReturn
          - trailingReturn.trailing3YearReturn
          - trailingReturn.trailing4YearReturn
          - trailingReturn.trailing5YearReturn
          - trailingReturn.trailing6MonthReturn
          - trailingReturn.trailing6YearReturn
          - trailingReturn.trailing7YearReturn
          - trailingReturn.trailing8YearReturn
          - trailingReturn.trailing9MonthReturn
          - trailingReturn.trailing9YearReturn
          - trailingReturn.trailingGrossedUp10YearReturn
          - trailingReturn.trailingGrossedUp15YearReturn
          - trailingReturn.trailingGrossedUp1DayReturn
          - trailingReturn.trailingGrossedUp1MonthReturn
          - trailingReturn.trailingGrossedUp1WeekReturn
          - trailingReturn.trailingGrossedUp1YearReturn
          - trailingReturn.trailingGrossedUp20YearReturn
          - trailingReturn.trailingGrossedUp2MonthReturn
          - trailingReturn.trailingGrossedUp2YearReturn
          - trailingReturn.trailingGrossedUp3MonthReturn
          - trailingReturn.trailingGrossedUp3YearReturn
          - trailingReturn.trailingGrossedUp4YearReturn
          - trailingReturn.trailingGrossedUp5YearReturn
          - trailingReturn.trailingGrossedUp6MonthReturn
          - trailingReturn.trailingGrossedUp6YearReturn
          - trailingReturn.trailingGrossedUp7YearReturn
          - trailingReturn.trailingGrossedUp8YearReturn
          - trailingReturn.trailingGrossedUp9MonthReturn
          - trailingReturn.trailingGrossedUp9YearReturn
          - trailingReturn.trailingReturnAsOfDate
          - yieldsMostRecent.secYield
        alias:
          type: string
          description: An alternative identifier for this data point where one exists. When present, the alias may be used in place of `name` in requests.
          examples:
          - name
          - performanceId
        type:
          type: string
          description: The primitive type of the value returned for this data point.
          enum:
          - string
          - decimal
          - int
          - bool
    ResponseDataPoints_2:
      title: ResponseDataPoints
      description: Data points and operators supported for screening.
      type: object
      properties:
        metadata:
          $ref: '#/components/schemas/ResponseDataPointsMetadata'
        dataPoints:
          type:
          - array
          - 'null'
          items:
            $ref: '#/components/schemas/OutputDataPoint'
      additionalProperties: false
    ResponseGetDataPoints:
      title: ResponseGetDataPoints
      description: List of supported data points and associated metadata.
      type: array
      items:
        $ref: '#/components/schemas/OutputDataPointMetadata'
    OutputDataPointsMetadata:
      description: Metadata returned in response to requests to `GET /screeners/equities/data-points` endpoint.
      title: OutputDataPointsMetadata
      type: object
      properties:
        requestId:
          description: Indicates request identifier.
          example: c63e7f6c-b52d-42c3-9d1b-4a4b4ac05f3c
          type: string
        time:
          description: Indicates time response was returned.
          example: '2025-10-02T10:54:36.9161062Z'
          type: string
          format: date-time
      additionalProperties: false
    OutputDataPoint:
      description: Data point filter options.
      type: object
      title: OutputDataPoint
      properties:
        name:
          $ref: '#/components/schemas/DataPoint'
        type:
          description: Indicates the data type.
          type:
          - string
          - 'null'
          readOnly: true
          enum:
          - boolean
          - date
          - number
          - string
          x-enum-description:
          - boolean (Supports eq operator.)
          - date (Supports range operators, and equals and in queries. )
          - number (Supports range operators, and equals and in queries. )
          - string (Supports equals and in queries. Supports fuzzy searches for some data points.)
          example: boolean
        operators:
          description: Indicates the range and compound operators supported by the data point.
          type:
          - array
          - 'null'
          readOnly: true
          items:
            type: string
            enum:
            - gt
            - gte
            - lt
            - lte
            - eq
            - and
            - or
            - not
            x-enum-description:
            - gt (Greater than. Numbers or dates)
            - gte (Greater than or equal to. Numbers or dates.)
            - lt (Less than. Numbers or dates)"
            - lte (Less than or equals. Supported by number and date data types.)
            - eq (Equals. Supported by boolean, date, number, and string data types.)
            - and (And. Compound operator)
            - or (Or. Compound operator.)
            - not (Not. Conpound operator)
            example:
            - gt
            - lt
        isSortable:
          description: When true, indicates that data point can be used to sort results.
          readOnly: true
        isLanguageDependent:
          description: When true, indicates the data point is language-dependent.
          type:
          - boolean
          - 'null'
          readOnly: true
        isCurrencyDependent:
          description: When true, indicates the data point is currency-dependent.
          type:
          - boolean
          - 'null'
          readOnly: true
      additionalProperties: false
  responses:
    ResponseGetDataPoints:
      description: OK
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ResponseGetDataPoints'
          examples:
            ResponseGetDataPointsListExample1:
              $ref: '#/components/examples/ResponseGetDataPointsExample1'
    ResponseDataPoints:
      description: OK
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ResponseDataPoints'
          examples:
            Equities Data Points:
              $ref: '#/components/examples/DataPointsResponseExample1'
    ResponseDataPoints_2:
      description: OK
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/ResponseDataPoints_2'


# --- truncated at 32 KB (47 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/morningstar/refs/heads/main/openapi/morningstar-data-points-api-openapi.yml