Search financial statements
Search
Stock Screener
Screen and filter stocks by financial metrics like revenue, net income, P/E ratio, and more.
POST
Search financial statements
Overview
This endpoint lets you screen for companies that match your investment criteria by filtering on fundamental financial metrics and company attributes. You can combine multiple conditions—such as revenue thresholds, valuation ratios, profitability margins, debt levels, and industry/sector classifications—to screen for stocks that fit your strategy. All available metrics are listed in the Available Filters section below. For example, you can search for companies with revenue greater than $100 million and a P/E ratio less than 20 with the following request body:Request Body
A JSON object with the following properties:filters(array, required): An array of filter objects to apply.limit(integer, optional): The maximum number of results to return. Defaults to 10.
filters array must contain:
field(string): The financial metric or company attribute to filter on.operator(string): The comparison operator.value(integer, decimal, or string): The value to compare against. Use strings for company fields likesectorandindustry.
operator must be one of the following:
"eq"(equal to)"gt"(greater than)"gte"(greater than or equal to)"lt"(less than)"lte"(less than or equal to)"in"(value is in the provided array)
Available Filters
You can filter by any of the fields below, which are grouped by their source. You can also fetch these programmatically viaGET /financials/search/screener/filters.
Margins and ratios (e.g.
gross_margin, operating_margin, net_margin, revenue_growth) are stored as decimals, not percentages. For example, a 10% operating margin is 0.10, not 10.Valuation ratios like pe_ratio can be negative for companies with negative earnings. To screen for a “reasonable” P/E range, use two filters — e.g. pe_ratio gte 0 and pe_ratio lte 25.Company fields (sector, industry) accept string values and only support the eq and in operators. Values are case-insensitive — e.g. "health care" matches "Health Care". These fields use the GICS (Global Industry Classification Standard) classification system.Code Example
Authorizations
API key for authentication.
Body
application/json
Response
Successful search response