US Equity Screener
screen_equitiesFilter thousands of US equities by valuation, size, growth, and quality to find stocks matching your investment criteria.
Instructions
Screen ~5-8k US equities by valuation, size, growth and quality.
Numeric filters use the form <field>_<op> where op is one of gt, gte, lt, lte.
Values are in each field's native unit:
Money fields (marketCap, enterpriseValue, revenue, ebitda, netDebt, netIncome) are RAW USD — $10B is 10000000000, not 10000.
Ratios (pe, ps, evEbitda, evRevenue) are plain numbers.
Margins & growth (ebitdaMargin, fcfMargin, revenueGrowth, netIncomeGrowth) are decimals — 0.25 means 25%. Example — large, cheap companies: filters={"marketCap_gte": 10000000000, "pe_lte": 15} Common fields: marketCap, enterpriseValue, pe, ps, evEbitda, evRevenue, revenue, ebitda, ebitdaMargin, fcfMargin, revenueGrowth, netIncome, netDebt, price, volume.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | Field to sort by (default marketCap). | marketCap |
| limit | No | Rows to return, 1-500 (default 50). | |
| order | No | "asc" or "desc". | desc |
| offset | No | Rows to skip, for paging. | |
| sector | No | Exact SIC industry description in UPPERCASE, e.g. "SEMICONDUCTORS & RELATED DEVICES". These are SIC labels, NOT GICS names — "Technology" matches nothing. Prefer numeric filters unless you know the exact SIC string. | |
| filters | No | Mapping of "<field>_<op>" -> number, e.g. {"marketCap_gte": 1e10, "pe_lte": 20}. | |
| exchange | No | Restrict to an exchange, e.g. "NASDAQ" or "NYSE". |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||