ParseForge Scrapers

SEC Form D Scraper

parseforge/sec-form-d-scraper

E-commerceOtherAutomation

Scrape SEC Form D filings from EDGAR with filters for search, form type, date, ticker, and CIK. Returns structured data for each filing.

Run this scraper See the API call
Total users
32
Monthly active
6
Total runs
954
Bookmarked
2
Rating
Not rated yet
Last modified
9 days ago

Overview

ParseForge

SEC Form D Scraper

Scrape SEC Form D filings from EDGAR, filtered by search, form type, date, ticker, or CIK, up to a million per run. Every filing comes with its full text and structured data. No API key. Export to CSV, JSON, Excel, or XML.

The SEC's EDGAR system is the official source for Form D filings, but its search interface is clunky and its API is not designed for bulk extraction. This Actor reads the public EDGAR full-text search directly, applies your filters as it goes, and returns each filing as a clean, flat row. No login, no rate-limit headaches, no manual copy-paste.

Who uses it What they scrape SEC EDGAR for
Private equity and venture capital analysts Track which startups and funds are raising capital and how much
Market researchers Identify funding trends across industries and geographies
Journalists and financial writers Find recent Form D filings for stories on private fundraising
Compliance officers Monitor filings by specific issuers or within a date range

What it does

This Actor collects SEC Form D filings from EDGAR by search query, form type, date range, ticker symbol, or CIK number, and returns each filing as a structured record.

  • ๐Ÿ” Full-text search: Search by company name, keywords, or any text in the filing.
  • ๐Ÿ“ Form type filter: Include only new filings (D) or amendments (D/A), or both.
  • ๐Ÿ“… Date range: Set a start and end date to narrow the filing period.
  • ๐Ÿ“ˆ Ticker or CIK filter: Enter stock tickers (auto-resolved to CIK) or CIK numbers directly.

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

What you can do with SEC EDGAR data

๐Ÿ“ˆ Track funding trends.

Venture capital analysts run monthly searches for Form D filings to see which sectors are attracting capital and adjust their investment thesis.

๐Ÿข Monitor specific companies.

Compliance teams set a CIK or ticker filter to watch for new or amended Form D filings from a portfolio company or competitor.

๐Ÿ“ฐ Research private placements.

Journalists use the search query to find recent Form D filings mentioning a hot topic, like AI or biotech, for their next story.

๐Ÿ“Š Build a funding database.

Market researchers scrape all Form D filings for a quarter and load the structured rows into their analytics platform to map private capital flows.

Why choose this scraper

What you get
Structured data Each filing is parsed into a consistent schema, ready for analysis.
Bulk extraction Pull up to 1,000,000 filings in a single run, far beyond manual limits.
No API key Works directly with the public EDGAR search, no registration required.
Flexible filters Combine search, form type, date, ticker, and CIK filters to pinpoint exactly what you need.

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 Form D 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 a search query, form types, a date range, tickers, or CIK numbers, 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,
  "forms": [
    "D",
    "D/A"
  ],
  "startDate": "2026-01-01",
  "endDate": "2026-02-06"
}

A larger pull:

{
  "maxItems": 200,
  "forms": [
    "D",
    "D/A"
  ],
  "startDate": "2026-01-01",
  "endDate": "2026-02-06"
}

Pricing

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

Results collected Approximate cost
100 results $0.95
1,000 results $9.50
10,000 results $95.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 Form D 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-form-d-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 a date range, make sure it includes recent dates. If you used a search query, try a broader term. Also verify that the form types you selected are correct.

My ticker filter isn't working.

Tickers are resolved to CIK numbers automatically. If the ticker is not found, the Actor may skip it. Double-check the ticker symbol and try using the CIK directly instead.

The run is taking too long.

If you set a high maxItems, the run may take a while. Reduce the maxItems or narrow your filters to speed it up.

I'm getting an error about the date format.

Dates must be in YYYY-MM-DD format, for example 2026-01-01. Make sure your start and end dates are valid.

The dataset is missing some fields.

The output schema is fixed and includes the most useful fields. If you need additional data, you can use the full text field to extract more details.

FAQ

Question Answer
What is a Form D filing? Form D is a notice filed with the SEC for securities sold in exempt offerings. It includes basic information about the issuer, the offering, and the amount raised.
Do I need an API key? No. This Actor uses the public EDGAR full-text search, so no API key or registration is required.
Can I filter by date? Yes, you can set a start and end date to only get filings filed within that period.
What is the difference between Form D and Form D/A? Form D is a new filing, while Form D/A is an amendment to a previously filed Form D. You can choose to include one or both.
How do I filter by ticker? Enter ticker symbols like AAPL or TSLA in the tickers field. The Actor automatically resolves them to CIK numbers before searching.
What is a CIK number? CIK (Central Index Key) is the SEC's unique identifier for companies and individuals. You can use it to filter filings by a specific entity.
Can I search by company name? Yes, use the search query field to search for company names or any keywords in the filing text.
How many filings can I scrape? Free users are limited to 100 items. Paid users can set maxItems up to 1,000,000.
What data is returned for each filing? Each filing is returned as a structured record with the filing's metadata and full text. The exact fields are shown in the dataset preview after a run.
Is the data up to date? Yes, the Actor queries EDGAR in real time, so you get the latest filings as they are published.

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 Maximum number of filings to scrape. Free users: Limited to 100. Paid users: Optional, max 1,000,000 10
searchQuery string Full-text search query to filter filings (e.g., company name, keywords) not set
forms array Form types to include. D = new filing, D/A = amendment. Leave empty for both. ["D","D/A"]
startDate string Filter filings from this date (YYYY-MM-DD format) 2026-01-01
endDate string Filter filings until this date (YYYY-MM-DD format) 2026-02-06
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 $9.00 per 1,000 results

Charged forWhat it isPrice each
Actor Start Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). $0.00005
result Single result in the default dataset. $0.009 to $0.0095

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-form-d-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

No reviews yet. Be the first.

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 Form D Scraper on Apify All scrapers