SEC Form D Private Placement & Reg D Offering Scraper
Pricing
from $20.80 / 1,000 results
SEC Form D Private Placement & Reg D Offering Scraper
Scrape SEC Form D private placement notices: issuer name, address and phone, every executive officer / director / promoter with their address, amount offered vs sold, investor counts, minimum investment, placement agents with CRD, fund type and industry.
Pricing
from $20.80 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
8 days ago
Last modified
Categories
Share
SEC Form D Private Placement & Reg D Offering Scraper
Here is one real result. The relatedPersons array is trimmed to 2 of the 8 named people for length (their real values are kept); every other field is exactly as returned:
{"accessionNumber": "0002001638-26-000001","formType": "D","isAmendment": false,"filedDate": "2026-06-18","cik": "0002001638","issuerName": "Panorama Artificial Intelligence Corp.","issuerPreviousNames": [],"additionalIssuers": [],"entityType": "Corporation","jurisdictionOfIncorporation": "DELAWARE","incorporationState": "DE","yearOfIncorporation": 2023,"isNewEntity": true,"issuerStreet1": "1201 2nd Avenue","issuerStreet2": "Suite 1900","issuerCity": "SEATTLE","issuerState": "WA","issuerStateName": "WASHINGTON","issuerZip": "98101","issuerPhone": "513-322-9686","industryGroup": "Other Technology","isPooledFund": false,"fundType": null,"isInvestmentCompanyAct40": null,"revenueRange": "Decline to Disclose","aggregateNetAssetValueRange": null,"federalExemptions": ["06b"],"totalOfferingAmount": 65000000,"isOfferingIndefinite": false,"totalAmountSold": 64999746,"totalRemaining": 254,"percentSold": 100,"minimumInvestmentAccepted": 0,"dateOfFirstSale": "2026-05-20","firstSaleYetToOccur": null,"durationMoreThanOneYear": false,"securityTypes": ["Equity"],"isBusinessCombination": false,"hasNonAccreditedInvestors": false,"numberNonAccreditedInvestors": null,"totalNumberAlreadyInvested": 16,"salesCommissions": 0,"findersFees": 0,"grossProceedsUsed": 0,"relatedPersons": [{"firstName": "Douglas","middleName": null,"lastName": "Tallmadge","fullName": "Douglas Tallmadge","relationships": ["Executive Officer", "Director"],"relationshipClarification": null,"street1": "1201 2nd Avenue","street2": "Suite 1900","city": "Seattle","state": "WA","stateName": "WASHINGTON","zip": "98101"},{"firstName": "Matt","middleName": null,"lastName": "McIlwain","fullName": "Matt McIlwain","relationships": ["Director"],"relationshipClarification": null,"street1": "2505 2nd Avenue","street2": "Suite 415","city": "Seattle","state": "WA","stateName": "WASHINGTON","zip": "98121"}],"relatedPersonCount": 8,"executiveOfficers": ["Douglas Tallmadge", "Deip Kumar", "Anish Chadalavada", "Anup Chamrajnagar"],"directors": ["Douglas Tallmadge", "Deip Kumar", "Anish Chadalavada", "Anup Chamrajnagar", "Matt McIlwain", "Sam Shapiro", "Teddie Wardi", "Sachin Gupta"],"promoters": [],"salesCompensationRecipients": [],"hasPlacementAgent": false,"placementAgentNames": [],"statesOfSolicitation": [],"signatureName": "/s/ Douglas Tallmadge","signerName": "Douglas Tallmadge","signatureTitle": "President","signatureDate": "2026-06-17","sourceUrl": "https://www.sec.gov/Archives/edgar/data/2001638/000200163826000001/0002001638-26-000001-index.htm","primaryDocUrl": "https://www.sec.gov/Archives/edgar/data/2001638/000200163826000001/primary_doc.xml","source": "SEC EDGAR Form D","inputQuery": "artificial intelligence","observedAt": "2026-08-09T21:25:22.084Z"}
The most complete SEC Form D scraper available. It returns every field a Reg D private-placement notice discloses: the issuer's address and phone, every executive officer, director, and promoter with their address, the amount offered vs already sold, investor counts, minimum investment, and any placement agent or broker with CRD numbers, plus derived fields like percentSold. It gives you 20+ filters to target exactly the offerings you need.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
The actor searches SEC EDGAR for Form D notices (Regulation D exempt private-placement offerings), applies your keyword, date, location, and dozens of financial and structural filters, fetches each filing's full XML document, and writes one normalized record per notice to the run's dataset. Every US startup, fund, and private company raising capital under Reg D files one. Each record carries the issuer identity and address with phone, offering economics (totalOfferingAmount, totalAmountSold, totalRemaining, a derived percentSold, minimum investment, investor counts), every named related person (officer, director, promoter) with their address, and any placement agent or broker with CRD numbers.
Amounts are numeric, with an isOfferingIndefinite flag for open-ended raises. When a date window holds more filings than the SEC index can page through, the actor splits the window automatically so coverage stays complete.
Quickstart
Open the actor, paste this into the input, and press Run. It returns operating-company Reg D offerings that mention artificial intelligence and name at least one officer or director.
{"searchQueries": ["artificial intelligence"],"dateFrom": "2026-06-01","dateTo": "2026-08-08","offeringType": "operating","onlyWithRelatedPersons": true,"maxRecords": 5}
Leave searchQueries empty to sweep every Form D filed in the date range. The date range defaults to the last 30 days. Combine any of the filters below to target specific raises.
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
searchQueries | string[] | no | ["artificial intelligence"] | Full-text keywords matched inside the filings. Each item runs as a separate search. Empty returns every Form D in the range. |
dateFrom | string | no | 30 days ago | Earliest filing date (YYYY-MM-DD). |
dateTo | string | no | today | Latest filing date (YYYY-MM-DD). |
usStates | string[] | no | (all) | Two-letter state codes of the issuer's business location, for example CA, NY. |
incorporationStates | string[] | no | (all) | Two-letter codes to keep only issuers incorporated in these states, for example DE. |
issuerNameContains | string | no | (empty) | Keep only issuers whose name contains this text (case-insensitive). |
offeringType | enum | no | any | any, operating (startups and businesses), or pooled (VC, PE, hedge funds). |
fundTypes | string[] | no | (all) | For pooled funds: Venture Capital Fund, Private Equity Fund, Hedge Fund, Real Estate Fund, Other Investment Fund. |
industryGroups | string[] | no | (all) | Keep only these Form D industry groups, for example Other Technology, Biotechnology. |
entityTypes | string[] | no | (all) | Keep only these issuer entity types, for example Corporation, Limited Liability Company. |
minOfferingAmount | integer | no | (none) | Keep offerings whose total offering amount is at least this (USD). |
maxOfferingAmount | integer | no | (none) | Keep offerings whose total offering amount is at most this (USD). |
minAmountSold | integer | no | (none) | Keep offerings that have already raised at least this (USD). |
minInvestorCount | integer | no | (none) | Keep offerings with at least this many investors already in. |
excludeIndefiniteAmounts | boolean | no | false | Drop filings that report an indefinite (open-ended) offering size. |
includeAmendments | boolean | no | false | Include amended filings (D/A) alongside new offerings (D). |
onlyWithSales | boolean | no | false | Keep only filings where the first sale has occurred. |
onlyWithRelatedPersons | boolean | no | false | Keep only filings listing at least one officer, director, or promoter. |
requirePhone | boolean | no | false | Keep only filings that include an issuer phone number. |
onlyWithPlacementAgent | boolean | no | false | Keep only filings that name a broker-dealer, placement agent, or finder. |
maxRecords | integer | no | 50 | Maximum number of filings to return. |
Filters combine with logical AND.
Output reference
One dataset item per Form D notice. Types: string, number, boolean, string[], object[], or null when the source value is absent.
| Field | Type | Description |
|---|---|---|
accessionNumber | string | SEC accession number (unique per filing). |
formType | string | D or D/A. |
isAmendment | boolean | Whether the filing amends a prior notice. |
filedDate | string | Filing date (YYYY-MM-DD). |
cik | string | Zero-padded 10-digit issuer CIK. |
issuerName | string | Primary issuer name. |
issuerPreviousNames | string[] | Prior issuer names. |
additionalIssuers | object[] | Co-issuers: cik, entityName, city, state. |
entityType | string | Issuer entity type, for example Corporation. |
jurisdictionOfIncorporation | string | Jurisdiction of incorporation. |
incorporationState | string | State code of incorporation. |
yearOfIncorporation | number | Year the issuer was formed. |
isNewEntity | boolean | Whether the issuer is within five years of formation. |
issuerStreet1 | string | Issuer street address line 1. |
issuerStreet2 | string | Issuer street address line 2. |
issuerCity | string | Issuer city. |
issuerState | string | Issuer state code. |
issuerStateName | string | Issuer state or country name. |
issuerZip | string | Issuer ZIP code. |
issuerPhone | string | Issuer phone number, or null. |
industryGroup | string | Form D industry group. |
isPooledFund | boolean | Whether the issuer is a pooled investment fund. |
fundType | string | Fund type for pooled funds, or null. |
isInvestmentCompanyAct40 | boolean | Whether the fund is a 1940 Act company, or null. |
revenueRange | string | Issuer revenue range, or null. |
aggregateNetAssetValueRange | string | Fund NAV range, or null. |
federalExemptions | string[] | Claimed federal exemption codes, for example 06b. |
totalOfferingAmount | number | Total dollar amount of the offering, or null if indefinite. |
isOfferingIndefinite | boolean | Whether the offering size is open-ended. |
totalAmountSold | number | Dollar amount already sold. |
totalRemaining | number | Dollar amount remaining to be sold. |
percentSold | number | Derived percent of the offering already sold. |
minimumInvestmentAccepted | number | Minimum accepted investment (USD). |
dateOfFirstSale | string | Date of first sale, or null. |
firstSaleYetToOccur | boolean | Whether the first sale has yet to occur. |
durationMoreThanOneYear | boolean | Whether the offering runs more than a year. |
securityTypes | string[] | Types of securities offered, for example Equity, Debt. |
isBusinessCombination | boolean | Whether the offering is a business combination. |
hasNonAccreditedInvestors | boolean | Whether non-accredited investors participated. |
numberNonAccreditedInvestors | number | Count of non-accredited investors, or null. |
totalNumberAlreadyInvested | number | Total investors already in the offering. |
salesCommissions | number | Sales commissions paid (USD). |
findersFees | number | Finders fees paid (USD). |
grossProceedsUsed | number | Gross proceeds used for listed payments (USD). |
relatedPersons | object[] | Each officer, director, or promoter with name, relationships, and address. |
relatedPersonCount | number | Number of related persons. |
executiveOfficers | string[] | Names of executive officers. |
directors | string[] | Names of directors. |
promoters | string[] | Names of promoters. |
salesCompensationRecipients | object[] | Placement agents / brokers with name, CRD number, address, states of solicitation. |
hasPlacementAgent | boolean | Whether any sales-compensation recipient is named. |
placementAgentNames | string[] | Names of placement agents / brokers. |
statesOfSolicitation | string[] | States where the offering was solicited. |
signatureName | string | Signature line as filed. |
signerName | string | Name of the signer. |
signatureTitle | string | Title of the signer. |
signatureDate | string | Signature date. |
sourceUrl | string | SEC EDGAR filing index URL. |
primaryDocUrl | string | Direct link to the Form D primary XML document. |
source | string | Always SEC EDGAR Form D. |
inputQuery | string | The keyword or date window that produced the hit. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
On a failed run, a single item with a populated error field is written instead, and it is not charged.
Example output record
The full real record is shown at the top of this page. It comes from a live run with input {"searchQueries":["artificial intelligence"],"dateFrom":"2026-06-01","dateTo":"2026-08-08","offeringType":"operating","onlyWithRelatedPersons":true,"maxRecords":5}: Panorama Artificial Intelligence Corp., a Delaware corporation that reported a $65,000,000 equity offering with $64,999,746 already sold across 16 investors and 8 named officers and directors with addresses.
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~sec-form-d-private-placements-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"searchQueries":["artificial intelligence"],"offeringType":"operating","minAmountSold":1000000,"maxRecords":25}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~sec-form-d-private-placements-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"offeringType":"pooled","fundTypes":["Venture Capital Fund"],"dateFrom":"2026-07-01","maxRecords":100}'
Apify CLI:
apify call scrapers_lat/sec-form-d-private-placements-scraper \--input '{"searchQueries":["artificial intelligence"],"onlyWithRelatedPersons":true,"maxRecords":5}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per parsed filing returned (
resultevent). See the pricing tab for the current per-result price. - No charge on failure. If a run errors, the actor writes a single item with a populated
errorfield and does not charge for it. Empty runs cost nothing. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 10 records per run. Upgrade for higher
maxRecords. - Source paging ceiling. The SEC full-text index pages through at most 10,000 hits per window. The actor splits oversized date windows automatically; for very broad sweeps, narrow by keyword, state, or a shorter date range.
FAQ and troubleshooting
A run returned 0 filings. Why?
No Form D matched the keyword, date window, and filters. The default window is only the last 30 days, so widen dateFrom/dateTo or drop restrictive filters. Zero-result runs are not charged.
How do I find real, closing rounds instead of shelf filings?
Set onlyWithSales to true or minAmountSold to a dollar floor. percentSold and totalAmountSold tell you how far along each raise is.
How do I get officer and director contact detail?
Set onlyWithRelatedPersons to true. Each entry in relatedPersons carries the person's name, roles, and street address as filed. executiveOfficers, directors, and promoters list the names by role.
Operating companies vs funds?
Set offeringType to operating for startups and businesses, or pooled for VC, private equity, and hedge funds. Refine funds further with fundTypes.
What does an "Indefinite" offering amount mean?
Some issuers (often large funds) report an open-ended raise instead of a dollar figure. Those have isOfferingIndefinite: true and a null totalOfferingAmount. Use excludeIndefiniteAmounts to drop them.
Is this an official SEC tool? No. This actor is independent and has no affiliation with the SEC. It reads only data that is publicly available on SEC EDGAR.
Related scrapers
- SEC EDGAR Financials Scraper: company revenue, assets, and XBRL financials.
- SEC 13F Institutional Holdings Scraper: institutional equity positions.
- SEC Form 4 Insider Trades Scraper: insider buys and sells.
- SEC EDGAR Full-Text Search Scraper: full-text search across SEC filings.
- FINRA BrokerCheck Scraper: brokers and investment advisers.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with the SEC or EDGAR. Accesses only publicly available SEC Form D disclosure data.
