SEC EDGAR Filings Scraper — 10-K, 10-Q, 8-K by Ticker
Pricing
Pay per usage
SEC EDGAR Filings Scraper — 10-K, 10-Q, 8-K by Ticker
Fetch SEC EDGAR filings (10-K, 10-Q, 8-K, Form 4 & more) for any US public company by ticker or CIK. Returns structured JSON — filing dates, form types, accession numbers, and direct sec.gov document URLs — straight from the official SEC API. No API key, fast, and always current.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
parker odam
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
a day ago
Last modified
Categories
Share
Extract SEC EDGAR filings for any public company by ticker symbol or CIK. Get annual reports (10-K), quarterly reports (10-Q), current reports (8-K), insider transactions (Form 4), proxy statements (DEF 14A), and every other filing type in the EDGAR database — filtered by date and form type, ready for your dataset.
What It Does
This actor queries the SEC's official keyless EDGAR JSON API — no API key required. For each company you provide, it:
- Resolves the ticker symbol to a CIK (Central Index Key) via the SEC's live ticker map.
- Fetches the company's full submissions history from
data.sec.gov. - Filters by form type and/or filing date.
- Returns clean, validated records with the filing date, accession number, and a direct URL to the primary filing document on
sec.gov.
Results are stored in an Apify Dataset, one row per filing.
Use Cases
- Financial research and analysis — bulk-download 10-K/10-Q filings to analyse revenue trends, balance sheets, and segment data across dozens of companies at once.
- Fintech and quantitative finance — feed earnings report dates (10-Q filingDate) and 8-K material events into event-driven trading signals or sentiment pipelines.
- Legal and compliance monitoring — track Form 4 insider transactions, DEF 14A proxy filings, and 8-K material disclosures for portfolio companies in near real time.
- Academic and ESG research — gather SD (specialized disclosure) filings, annual reports, and proxy statements for large-scale textual analysis.
- Competitive intelligence — monitor when competitors file 8-Ks or quarterly updates so you never miss a material announcement.
Input
| Field | Type | Required | Description |
|---|---|---|---|
tickersOrCiks | string[] | ✓ | Ticker symbols (AAPL, MSFT) and/or raw CIKs (320193). Mixed lists are fine. |
formTypes | string[] | Only return these SEC form types. Leave blank for all. Common: 10-K, 10-Q, 8-K, 4, DEF 14A. | |
sinceDate | string | ISO date YYYY-MM-DD. Only filings on or after this date. | |
maxFilings | integer | Cap per company (most-recent N filings, after filters). Default: no cap. | |
userAgent | string | SEC requires a descriptive User-Agent with your contact email. See below. |
Example Input
{"tickersOrCiks": ["AAPL", "MSFT", "NVDA"],"formTypes": ["10-K", "10-Q"],"sinceDate": "2022-01-01","maxFilings": 20,"userAgent": "MyFinanceApp/1.0 analyst@mycompany.com"}
Output
Each dataset row is a FilingRecord:
| Field | Type | Example |
|---|---|---|
company | string | "Apple Inc." |
cik | string | "0000320193" |
ticker | string? | "AAPL" |
formType | string | "10-K" |
filingDate | string | "2026-07-31" |
reportDate | string? | "2026-06-28" |
accessionNumber | string | "0000320193-26-000063" |
primaryDocument | string | "aapl-20260628.htm" |
filingUrl | string | "https://www.sec.gov/Archives/edgar/data/320193/000032019326000063/aapl-20260628.htm" |
primaryDocDescription | string? | "10-K" |
Sample Output Record
{"company": "Apple Inc.","cik": "0000320193","ticker": "AAPL","formType": "10-K","filingDate": "2025-11-01","reportDate": "2025-09-27","accessionNumber": "0000320193-25-000123","primaryDocument": "aapl-20250927.htm","filingUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000123/aapl-20250927.htm","primaryDocDescription": "10-K"}
ticker and reportDate are absent for filers with no ticker (private placement investors, individuals filing Form 4) and for filing types that have no period-of-report (SD, 144).
SEC User-Agent Requirement
The SEC's fair-access policy requires that all automated requests include a descriptive User-Agent header with your tool name and a contact email address. Requests without one are rejected with HTTP 403. Always set userAgent to something like:
MyApp/1.0 your-email@yourcompany.com
See the SEC webmaster FAQ for details.
Rate Limiting
The actor respects SEC's documented ceiling of 10 requests per second. Requests are throttled to one every 120 ms per hostname (www.sec.gov and data.sec.gov are counted separately), comfortably under the limit.
Data Source
All data comes directly from the SEC's official keyless EDGAR JSON API:
- Ticker → CIK:
https://www.sec.gov/files/company_tickers.json - Filings:
https://data.sec.gov/submissions/CIK##########.json
No third-party data sources, no scraping of HTML — pure structured API data.