SEC EDGAR Filings Scraper
Pricing
from $1.00 / 1,000 results
SEC EDGAR Filings Scraper
Pull company filings (10-K, 10-Q, 8-K, S-1, 13F and more) with links and metadata from SEC EDGAR by ticker, CIK or company name. No API key needed.
Pricing
from $1.00 / 1,000 results
Rating
0.0
(0)
Developer
Kyle Pretorius
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Pulls company filings (10-K, 10-Q, 8-K, S-1, 13F, DEF 14A, and any other form type) from the official SEC EDGAR system. Input a list of tickers, CIK numbers, or company names; get back structured filing records with direct links to the documents. No API key required.
Data comes from the official SEC EDGAR EDGAR JSON API (data.sec.gov), not HTML scraping, so it is reliable and structured.
Inputs
| Name | Type | Default | Description |
|---|---|---|---|
companies | array of strings | ["AAPL", "TSLA"] | Tickers, CIK numbers, or company names. Mix and match. |
formTypes | array of strings | ["10-K", "10-Q", "8-K"] | Form types to include. Leave empty for all types. |
since | string (YYYY-MM-DD) | "2025-01-01" | Only return filings on or after this date. Leave empty for all history. |
maxFilingsPerCompany | integer | 50 | Cap on filings returned per company (max 1000). |
Company resolution order: CIK number (exact) > ticker symbol (exact, case-insensitive) > company name (prefix match).
Output fields
Each dataset item is one filing:
| Field | Type | Description |
|---|---|---|
cik | string | SEC CIK number |
ticker | string | Exchange ticker symbol (if available) |
company_name | string | Company name from EDGAR |
form_type | string | Filing form type (10-K, 10-Q, 8-K, ...) |
filing_date | string | Date the filing was submitted (YYYY-MM-DD) |
report_date | string | Period of report end date (YYYY-MM-DD) |
accession_number | string | EDGAR accession number (unique filing ID) |
primary_document | string | Filename of the primary document |
filing_url | string | URL to the filing index on EDGAR |
document_url | string | Direct URL to the primary document |
description | string | Short description of the filing |
size | integer | File size in bytes |
sic | string | SIC industry code |
state_of_incorporation | string | State of incorporation |
fiscal_year_end | string | Fiscal year end (MMDD) |
Output example
Real item from a test run against AAPL and TSLA:
{"cik": "320193","ticker": "AAPL","company_name": "Apple Inc.","form_type": "10-Q","filing_date": "2026-07-31","report_date": "2026-06-27","accession_number": "0000320193-26-000020","primary_document": "aapl-20260627.htm","filing_url": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000020/","document_url": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000020/aapl-20260627.htm","description": "10-Q","size": 5946811,"sic": "3571","state_of_incorporation": "CA","fiscal_year_end": "0926"}
Pricing
Pay-per-result: $1.00 per 1,000 filings returned. A run pulling 10-K, 10-Q and 8-K filings for 10 companies since 2024 typically returns 200-400 items and costs under $0.50.
Limitations
- Company name matching uses prefix search. Ambiguous names (e.g. "Apple" could match several entities) will match the first result alphabetically. Use a ticker or CIK when precision matters.
- EDGAR's
recentsubmissions JSON covers approximately the most recent 1,000 filings per company. Older history is fetched from additional files, but very old filings (pre-1993) may not be available in machine-readable form. - SEC policy requires max 10 requests per second. The actor self-throttles to 8 req/s. Large batches of companies take proportionally longer.
- The
document_urlpoints to the primary document declared by the filer. Some older filings list a.txtcontainer rather than an HTML file. - No login, no paywalls, no residential proxy needed. All data is public.