Equities Screener API

Powerful, criteria-based screening using flexible filtering logic.

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 scope, the query, the data points to return, and the sort and pagination settings.

accept

AttributeValue
TypeHeader
Data Typestring
Possible Valuesapplication/json
Exampleapplication/json

Specifies the response format. Used with the data points endpoint.

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 Values3-character ISO 4217 currency codes. Default: USD
ExampleEUR

Specifies the currency used to return currency-dependent data points. Required for currency-dependent data points.

dataPoints

AttributeValue
TypeRequest Payload
Data Typearray of strings
Possible ValuesUp to 100 data point names. Default: performanceId
Example["shareClassInformation.symbol", "marketCapital.asOfDate"]

List of data points to return for each investment. A maximum of 100 data points can be passed in a single request. The performance ID is always returned.

languageId

AttributeValue
TypeRequest Payload
Data Typestring
Possible ValuesARA, CHI, DAN, DUT, ENG, FIN, FRE, GER, HEB, ITA, JPN, KOR, NOR, POR, SPA, SWE, THA, ZHO. Default: ENG
ExampleFRE

Specifies the language used to return language-dependent data points. Required for language-dependent data points.

pagination

AttributeValue
TypeRequest Payload
Data Typeobject
Possible ValuespageSize, paginationTokenNext, paginationTokenPrevious
Example{ "pageSize": 25 }

Container for the pagination settings. See Pagination Inputs below for the fields inside it.

query

AttributeValue
TypeRequest Payload
Data Typeobject
Possible ValuesA single filter condition, or a compound filter that uses and, or and not
Example{ "shareClassInformation.symbol": "MSES" }

Specifies the filter conditions applied to the scoped universe. If omitted, no filtering is applied beyond the scope. See Filter Inputs below for the operators.

scope

AttributeValue
TypeRequest Payload
Data Typeobject
Possible ValuesFilter conditions on the exchange code data point, shareClassInformation.exchangeCode
Example{ "shareClassInformation.exchangeCode": "XPAR" }

Specifies the starting universe of investments, limited to your entitled universe. Required. Uses the same syntax as query. In a compound filter, each branch must contain the exchange code data point.

sort

AttributeValue
TypeRequest Payload
Data Typearray of objects
Possible ValuesObjects with dataPoint and orderBy. Default: ascending performanceId
Example[{ "dataPoint": "marketCapital.asOfDate", "orderBy": "desc" }]

Specifies how results are sorted. Entries are applied in order. See Sort Inputs below for the fields inside each entry.

Pagination Inputs

These inputs live inside the pagination object.

pageSize

AttributeValue
TypeRequest Payload (pagination)
Data Typeinteger
Possible ValuesUp to 50. Default: 50
Example25

Specifies the number of results per page.

paginationTokenNext

AttributeValue
TypeRequest Payload (pagination)
Data Typestring
Possible ValuesThe paginationTokenNext value from the previous response
ExampleCIvvDRoJKQDgW9yaAQAAGhw6...

Specifies the token used to retrieve the next page of results. Use either this or paginationTokenPrevious in a request, not both.

paginationTokenPrevious

AttributeValue
TypeRequest Payload (pagination)
Data Typestring
Possible ValuesThe paginationTokenPrevious value from the previous response
ExampleCIvvDRoJKQDgW9yaAQAAGhw6...

Specifies the token used to retrieve the previous page of results. Use either this or paginationTokenNext in a request, not both.

Sort Inputs

These inputs live inside each object in the sort array.

dataPoint

AttributeValue
TypeRequest Payload (sort[])
Data Typestring
Possible ValuesA sortable data point that is also in dataPoints. Default: performanceId
ExamplemarketCapital.asOfDate

Specifies the data point to sort by.

orderBy

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

Specifies the sort direction.

Filter Inputs

These operators are used inside scope and query. Equality filters need no operator: a single value matches that value, and a list of values matches any value in the list. For the syntax of each filter, see Filter Conditions.

and

AttributeValue
TypeRequest Payload (query, scope)
Data Typearray of objects
Possible ValuesOne or more filter conditions
Example[{ "shareClassInformation.symbol": "MSES" }, { "marketCapital.asOfDate": { "gt": "2024-01-01" } }]

All conditions must match.

contains

AttributeValue
TypeRequest Payload (query, scope)
Data Typestring
Possible ValuesText
ExampleAPP

Matches a substring. Supported for some string data points.

fuzzy

AttributeValue
TypeRequest Payload (query, scope)
Data Typeboolean
Possible Valuestrue, false
Exampletrue

Enables fuzzy text matching. Supported for some string data points. Used with value.

gt

AttributeValue
TypeRequest Payload (query, scope)
Data Typenumber or string (date)
Possible ValuesA number, or a date in yyyy-MM-dd format
Example4

Greater than.

gte

AttributeValue
TypeRequest Payload (query, scope)
Data Typenumber or string (date)
Possible ValuesA number, or a date in yyyy-MM-dd format
Example2024-01-01

Greater than or equal to.

lt

AttributeValue
TypeRequest Payload (query, scope)
Data Typenumber or string (date)
Possible ValuesA number, or a date in yyyy-MM-dd format
Example10

Less than.

lte

AttributeValue
TypeRequest Payload (query, scope)
Data Typenumber or string (date)
Possible ValuesA number, or a date in yyyy-MM-dd format
Example2024-12-31

Less than or equal to.

not

AttributeValue
TypeRequest Payload (query, scope)
Data Typearray of objects
Possible ValuesOne or more filter conditions
Example[{ "shareClassInformation.symbol": "USSM" }]

None of the conditions can match.

or

AttributeValue
TypeRequest Payload (query, scope)
Data Typearray of objects
Possible ValuesOne or more filter conditions
Example[{ "shareClassInformation.symbol": "MSES" }, { "shareClassInformation.symbol": "CA40" }]

At least one condition must match.

value

AttributeValue
TypeRequest Payload (query, scope)
Data Typestring
Possible ValuesText of at least 3 characters
Exampleappel

Specifies the text to match when fuzzy is true.