SEC EDGAR Scraper - Filings, Forms & Companies
Pricing
$1.10 / 1,000 filing scrapeds
SEC EDGAR Scraper - Filings, Forms & Companies
Search the full text of company filings or pull any company's filing history by ticker. One clean row per filing with the company, form type, filing date, period and direct links to the document.
Pricing
$1.10 / 1,000 filing scrapeds
Rating
0.0
(0)
Developer
Goutam Soni
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
SEC EDGAR Scraper
Search the full text of company filings, or pull any company's filing history by ticker. One clean row per filing. No login and no API key.
What it does
- Full text search across filed documents going back years, so you can find every company that mentions a phrase.
- Company filing history by ticker or CIK number, filtered to the forms you care about.
- Form filter for 10-K, 10-Q, 8-K, S-1, DEF 14A, Form 4 and anything else.
- Date range on both modes.
- Direct document links on every row, both to the filed document itself and to its index page, so you can go straight to the source.
- Company details attached to each filing: ticker, CIK, industry code, location and state of incorporation.
Common uses: monitoring a company or a competitor's disclosures, finding every filing that mentions a technology or a risk, building a filings dataset, and financial and legal research.
Input
Both modes are optional and can be combined in one run.
| Field | Type | Description |
|---|---|---|
searchQuery | string | Text to find in filed documents. Use double quotes for an exact phrase. |
tickers | array | Companies whose history you want, by ticker or CIK. |
formTypes | array | Only these forms. Leave empty for all. |
dateFrom / dateTo | string | Date range, YYYY-MM-DD. |
maxResults | integer | Cap for the search. Default 200, up to 20000. |
maxFilingsPerCompany | integer | Cap per company. Default 100. |
contactEmail | string | Optional. See the note below. |
proxyConfiguration | object | Optional. Enable to spread requests across IPs. |
Example input
{"searchQuery": "\"machine learning\"","formTypes": ["10-K"],"dateFrom": "2026-01-01","maxResults": 1000}
Output
Each item is one filing.
{"accessionNumber": "0000000000-26-000001","form": "10-K","type": "filing","company": "Example Corporation","ticker": "EXMPL","cik": "0000000001","sic": "3571","location": "Springfield, IL","stateOfIncorporation": "DE","filingDate": "2026-05-01","periodEnding": "2026-03-28","primaryDocument": "exmpl-20260328.htm","fileType": "10-K","items": [],"documentUrl": "https://www.sec.gov/Archives/edgar/data/1/000000000026000001/exmpl-20260328.htm","filingUrl": "https://www.sec.gov/Archives/edgar/data/1/000000000026000001/0000000000-26-000001-index.htm"}
Rows from the company history mode also carry size and isXBRL.
Notes
- No login and no API key. Enter a search phrase or a ticker and run.
- A single search returns up to 10000 filings. To go past that, split the run by date range.
- Results are deduplicated, so a filing reached by both a search and a company history is delivered once and charged once.
- Tickers that do not match a company are reported and skipped rather than returned as empty rows.
- The filings service asks callers to identify themselves. Setting
contactEmailis optional but recommended for very large runs.
To improve our actors we collect anonymized usage telemetry (run stats and input patterns). No personal account data is collected.