filter DSL: “show me Technology companies with a trailing P/E below 25 and a positive 12-month return, ranked by free-cash-flow yield.”
The screener screens public values only: the latest published value per company per field, all of it derived from SEC fundamentals and Financial Data API’s own derived analytics. It never exposes internal scoring and never touches licensed data.
How it works
Filters arrive as a singlefilter query parameter. Each clause is field:operator:value, clauses are comma-separated, and they are AND-ed together — identical semantics to the macro screener:
gt, lt, gte, lte, eq, and in; in is the only one that takes more than one value, pipe-separated:
Parameters
Screenable fields
The 34 fields fall into five groups.sector and industry are strings and accept eq and in only, matched case-insensitively; every other field is numeric and accepts all six operators.
Classification and size
Classification and size
sector, industry (string; eq/in, case-insensitive), market_cap.Valuation multiples (13)
Valuation multiples (13)
trailing_pe_ratio, price_to_book_ratio, price_to_sales_ratio, price_to_free_cash_flow_ratio, price_to_operating_cash_flow_ratio, ev_to_ebit_ratio, ev_to_ebitda_ratio, ev_to_sales_ratio, ev_to_free_cash_flow_ratio, earnings_yield, free_cash_flow_yield, dividend_yield, peg_ratio.Financial ratios (10)
Financial ratios (10)
gross_margin, operating_margin, profit_margin, free_cash_flow_margin, current_ratio, quick_ratio, cash_ratio, debt_to_equity, return_on_assets, return_on_equity.Price analytics (8)
Price analytics (8)
equity_return_1m, equity_return_3m, equity_return_6m, equity_return_12m, equity_realized_vol_30d, equity_realized_vol_90d, equity_max_drawdown_1y, equity_trend_zscore_90d.Discovering fields
The authoritative list, with operators, syntax, and an example, lives atGET /public/equity-screener/filters:
Running a screen
Send your clauses as thefilter parameter to GET /public/equity-screener. The filter parameter is required.
The response
Each result is a company that satisfied every clause, with the evaluated values inlined so you can see what it screened on without a second call:Response
Example values above are illustrative. Run the screen for live results.
Authentication
The equity screener lives on the public surface. Send your key asx-api-key (or Authorization: Bearer) as everywhere else; see Authentication.
Notes and caveats
The universe
The universe
The screener evaluates the scored universe — S&P 500 union Nasdaq-100, the same membership as
GET /companies. It does not screen the full US market.Missing values
Missing values
A company with no value for a filtered field is excluded from the results — absence never satisfies a clause. A company with no value for the sort field still qualifies but sorts last.
Where the values come from
Where the values come from
Multiples and ratios are computed from SEC fundamentals and price inputs; the price analytics are Financial Data API’s own derived analytics. The screener reads the latest published value per field — it is a filter over stored values, not a live calculator.
Agent access
Agent access
The MCP server exposes the screener as
screen_equities, with equity_screener_fields for field discovery — the equity analogues of screen_macro and screener_fields.Related
Macro screener
The cross-country original: same DSL, canonical macro indicators as fields.
Derived analytics
The valuation multiples and price analytics behind the screenable fields.
Companies
The scored universe the screener evaluates.
Financial statements
The SEC fundamentals underneath the multiples and ratios.

