Pricing
from $2.00 / 1,000 recent filing results
SEC Filings Scraper โ EDGAR & XBRL Data
Scrape SEC filings straight from official sec.gov sources โ 10-K, 10-Q, 8-K, Form 4 and more, by ticker or full-text search. Structured JSON with company name and filing date, XBRL financials, plus new-filing monitoring and direct document links.
Pricing
from $2.00 / 1,000 recent filing results
Rating
0.0
(0)
Developer
Actor stats
0
Bookmarked
2
Total users
1
Monthly active users
7 hours ago
Last modified
Categories
Share
What does SEC Filings Scraper do?
SEC Filings Scraper pulls SEC filings from the U.S. Securities and Exchange Commission's official public records on sec.gov (the EDGAR system). Look up a specific company's filing history by ticker or CIK, or run a full-text search across every filing since 2001 by keyword. Each result is a structured filing record with metadata (form type, filing and report dates, accession number, company name and CIK) plus direct links to the filing index and primary document โ covering forms like 10-K, 10-Q, 8-K and Form 4. Optionally enrich byCompany runs with structured XBRL financial facts.
How to use this actor
- ๐ Register for a free Apify account โ no credit card required.
- ๐ Just click Sign up free on Apify โ and complete a quick signup.
- ๐ฐ A free Apify account includes $5 in monthly credits โ enough to test this actor.
- โณ Scrape during the free trial, with no commitment or upfront payment required.
Key features
- โป๏ธ Incremental mode โ recurring runs emit and charge only for filings not seen in prior runs of the same task. The first run builds a baseline; later runs return only the newly published filings. SEC filings are immutable once accepted, so there is no update or expiry lifecycle to track โ incremental mode is ideal for scheduled monitoring of brand-new filings (e.g. a daily 8-K or Form 4 watch). Baselines are tracked per query configuration within the task.
- ๐ Two ways to find filings โ pull a specific company's filing history by ticker or CIK (
mode: byCompany), or search the full text of every filing since 2001 by keyword (mode: fullText). Same structured filing records either way โ pick the discovery path that fits your pipeline. - ๐ค Export anywhere โ Download the dataset as JSON, CSV, or Excel from the Apify Console, or stream live via the Apify API and integrations (Make, Zapier, Google Sheets, n8n, โฆ).
- ๐ Notifications โ Telegram, Slack, Discord, WhatsApp Cloud API, and generic webhook out of the box. Pair with incremental for daily new-listing alerts without pipeline glue.
- ๐ MCP connectors โ export your results into Notion via Apify's MCP connectors โ a clean run-summary page, no glue code. Opt-in via the App connector field; deterministic field-mapping, no AI. Built on Apify's connector framework, so more destinations open up as their catalog grows.
What data can you extract from sec.gov?
Each filing record includes core metadata (accessionNumber, cik, ticker, companyName, form, filingDate, reportDate, acceptanceDateTime, and more), direct document links (documentUrl, indexUrl, primaryDocument), and classification fields (sic, sicDescription, exchange, isXBRL). All fields are always present โ unavailable data points are returned as null, never omitted. Enable includeFinancials on byCompany runs to also output structured XBRL financial facts as separate records.
Input
The main inputs are a search keyword. Additional filters and options are available in the input schema.
Key parameters:
modeโ byCompany = pull a company's filings by ticker/CIK. fullText = search all filings by keyword. (default:"byCompany")tickersโ Company tickers (byCompany mode), e.g. AAPL, MSFT.ciksโ SEC Central Index Keys (byCompany mode). Alternative to tickers.queryโ Keyword/phrase to search across filing text (fullText mode).formTypesโ Filter to specific SEC forms, e.g. 10-K, 10-Q, 8-K, 4. Empty = all.dateFromโ Filings on/after YYYY-MM-DD.dateToโ Filings on/before YYYY-MM-DD.issuerNameContainsโ Case-insensitive substring on company name.exchangeโ Filter by listing exchange. (default:"All")incrementalโ Only return filings not seen in previous runs of this actor task. Useful for scheduled monitoring. (default:false)includeFinancialsโ Also output structured financial facts (byCompany mode). (default:false)financialConceptsโ Limit financials to specific XBRL concepts, e.g. Revenues. Empty = all.- ...and 14 more parameters
Input examples
Company filings by ticker โ Pull a company's recent filings, filtered to specific form types.
โ One filing record per matching filing, with metadata and direct document links.
{"mode":"byCompany","tickers":["AAPL"],"formTypes":["10-K","10-Q","8-K"],"limit":50}
Full-text search across all filings โ Search the full text of every filing since 2001 by keyword.
โ Filing records mentioning the search phrase, newest first.
{"mode":"fullText","query":"going concern","formTypes":["10-K"],"limit":100}
Company filings with XBRL financials โ Add structured XBRL financial facts alongside the filing metadata (byCompany mode).
โ Filing records plus separate financial-fact records for the requested concepts.
{"mode":"byCompany","tickers":["MSFT"],"includeFinancials":true,"financialConcepts":["Revenues"],"limit":25}
Monitor new filings (incremental) โ Schedule this run to receive only filings published since the previous run of the same task.
โ First run returns the current filings and builds a baseline; later runs return only newly published filings.
{"mode":"byCompany","tickers":["AAPL","MSFT"],"formTypes":["8-K","4"],"incremental":true,"limit":200}
Output
Each run produces a dataset of structured filing records. Results can be downloaded as JSON, CSV, or Excel from the Dataset tab in Apify Console.
Example filing record
{"accessionNumber":"0001213900-26-068022","cik":"0001424657","ticker":"CUEN","companyName":"Cuentas Inc.","form":"8-K","filingDate":"2026-06-12","reportDate":null,"acceptanceDateTime":null,"items":null,"primaryDocument":"","documentUrl":"https://www.sec.gov/Archives/edgar/data/1424657/000121390026068022/","indexUrl":"https://www.sec.gov/Archives/edgar/data/1424657/000121390026068022/0001213900-26-068022-index.htm","sizeBytes":null,"isXBRL":false,"exchange":"UNKNOWN","sic":null,"sicDescription":null,"resolutionStrategy":"efts_display","year":2026,"recordType":"filing"}
Incremental mode
When incremental is enabled, a run returns only filings not seen in prior runs of the same task โ the newly published filings since you last polled.
- The first run builds a baseline of the filings it sees; later runs emit only filings new to that baseline.
- SEC filings are immutable once accepted by EDGAR, so there is no update, re-appear, or expiry lifecycle โ a filing is either already seen (skipped) or new (emitted).
- This makes incremental mode ideal for scheduled monitoring of brand-new filings (for example, a daily 8-K or Form 4 watch on a list of companies).
- Baselines are namespaced per query configuration, so different ticker lists or search terms in the same task are tracked independently.
How to scrape sec.gov
- Go to SEC Filings Scraper in Apify Console.
- Enter a search keyword.
- Set
maxResultsto control how many results you need. - Click Start and wait for the run to finish.
- Export the dataset as JSON, CSV, or Excel.
Use cases
- Extract filing data from sec.gov for market research and competitive analysis.
- Monitor new and changed listings on scheduled runs without processing the full dataset every time.
- Export clean, structured data to dashboards, spreadsheets, or data warehouses.
How much does it cost to scrape sec.gov?
SEC Filings Scraper uses pay-per-event pricing. You pay a small fee when the run starts and then for each result that is actually produced.
- Run start: $0 per run
- Per filing (primary event): $0.002
You are billed only for the events your run actually triggers. Prices below are the Free plan tier.
| Event | Price (Free tier) | Charged when |
|---|---|---|
| Actor Start | $0 (one-time) | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). |
| Recent filing result (primary) | $0.002 | Charged per filing dated within the last 12 months. |
| Historical filing result | $0.0005 | Charged per filing older than 12 months. |
| Financials result (per company) | $0.01 | Charged once per company for which XBRL financial facts are returned (includeFinancials). Billed per company, not per fact. |
Example costs (primary event only โ other events above add cost when they fire):
- 10 results: $0.02
- 25 results: $0.05
- 100 results: $0.2
- 200 results: $0.4
- 500 results: $1
Example: recurring monitoring savings
These examples compare full re-scrapes with incremental runs at different churn rates. Churn is the share of listings that are new or whose tracked content changed since the previous run. Actual churn depends on your query breadth, source activity, and polling frequency โ the scenarios below are examples, not predictions.
Example setup: 250 results per run, daily polling (30 runs/month). Event-pricing examples scale linearly with result count.
Numbers below are for the primary Recent filing result event. Other events (Historical filing result, Financials result (per company)) are billed separately when they fire.
| Churn rate | Full re-scrape run cost | Incremental run cost | Savings vs full re-scrape | Monthly cost after baseline |
|---|---|---|---|---|
| 5% โ stable niche query | $0.50 | $0.03 | $0.47 (95%) | $0.75 |
| 15% โ moderate broad query | $0.50 | $0.07 | $0.42 (85%) | $2.25 |
| 30% โ high-volume aggregator | $0.50 | $0.15 | $0.35 (70%) | $4.50 |
Full re-scrape monthly cost at daily polling: $15.00. First month with incremental costs $1.23 / $2.67 / $4.85 for the 5% / 15% / 30% scenarios because the first run builds baseline state at full cost before incremental savings apply.
Platform usage (compute and proxies) is billed separately by Apify based on actual consumption. Incremental runs consume less on result processing, though fixed per-run overhead stays the same.
FAQ
How many results can I get from sec.gov?
The number of results depends on the search query and available listings on sec.gov. Use the maxResults parameter to control how many results are returned per run.
Does SEC Filings Scraper support recurring monitoring?
Yes. Enable incremental mode to only receive new or changed listings on subsequent runs. This is ideal for scheduled monitoring where you want to track changes over time without re-processing the full dataset.
Can I integrate SEC Filings Scraper with other apps?
Yes. SEC Filings Scraper works with Apify's integrations to connect with tools like Zapier, Make, Google Sheets, Slack, and more. You can also use webhooks to trigger actions when a run completes.
Can I use SEC Filings Scraper with the Apify API?
Yes. You can start runs, manage inputs, and retrieve results programmatically through the Apify API. Client libraries are available for JavaScript, Python, and other languages.
Can I use SEC Filings Scraper through an MCP Server?
Yes. Apify provides an MCP Server that lets AI assistants and agents call this actor directly. Use compact mode and descriptionMaxLength to keep payloads manageable for LLM context windows.
Is it legal to scrape sec.gov?
This actor extracts publicly available data from sec.gov. Web scraping of public information is generally considered legal, but you should always review the target site's terms of service and ensure your use case complies with applicable laws and regulations, including GDPR where relevant.
Your feedback
If you have questions, need a feature, or found a bug, please open an issue on the actor's page in Apify Console. Your feedback helps us improve.
You might also like
- Delisted Stocks List โ NYSE & NASDAQ Delistings (SEC EDGAR) โ 36,000+ delisted stocks from NYSE, NASDAQ & OTC since 2002, with filing dates, exchange, and direct SEC EDGAR filing links.
Getting started with Apify
New to Apify? Create a free account with $5 credit โ no credit card required.
- Sign up โ $5 platform credit included
- Open this actor and configure your input
- Click Start โ export results as JSON, CSV, or Excel
Need more later? See Apify pricing.
Disclaimer
This actor is an independent tool and is not affiliated with, endorsed by, or sponsored by the U.S. Securities and Exchange Commission (SEC). Data is sourced from the SEC's public EDGAR system. Filings may contain personal information that is already part of the public record; you are responsible for your downstream use of this data and for complying with any applicable laws (e.g. GDPR, FCRA).
