Skip to main content
When a US company or a fund raises money privately under Regulation D, it files a Form D with the Securities and Exchange Commission within fifteen days of the first sale: who the issuer is, its executives and directors, the industry, how much it is raising, how much it has sold and to how many investors. A startup’s priced round and a venture fund’s close both show up here, signed by the company. Every Form D filed since 2008, organized and ready to query, brought up to date every day. That is what makes a search across every fundraise by an executive’s name, or every venture fund that closed in California this quarter, a single fast call.
The whole source, organized and ready to query: every endpoint on this page answers in milliseconds. Every response carries as_of: how current the data is. How datasets work.

Search Form D filings

POST /us/sec/form-d-search/v1 Dataset Searches the filings by any combination of text, issuer, state, jurisdiction, industry, fund type, form type, dates and amount sold. Newest first.
Returns as_of (how current the data is), the applied filters, total (matches across every page), page, per_page, total_pages, count and filings[], newest first. Every filing carries accession_number (the key), form_type (D new, D/A amendment), filed_on, file_number, issuer ({ cik, name, previous_names[], entity_type, incorporated: { span, year }, jurisdiction, address, phone }), co_issuers[], industry_group (as the form names it: Other Technology, Biotechnology, Pooled Investment Fund, …), is_pooled_investment_fund, investment_fund_type (venture_capital_fund, private_equity_fund, hedge_fund, other_investment_fund or null), revenue_range, federal_exemptions[] (06b, 06c, 3C, …), is_amendment, previous_accession_number, first_sale_on, securities (equity, debt, options, …), minimum_investment, offering ({ total_amount, total_amount_indefinite, amount_sold, remaining, note }, US dollars), investors ({ has_non_accredited, non_accredited_count, total_count }), sales_commissions, finders_fees, proceeds_to_related_persons, related_persons[] (executives, directors and promoters with name, relationships[] and address), related_person_names[], recipients[] (who was paid to sell), signature and filing_url. Amounts are numbers in US dollars; an amount the filer marked indefinite is null with its _indefinite flag set. Dates are yyyy-mm-dd. Empty fields are null.
Every Form D since 2008, companies and funds alike, brought up to date daily from EDGAR. Pass funds: "exclude" to see operating companies only, or funds: "only" with fund_type to follow venture funds closing.

One filing

POST /us/sec/form-d-filing/v1 Dataset Resolves one Form D by its accession number and returns the full record.
Returns found, accession_number, as_of and filing (null when not found). Every filing carries accession_number (the key), form_type (D new, D/A amendment), filed_on, file_number, issuer ({ cik, name, previous_names[], entity_type, incorporated: { span, year }, jurisdiction, address, phone }), co_issuers[], industry_group (as the form names it: Other Technology, Biotechnology, Pooled Investment Fund, …), is_pooled_investment_fund, investment_fund_type (venture_capital_fund, private_equity_fund, hedge_fund, other_investment_fund or null), revenue_range, federal_exemptions[] (06b, 06c, 3C, …), is_amendment, previous_accession_number, first_sale_on, securities (equity, debt, options, …), minimum_investment, offering ({ total_amount, total_amount_indefinite, amount_sold, remaining, note }, US dollars), investors ({ has_non_accredited, non_accredited_count, total_count }), sales_commissions, finders_fees, proceeds_to_related_persons, related_persons[] (executives, directors and promoters with name, relationships[] and address), related_person_names[], recipients[] (who was paid to sell), signature and filing_url. Amounts are numbers in US dollars; an amount the filer marked indefinite is null with its _indefinite flag set. Dates are yyyy-mm-dd. Empty fields are null.
An accession number EDGAR does not carry as a Form D returns found: false with HTTP 200, not an error.

Full reference

Schemas, all response fields, and an interactive playground.