Form D Funding Leads: Private Placement Filings Feed
Pricing
$4.00 / 1,000 form d filings
Form D Funding Leads: Private Placement Filings Feed
New Form D private-placement filings from the public SEC EDGAR archive: issuer, address, phone, industry, amount raised and sold, investor count, exemptions and named executives. Daily feed of startup and fund raises with dedupe, date range or by company. Not affiliated with the SEC.
Pricing
$4.00 / 1,000 form d filings
Rating
0.0
(0)
Developer
Scott Williams
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
Get new Form D filings (notices of exempt private offerings, such as startup rounds and fund raises) from the public SEC EDGAR archive as clean JSON, one record per filing. Run it daily for a feed of new private offerings, backfill a date range, or pull one company's history.
At a glance:
- Price: $4.00 per 1,000 filings, with no subscription. Unreadable filings and samples are free.
- Live data needs your contact e-mail (see below); without one you get 3 free sample filings.
- Export to JSON, CSV or Excel, or call it from the Apify API, Make, Zapier or n8n.
Who it is for
- Sales teams selling to newly funded companies (payroll, HR, banking, insurance, office space, recruiting).
- Fund administrators, placement agents, lawyers and auditors: spot new funds and offerings in their region or industry.
- Investors and researchers: track private-placement activity by state, industry and size.
Each record has:
- issuer name, former names, entity type, state and year of incorporation
- business address and phone number as filed
- industry group, revenue or net-asset-value range, and whether it is a pooled fund
- total offering amount, amount sold, amount remaining, minimum investment
- date of first sale, investor count, number of non-accredited investors
- exemptions claimed, as the codes in the filing (Rule 506(b) is
06b), sales commissions and finders' fees - named executive officers, directors and promoters: name, city, state and role (optional)
- broker-dealers paid to sell the offering, with CRD numbers
- links to the filing and the XML document
Three modes:
- Daily feed: reads the newest EDGAR daily index files. With the default "only new" setting, a daily schedule returns only filings it has not returned before.
- Date range: backfill every weekday between two dates (up to 92 days per run).
- By company: the Form D history of up to 200 CIKs.
Filters (live mode only; sample records ignore them): issuer state or country, industry group, exclude pooled funds, minimum offering size, minimum amount sold, and include or skip amendments (D/A).
Unofficial product, not affiliated with, approved or endorsed by the U.S. Securities and Exchange Commission. Data is public information from the SEC's EDGAR system; please cite the SEC as the source. Every record links to the original filing in
filingUrl.
Before you start: your contact e-mail (needed for live data)
The SEC asks automated tools to declare who they are in the User-Agent header. This Actor sends FormDFundingLeads <your e-mail>, so enter a contact e-mail where the SEC can reach you about your traffic to get live filings. There is no default and no built-in address. Placeholder domains such as example.com are refused: nothing is fetched and the run ends with one free invalid-input status row (see below). The address is a secret input: it is masked in the log and never written to the output.
No e-mail = sample mode. If contactEmail is missing or empty, the Actor makes no requests to the SEC, logs a warning asking you to add your e-mail, and returns 3 sample filings with isSample: true. They are real Form D filings from 2026-10-27 (ACES Diagnostics, 434 VC and an Ares infrastructure debt fund), bundled with the Actor. Sample records are free, your filters and the "only new" memory are not applied to them, and the run summary says "sampleMode": true. If you set filters (as the Store prefill does), the log, the status message and filtersIgnoredInSampleMode in the run summary name the filters that were ignored, and samplesMatchingFilters says how many samples would pass them (with the prefill: 0 of 3). Samples are not filtered so that a run without an e-mail always shows the record format.
Input example
{"contactEmail": "you@yourcompany.com","mode": "daily_feed","lookbackDays": 1,"states": ["CA", "NY", "TX"],"excludePooledFunds": true,"minTotalOffering": 1000000,"includeAmendments": false,"maxItems": 1000}
Other inputs:
startDate,endDate(date range mode);ciks(by company mode)industryGroups, e.g.["Biotechnology", "Other Technology"], matched as words inside the filed valueminAmountSoldonlyNewSinceLastRun:auto(on for the daily feed),yesorno;stateKeykeeps separate schedules apartincludeRelatedPersons: defaulttrue; setfalseto leave out people entirelymaxItems(default 1,000, cap 10,000),maxFilingsChecked(default 5,000, cap 20,000),maxRequestsPerSecond(default 5, cap 5)debugLog(default off): one log line per request to sec.gov (path, status, duration, requests started in the last second). Also on when the run's log level is DEBUG.
Output example
One real filing (accession 0002039838-26-000005, filed 2026-10-27). The relatedPersons list is cut to one entry here; the filing lists five.
{"accessionNumber": "0002039838-26-000005","formType": "D","isAmendment": false,"filedDate": "2026-10-27","cik": "2039838","listedCiks": ["2039838"],"issuerName": "ACES Diagnostics, Inc.","previousNames": ["LYMESEQ, LLC"],"entityType": "Corporation","jurisdictionOfInc": "DELAWARE","yearOfInc": 2024,"address": {"street1": "4949 E LINCOLN DR., #5", "street2": null, "city": "PARADISE VALLEY", "state": "AZ", "stateDescription": "ARIZONA", "zip": "85253"},"phone": "(480) 235-1420","industryGroup": "Other","isPooledFund": false,"revenueRange": "Decline to Disclose","exemptions": ["06b"],"dateOfFirstSale": "2026-10-22","securitiesTypes": ["Equity", "Other"],"minimumInvestment": 0,"totalOfferingAmount": 8702366,"totalAmountSold": 7082529,"totalRemaining": 1619837,"offeringIndefinite": false,"hasNonAccreditedInvestors": false,"investorCount": 30,"salesCommissions": 0,"findersFees": 0,"signatureDate": "2026-10-26","relatedPersonCount": 5,"relatedPersons": [{"firstName": "Tammy", "middleName": null, "lastName": "Crawford", "city": "Paradise Valley", "state": "AZ","relationships": ["Executive Officer", "Director"], "relationshipClarification": null, "isEntity": false}],"salesCompensationRecipients": [],"filingUrl": "https://www.sec.gov/Archives/edgar/data/2039838/000203983826000005/0002039838-26-000005-index.htm","xmlUrl": "https://www.sec.gov/Archives/edgar/data/2039838/000203983826000005/primary_doc.xml","parseError": null,"isSample": false,"source": "U.S. SEC EDGAR","scrapedAt": "2026-10-29T02:20:18Z"}
isSample is false for live filings and true only for the bundled samples described above. The full record (all fields) is in sample_output.json. A run summary (index days read, filings checked, filtered out, skipped as already seen, requests made, and peakRequestsPerSecond, the most requests started in any 1-second window) is saved as RUN_SUMMARY in the default key-value store. The same request count and peak are written to the log at the end of every run.
revenueRange and aggregateNetAssetValueRange come from the filing's issuer-size answer. Filers give one or the other, and pooled funds may give either: the real 434 VC fund filing reports revenueRange "Decline to Disclose", while the Ares Infrastructure Debt Fund VI filing reports aggregateNetAssetValueRange "Not Applicable". Empty answers that EDGAR writes as the word "None" are returned as null.
Price
Pay per result: $4.00 per 1,000 filings ($0.004 per filing saved). No start fee. Filings removed by your filters are not charged. A filing whose document could not be read is saved with parseError set and is free. A filing that could not be downloaded because of a temporary SEC or network error (after retries) is not saved, not charged and not remembered, so the next run tries it again; the run summary counts it in fetchErrors. A live run that saves nothing (no filings in the window, nothing new since the last run, everything filtered out, only temporary download errors, or the SEC refusing requests) ends with one free status row instead of an empty dataset: recordType: "status", statusRow: true, status "warning" or "error", reason (one of 7: noMatches, noNewFilings, amendments, filteredOut, fetchErrors, stoppedBySec or costLimit), the counts, and a message that starts with "Not charged:" and says which case it was. Sample records (isSample: true, returned when no contact e-mail is given) are free. Set a maximum cost per run and the Actor stops cleanly when it is reached: it starts a new filing download only while the remaining budget covers that filing plus every download already running ($0.004 each), so it does not download filings it cannot charge for. Even a $0.005 cap returns 1 filing.
For scale: the 2026-10-27 daily index had 137 Form D and 86 Form D/A rows, 221 distinct filings. Volume varies by day.
FAQ and limits
- How fresh is it? EDGAR builds each day's index from about 10 p.m. ET, usually finishing within a few hours. Some filings submitted after 5:30 p.m. ET are released the next business day and appear in that day's index. A daily schedule at around 06:00 ET picks up the previous business day.
- Speed. At most 5 requests per second (half the SEC's published limit of 10 per second per user). A full day of filings needs roughly 350 requests, so about 75 seconds plus network time (estimated from offline tests). The SEC limit applies to you across all your tools, so do not run many copies at once.
- What if today's index isn't out yet? SEC publishes each daily index in the evening (ET) and answers 403 or 404 for it until then. The Actor treats that as "not published yet", not a block: it reads the most recent published business day instead, walking back up to 5 extra business days (weekends, holidays). RUN_SUMMARY lists these days in
indexDaysNotPublished. - What if the SEC blocks traffic? On HTTP 403 for a file SEC has published (checked against the quarter's index listing), or a rate-limit page, the Actor waits 60 s, then 120 s, then stops cleanly and keeps what it already saved. It never rotates IPs or disguises itself.
- Invalid input. If the input cannot be used (for example a placeholder or malformed
contactEmail, an unknownmode, a bad date, a CIK that is not a number or a field of the wrong type), nothing is fetched and the run still ends SUCCEEDED with one free record{"recordType": "status", "type": "status", "status": "error", "statusRow": true, "charged": false, "message": "Invalid input, nothing was fetched or charged: <reason>", ...}. No filings are charged. - Amendments. D/A filings are included by default with
isAmendment: trueandpreviousAccessionNumberwhen given. - Co-issuers. A filing with several issuers is listed once in the index per issuer. This Actor returns it once (one charge), lists every CIK in
listedCiks, and takescikand the issuer details from the primary issuer in the document. - Pooled funds. Venture, hedge and private-equity funds file a lot of Form Ds.
isPooledFundflags them, andexcludePooledFundsdrops them. - People data. Related persons are copied as filed: name, city, state and role. Street addresses of people are never included, and
includeRelatedPersons: falseleaves people out entirely. This Actor does not look up e-mail addresses or phone numbers of people. If you use the data for outreach, you are responsible for complying with CAN-SPAM, TCPA, GDPR and other laws that apply to you. - Not investment advice. Form D is a notice filed by the issuer; the SEC does not review or approve the offering. Figures are as filed and may be amended later. Filings the SEC later removes from EDGAR may still appear in earlier runs.
- Unknown fields. If a future version of Form D adds fields, they appear under
extrainstead of being lost. - Not included: Form C (crowdfunding), Regulation A, investor names (Form D does not list them), and enrichment from other sources.