Search Screener
Search instruments using structured filters.
Compose a request with filters, plus optional sorts, columns, and
page_size/page_token for pagination. Each filter pairs a field reference
(left) with an operator (op, e.g. GREATER_OR_EQUAL, BETWEEN) and
comparison values (right), which can be literals or date variables such as
today with a modifier. Field names, periods, and lookbacks come from the
screener field catalog. sorts order results; columns selects which
fields appear in each row (the default field set when omitted).
The response is a paginated, columnar list of matching instruments. Each row
is an array of column objects, each with a display name, the field
reference, an optional value type hint (e.g. CURR_USD, PERCENT), and
the value. An instrument_id column is always prepended. Metadata carries
total_items, total_pages, and next_page_token for paging.
Screener results can shuffle between calls; reconcile by re-checking rows across pages rather than assuming stable ordering.
Search Screener
clst v1:screener search-screener \
--api-key 'My API Key'{
"data": [
[
{
"field": {
"name": "instrument_id"
},
"name": "Instrument ID",
"value": "a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8"
},
{
"field": {
"name": "symbol",
"value_type": "STRING"
},
"name": "Symbol",
"value": "AAPL"
},
{
"field": {
"name": "price",
"value_type": "DECIMAL"
},
"name": "Price",
"type": "CURR_USD",
"value": "305.91"
},
{
"field": {
"name": "market_cap",
"value_type": "DECIMAL"
},
"name": "Market Cap",
"type": "CURR_USD",
"value": "3561234567890"
},
{
"field": {
"name": "beta",
"value_type": "DECIMAL"
},
"name": "Beta",
"value": "1.20"
},
{
"field": {
"lookback": "ONE_WEEK",
"name": "change_pct",
"value_type": "DECIMAL"
},
"name": "Change (Lookback) % (1w)",
"type": "PERCENT",
"value": "2.35"
},
{
"field": {
"name": "consensus_rating",
"value_type": "ANALYST_RATING"
},
"name": "Consensus Rating",
"value": "STRONG_BUY"
},
{
"field": {
"name": "earnings_per_share",
"period": "QUARTER",
"value_type": "DECIMAL"
},
"name": "Earnings Per Share (q)",
"type": "CURR_USD",
"value": "1.55"
}
],
[
{
"field": {
"name": "instrument_id"
},
"name": "Instrument ID",
"value": "b2b3b4b5-c2c3-d2d3-e2e3-e4e5e6e7e8e9"
},
{
"field": {
"name": "symbol",
"value_type": "STRING"
},
"name": "Symbol",
"value": "F"
},
{
"field": {
"name": "price",
"value_type": "DECIMAL"
},
"name": "Price",
"type": "CURR_USD",
"value": "12.50"
},
{
"field": {
"name": "market_cap",
"value_type": "DECIMAL"
},
"name": "Market Cap",
"type": "CURR_USD",
"value": "45000000000"
},
{
"field": {
"name": "beta",
"value_type": "DECIMAL"
},
"name": "Beta",
"value": "1.50"
},
{
"field": {
"lookback": "ONE_WEEK",
"name": "change_pct",
"value_type": "DECIMAL"
},
"name": "Change (Lookback) % (1w)",
"type": "PERCENT",
"value": "-0.85"
},
{
"field": {
"name": "consensus_rating",
"value_type": "ANALYST_RATING"
},
"name": "Consensus Rating",
"value": "HOLD"
},
{
"field": {
"name": "earnings_per_share",
"period": "QUARTER",
"value_type": "DECIMAL"
},
"name": "Earnings Per Share (q)",
"type": "CURR_USD",
"value": "0.23"
}
]
],
"metadata": {
"next_page_token": "AAAAAAAAAAoAAAAAAAAAAg",
"page_number": 1,
"request_id": "1a2b3c4d-5e6f-7890-1234-5a6b7c8d9e0f",
"total_items": 142,
"total_pages": 6
}
}{
"error": {
"code": 422,
"message": "Failed to deserialize the JSON body into the target type: invalid digit found in string at line 1 column 29"
},
"metadata": {
"request_id": "69f02ce8-20e3-4bcd-a134-bb006eca5749"
}
}Returns Examples
{
"data": [
[
{
"field": {
"name": "instrument_id"
},
"name": "Instrument ID",
"value": "a1a2a3a4-b1b2-c1c2-d1d2-d3d4d5d6d7d8"
},
{
"field": {
"name": "symbol",
"value_type": "STRING"
},
"name": "Symbol",
"value": "AAPL"
},
{
"field": {
"name": "price",
"value_type": "DECIMAL"
},
"name": "Price",
"type": "CURR_USD",
"value": "305.91"
},
{
"field": {
"name": "market_cap",
"value_type": "DECIMAL"
},
"name": "Market Cap",
"type": "CURR_USD",
"value": "3561234567890"
},
{
"field": {
"name": "beta",
"value_type": "DECIMAL"
},
"name": "Beta",
"value": "1.20"
},
{
"field": {
"lookback": "ONE_WEEK",
"name": "change_pct",
"value_type": "DECIMAL"
},
"name": "Change (Lookback) % (1w)",
"type": "PERCENT",
"value": "2.35"
},
{
"field": {
"name": "consensus_rating",
"value_type": "ANALYST_RATING"
},
"name": "Consensus Rating",
"value": "STRONG_BUY"
},
{
"field": {
"name": "earnings_per_share",
"period": "QUARTER",
"value_type": "DECIMAL"
},
"name": "Earnings Per Share (q)",
"type": "CURR_USD",
"value": "1.55"
}
],
[
{
"field": {
"name": "instrument_id"
},
"name": "Instrument ID",
"value": "b2b3b4b5-c2c3-d2d3-e2e3-e4e5e6e7e8e9"
},
{
"field": {
"name": "symbol",
"value_type": "STRING"
},
"name": "Symbol",
"value": "F"
},
{
"field": {
"name": "price",
"value_type": "DECIMAL"
},
"name": "Price",
"type": "CURR_USD",
"value": "12.50"
},
{
"field": {
"name": "market_cap",
"value_type": "DECIMAL"
},
"name": "Market Cap",
"type": "CURR_USD",
"value": "45000000000"
},
{
"field": {
"name": "beta",
"value_type": "DECIMAL"
},
"name": "Beta",
"value": "1.50"
},
{
"field": {
"lookback": "ONE_WEEK",
"name": "change_pct",
"value_type": "DECIMAL"
},
"name": "Change (Lookback) % (1w)",
"type": "PERCENT",
"value": "-0.85"
},
{
"field": {
"name": "consensus_rating",
"value_type": "ANALYST_RATING"
},
"name": "Consensus Rating",
"value": "HOLD"
},
{
"field": {
"name": "earnings_per_share",
"period": "QUARTER",
"value_type": "DECIMAL"
},
"name": "Earnings Per Share (q)",
"type": "CURR_USD",
"value": "0.23"
}
]
],
"metadata": {
"next_page_token": "AAAAAAAAAAoAAAAAAAAAAg",
"page_number": 1,
"request_id": "1a2b3c4d-5e6f-7890-1234-5a6b7c8d9e0f",
"total_items": 142,
"total_pages": 6
}
}{
"error": {
"code": 422,
"message": "Failed to deserialize the JSON body into the target type: invalid digit found in string at line 1 column 29"
},
"metadata": {
"request_id": "69f02ce8-20e3-4bcd-a134-bb006eca5749"
}
}