ParseForge Scrapers

SEC EDGAR Forms Scraper

parseforge/sec-forms-scraper

OtherE-commerceAutomation

Scrapes SEC EDGAR filings by company name, ticker, CIK, form type, or date range. Returns each filing as a flat row with accession number, filing date, form type, and document links.

Run this scraper See the API call
Total users
2
Monthly active
0
Total runs
227
Bookmarked
1
Rating
5.0 (1)
Last modified
9 days ago

Overview

ParseForge

SEC EDGAR Forms Scraper

Scrape SEC EDGAR filings by company, ticker, form type, or date, up to a million per run. Every filing comes with its accession number, filing date, form type, and document links. No login or API key. Export to CSV, JSON, Excel, or XML.

SEC EDGAR's official search tools are clunky and rate-limited. This reads the public filing index directly, filtered by entity name, ticker, CIK, form type, or date range, and returns each match in one fixed schema.

Who uses it What they scrape SEC EDGAR for
Investors Track 10-K and 10-Q filings for portfolio companies
Financial analysts Pull 8-K current reports to monitor material events
Compliance officers Collect insider trading Form 4 filings for audit trails
Journalists Find S-1 IPO registrations and proxy statements for stories
Data scientists Build datasets of corporate disclosures for research

What it does

This Actor collects SEC EDGAR filings by company name, ticker, CIK, form type, or date range, and returns each one as a flat row.

  • ๐Ÿ” Search filters: full-text query, entity name, form types, date range, tickers, and CIK numbers.
  • ๐Ÿ“Š Structured output: each filing as a flat row with accession number, filing date, form type, and document links.
  • ๐Ÿ“ Form type selection: choose from 10-K, 10-Q, 8-K, S-1, DEF 14A, Form 4, SC 13D, SC 13G, 20-F, and 6-K.
  • ๐Ÿ“… Date range: filter filings from a start date to an end date in YYYY-MM-DD format.
  • ๐Ÿท๏ธ Ticker and CIK resolution: automatically resolve ticker symbols to CIK numbers for precise filtering.

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

What you can do with SEC EDGAR data

๐Ÿ“ˆ Monitor portfolio companies.

An investor runs the Actor weekly with tickers for their holdings and form types 10-K and 10-Q to review new annual and quarterly reports.

๐Ÿšจ Track material events.

A financial analyst sets up a daily run for 8-K filings across a watchlist of companies to catch earnings releases, mergers, and executive changes.

๐Ÿ” Investigate insider trading.

A compliance officer pulls all Form 4 filings for a specific CIK over the past year to audit insider transactions.

๐Ÿ“ฐ Find IPO stories.

A journalist searches for S-1 filings in the last month to identify companies planning to go public and write timely coverage.

๐Ÿ“Š Build research datasets.

A data scientist collects all 10-K filings for a set of CIKs over five years to analyze financial disclosures for academic research.

Why choose this scraper

What you get
No API key Scrape EDGAR without registering for an API key or dealing with rate limits
Flexible filters Combine company name, ticker, CIK, form type, and date range to target exactly the filings you need
Structured data Get each filing as a flat row with consistent fields for easy analysis
Scalable Collect up to a million filings per run for large-scale research

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 Forms Scraper Build it in-house By hand
Setup Run it now, zero config Days of engineering None, but hours per pull
When SEC EDGAR changes Maintained for you You fix it You re-learn the page
Proxies, retries, anti-bot Built in Your problem Browser only
Output Fixed JSON schema, CSV/Excel export Whatever you build Copy-paste
Cost Pay per result Engineering time Analyst hours

Configure the run

Drive the Actor from entity names, tickers, CIKs, form types, and date ranges, alone or together, and filters run as each filing is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
  "maxItems": 10,
  "entityName": "Apple",
  "forms": [
    "10-K",
    "10-Q",
    "8-K",
    "S-1",
    "DEF 14A",
    "4",
    "SC 13D",
    "SC 13G",
    "20-F",
    "6-K"
  ]
}

A larger pull:

{
  "maxItems": 200,
  "entityName": "Apple",
  "forms": [
    "10-K",
    "10-Q",
    "8-K",
    "S-1",
    "DEF 14A",
    "4",
    "SC 13D",
    "SC 13G",
    "20-F",
    "6-K"
  ]
}

