Startup Funding Leads Scraper - SEC Form D
Pricing
from $53.60 / 1,000 funding records
Startup Funding Leads Scraper - SEC Form D
Scrape the newest SEC Form D private-placement filings by operating companies (funds excluded): company, CIK, city and state, industry, offering amount and amount sold β each labelled for what it is β investor count, first-sale date and a direct EDGAR link. Newest first. Pay per company.
Pricing
from $53.60 / 1,000 funding records
Rating
0.0
(0)
Developer
NexGen Watch
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
πΈ Startup Funding Leads Scraper - SEC Form D
Scrape the newest SEC Form D private-placement filings by operating companies (pooled investment funds excluded): company name, CIK, city and state, industry, offering amount and amount sold (each labelled for what it is), investor count, first-sale date and a direct EDGAR link. Run it once and you get the current records as a dataset; put it on a schedule to keep the list current.
Scrape startup funding leads from SEC Form D filings: issuer, amount raised, industry, location and filing date. Run it once and you get the current records as a dataset; put it on a schedule to keep the list current.
Get fresh, deduplicated startup funding rounds as CRM-ready leads β one clean record per company-round, corroborated across four official and public sources, with the source links and an observed-at timestamp on every record. Point it at a filing window and it returns the rounds; no API key, no login.
Who it's for
Sales and business-development teams building outbound lists, VC and PE sourcing, market-intelligence and data teams that need dated, corroborated funding rounds ready for a CRM.
What the amounts mean. Form D reports an offering β the most a company may raise in that placement β and the amount it says it has sold so far. Rows carry both as offering_amount_usd and amount_sold_usd, plus amount_remaining_usd; none of them is a round announcement, a valuation or revenue (revenue_range is the company's own self-declared band). Pooled investment funds β VC, PE and hedge vehicles raising their own capital β are never delivered. Each row links straight to its EDGAR filing folder.
Output is one company_round row per result; billing is pay-per-event, the value event being one funding record (a $0.02 start fee per run, then $0.08 per funding record).
No login, no API key and no CAPTCHA solving are involved: the source is read logged-out.
π Sample Output
Real rows from run jb9LbWSlAhysvMAaE on build 0.1.33 (2026-09-28), the same input as the Quick start below β every value is as the source published it (emails masked, long text shortened):
| company_name | city | entity_type | industry_group | industry_type | revenue_range |
|---|---|---|---|---|---|
| Cadence Court at Northgate Partners LLC | SEATTLE | Limited Liability Company | Other Real Estate | Other Real Estate | Decline to Disclose |
| BV Parkway Lofts LLC | DALLAS | Limited Liability Company | Commercial | Commercial | No Revenues |
| DCH Capital LLC | DOVER | Limited Liability Company | Commercial | Commercial | Decline to Disclose |
| HOME Movie, LLC | VALLEY VILLAGE | Limited Liability Company | Other | Other | $1 - $1,000,000 |
| Lo Siento Spirits, Inc. | VENICE | Corporation | Manufacturing | Manufacturing | Decline to Disclose |
| Neander Inc. | SAN FRANCISCO | Corporation | Other Technology | Other Technology | Decline to Disclose |
| Meadow AI, Inc. | SEATTLE | Corporation | Other | Other | Decline to Disclose |
| Camelback Intelligence Co. | PRIOR LAKE | Corporation | Other Technology | Other Technology | Decline to Disclose |
The run finished with the status message: CAPPED: 25 operating-company Form D lead(s) from 1 filing date(s) (window 7 day(s), newest first); 8 pooled-fund filing(s) excluded
β What you get
Each row is flat JSON with these fields (from the dataset schema and the sample run; a field the source does not publish for a given row is null):
record_type(string/number/integer/boolean/array/object/null) β always company_roundcompany_name(string/number/integer/boolean/array/object/null) β Issuer legal name as filedcik(string/number/integer/boolean/array/object/null) β SEC Central Index Keyprevious_names(string/number/integer/boolean/array/object/null) β Previous issuer names, if filedcity(string/number/integer/boolean/array/object/null) β Issuer citystate(string/number/integer/boolean/array/object/null) β Issuer state or country codeentity_type(string/number/integer/boolean/array/object/null) β Legal entity typeyear_of_incorporation(string/number/integer/boolean/array/object/null) β Year of incorporation as filedindustry_group(string/number/integer/boolean/array/object/null) β Form D industry group chosen by the issuerindustry_type(string/number/integer/boolean/array/object/null) β Form D industry typerevenue_range(string/number/integer/boolean/array/object/null) β Issuer's self-declared revenue bandround_type(string/number/integer/boolean/array/object/null) β Regulation D private placement (SEC Form D)offering_amount_usd(string/number/integer/boolean/array/object/null) β Total offering amount β the most the company may raise in this placementamount_sold_usd(string/number/integer/boolean/array/object/null) β Amount reported sold so faramount_remaining_usd(string/number/integer/boolean/array/object/null) β Offering amount minus amount soldamount_note(string/number/integer/boolean/array/object/null) β Plain statement of what the amounts are and are notinvestor_count(string/number/integer/boolean/array/object/null) β Number of investors reportedsecurity_types(string/number/integer/boolean/array/object/null) β Security types offereddate_of_first_sale(string/number/integer/boolean/array/object/null) β Date of first sale (or null if yet to sell)filed_date(string/number/integer/boolean/array/object/null) β EDGAR filing dateform_type(string/number/integer/boolean/array/object/null) β D or D/Ais_amendment(string/number/integer/boolean/array/object/null) β True for D/Aaccession_number(string/number/integer/boolean/array/object/null) β EDGAR accession numberedgar_filing_page(string/number/integer/boolean/array/object/null) β EDGAR filing folder for this accessionsource_url(string/number/integer/boolean/array/object/null) β The primary_doc.xml this row was parsed fromsource(string/number/integer/boolean/array/object/null) β SEC EDGAR Form Dobserved_at(string/number/integer/boolean/array/object/null) β When this row was read (UTC)
β What you get
β What you get
record_type(string) β e.g.company_roundcompany_name(string/null) β e.g.26P FUND a Series of FOG Ventures Fund IIIcompany_key(string/null) β e.g.26pfundaseriesoffogventuresfundiiiround_type(string/null) β e.g.Reg D private placementamount_usd(integer/null) β null in every sample rowamount_text(string/null) β null in every sample rowinvestors(string/null) β null in every sample rowannounced_month(string/null) β e.g.2026-09first_seen_date(string/null) β e.g.2026-09-23sources(array/null) β e.g.[{"source": "SEC EDGAR", "publisher": "SEC Form D", "url": "https://www.sec.gov/source_count(integer/null) β e.g.1source_types(string/null) β e.g.SEC EDGARsource_type_count(integer/null) β e.g.1corroborated(boolean/null) β e.g.Falsesource(string/null) β e.g.startup-funding-lead-trackerrelease_date(string/null) β e.g.2026-09-23source_url(string/null) β e.g.SEC EDGAR Form D/C + TechCrunch/Crunchbase + PR Newswire/GlobeNewswireobserved_at(string/null) β e.g.2026-09-23T16:19:59Zterminal(string/integer/null) β null in every sample rowreported_total(string/integer/null) β null in every sample rowraw_seen(string/integer/null) β null in every sample rowduplicates(string/integer/null) β null in every sample rowunique_found(string/integer/null) β null in every sample rowdelivered(string/integer/null) β null in every sample rowscope(string/integer/null) β null in every sample rownote(string/integer/null) β null in every sample rowlicense(string/integer/null) β null in every sample rowattribution(string/integer/null) β null in every sample row
β What you get
record_type(string) β e.g.company_roundcompany_name(string/null) β e.g.ACHI CAPITAL PARTNERS GLOBAL FUND IIcompany_key(string/null) β e.g.achicapitalpartnersglobalfundiiround_type(string/null) β e.g.Reg D private placementamount_usd(integer/null) β null in every sample rowamount_text(string/null) β null in every sample rowinvestors(string/null) β null in every sample rowannounced_month(string/null) β e.g.2026-09first_seen_date(string/null) β e.g.2026-09-17sources(array/null) β e.g.[{"source": "SEC EDGAR", "publisher": "SEC Form D", "url": "https://www.sec.gov/source_count(integer/null) β e.g.2source_types(string/null) β e.g.SEC EDGARsource_type_count(integer/null) β e.g.1corroborated(boolean/null) β e.g.Falsesource(string/null) β e.g.startup-funding-lead-trackerrelease_date(string/null) β e.g.2026-09-17source_url(string/null) β e.g.SEC EDGAR Form D/C + TechCrunch/Crunchbase + PR Newswire/GlobeNewswireobserved_at(string/null) β e.g.2026-09-17T17:52:41Zterminal(string/integer/null) β null in every sample rowreported_total(string/integer/null) β null in every sample rowraw_seen(string/integer/null) β null in every sample rowduplicates(string/integer/null) β null in every sample rowunique_found(string/integer/null) β null in every sample rowdelivered(string/integer/null) β null in every sample rowscope(string/integer/null) β null in every sample rownote(string/integer/null) β null in every sample rowlicense(string/integer/null) β null in every sample rowattribution(string/integer/null) β null in every sample row
What each record contains
One funding_record per company-round, deduplicated on the source-native id:
- Company (name cleaned of legal suffixes), round stage, amount, investors named in the headline, announcement month, and an
observed_attimestamp. - A
sourcesarray β every corroborating hit as{source, publisher, url, headline, form_type, observed_at}. source_count,source_type_count, and acorroboratedflag (true when two or more independent source types agree on the company-round).- Any field the sources do not publish is an honest
null.
A single run_receipt row carries the source URLs, scope, reconciliation counts, and delivered/duplicate totals.
Every run also writes a RUN_RECEIPT record to its key-value store with the source checks it made and the counts it charged β diagnostics never land in the paid dataset.
βοΈ Sample inputs
1. Quick start β the Store example (this is what the sample above came from)
{"maxRecords": 25,"lookbackDays": 7}
The sample run charged exactly: 1 Γ $0.02 apify-actor-start + 25 Γ $0.08 funding_record = $2.02 on the Free tier β every delivered row was billed.
2. A smaller, narrowed run
{"maxRecords": 5,"lookbackDays": 7}
Caps the run at 5 rows β about $0.42 on the Free tier ($0.02 start + 5 Γ $0.08).
π§Ύ JSON sample record
One real record from run jb9LbWSlAhysvMAaE, exactly as it lands in the dataset (emails masked, long text shortened):
{"record_type": "company_round","schema_version": "2.0","company_name": "Cadence Court at Northgate Partners LLC","cik": "2157344","previous_names": [],"city": "SEATTLE","state": "WA","entity_type": "Limited Liability Company","year_of_incorporation": 2026,"industry_group": "Other Real Estate","industry_type": "Other Real Estate","revenue_range": "Decline to Disclose","round_type": "Regulation D private placement (SEC Form D)","offering_amount_usd": 1500000,"amount_sold_usd": 0,"amount_remaining_usd": 1500000,"amount_note": "Form D offering: 'offering_amount_usd' is the most the company may raise in this placement, 'amount_sold_usd' what it reports sold so far; neither is a valuation or revenue","investor_count": 0,"security_types": ["Equity"],"date_of_first_sale": null,"filed_date": "2026-09-25","form_type": "D","is_amendment": false,"accession_number": "0002157344-26-000001","edgar_filing_page": "https://www.sec.gov/Archives/edgar/data/2157344/000215734426000001/","source_url": "https://www.sec.gov/Archives/edgar/data/2157344/000215734426000001/primary_doc.xml","source": "SEC EDGAR Form D","observed_at": "2026-09-28T21:34:32Z"}
π§ How it works
Transport. Plain HTTPS from the Apify platform, no proxy.
Terminal states. A run ends NORMAL, CAPPED (your cap was reached), PARTIAL (something was withheld and the message says what), GENUINE_EMPTY (the source was read and truly had nothing in scope) or BLOCKED (the source refused or changed shape β the run FAILS loud and bills nothing). A zero-row run is never reported as a silent success.
Charging. Each funding record is charged at the moment it is pushed (funding_record); a row that fails to charge is not delivered, so the dataset count always equals the charged count.
π§ How it works
Transport. Plain HTTPS from the Apify platform, no proxy.
π§ How it works
Source. The actor reads efts.sec.gov, news.crunchbase.com, techcrunch.com β endpoints: https://efts.sec.gov/LATEST/search-index, https://news.crunchbase.com/feed/, https://techcrunch.com/category/venture/feed/, https://www.globenewswire.com/RssFeed/country/United%20States/feedTitle/x. Public pages and feeds only; nothing behind a login.
Transport. Plain HTTPS from the Apify platform, no proxy. robots.txt is read first and a disallowed path is never fetched. Every request carries an identified contact User-Agent. Pacing: CRAWL_DELAY=0.0.
π§ How it works
First run and later runs
Every run pulls the four sources over the filing window and returns the matching company-rounds. There is no baseline or seeding step β run it whenever you want fresh leads. Records are streamed and bounded by maxRecords.
Sources
SEC EDGAR Form D (Reg D private placements) and Form C (Reg CF crowdfunding), TechCrunch venture and Crunchbase News (headline facts only β no article body is ever fetched or stored), and PR Newswire + GlobeNewswire (funding-event classification on headlines). All public and logged-out; robots honoured.
Y Combinator's directory is token-gated (a rotating embedded key our access rules forbid), so YC is excluded honestly and the four proven logged-out legs ship. If YC exposes a logged-out door later, it joins as a fifth leg.
Scope and limits
Facts only β company, round, amount, investors, headline and link come from filings and headlines; article bodies are never stored. Amounts are reported as published and are not FX-converted. This is a leads/records feed, not investment advice.
What is not done. No login, no cookie or CAPTCHA bypass, no private or personal-account data, no browser automation.
β° Optional: run it on a schedule
A single run returns the current records. If you also want to be told what changed over time, open the actor in Apify Console β Schedules β Create new, add this actor with the input you want, and pick a cadence:
- Daily β
0 7 * * *(07:00 UTC): catch changes within a day. - Weekly β
0 7 * * 1: a Monday digest.
Each run is independent; keep the same input on the schedule so the results stay comparable. Schedules can also POST results to a webhook (Console β Integrations).
β° Optional: run it on a schedule
π° Pricing example
| Event | Free | Bronze | Silver | Gold |
|---|---|---|---|---|
Actor Start (apify-actor-start) | $0.02 | $0.02 | $0.02 | $0.02 |
Funding Record (funding_record) | $0.08 | $0.072 | $0.064 | $0.0536 |
Worked at the live Free-tier price:
- 8 funding records: $0.02 start + 8 Γ $0.08 = $0.66
- 25 funding records: $0.02 start + 25 Γ $0.08 = $2.02
A run that delivers zero rows charges the $0.02 start fee only. A BLOCKED run (source refused) fails loud and charges no value event. The start fee is charged once per GB of run memory; the default run memory is 1024 MB.
Yield on the sample run: CAPPED: 25 operating-company Form D lead(s) from 1 filing date(s) (window 7 day(s), newest first); 8 pooled-fund filing(s) excluded. maxRecords is a hard ceiling on what is delivered and billed, never a target.
βοΈ Legal & ToS
This actor reads public data only. It collects only what the source publishes to any visitor, identifies itself, and does not access accounts, private data or anything behind authentication. Use the output in line with the source's terms and your local law; the intended use is B2B research and monitoring.
β FAQ
Q: Do I need an API key or a login?
A: No. the input schema has no key field and the actor carries no secrets.
Q: Why did my run return 0 rows?
A: Read the run's status message. GENUINE_EMPTY means the source was read and had nothing in scope for your input; BLOCKED means the source refused and the run failed without billing a value event β retry later or narrow the input. A zero-row run bills the start fee only.
Q: How many rows can one run return?
A: Up to maxRecords (default 25). Raise the cap for a bigger run; you pay per delivered row.
Q: How fresh is the data?
A: Every run reads the source live at run time; nothing is cached between runs. Put it on a schedule for a continuous feed.
Q: What formats can I export?
A: The dataset downloads as JSON, CSV, Excel, XML or RSS from the run's Dataset tab or the Apify API, and any run can push to a webhook or integration.
Q: How is this different from the other startup funding leads actors?
A: Same output shape and billing model; this one covers Startup Funding Leads Scraper - SEC Form D. The siblings under Related Actors cover the other sources or slices β run several on one schedule for a combined feed.
Q: Are there rate limits?
A: The actor paces itself against the source; there is no per-buyer limit beyond your Apify plan's concurrency.
π Troubleshooting
- Run FAILED with BLOCKED β the source refused the request or changed its page shape β nothing was billed beyond the start fee; retry after a while, and if it persists open an Issue with the run id.
- Status says CAPPED β your cap (
maxRecords) was reached β raise it for a bigger run. - Input validation error on start β a field is outside the schema's allowed values β start from the Quick start block and change one field at a time.
- Run TIMED-OUT β a very wide request on a slow day β raise the run timeout in Run options or narrow the input; what was delivered before the timeout is still in the dataset.
π Related Actors
- Funding Leads Report β Scored SEC Form D Raises β One report call surfaces the newly-funded companies in your sector and geography from SEC Form D filings β a dated, sourced funding-leads book
- LatAm Startup Funding Rounds Scraper β Scrape Latin American startup funding rounds: company, amount, stage, investors and date from public announcements. One record per result. Pay per reβ¦
- Seed & Pre-Seed Funding Leads β Seed and pre-seed funding leads from SEC Form D: one row per new operating-company Form D with a total offering of $3M or less β issuer, CIK, city/stβ¦
- Africa Startup Funding Rounds Scraper β Scrape African startup funding rounds from TechCabal's public funding feed: company, amount, stage, investors and date. One record per result. Pay peβ¦
- π’ About NexGen Watch β NexGen Watch is a catalog of more than 300 public data actors built on official sources, pay-per-result. Browse the catalog at apify.com/nexgenwatch.
β Found this useful?
If this actor saved you a manual check, a quick review on the Apify Store helps other teams find it. Feature request or a source that changed? Open it from the Issues tab β every one is read.
