SEC Form D Scraper - Startup Funding & Private Placements
Pricing
from $8.76 / 1,000 form d filing returneds
SEC Form D Scraper - Startup Funding & Private Placements
Every Form D private placement filed with the SEC EDGAR, one row per filing: issuer, industry, amounts offered and sold, investors, Rule 506(b)/(c), first sale date and officers. Filter by date, state, industry and size. Indefinite amounts stay null, never 0. No API key.
Pricing
from $8.76 / 1,000 form d filing returneds
Rating
0.0
(0)
Developer
NeverEmpty
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Every Form D private placement notice filed with the US Securities and Exchange Commission (SEC) on EDGAR, one row per filing. A company or fund that raises money under Regulation D (Rule 506(b), Rule 506(c), Rule 504) or the Section 4(a)(5) exemption has to file a Form D within 15 days of its first sale. That makes Form D the earliest public record of startup funding rounds, venture capital, private equity, hedge fund, real estate and SPV raises in the United States.
Search by filing date, issuer state or country, industry, exemption, issuer name, CIK number and offering size. No API key, no login and no proxy are needed. The data is the SEC's own public-domain EDGAR data.
What you get for each filing
| Group | Columns |
|---|---|
| Filing | accessionNumber, form (D or D/A), isAmendment, previousAccessionNumber, fileNumber, filedDate, formViewUrl (readable form), documentUrl (XML), filingIndexUrl |
| Issuer | issuerName, cik, entityType, jurisdictionOfIncorporation, yearOfIncorporation, incorporatedWithinFiveYears, issuerPreviousNames, issuerStreet1, issuerStreet2, issuerCity, issuerStateOrCountry, issuerStateOrCountryName, issuerZip, issuerAddressWithheld, issuerAddressWithheldReason, otherIssuers, edgarBusinessStates |
| Offering | industryGroup, investmentFundType, is40ActFund, revenueRange, aggregateNetAssetValueRange, exemptionCodes, exemptions (for example "Rule 506(c)"), securitiesTypes, firstSaleDate, firstSaleYetToOccur, offeringMoreThanOneYear, isBusinessCombination |
| Money | totalOfferingAmountUsd, totalOfferingAmountIndefinite, totalAmountSoldUsd, totalRemainingUsd, totalRemainingIndefinite, percentSold, minimumInvestmentUsd, salesCommissionsUsd, findersFeesUsd, grossProceedsToRelatedPersonsUsd, amountsClarification |
| Investors | totalInvestorCount, hasNonAccreditedInvestors, nonAccreditedInvestorCount |
| People | relatedPersons (name, relationships such as Executive Officer, Director or Promoter, city and state), relatedPersonCount, salesCompensationRecipients (broker or finder name, CRD number, states of solicitation), signerName, signerTitle, signatureDate |
Input
| Field | What it does |
|---|---|
daysBack | Days of filings to search, ending with filedTo. Default 7. Ignored when filedFrom is set. |
filedFrom | First filing date, such as 2026-01-01. Dates that do not exist, such as 2026-09-31, are rejected before anything is sent. |
filedTo | Last filing date. Empty means today. |
amendments | include (default), exclude for new filings only, or only for Form D/A only. |
states | Issuer states or countries: two-letter US states (CA), state names (California) or EDGAR country codes (E9 Cayman Islands, X0 United Kingdom, A6 Ontario). Unknown codes are rejected. |
industries | Form D industry groups such as Biotechnology, Other Technology, Pooled Investment Fund, Commercial, Residential, Oil and Gas. |
excludePooledInvestmentFunds | Leave out hedge, private equity, venture and SPV fund vehicles and keep operating companies. |
exemptions | 506(b), 506(c), 504, 4(a)(5), 3(c)(1) to 3(c)(14). |
issuerName | Keep issuers whose name contains this text, case-insensitive. |
ciks | Only these EDGAR CIK numbers, up to 100. Leading zeros are added for you. |
minOfferingAmountUsd | Keep offerings of at least this size. |
minAmountSoldUsd | Keep filings that report at least this much already sold. |
maxResults | Maximum filings returned, newest first. Default 100, up to 5,000. |
Example input for California technology and biotech companies raising money in the last 30 days, without fund vehicles:
{"daysBack": 30,"states": ["CA"],"industries": ["Other Technology", "Biotechnology", "Computers"],"excludePooledInvestmentFunds": true,"amendments": "exclude","maxResults": 200}
Measured on the live data (1 to 10 September 2026)
Every number below was counted on all 1,854 Form D filings EDGAR held for 1 to 10 September 2026 when they were fetched on 11 September 2026 at 00:55 UTC. EDGAR keeps adding filings for recent days for a while, so a later count of the same dates can be higher. Each filing's form was read and parsed, with none failing.
- 1,090 new filings and 764 amendments (Form D/A). An amendment is its own filing with its own accession number, so it comes back as its own row with
isAmendment: trueand apreviousAccessionNumber. No accession number is returned or charged twice in a run. - 868 of 1,854 (46.8%) state their total offering amount as "Indefinite", meaning no maximum was set. Here that is
totalOfferingAmountUsd: nullwithtotalOfferingAmountIndefinite: true. It is never 0, and no percentage sold is invented for it. - 1,242 of 1,854 (67.0%) are pooled investment funds. Switch on
excludePooledInvestmentFundsto see operating companies. - 278 have not made their first sale yet.
firstSaleDateis null andfirstSaleYetToOccuris true; the date is not replaced with today. - Rule 506(b) is claimed by 1,625 filings and Rule 506(c), which allows public advertising, by 220.
- EDGAR's search returns at most 10,000 results for one query. From 1 January to 10 September 2026 there were 44,314 Form D filings (counted 10 September 2026), so this actor splits long date ranges into windows that each stay under the limit. A long search is never quietly cut off at 10,000.
- EDGAR's search can answer from a stale cache. A first page served from an older copy of the index left out the 7 newest filings of a search. Every request here carries a changing cache-busting value, and if the total differs from one page to the next, the first page is read again. If the totals still disagree, an uncharged
incompleterow says so.
What goes wrong in other Form D tools
-
"Indefinite" read as $0, which makes most funds look like they raised nothing. Here an indefinite amount stays null with a flag.
-
Deep paging stops at 10,000 results without saying so. Here the date range is split so every filing can be reached, and when a single day ever holds more than 10,000, an uncharged row says so.
-
Amendments double-counted or mixed up with new raises. Here they are separate rows you can include, exclude or ask for alone, and each points to the filing it amends.
-
The state filter misses foreign issuers. EDGAR's search has no business state on record for 105 of the 1,854 filings (nearly all foreign issuers, such as the Cayman Islands, Luxembourg and the UK), and its state disagrees with the address in the form itself for 55 more. This actor decides the state from the issuer address in the Form D and keeps the filings with no EDGAR state as candidates. It uses EDGAR's state only to skip filings that are clearly elsewhere, and that pre-check does miss a few filings whose EDGAR state is a different one. Measured on the same 1,854 filings, it found:
Search Filings whose form says that place Found states: ["CA"]174 169 states: ["CA"], funds and amendments left out63 61 states: ["NY"]234 227 states: ["TX"]263 253 states: ["E9"](Cayman Islands)75 71 -
Filters that EDGAR's search ignores. An exemption filter sent to EDGAR's search can come back unfiltered from its cache: the same query returned 204 filings once and 1,441 the next time. This actor never sends that filter. It checks every filing's exemptions itself, and they matched the form's own list in 520 of 520 filings checked.
-
Home addresses. Form D lists a street address for every officer, director and promoter, and for small companies that is often a home. This actor returns their name, role, city and state, but never their street or ZIP code. Small companies also often give an officer's address as the company's own: in 443 of the 612 filings that are not investment funds, the issuer's street was the same as a related person's. When it is,
issuerStreet1,issuerStreet2andissuerZipare null,issuerAddressWithheldis true andissuerAddressWithheldReasonsays why, whileissuerCityandissuerStateOrCountryare kept. The issuer's phone number is never returned. The full filing is always one click away atformViewUrl.
Example row
{"accessionNumber": "0002154453-26-000001","form": "D","isAmendment": false,"filedDate": "2026-09-10","cik": "0002154453","issuerName": "EB-5 Homes NCE LP","entityType": "Limited Partnership","jurisdictionOfIncorporation": "DELAWARE","yearOfIncorporation": 2025,"issuerCity": "IRVINE","issuerStateOrCountry": "CA","industryGroup": "Other Real Estate","exemptions": ["Rule 506(c)"],"firstSaleDate": "2026-06-08","securitiesTypes": ["Equity", "Pooled investment fund interests"],"minimumInvestmentUsd": 800000,"totalOfferingAmountUsd": 5600000,"totalOfferingAmountIndefinite": false,"totalAmountSoldUsd": 800000,"totalRemainingUsd": 4800000,"percentSold": 14.3,"totalInvestorCount": 1,"relatedPersons": [{ "name": "Paramjeet Dahiya", "relationships": ["Director"], "city": "Irvine", "stateOrCountry": "CA" },{ "name": "Mukesh Rani", "relationships": ["Director"], "city": "Irvine", "stateOrCountry": "CA" }],"formViewUrl": "https://www.sec.gov/Archives/edgar/data/2154453/000215445326000001/xslFormDX01/primary_doc.xml"}
Rows that explain instead of pretending
When there is nothing to return, the run says why in a row with a status and a note. These rows are never charged:
status | Meaning |
|---|---|
no-filings | EDGAR answered and nothing matched. The note gives the date range and how many filings each filter left out. |
bad-input | A date, state, industry, exemption or CIK was not valid. Nothing was sent to EDGAR. |
failed | EDGAR did not answer after several attempts. This is not reported as "no filings". |
incomplete | The result is missing something: EDGAR stopped answering part way, its page totals disagreed even after a re-read, a single day held more than 10,000 filings, some form documents could not be read, or the run reached its document limit. A run that stopped early never also claims "no filings". |
filing-unreadable | One filing's form document could not be read. Its accession number and links are included. |
left-out | Filings with an Indefinite amount were left out by minOfferingAmountUsd. The note gives the count and the filing dates of the documents it was counted in. |
Speed and limits
- Each filing is one request for its form document, and requests are paced to stay inside the SEC's published limit of ten per second. In a measured run, the default 100 filings took 14.5 seconds and a 14-day California search returned 30 operating companies in 19 seconds.
- Filters on the form itself (state, industry, amounts) are applied after reading each document, so a very narrow search over a long range reads many documents. One run reads at most 1,500 documents, or 30 per requested row when that is more, up to 8,000. If it reaches that limit, it says so in an
incompleterow. - Electronic Form D filings begin in late 2008.
Support
Found a filing that looks wrong, or need another field from Form D? Open an issue on the Issues tab of this actor and include the accession number.