SEC Form D Private Placement & Reg D Offering Scraper avatar

SEC Form D Private Placement & Reg D Offering Scraper

Pricing

from $20.80 / 1,000 results

Go to Apify Store
SEC Form D Private Placement & Reg D Offering Scraper

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

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

8 days ago

Last modified

Share

SEC Form D Private Placement & Reg D Offering Scraper

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

Apify Coverage Output Billing

Table of contents

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

FieldTypeRequiredDefaultDescription
searchQueriesstring[]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.
dateFromstringno30 days agoEarliest filing date (YYYY-MM-DD).
dateTostringnotodayLatest filing date (YYYY-MM-DD).
usStatesstring[]no(all)Two-letter state codes of the issuer's business location, for example CA, NY.
incorporationStatesstring[]no(all)Two-letter codes to keep only issuers incorporated in these states, for example DE.
issuerNameContainsstringno(empty)Keep only issuers whose name contains this text (case-insensitive).
offeringTypeenumnoanyany, operating (startups and businesses), or pooled (VC, PE, hedge funds).
fundTypesstring[]no(all)For pooled funds: Venture Capital Fund, Private Equity Fund, Hedge Fund, Real Estate Fund, Other Investment Fund.
industryGroupsstring[]no(all)Keep only these Form D industry groups, for example Other Technology, Biotechnology.
entityTypesstring[]no(all)Keep only these issuer entity types, for example Corporation, Limited Liability Company.
minOfferingAmountintegerno(none)Keep offerings whose total offering amount is at least this (USD).
maxOfferingAmountintegerno(none)Keep offerings whose total offering amount is at most this (USD).
minAmountSoldintegerno(none)Keep offerings that have already raised at least this (USD).
minInvestorCountintegerno(none)Keep offerings with at least this many investors already in.
excludeIndefiniteAmountsbooleannofalseDrop filings that report an indefinite (open-ended) offering size.
includeAmendmentsbooleannofalseInclude amended filings (D/A) alongside new offerings (D).
onlyWithSalesbooleannofalseKeep only filings where the first sale has occurred.
onlyWithRelatedPersonsbooleannofalseKeep only filings listing at least one officer, director, or promoter.
requirePhonebooleannofalseKeep only filings that include an issuer phone number.
onlyWithPlacementAgentbooleannofalseKeep only filings that name a broker-dealer, placement agent, or finder.
maxRecordsintegerno50Maximum 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.

FieldTypeDescription
accessionNumberstringSEC accession number (unique per filing).
formTypestringD or D/A.
isAmendmentbooleanWhether the filing amends a prior notice.
filedDatestringFiling date (YYYY-MM-DD).
cikstringZero-padded 10-digit issuer CIK.
issuerNamestringPrimary issuer name.
issuerPreviousNamesstring[]Prior issuer names.
additionalIssuersobject[]Co-issuers: cik, entityName, city, state.
entityTypestringIssuer entity type, for example Corporation.
jurisdictionOfIncorporationstringJurisdiction of incorporation.
incorporationStatestringState code of incorporation.
yearOfIncorporationnumberYear the issuer was formed.
isNewEntitybooleanWhether the issuer is within five years of formation.
issuerStreet1stringIssuer street address line 1.
issuerStreet2stringIssuer street address line 2.
issuerCitystringIssuer city.
issuerStatestringIssuer state code.
issuerStateNamestringIssuer state or country name.
issuerZipstringIssuer ZIP code.
issuerPhonestringIssuer phone number, or null.
industryGroupstringForm D industry group.
isPooledFundbooleanWhether the issuer is a pooled investment fund.
fundTypestringFund type for pooled funds, or null.
isInvestmentCompanyAct40booleanWhether the fund is a 1940 Act company, or null.
revenueRangestringIssuer revenue range, or null.
aggregateNetAssetValueRangestringFund NAV range, or null.
federalExemptionsstring[]Claimed federal exemption codes, for example 06b.
totalOfferingAmountnumberTotal dollar amount of the offering, or null if indefinite.
isOfferingIndefinitebooleanWhether the offering size is open-ended.
totalAmountSoldnumberDollar amount already sold.
totalRemainingnumberDollar amount remaining to be sold.
percentSoldnumberDerived percent of the offering already sold.
minimumInvestmentAcceptednumberMinimum accepted investment (USD).
dateOfFirstSalestringDate of first sale, or null.
firstSaleYetToOccurbooleanWhether the first sale has yet to occur.
durationMoreThanOneYearbooleanWhether the offering runs more than a year.
securityTypesstring[]Types of securities offered, for example Equity, Debt.
isBusinessCombinationbooleanWhether the offering is a business combination.
hasNonAccreditedInvestorsbooleanWhether non-accredited investors participated.
numberNonAccreditedInvestorsnumberCount of non-accredited investors, or null.
totalNumberAlreadyInvestednumberTotal investors already in the offering.
salesCommissionsnumberSales commissions paid (USD).
findersFeesnumberFinders fees paid (USD).
grossProceedsUsednumberGross proceeds used for listed payments (USD).
relatedPersonsobject[]Each officer, director, or promoter with name, relationships, and address.
relatedPersonCountnumberNumber of related persons.
executiveOfficersstring[]Names of executive officers.
directorsstring[]Names of directors.
promotersstring[]Names of promoters.
salesCompensationRecipientsobject[]Placement agents / brokers with name, CRD number, address, states of solicitation.
hasPlacementAgentbooleanWhether any sales-compensation recipient is named.
placementAgentNamesstring[]Names of placement agents / brokers.
statesOfSolicitationstring[]States where the offering was solicited.
signatureNamestringSignature line as filed.
signerNamestringName of the signer.
signatureTitlestringTitle of the signer.
signatureDatestringSignature date.
sourceUrlstringSEC EDGAR filing index URL.
primaryDocUrlstringDirect link to the Form D primary XML document.
sourcestringAlways SEC EDGAR Form D.
inputQuerystringThe keyword or date window that produced the hit.
observedAtstringISO 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:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "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 (result event). 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 error field and does not charge for it. Empty runs cost nothing.
  • Spend cap respected. Set maxTotalChargeUsd on 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.

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.