Describe a screener filter
POST/api/v1/research/describe_screen_filter
Returns one screener filter in full: what it measures, the inputs it takes (such as how many months or reports ago its value is read), every relation it supports (greater than, between, highest N, against the market or sector aggregate, against its own past), each relation's comparison targets with their allowed values and defaults, and the unit of every value.
- Authentication
- REST: an API key or an OAuth access token. MCP: an OAuth access token.
- MCP tool
describe_screen_ filter - Cost
- one research call
Parameters
What parameters does Describe a screener filter take?
idstringRequiredThe filter's public id, as list_screen_filters returns it.
Response
What does Describe a screener filter return?
filterobjectThe filter in full.
Show the 10 fields
idstringThe filter's stable public id.
namestringat least 1 characters
The filter's name as the screener shows it.
levelstringone of
asset,sector,marketasset,sectorormarket.categorystringone of
fundamental,technical,options,short_selling,ownership,market_and_sectorfundamental,technical,options,short_selling,ownershipormarket_and_sector.subcategorystringat least 1 characters · may be null
The catalogue's subcategory, such as Valuation Ratios; null when the catalogue gives the filter none.
descriptionstringat least 1 characters · may be null
The catalogue's description of what the filter measures; null when the catalogue gives none.
appliesTolistThe asset types the filter applies to.
inputslistThe settings the filter takes before it is compared, such as how many months or reports ago its value is read.
Show the 6 fields
idstringone of
months_ago,reports_ago,months,days,quarters,bars,std_devsmonths_ago,reports_ago,months,days,quarters,barsorstd_devs.namestringat least 1 characters
The input's name as the screener shows it.
descriptionstringat least 1 characters
What the input changes and the unit it is counted in.
unitstringone of
none,number,count,days,weeks,months,quarters,years,reports,bars,fraction,percent,multiple,sharpe_points,sigma,usd,base_currency,date,nativeThe unit of the input's values. Convention:
native_unitvaluesobjectThe values the input accepts.
Show the 5 fields
kindstringone of
rangerangefor evenly spaced values frommintomax,listfor an explicit list.minnumberunit: the unit of what it describes
The smallest value of a range. Convention:
native_unitmaxnumberunit: the unit of what it describes
The largest value of a range. Convention:
native_unitstepnumbergreater than
0· unit: the unit of what it describesThe spacing between the values of a range. Convention:
native_unitvalueslistunit: the unit of what it describes
The accepted values of a list. Convention:
native_unit
defaultnumberunit: the unit of what it describes
The value the screener proposes. Convention:
native_unit
relationslistEvery relation the filter supports, each with what it can be compared to.
Show the 3 fields
idstringone of
greater_than,less_than,greater_or_equal,less_or_equal,between,highest,lowest,equal,price_above,price_below,crossing_above_within_days,crossing_below_within_days,strongly_overvalued,overvalued,in_range,undervalued,strongly_undervalued,fast_bull_crossover_within_days,fast_bear_crossover_within_days,slow_bull_crossover_within_days,slow_bear_crossover_within_days,fast_over_slow_bull_crossover_within_days,fast_over_slow_bear_crossover_within_daysThe relation's public id, such as
greater_than,between,highest,crossing_above_within_daysorundervalued.labelstringat least 1 characters
The relation's label in the screener, such as
>orBetween.targetslistWhat the filter's value can be compared to under this relation.
Show the 5 fields
kindstringone of
valuevalue(a fixed value),range(two values),count(the N of highest or lowest N),market_aggregateorsector_aggregate(a statistic of the market or the sector),own_past(the filter's own earlier value) ornone(the relation needs no value).unitstringone of
none,number,count,days,weeks,months,quarters,years,reports,bars,fraction,percent,multiple,sharpe_points,sigma,usd,base_currency,date,nativeThe unit of the target's values:
numberfor a plain number,fractionfor a percentage (0.02 is the 2.0 % the screener shows),usdfor US dollars. Convention:fractionvaluesobjectThe values the target accepts.
Show the 5 fields
kindstringone of
rangerangeorlist, as for inputs.minnumberunit: the unit of what it describes
The smallest value of a range. Convention:
native_unitmaxnumberunit: the unit of what it describes
The largest value of a range. Convention:
native_unitstepnumbergreater than
0· unit: the unit of what it describesThe spacing between the values of a range. Convention:
native_unitvalueslistunit: the unit of what it describes
The accepted values of a list. Convention:
native_unit
defaultnumberunit: the unit of what it describes
What the screener proposes: a number for
value, a pair forrange, a count forcount, a statistic for an aggregate. Convention:native_unitstatisticslistThe statistics an aggregate target can use:
average,median,p75,p25, andindexwhere the aggregate is an index level.
defaultRelationstringone of
greater_than,less_than,greater_or_equal,less_or_equal,between,highest,lowest,equal,price_above,price_below,crossing_above_within_days,crossing_below_within_days,strongly_overvalued,overvalued,in_range,undervalued,strongly_undervalued,fast_bull_crossover_within_days,fast_bear_crossover_within_days,slow_bull_crossover_within_days,slow_bear_crossover_within_days,fast_over_slow_bull_crossover_within_days,fast_over_slow_bear_crossover_within_days· may be nullThe relation the screener proposes first; null when the catalogue proposes none, and then every row of the filter names its relation.
Every response arrives inside the result envelope every operation shares.
Errors
Which error codes can Describe a screener filter return?
not_foundHTTP 404No filter has the id you gave. Search with list_screen_filters and use an id it returns.
engine_failedHTTP 502Fincanva could not read the screener's filter catalogue from its engine, and had none from before. Try again in a minute.
Common to every operation
unauthorizedHTTP 401plan_limitHTTP 403invalid_inputHTTP 422quota_exhaustedHTTP 429rate_limitedHTTP 429
When should you use Describe a screener filter?
- You are writing a screener row and need the exact values a filter accepts.
- The user asks how a filter can be compared, or what its default threshold is.
- You do not know the filter's id yet — Use instead list_screen_filters
- You have chosen the filters and want the screener built — Use instead
create_screener
What does a call to Describe a screener filter look like?
Every way the P/E filter can be compared
What P/E thresholds can a screener row use?
P/E: an asset-level fundamental filter for stocks, with 1 input and 7 relations; the screener proposes between 0 and 15.
Full response · 200
What goes wrong most often with Describe a screener filter?
- Values are in the unit each target states — a plain number for P/E, a fraction for a percentage (0.02 is 2 %), US dollars for market cap. A value between two listed ones is refused, never rounded.
highestandlowesttake a count, not a threshold: highest 5 keeps the five largest values among what the earlier rows kept.- A value is read as of the input's lag:
months_ago12 compares the value of a year ago, not today's.
Which plans include Describe a screener filter?
Family: Screening · Quota cost: one research call — Availability
Fincanva is for education and illustration only. It is not personalised financial advice, and past or simulated results do not predict future ones. Read the Terms Addendum
DOCS · EN — IT