SEC EDGAR Filing Scraper
Pricing
from $1.50 / 1,000 results
SEC EDGAR Filing Scraper
Search and extract SEC filings (10-K, 10-Q, 8-K) from EDGAR. Get company filings, financial reports, and document links. No API key required.
Pricing
from $1.50 / 1,000 results
Rating
0.0
(0)
Developer
cloud9
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
14 days ago
Last modified
Categories
Share
Search and extract SEC filings (10-K, 10-Q, 8-K) from EDGAR. Get company filings, financial reports, and document links. No API key required.
Use cases
- Monitor a company's new 10-K, 10-Q, or 8-K filings
- Build a filings alert pipeline by form type
- Collect document URLs for downstream text analysis
- Map ticker to CIK for a watchlist
- Research disclosure timing across peers
Input
| Parameter | Type | Required | Default | Description |
|---|---|---|---|---|
mode | string | No | "search" | search: full-text search across filings. company: look up filings by company name or ticker. Allowed: search, company. |
query | string | Yes | "Apple Inc" | Search keyword (search mode) or company name / ticker symbol (company mode). Example: 'Apple Inc' or 'AAPL' |
forms | string | No | "10-K" | Comma-separated SEC form types to filter. Examples: 10-K, 10-Q, 8-K, DEF 14A |
startDate | string | No | — | Filter filings from this date (YYYY-MM-DD). Leave empty for no start limit. |
endDate | string | No | — | Filter filings up to this date (YYYY-MM-DD). Leave empty for no end limit. |
maxResults | integer | No | 20 | Maximum number of filings to return. |
Example input
{"mode": "search","query": "Apple Inc","forms": "10-K","maxResults": 20}
Output
The exact fields depend on the mode you run. This is real output from an actual run of this Actor:
{"cik": "1185185","companyName": "","ticker": null,"formType": "10-K","filingDate": "2015-03-06","reportDate": null,"description": null,"documentUrl": "https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=1185185&type=10-K&dateb=&owner=include&count=40","accessionNumber": "0001185185-15-000457:ex21-1.htm"}
| Field | Type |
|---|---|
cik | string |
companyName | string |
ticker | null |
formType | string |
filingDate | string |
reportDate | null |
description | null |
documentUrl | string |
accessionNumber | string |
The dataset also ships a preset table view (Filings), so the key columns are readable straight away in Apify Console, and exportable to JSON, CSV, Excel, or XML.
How to run it
In Apify Console — open the Actor, fill in the input form, click Start, then download the results from the Dataset tab.
With the JavaScript client
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });const run = await client.actor('cloud9_ai/sec-edgar-scraper').call({"mode": "search","query": "Apple Inc","forms": "10-K","maxResults": 20});const { items } = await client.dataset(run.defaultDatasetId).listItems();console.log(items);
With the Python client
from apify_client import ApifyClientclient = ApifyClient('YOUR_APIFY_TOKEN')run = client.actor('cloud9_ai/sec-edgar-scraper').call(run_input={"mode": "search","query": "Apple Inc","forms": "10-K","maxResults": 20})for item in client.dataset(run['defaultDatasetId']).iterate_items():print(item)
With the API — POST https://api.apify.com/v2/acts/cloud9_ai~sec-edgar-scraper/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN with the input JSON as the body.
Notes and limits
- No API key, account, or login is needed — just the input above.
maxResultscaps how much a single run collects, which is also what caps the run's cost.- Requests are paced and failed requests are retried automatically, so runs stay inside the source's rate limits.
- Only publicly available data is collected. How you use the output is your responsibility, including the source's terms of use and any applicable data-protection law.
Support
Found a bug, or need a field that isn't in the output? Open an issue on the Issues tab of this Actor in Apify Console. Issues there are read and answered.
License
Apache-2.0