SEC EDGAR Filings Scraper - 10-K 10-Q 8-K API
Pricing
from $0.90 / 1,000 results
SEC EDGAR Filings Scraper - 10-K 10-Q 8-K API
Scrape SEC EDGAR filings by ticker, CIK, or full-text search. Get 10-K, 10-Q, 8-K data with parsed item codes as clean CSV/JSON. No API key, pay per use.
Pricing
from $0.90 / 1,000 results
Rating
0.0
(0)
Developer
Brandt May
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share
SEC EDGAR Filings Scraper - 10-K, 10-Q & 8-K API
Pull any company's SEC filings by ticker or CIK, or full-text search all of EDGAR - into clean, normalized records. No API key. Pay per use.
What it does. This SEC EDGAR filings scraper pulls filing metadata straight from the official SEC EDGAR data feeds and returns it as clean, normalized CSV or JSON. It runs in two modes: company mode (look up recent filings by ticker or CIK - handling ticker-to-CIK resolution for you) and full-text search mode (search across all EDGAR filings by keyword, company name, product, or risk phrase). Filter to specific form types like 10-K, 10-Q, and 8-K, and get parsed 8-K item codes so you can see exactly which material events were reported. It works as a drop-in SEC filings API with no API key required and resilient auto-retry when EDGAR returns 5xx errors.
Who it's for
- Fintech and financial-data teams building filing feeds and datasets
- Investment and equity research analysts tracking companies and peers
- Compliance and legal teams monitoring disclosures and material events
- Quants and data scientists assembling structured filing datasets
- Financial journalists searching filings for stories and leads
What you get (output)
Every filing is returned as a structured record with these fields:
| Field | Description |
|---|---|
companyName | Registrant / company name |
ticker | Stock ticker symbol (when available) |
cik | SEC Central Index Key |
formType | Filing form type (e.g. 10-K, 10-Q, 8-K, 4, 13F-HR, S-1) |
filedDate | Date the filing was filed with the SEC |
reportDate | Period-of-report date |
items | Parsed 8-K item codes (material-event codes) |
description | Filing description |
accessionNumber | SEC accession number (unique filing ID) |
primaryDocument | Primary document filename |
filingUrl | Direct URL to the primary filing document |
filingIndexUrl | URL to the filing's EDGAR index page |
Export the full dataset to CSV, JSON, Excel, or pull it via the Apify API.
Input / how to query
Configure a run with any combination of these inputs:
tickers- one or more stock tickers for company mode (e.g.AAPL,MSFT,NVDA).ciks- SEC CIK numbers for company mode, ideal for funds or entities without a ticker.keyword- a full-text search term across all EDGAR filings (used when no tickers/CIKs are set). Wrap a phrase in quotes for an exact match.formTypes- restrict to specific form types such as8-K,10-K,10-Q,4,13F-HR,S-1. Leave empty for all forms.startDate/endDate- a filed-date range (YYYY-MM-DD).maxResults- upper bound on filings returned per run.
Mode selection is automatic: provide tickers or ciks and the Actor runs in company mode; leave those empty and provide a keyword to run full-text search mode.
Example use cases
- Peer-set filing feed: pull every 10-K and 10-Q for a basket of tickers to build a fundamentals research dataset.
- 8-K material-event monitor: watch a portfolio for new 8-K filings and read the parsed
itemscodes to flag events like leadership changes, results, or agreements. - Competitor and risk surveillance: full-text search EDGAR for a competitor name, product, or risk phrase across all filers.
- Insider and fund tracking: filter to Form 4 (insider) or 13F-HR (fund holdings) for a company or CIK.
- Compliance disclosure log: export a date-ranged CSV of a company's filings for an audit or review trail.
Recurring use and scheduling
Set an Apify Schedule to re-run the Actor on any cadence - hourly, daily, or weekly - to monitor companies for new filings. Each run returns the latest filings for your configured tickers, CIKs, or keyword. Use the accessionNumber field (the SEC's unique filing ID) to dedupe against filings you have already seen, so downstream alerts and datasets only pick up genuinely new records. Combine scheduling with a date range or maxResults to keep incremental runs small and fast.
FAQ
How do I get SEC filings data programmatically without an API key?
Run this Actor. It reads directly from the official SEC EDGAR data feeds, which are public and require no API key or account. You just supply tickers, CIKs, or a keyword, and get back structured records via the Apify API, or export to CSV/JSON.
How can I scrape SEC EDGAR by ticker, company name, or CIK?
Use company mode: provide one or more tickers or ciks and the Actor pulls that company's recent filings, resolving ticker-to-CIK for you. To search by company name or any other text across all filers, use full-text search mode with the keyword input.
How do I search the full text of all SEC filings?
Leave tickers and ciks empty and set a keyword. The Actor runs EDGAR full-text search across all filings, returning matching records. Wrap a phrase in quotes for an exact-phrase match.
What is a free alternative to sec-api.io?
This Actor is a simple, pay-per-use alternative to subscription SEC APIs like sec-api.io. There is no monthly fee - you only pay per run and per result - and no API key to manage, while still getting clean normalized filing records including parsed 8-K item codes.
How do I pull all 10-K, 10-Q, and 8-K filings for a company?
Set the company's tickers or ciks, then set formTypes to 10-K, 10-Q, and 8-K (or leave formTypes empty to get every form type). Widen the date range and raise maxResults to reach further back through the company's history.
How do I get 8-K item codes and material-event data?
Every 8-K record includes a parsed items field listing the 8-K item codes reported in that filing, so you can identify the specific material events (such as results, agreements, or officer changes) without opening each document.
How do I export SEC filings to CSV or JSON?
Every run stores results in an Apify dataset that you can export to CSV, JSON, or Excel from the run's Storage tab, or fetch through the Apify API for a pipeline.
How do I monitor or get alerts for a company's new SEC filings?
Create an Apify Schedule to re-run the Actor on a cadence with your target tickers or CIKs, and dedupe on accessionNumber so only new filings flow through. Connect the dataset to your own alerting via the Apify API or integrations.
How far back does SEC EDGAR filing data go?
Coverage comes from the official EDGAR data feeds. EDGAR full-text search covers filings from 2001 onward, and company submission history reaches back further; use startDate/endDate and maxResults to control how far back a run goes.
Are there SEC EDGAR rate limits and how do I avoid them?
The SEC asks scrapers to identify themselves and respect fair-access limits. This Actor automatically sends the SEC-recommended User-Agent header and includes resilient auto-retry when EDGAR returns 5xx errors, so runs stay reliable without you managing throttling.
Data source and notes
- Source: the official U.S. Securities and Exchange Commission EDGAR system, via the public
data.sec.govsubmissions feeds andefts.sec.govfull-text search. This data is public and free to access. - No API key is required. The Actor sends the SEC-recommended User-Agent header identifying the request.
- Scope: the Actor returns filing metadata and document links (the fields listed above). It does not parse the full body text or financial statements of each filing. Full-text search covers filings from 2001 onward, per EDGAR's own coverage.
- Reliability: built-in retry on EDGAR 5xx responses keeps runs resilient during SEC service hiccups.