SEC EDGAR Filings Scraper - Form D, 8-K, S-1, 10-K Feed
Pricing
from $2.00 / 1,000 results
SEC EDGAR Filings Scraper - Form D, 8-K, S-1, 10-K Feed
Scrape new SEC EDGAR filings by form type (Form D fundraises, 8-K, S-1, 10-K, 13F). Form D adds offering amount and industry. No API key.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
NorthBound Labs
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 days ago
Last modified
Categories
Security
Limited permissionsShare
Get new SEC EDGAR filings by form type as clean data. The default is Form D (private fundraises), enriched with offering amount, amount sold, industry and investor count. Switch to 8-K, S-1, 10-K, 13F-HR or any other form type, and get only new filings on every scheduled run.
- Official source: SEC EDGAR full-text search and Form D XML (official, public, no API key).
- No login, no browser, no personal data.
- Monitoring built in: turn on Only new since last run and schedule it for a daily alert feed.
- Export to JSON, CSV, Excel, HTML or straight into Google Sheets, Slack, Zapier, Make, n8n or your own code via the Apify API.
What can you use it for?
- Startup funding leads: companies that just filed a Form D raised (or are raising) money.
- Investors and analysts: watch 8-K, S-1 or 10-K filings as they land.
- Compliance and research teams: track filers by state and form type.
How to use it
- Click Try for free (or Start). The input is pre-filled, so the first run works with one click and finishes in seconds.
- Adjust the filters in the Input tab (see the table below).
- Click Start and open the Output tab. The Overview view shows the key columns; All fields shows everything.
- Download the results (JSON, CSV, Excel...) or connect them to your tools (see Scheduling and integrations).
Input
| Field | Name | What it does |
|---|---|---|
formTypes | Form types | EDGAR form types to return, e.g. D, D/A, 8-K, S-1, 10-K, 13F-HR, SC 13D. Exact match. |
daysBack | Days back | How many days back to look. Default 2. On scheduled runs with 'Only new since last run' on, a small window (1-3 days) is enough. |
keywords | Keywords | Match any keyword in the filer/issuer name (case-insensitive). Empty = all. |
states | Issuer states | 2-letter business state codes, e.g. CA, NY. Empty = all. |
includeOfferingDetails | Fetch Form D offering details | For Form D / D/A filings, open the filing XML to add industry, offering amount, amount sold, investor counts (1 extra request per filing). Ignored for other forms. |
minOfferingAmount | Minimum total offering (USD) | Form D only, requires offering details. 0 = no filter. |
maxItems | Max results | Stop after this many results. You pay per result ($2 per 1,000), so this caps your cost: 100 results = $0.20. |
onlyNew | Only new since last run | Skip records already returned by earlier runs of this Actor in your Apify account, so each run outputs only new ones. Turn on for scheduled daily alerts; leave off for a one-off full export. |
Example input:
{"formTypes": ["D"],"daysBack": 2,"keywords": [],"maxItems": 20,"onlyNew": true}
Output
Each result is one record with these fields:
| Field | Description |
|---|---|
issuerName | Filer / issuer name. |
cik | SEC Central Index Key of the filer. |
accessionNumber | Unique EDGAR filing ID. |
formType | EDGAR form type, e.g. D, 8-K, S-1. |
fileDate | Filing date. |
businessState | Business address state. |
businessLocation | Business city and state. |
stateOfIncorporation | State of incorporation. |
fileNumber | SEC file number. |
filingUrl | EDGAR filing index page. |
entityType | Form D: corporation, LP, LLC... |
jurisdictionOfInc | Form D: jurisdiction of incorporation. |
issuerCity | Form D: issuer city. |
industryGroup | Form D: industry group. |
investmentFundType | Form D: pooled investment fund type, if a fund. |
revenueRange | Form D: issuer revenue range. |
exemptions | Form D: claimed exemptions (e.g. 06b = Rule 506(b)). |
dateOfFirstSale | Form D: date of first sale. |
securitiesTypes | Form D: types of securities offered. |
minimumInvestment | Form D: minimum investment accepted (USD). |
totalOfferingAmount | Form D: total offering amount. |
totalAmountSold | Form D: total amount sold. |
totalRemaining | Form D: amount remaining. |
totalNumberAlreadyInvested | Form D: number of investors who already invested. |
xmlUrl | Form D: primary XML document. |
Sample result (from a real run, long values shortened):
{"issuerName": "Groundview Real Estate Fund I, LP","cik": "0002159961","accessionNumber": "0002159961-26-000001","formType": "D","fileDate": "2026-10-14","businessState": "NJ","businessLocation": "Bloomfield, NJ","stateOfIncorporation": "DE","fileNumber": "021-601079","filingUrl": "https://www.sec.gov/Archives/edgar/data/2159961/000215996126000001/0002159961-26-000001-index.htm","entityType": "Limited Partnership","jurisdictionOfInc": "DELAWARE","issuerCity": "BLOOMFIELD","industryGroup": "Commercial","investmentFundType": null,"revenueRange": "Decline to Disclose","exemptions": ["06c","3C","3C.5"],"dateOfFirstSale": null,"securitiesTypes": ["isEquityType"],"minimumInvestment": 100000,"totalOfferingAmount": 5000000,"totalAmountSold": 0,"totalRemaining": 5000000,"totalNumberAlreadyInvested": 0,"xmlUrl": "https://www.sec.gov/Archives/edgar/data/2159961/000215996126000001/primary_doc.xml"}
Scheduling and integrations
- Daily alerts: in Apify Console, open Schedules, create a schedule (for example every day at 08:00) for this Actor with
onlyNew: true. Each run then returns only records that are new since the previous run. - Webhooks: add a webhook on Run succeeded to call your own endpoint, Slack or a workflow tool when new data is ready.
- Zapier, Make, n8n, Google Sheets, Slack, email: use Apify's ready-made integrations on the Actor's Integrations tab to push each run's dataset wherever you work.
- API: run it and get results in one call:
curl -X POST "https://api.apify.com/v2/acts/northbound-labs~sec-edgar-filings-feed/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \-d '{"formTypes": ["D"], "daysBack": 2, "keywords": [], "maxItems": 20, "onlyNew": true}'
Or with the Apify Python client: ApifyClient(token).actor("northbound-labs/sec-edgar-filings-feed").call(run_input={...}).
Pricing
This Actor uses pay-per-event pricing, so you pay only for what you get:
- $2.00 per 1,000 results ($0.002 per result).
- An Actor start event of $0.00005 per run at the default 512 MB memory.
| You get | Cost |
|---|---|
| 20 results (the pre-filled test run) | about $0.04 |
| 100 results | about $0.20 |
| 1,000 results | about $2.00 |
| A daily schedule returning ~50 new results a day for 30 days | about $3.00 a month |
Set Max results to cap the cost of any run. Apify's free plan includes monthly credit you can use to try it.
FAQ
Which form types work? Any EDGAR form type, matched exactly: D, D/A, 8-K, S-1, 10-K, 10-Q, 13F-HR, SC 13D and more. Offering details are added only for Form D / D/A.
Does it return personal data? No. Form D related-person names and addresses are not included; only issuer-level fields.
Do I need an account on the source site? No. The Actor reads public, logged-out data from SEC EDGAR through its official interface.
Does it return personal data? No. Output is limited to organisation-level and record-level fields.
How fresh is the data? As fresh as the source: every run queries it live.
Is it legal to use this data? The data comes from an official public source. You are responsible for using it in line with the source's terms and the laws that apply to you.
Something broken, or a field you need? Open an issue on the Issues tab. We read every issue and reply as fast as we can.