Get Screener Catalog
GET/v1/screener/catalog
Returns the complete screener field catalog: the field kinds, the
per-field data, the enum universes, the request-side rules, the built-in
variables and modifiers, and the POST /screener default response fields.
POST /screener field references are validated against this catalog; its
rules object documents how to compose a valid request.
Get Screener Catalog
curl https://api.clearstreet.com/v1/screener/catalog \
-H "Authorization: Bearer $API_KEY"{
"data": {
"default_response_fields": [
"market_cap",
"earnings_per_share_ttm"
],
"enums": {
"category": [
"PROFILE",
"MARKET_DATA"
],
"operator": [
"LESS_THAN",
"LESS_OR_EQUAL",
"GREATER_THAN",
"GREATER_OR_EQUAL",
"EQUAL",
"BETWEEN"
],
"period": [
"QUARTER",
"TRAILING_TWELVE_MONTHS",
"ANNUAL"
],
"value_type": [
"DECIMAL",
"INTEGER",
"STRING",
"ANALYST_RATING",
"DATE"
]
},
"fields": {
"description": [
"Trading symbol",
"Market Identifier Code (MIC) for primary exchange"
],
"display_name": [
"Symbol",
"Security Exchange"
],
"kind": [
0,
0
],
"name": [
"symbol",
"security_exchange"
]
},
"kinds": [
{
"category": "PROFILE",
"combinations": [
{}
],
"default_combination": {},
"format": "NONE",
"value_type": "STRING"
},
{
"category": "PROFILE",
"combinations": [
{}
],
"default_combination": {},
"format": "COUNT",
"value_type": "INTEGER"
}
],
"modifiers": [
{
"args": [
{
"kind": "NUMBER",
"note": "Positive integer for date built-ins; any number for numeric BETWEEN field-ref bounds.",
"position": 0,
"required": true
},
{
"default": "DAY",
"kind": "ENUM",
"note": "Date built-ins only; ignored on numeric BETWEEN bounds.",
"position": 1,
"ref": "date_unit",
"required": false
}
],
"name": "ADD"
}
],
"operators_by_value_type": {
"ANALYST_RATING": [
"EQUAL",
"ONE_OF",
"IS_NULL",
"IS_NOT_NULL"
]
},
"rules": {
"axes": "A combination carries at most one of `period` / `lookback`; the API rejects both together. The empty combination selects the field's current or most recent value and is present only when the kind offers it.",
"operators": "`BETWEEN` and `NOT_BETWEEN` take exactly two `right` values; `ONE_OF` takes one or more; all other operators take exactly one; `IS_NULL` and `IS_NOT_NULL` take none (omit `right`)."
},
"suffixes": {
"ANNUAL": "a",
"QUARTER": "q",
"TRAILING_TWELVE_MONTHS": "ttm"
},
"variables": [
{
"description": "The current date in the server's local timezone.",
"name": "today",
"resolves_to": "DATE"
}
]
},
"error": null,
"metadata": {
"request_id": "a1b2c3d4-e5f6-7890-1234-567890abcdef"
}
}Returns Examples
{
"data": {
"default_response_fields": [
"market_cap",
"earnings_per_share_ttm"
],
"enums": {
"category": [
"PROFILE",
"MARKET_DATA"
],
"operator": [
"LESS_THAN",
"LESS_OR_EQUAL",
"GREATER_THAN",
"GREATER_OR_EQUAL",
"EQUAL",
"BETWEEN"
],
"period": [
"QUARTER",
"TRAILING_TWELVE_MONTHS",
"ANNUAL"
],
"value_type": [
"DECIMAL",
"INTEGER",
"STRING",
"ANALYST_RATING",
"DATE"
]
},
"fields": {
"description": [
"Trading symbol",
"Market Identifier Code (MIC) for primary exchange"
],
"display_name": [
"Symbol",
"Security Exchange"
],
"kind": [
0,
0
],
"name": [
"symbol",
"security_exchange"
]
},
"kinds": [
{
"category": "PROFILE",
"combinations": [
{}
],
"default_combination": {},
"format": "NONE",
"value_type": "STRING"
},
{
"category": "PROFILE",
"combinations": [
{}
],
"default_combination": {},
"format": "COUNT",
"value_type": "INTEGER"
}
],
"modifiers": [
{
"args": [
{
"kind": "NUMBER",
"note": "Positive integer for date built-ins; any number for numeric BETWEEN field-ref bounds.",
"position": 0,
"required": true
},
{
"default": "DAY",
"kind": "ENUM",
"note": "Date built-ins only; ignored on numeric BETWEEN bounds.",
"position": 1,
"ref": "date_unit",
"required": false
}
],
"name": "ADD"
}
],
"operators_by_value_type": {
"ANALYST_RATING": [
"EQUAL",
"ONE_OF",
"IS_NULL",
"IS_NOT_NULL"
]
},
"rules": {
"axes": "A combination carries at most one of `period` / `lookback`; the API rejects both together. The empty combination selects the field's current or most recent value and is present only when the kind offers it.",
"operators": "`BETWEEN` and `NOT_BETWEEN` take exactly two `right` values; `ONE_OF` takes one or more; all other operators take exactly one; `IS_NULL` and `IS_NOT_NULL` take none (omit `right`)."
},
"suffixes": {
"ANNUAL": "a",
"QUARTER": "q",
"TRAILING_TWELVE_MONTHS": "ttm"
},
"variables": [
{
"description": "The current date in the server's local timezone.",
"name": "today",
"resolves_to": "DATE"
}
]
},
"error": null,
"metadata": {
"request_id": "a1b2c3d4-e5f6-7890-1234-567890abcdef"
}
}