Get Financial Metrics Screener Time Range
OpenAPI JSON Spec Retrieve stocks filtered by financial metrics over a time range. Returns stocks matching the specified metric type and value range, grouped by date.
Overview:
This endpoint filters stocks based on financial metrics from stock_financial_metrics table and stock_metrics table over a specified time range. Results are grouped by date (YYYY-MM-DD format).
Financial Metrics: Same as the snapshot endpoint - supports all financial metric types (CURRENT_RATIO_MRQ, PE_RATIO, MARKET_CAP, etc.)
Data Limitation:
- The underlying data table for financial metrics has a limit of 1000 records per day
- This means each date in the response can contain at most 1000 stock records
Filtering:
- Use
range_minto filter for stocks where the metric value is greater than or equal to the minimum - Use
range_maxto filter for stocks where the metric value is less than or equal to the maximum - Both filters can be used together to create a range
- If neither filter is provided, all stocks matching the metric type will be returned (up to 1000 per day)
Limit Parameter:
- Use
limitto further limit the maximum number of results returned per day (optional, defaults to no limit) - This is useful for pagination or when you only need the top N results per day
Response Format: Returns an array of date-grouped data items. Each item contains a date (YYYY-MM-DD format) and an array of stocks with their symbol, snapshot time (Unix timestamp seconds, UTC), metric type, and metric value for that date. ETF behavior: financial-metrics returns NO ETFs. The 7 valuation metrics (MARKET_CAP, PE_RATIO, PS_RATIO, PB_RATIO, DIVIDEND_YIELD, ENTERPRISE_VALUE, EV_EBITDA_RATIO) are skipped for ETFs — they require shares-outstanding / SEC fundamentals an ETF does not have (ETF MARKET_CAP via AUM is a follow-up). The 28 fundamental metrics (REVENUE_TTM, ROE_TTM, etc.) likewise return no ETFs. Query ETFs via the technical-metrics endpoint.
Authorizations
API Key authentication. Example: "your-api-key-here"
Query Parameters
Start time (Unix timestamp in seconds, UTC)
End time (Unix timestamp in seconds, UTC)
Metric type. Valid values: CURRENT_RATIO_MRQ, DEBT_TO_ASSETS_MRQ, DEBT_TO_EQUITY_MRQ, EPS_GROWTH_QOQ, EPS_GROWTH_YOY_ANNUAL, EPS_GROWTH_YOY_QUARTERLY, EPS_GROWTH_YOY_TTM, EPS_TTM, FCF_GROWTH_QOQ, FCF_GROWTH_YOY_ANNUAL, FCF_GROWTH_YOY_QUARTERLY, FCF_GROWTH_YOY_TTM, FCF_MARGIN_MRQ, GROSS_MARGIN_MRQ, NET_INCOME_TTM, NET_MARGIN_MRQ, NET_WORKING_CAPITAL_MRQ, OPERATING_MARGIN_MRQ, QUICK_RATIO_MRQ, RD_TO_SALES_TTM, REVENUE_GROWTH_QOQ, REVENUE_GROWTH_YOY_ANNUAL, REVENUE_GROWTH_YOY_QUARTERLY, REVENUE_GROWTH_YOY_TTM, REVENUE_TTM, ROA_TTM, ROE_TTM, ROIC_TTM, MARKET_CAP, PE_RATIO, PS_RATIO, PB_RATIO, DIVIDEND_YIELD, ENTERPRISE_VALUE, EV_EBITDA_RATIO
Minimum value filter (optional). Returns only stocks where metric value >= range_min
Maximum value filter (optional). Returns only stocks where metric value <= range_max
Sort order (optional). Valid values: ASC (ascending), DESC (descending). Defaults to DESC
Maximum number of results per day (optional, defaults to no limit)

