SEC EDGAR Full Text Filings Scraper avatar

SEC EDGAR Full Text Filings Scraper

Pricing

from $7.50 / 1,000 results

Go to Apify Store
SEC EDGAR Full Text Filings Scraper

SEC EDGAR Full Text Filings Scraper

Searches the SEC EDGAR full-text index by keyword, form type, and company CIK. Returns each matching filing as a flat row with its complete body text and metadata. Supports bulk export up to one million filings per run.

Pricing

from $7.50 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 hours ago

Last modified

Share

ParseForge

SEC EDGAR Full Text Filings Scraper

Scrape the full text of SEC EDGAR filings by keyword, form type, or company CIK, up to a million per run. Every filing returns with its complete body text, metadata, and filing date. No API key or registration required. Export to CSV, JSON, Excel, or XML.

The SEC's EDGAR system holds every public company filing, but the official full-text search is slow and limits bulk downloads. This Actor runs your keyword query directly against the EDGAR full-text index, filters by form type, CIK, or date range, and returns the complete text of each matching filing in one structured dataset. It is built for M&A research, legal discovery, and financial analysis that needs the actual language inside 8-Ks, merger agreements, and prospectuses.

Who uses itWhat they scrape SEC EDGAR for
M&A lawyersFind specific clauses and deal terms across thousands of merger agreements.
Financial analystsTrack material events and risk factor disclosures for a watchlist of companies.
Academic researchersBuild a corpus of 8-K or S-1 filings for textual analysis and NLP.
Investor relations teamsMonitor competitor filings for strategic shifts and executive changes.

What it does

This Actor searches the SEC EDGAR full-text database and returns each matching filing as a flat row with its complete body text and metadata.

  • ๐Ÿ” Full-text search: Queries the EDGAR full-text index with your keywords, not metadata.
  • ๐Ÿ“‹ Form type filter: Restrict results to specific forms like 8-K, S-1, 10-K, or any comma-separated list.
  • ๐Ÿข CIK targeting: Limit the search to one or more companies by their SEC Central Index Key.
  • ๐Ÿ“… Date range control: Pull filings from a custom start and end date to focus on a specific period.
  • ๐Ÿ“„ Complete body text: Returns the full, cleaned text of each filing, ready for analysis or storage.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with SEC EDGAR data

โš–๏ธ Analyze merger agreement language.

An M&A attorney searches for 'material adverse effect' across all 8-K filings from the last five years to benchmark clause language before drafting a new deal.

๐Ÿ“ˆ Monitor material events across a portfolio.

A hedge fund analyst runs daily queries for 'cybersecurity incident' and 'CEO resignation' filtered by a list of portfolio company CIKs to catch early signals.

๐ŸŽ“ Build a regulatory text corpus.

A finance PhD candidate downloads the full text of every S-1 filing from 2020 to 2023 to study how IPO prospectus language predicts first-day trading performance.

๐Ÿฆ Track risk factor changes over time.

A compliance officer pulls all 10-K filings for a peer group of banks, searching for 'risk factor' sections to compare how each institution describes its credit exposure quarter over quarter.

Why choose this scraper

What you get
Full body textThe complete textual content of each filing, not a snippet or summary.
No API limitsBypasses SEC rate limits and registration requirements by reading the public search directly.
Structured outputEvery filing is a flat row with consistent columns for text, metadata, and filing date.
Bulk retrievalFetch up to a million filings in a single run for large-scale research projects.

How it compares

No other Store actor targets SEC EDGAR the same way, so the honest comparison is with the alternatives teams actually weigh.

SEC EDGAR Full Text Filings ScraperBuild it in-houseBy hand
SetupRun it now, zero configDays of engineeringNone, but hours per pull
When SEC EDGAR changesMaintained for youYou fix itYou re-learn the page
Proxies, retries, anti-botBuilt inYour problemBrowser only
OutputFixed JSON schema, CSV/Excel exportWhatever you buildCopy-paste
CostPay per resultEngineering timeAnalyst hours

Configure the run

Drive the Actor with a full-text keyword query, and narrow results by EDGAR form type, company CIK, and a custom date range so only relevant filings reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
"q": "merger agreement",
"maxItems": 10
}

A larger pull:

{
"q": "merger agreement",
"maxItems": 200
}

Pricing

Pay-per-result: $0.0085 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$0.85
1,000 results$8.50
10,000 results$85.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the SEC EDGAR Full Text Filings Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to SEC EDGAR through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/sec-mna-edgar-fulltext-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your search query is not too restrictive. Try removing the form type or CIK filter, or broaden your date range. Also verify that your keyword appears in EDGAR filings by testing it on the SEC website first.

The run stopped after only 10 items.

Free accounts are limited to 10 items as a preview. Upgrade to a paid Apify plan and increase the maxItems input to fetch more filings.

My date filter is not working.

Make sure you have set the dateRange field to 'Custom'. The startdt and enddt fields are only read when dateRange is set to 'Custom'. Use the exact format YYYY-MM-DD.

The text output contains strange characters or encoding issues.

EDGAR filings can contain special characters from various encodings. Try exporting your dataset as JSON, which preserves the original encoding better than CSV in some cases.

I entered multiple CIKs but only got results for one company.

Verify that the CIKs are separated by commas without spaces, like '0000320193,0000789019'. Also confirm that each CIK has filings matching your other filters in the selected date range.

FAQ

QuestionAnswer
Does this Actor return the full text of the filing or a snippet?It returns the complete body text of each filing. You get the entire document, not a truncated preview or summary.
What EDGAR form types can I filter by?You can filter by any EDGAR form type, such as 8-K, 10-K, 10-Q, S-1, S-4, and many others. Provide them as a comma-separated list, or leave the field empty to search all forms.
How do I search for a specific company?Use the CIKs field and enter the company's 10-digit SEC Central Index Key. You can find a company's CIK through the SEC's EDGAR company search tool. Enter multiple CIKs separated by commas to search several companies at once.
Can I limit the search to a specific date range?Yes. Set the dateRange field to 'Custom' and then provide a startdt and enddt in YYYY-MM-DD format. The Actor will only return filings from that window.
What is the maximum number of filings I can scrape?Free accounts are limited to 10 items for preview. Paid accounts can set maxItems up to 1,000,000 filings per run.
Does this Actor require an SEC API key or EDGAR account?No. It reads the public EDGAR full-text search interface directly. You do not need to register an application or manage any API credentials.
What format is the output data in?You can export your results to CSV, JSON, Excel, or XML from the Apify dataset tab.
Can I search for exact phrases in the filing text?Yes. Use double quotes around your search query, for example 'merger agreement', to search for that exact phrase inside the filings.
Is the text cleaned or does it include HTML tags?The Actor returns cleaned plain text, stripped of EDGAR HTML markup, so you can feed it directly into analysis tools or a document database.
How is this different from the SEC's own EDGAR search?The SEC's web search is designed for single-lookup browsing and does not support bulk export. This Actor automates the retrieval of thousands of full-text filings in one structured batch.

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by U.S. Securities and Exchange Commission. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.