Pricing

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

Results collected Approximate cost
100 results $1.60
1,000 results $15.99
10,000 results $159.90

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 Forms 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-forms-scraper"

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

Troubleshooting

Why am I getting no results?

Check your filters. If you set an entity name, ticker, or CIK, make sure it is spelled correctly and exists in EDGAR. Also verify the date range and form types. Try removing filters one by one to isolate the issue.

Why is the run slow?

EDGAR can be slow during peak hours. Reduce the maximum number of filings or narrow your filters to speed up the run. The Actor respects rate limits to avoid being blocked.

Why are some filings missing?

EDGAR may not have filings for certain entities or date ranges. Check the EDGAR website directly to confirm the filings exist. Also ensure your form type filter includes the correct types.

Why did the run fail with an error?

Check the Actor log for details. Common causes include invalid input formats (e.g., date not in YYYY-MM-DD) or network issues. Retry the run after fixing the input.

Can I get the actual filing documents?

The Actor returns links to the filing documents on EDGAR. You can download them separately using the links, or use another Actor to fetch the document contents.

FAQ

Question Answer
What is SEC EDGAR? EDGAR (Electronic Data Gathering, Analysis, and Retrieval) is the SEC's public database of corporate filings. It contains millions of documents submitted by companies, funds, and individuals.
Do I need an API key to use this Actor? No. This Actor scrapes the public EDGAR search interface directly, so no registration or API key is required.
What form types can I filter by? You can select from 10-K, 10-Q, 8-K, S-1, DEF 14A, Form 4, SC 13D, SC 13G, 20-F, and 6-K. Leave the field empty to include all form types.
How do I filter by company? Use the Entity Name field for a company name like 'Apple Inc', or the Ticker Symbols field for symbols like AAPL. Tickers are automatically resolved to CIK numbers.
Can I filter by date range? Yes. Set Start Date and End Date in YYYY-MM-DD format to include only filings within that period.
What is a CIK number? CIK (Central Index Key) is a unique identifier assigned by the SEC to each entity that files with them. You can filter by specific CIK numbers using the CIK Numbers field.
How many filings can I collect per run? You can set Maximum filings to any number from 1 to 1,000,000. The default is 10.
What data does each filing include? Each filing row includes the accession number, filing date, form type, entity name, CIK, and links to the filing documents on EDGAR.
Can I export the results? Yes. You can export the dataset to CSV, JSON, Excel, or XML from the Apify platform.
Is this Actor legal to use? Yes. EDGAR data is public information provided by the U.S. government. Scraping it for research or commercial use is allowed, but you should review the SEC's terms of service.
How often is EDGAR updated? EDGAR is updated in real time as companies submit filings. This Actor fetches the latest data on each run.
Can I search by keywords? Yes. Use the Search Query field for full-text search. It supports exact phrases in quotes and boolean operators like AND, OR, and NOT.

Related actors

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.

Input

FieldTypeWhat it doesDefault
maxItems integer How many filings to collect per run. 10
searchQuery string Full-text search query to filter filings (e.g., keywords, industry terms). Supports exact phrases in quotes and boolean operators (AND, OR, NOT). not set
entityName string Filter by company or entity name (e.g., 'Apple Inc', 'Tesla') Apple
forms array Select which SEC form types to include. Leave empty for all. ["10-K","10-Q","8-K","S-1","DEF 14A","4"
startDate string Filter filings from this date (YYYY-MM-DD format) not set
endDate string Filter filings until this date (YYYY-MM-DD format) not set
tickers array Filter by stock ticker symbols (e.g., AAPL, TSLA). Automatically resolved to CIK numbers. not set
ciks array Filter by specific CIK numbers (Central Index Keys). Leave empty for all. not set

Pricing

from $11.99 per 1,000 results

Charged forWhat it isPrice each
Actor Start Charged once when the run starts. $0.005
Result Item Charged once per result collected. $0.01199 to $0.01599

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~sec-forms-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

Rated 5.0 out of 5 across 1 review. Read them on Apify.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run SEC EDGAR Forms Scraper on Apify All scrapers