screen_sec_filings
Screen SEC Filings
What it does
Screen SEC filings across all companies with company-level filters (sector, industry, market cap, exchange) combined with filing-level filters (form type, date range). Returns filings enriched with company metadata: ticker, sector, industry, exchange, market cap, and price.
Use this to answer questions like "find all S-1 filings from biotech companies under $500M market cap" or "show me recent 8-K filings from Technology sector companies". This is the most powerful filing DISCOVERY tool for filings — use search_sec_filings only when you already know the specific CIK.
This tool returns FILINGS, not a company universe: to enumerate or COUNT companies by market cap / price / float (e.g. "find all companies under $300M market cap"), use screen_companies instead — it supports minMarketCapComputed / maxMarketCapComputed and returns a real total COUNT.
Searches only the 500 largest matching companies by market cap (narrow the filters to reach smaller ones); for float, price, company-type, foreign-issuer or recent-IPO filters, full-text queries, or 8-K item codes, use search_sec_filings with its company filters.
Coverage: Signal8's SEC EDGAR archive, updated through the day, in its held range (see archiveFrom in each response; currently from late 2021, expanding back to 2016 as the history backfill fills in). Before archiveFrom it holds only a scatter, so ABSENCE BEFORE archiveFrom IS NOT EVIDENCE a filing was never filed; check SEC EDGAR for earlier periods.
Record-only rows (bodyStored: false) have no stored body; open them at their sec.gov URL.
Ask your AI
With the Signal8 MCP server connected, your assistant calls this tool when a question needs it. For example:
Using Signal8, screen SEC filings across all companies with company-level filters.
Parameters
| Name | Type | Description |
|---|---|---|
formTypesoptional | string | Comma-separated form types (e.g., "S-1", "10-K,10-Q", "8-K", "S-3,424B5") |
dateFromoptional | string | Start date filter (YYYY-MM-DD) |
dateTooptional | string | End date filter (YYYY-MM-DD) |
sectoroptional | string | Filter by sector (e.g., "Healthcare", "Technology", "Financial Services", "Energy") |
industryoptional | string | Filter by industry (e.g., "Biotechnology", "Software - Application", "Oil & Gas E&P") |
exchangeoptional | string | Filter by exchange (e.g., "NASDAQ", "NYSE", "AMEX") |
minMarketCapoptional | number | Minimum market cap in USD (e.g., 1000000000 for $1B) |
maxMarketCapoptional | number | Maximum market cap in USD (e.g., 500000000 for $500M) |
sortByoptional | "filing_date" | "form_type" | "company_name" | Sort results by field (default: filing_date). Ties are broken by filing id, so a given page is stable and reproducible for a fixed corpus. |
sortOrderoptional | "asc" | "desc" | Sort direction (default: desc). Note that paging is offset-based over a corpus that is continuously ingesting new filings, so when walking many pages of a broad date range, newly-arrived filings can shift rows between pages; page on a closed dateFrom/dateTo window if you need an exhaustive, non-overlapping traversal. |
pageoptional | number | Page number (1-indexed, default: 1) |
pageSizeoptional | number | Results per page (default: 25, max: 100) |
Other SEC filings & EDGAR tools
- get_exhibit_contentFull text/HTML of a single exhibit.
- get_filing_documentFull raw text/HTML of a filing by internal id.
- get_filing_documentsEvery document in a filing, with the ids to read each one.
- get_filing_exhibitsList the readable exhibits within a filing.
- get_filing_structuredParsed Form 3/4/5 transactions, 13F holdings, and Schedule 13D/G.
- lookup_accession_numberLook up a filing/exhibit by accession number.
- screen_sec_filings_performancePrice performance after filings, with aggregate stats.
- search_filing_textFull-text search that returns the matching passage per filing.
- search_sec_filingsSearch filings by CIK, form, date, 8-K items, full text, or company filters (market cap, float, sector, exchange...).