Tools / SEC EDGAR Filings Scraper & Monitor: 10-K, 10-Q, 8-K, Form 4
SEC EDGAR Filings Scraper & Monitor: 10-K, 10-Q, 8-K, Form 4
Get any public company's SEC filings by ticker or CIK from the official EDGAR API. Input: companies. Output (JSON/CSV): one row per item with type, company, ticker, form, filingDate, reportDate, items, description, documentUrl, isNew.
What it's for
- Alert on new 8-K or insider Form 4 filings for a watchlist
- Build filing timelines for research or due diligence
- Get direct links to 10-K/10-Q documents for AI summarizing
Example input
{
"companies": [
"AAPL",
"TSLA",
"0001318605"
],
"formTypes": [
"8-K",
"10-K"
],
"maxFilingsPerCompany": 5
}Example output
{
"type": "filing",
"cik": 320193,
"company": "Apple Inc.",
"ticker": "AAPL",
"form": "8-K",
"filingDate": "2026-07-30",
"reportDate": "2026-07-30",
"acceptedAt": "2026-07-31T00:30:28.000Z",
"accessionNumber": "0000320193-26-000018",
"items": "2.02,9.01",
"description": "8-K",
"isXbrl": true,
"sizeBytes": 417360,
"documentUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000018/aapl-20260730.htm",
"filingIndexUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000018/0000320193-26-000018-index.htm",
"isNew": null
}
Input reference
| Field | Type | Notes |
|---|---|---|
companies required | array | Tickers (AAPL) or CIK numbers (320193). |
formTypes | array | e.g. 10-K, 10-Q, 8-K, 4, S-1, 13D. Blank = all. |
dateFrom | string | YYYY-MM-DD. |
dateTo | string | YYYY-MM-DD. |
maxFilingsPerCompany | integer | Max filings per company |
includeCompanyProfile | boolean | One profile row per company (SIC, address, fiscal year end). |
monitorMode | boolean | Remember seen filings; later runs output only new ones. |
stateStoreName | string | Named key-value store for monitor state. |
contactEmail | string | SEC asks automated clients to identify themselves; put your email here to use your own identity. |
Pricing
Pay per event: Filing row $0.001, Company profile $0.002. Plus Apify's small per-run start fee. Apify's free plan includes monthly credit to try it.
How to run
- Open the Store page and click Try for free.
- Fill in the input (or paste the example JSON in the JSON tab).
- Click Start, then export results as CSV, Excel or JSON, or call it via the Apify API.
- Optional: add a Schedule and a webhook/Slack/email integration for ongoing monitoring.