Form D (Funding)

Pre-announcement funding signals from SEC Form D filings tracking private company capital raises.

SEC Form D is the notice of exempt offering filed by companies and investment funds raising capital under Regulation D. Filers must submit Form D within 15 days of the first sale of securities — often weeks before a funding round is publicly announced via press release or Crunchbase.

We pull every new Form D and Form D/A (amendment) filing from SEC EDGAR once per business day. Each filing is parsed, resolved to the company behind it (website, LinkedIn, firmographics), and enriched with an AI summary and relevance score. Volume is roughly 1,000–1,300 filings per week across operating companies and pooled investment funds.

This signal gives you a 2-6 week head start on outreach compared to news-based funding signals. When Crunchbase or TechCrunch announces a round, the Form D signal will already exist from weeks earlier.

📎

See real delivered data → Sample Files

Each filing is classified by filing type (new vs. amendment) and filer type (operating company vs. pooled investment fund):

Subtype EnumDescriptionShare of volume
newFilingCompanyNew Form D filed by an operating company — the company has started a new exempt offering~28%
amendmentCompanyForm D/A filed by an operating company — an existing offering was amended (e.g., more raised, investors added)~7%
newFilingFundNew Form D filed by a pooled investment fund (VC, PE, hedge, real estate, other fund vehicles)~36%
amendmentFundForm D/A filed by a pooled investment fund~29%
💡

Looking for startups that just raised? Filter to newFilingCompany (and optionally amendmentCompany). The *Fund subtypes cover fund vehicles; for those, the resolved company is usually the fund manager (resolved_entity_type: fund_manager).

Example Signal

What a single entry looks like in a delivered signal file (real filing, abbreviated):

{
  "signal_id": "fd-0002088132-26-000002",
  "batch_id": "583f0830-6d35-42a2-90b4-41f6fcf15bc0",
  "signal_type": "sec-form-d-funding",
  "signal_subtype": "newFilingCompany",
  "detected_at": "2026-08-31T00:00:00.000Z",
  "association": "company",
  "company": {
    "name": "Modal",
    "domain": "modal.com",                          // match on domain
    "linkedin_url": "linkedin.com/company/modal-labs", // or match on LinkedIn URL
    "industries": [
      "Software Development"
    ],
    "employee_count_low": null,
    "employee_count_high": null,
    "description": "Modal provides a serverless infrastructure platform designed for machine learning and data science teams to run compute-intensive workloads..."
  },
  "contact": null,
  "data": {
    "summary": "Modal Labs builds high-performance AI infrastructure and a production cloud/runtime for developers to run inference, training, batch jobs, and sandboxes with instant autoscaling. The company raised about $205.0 million in a Form D filing, which is a significant signal for vendors selling AI infrastructure, cloud, and developer tools.",
    "detail": "This size of raise suggests Modal is in a rapid growth phase and likely scaling its platform, GPU capacity, and enterprise go-to-market efforts. Based on its website, capital will likely support infrastructure expansion, reliability/observability, and product development for production AI workloads. B2B vendors should pay attention to opportunities in cloud compute, GPUs, networking, security, observability, and enterprise software partnerships.",
    "relevance": 0.99,
    "confidence": "high",
    "primary_topic": "AI Infrastructure Funding",
    "topics": [
      "SaaS Funding",
      "AI Infrastructure",
      "Cloud Compute",
      "Developer Tools",
      "Enterprise Growth"
    ],
    "source_url": "https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=0002088132&type=D&dateb=&owner=include&count=40",
    "filing_url": "https://www.sec.gov/Archives/edgar/data/2088132/000208813226000002/",
    "accession_number": "0002088132-26-000002",
    "cik": "0002088132",
    "entity_name": "Modal Labs, Inc.",
    "resolved_entity_name": "Modal Labs",
    "resolved_entity_type": "operating_company",
    "company_domain_confidence": 10,
    "form_type": "D",
    "file_date": "2026-08-31",
    "sic_code": null,
    "sic_description": null,
    "business_state": "NY",
    "business_location": "New York, NY",
    "tickers": [],
    "website": "https://modal.com",
    "sentiment": null,
    "pain_points_extracted": null,
    "use_cases_extracted": null,
    "outreach_hooks": null,
    "tags": null,
    "entity_type": "Corporation",
    "industry_group": "Other Technology",
    "investment_fund_type": null,
    "jurisdiction": "DELAWARE",
    "year_of_incorporation": null,
    "location": "NEW YORK, NEW YORK",
    "phone": "(917) 940-8790",
    "total_offering_amount": 204999900,
    "total_amount_sold": 204889993,
    "total_remaining": 109907,
    "minimum_investment": null,
    "total_investors": 41,
    "has_non_accredited_investors": false,
    "revenue_range": "Decline to Disclose",
    "aggregate_net_assets": null,
    "securities_types": [
      "Equity"
    ],
    "exemptions": [
      "06b"
    ],
    "related_persons": [
      {
        "name": "Erik Bernhardsson",
        "roles": [
          "Executive Officer",
          "Director"
        ],
        "email": "[email protected]",
        "linkedin_url": "linkedin.com/in/erikbern"
      },
      {
        "name": "Akshat Bubna",
        "roles": [
          "Executive Officer"
        ],
        "email": "[email protected]",
        "linkedin_url": "linkedin.com/in/akshat-bubna-188885103"
      },
      {
        "name": "Sarah Catanzaro",
        "roles": [
          "Director"
        ],
        "email": null,
        "linkedin_url": null
      }
    ]
  }
}

Field Reference

Standard envelope and entity fields are shared across all signals — see Schema and Resolution. Notes specific to Form D:

  • signal_id is fd-{accession_number} — stable across re-deliveries, one per filing.
  • batch_id is a UUID identifying the delivery run.
  • detected_at is the SEC filing date at 00:00 UTC (same day as data.file_date).
  • contact is always null — this is a company-level signal. People on the filing are in data.related_persons.
  • company is filled when the filer resolves to a company (~55% of rows have company.domain). Unresolved filers have company fields set to null. In JSONL files, empty company keys may be omitted; in Parquet files every column is always present.

Signal-Specific Fields

The data object contains everything unique to this signal type — the fields parsed from the SEC filing plus AI enrichment. Every key below is present on every row (value may be null).

FieldTypeDescription
accession_numberstringSEC EDGAR accession number — the unique filing identifier. Format: {CIK}-{YY}-{sequence}. Useful for deduplication and linking back to the original filing
cikstringSEC Central Index Key for the filing entity. The SEC's canonical filer identifier
entity_namestringLegal entity name as filed with the SEC (e.g., "Modal Labs, Inc.")
resolved_entity_namestring | nullClean name of the company we resolved the filer to (e.g., "Modal Labs"). For fund filings this is usually the fund manager
resolved_entity_typestringWhat the filer resolved to: operating_company, fund_manager, parent_company, or unresolvable
company_domain_confidenceinteger (0–10)Confidence of the filer-to-company domain match. company fields (domain, name, LinkedIn, firmographics) are only populated when this is 8 or higher
form_typestringD for new filings, D/A for amendments. Amendments indicate an offering is progressing (more money raised, new investors added)
file_datestring (date)Date the Form D was filed with the SEC. This is typically within 15 days of first sale — use it to estimate when the round actually closed
summarystring1–2 sentence description of the filer and the raise, including amount when disclosed. Present on every row
detailstring | null2–4 sentence analysis of what the raise means commercially and what vendors the company will likely need. Present on ~56% of rows (filings resolved to a company)
relevancefloat (0.0–1.0) | nullHow actionable this signal is for B2B outreach. Factors in company stage, industry, amount raised, and commercial potential. Higher = stronger opportunity. Present on ~56% of rows (filings resolved to a company)
confidencestring | nullHow certain the enrichment is: high or medium. Present on ~56% of rows (filings resolved to a company)
primary_topicstring | nullPrimary topic classification (e.g., "AI Infrastructure Funding", "Venture Capital Fundraise", "Biotech Fundraise"). Useful for routing
topicsarray[string] | nullTopic tags for filtering and search. Includes industry, stage, and keyword tags
source_urlstring (URL)Link to the filer's SEC EDGAR filing index. Useful for displaying to users or manual verification
filing_urlstring (URL)Direct link to the specific filing on EDGAR
business_statestring | nullUS state (2-letter) of the filer's business address. Empty on ~6% of rows
business_locationstringCity and state combined (e.g., "New York, NY"). Useful for geographic targeting
websitestring | nullCompany website URL resolved for the filer. Null when no company was resolved
entity_typestringLegal entity type: Corporation, Limited Liability Company, Limited Partnership, Business Trust, General Partnership, or Other
industry_groupstringIndustry group selected on the Form D (e.g., "Other Technology", "Biotechnology", "Pooled Investment Fund")
investment_fund_typestring | nullFor fund filers: Venture Capital Fund, Private Equity Fund, Hedge Fund, or Other Investment Fund. Null for operating companies
jurisdictionstringJurisdiction of incorporation as filed, in full (e.g., "DELAWARE")
year_of_incorporationstring | nullYear the entity was incorporated, when the filing states a specific year
locationstringFull location string as filed (e.g., "NEW YORK, NEW YORK")
phonestring | nullFiler phone number from the filing
total_offering_amountinteger | nullTotal amount the filer is seeking to raise in this offering (USD). Null when "Indefinite" is checked on the filing
total_amount_soldinteger | nullAmount actually raised to date (USD)
total_remaininginteger | nullRemaining amount to be raised (USD). Non-zero means the round is still open
minimum_investmentinteger | nullMinimum investment accepted per investor (USD)
total_investorsinteger | nullNumber of investors who have purchased
has_non_accredited_investorsbooleanWhether non-accredited investors participated. Rare in institutional rounds
revenue_rangestring | nullRevenue range as filed (e.g., "Decline to Disclose", "No Revenues", "$1,000,001 - $5,000,000")
aggregate_net_assetsstring | nullFund net asset range as filed (fund vehicles only)
securities_typesarray[string]Types of securities offered: Equity, Debt, PooledInvestmentFund, Other
exemptionsarray[string]Exemptions claimed (e.g., 06b = Rule 506(b), 06c = Rule 506(c), 3C.1/3C.7 = Investment Company Act fund exclusions). 506(c) allows general solicitation — these filers are actively marketing the raise
related_personsarray[object]Executive officers, directors, and promoters listed on the filing. Useful for identifying decision-makers and lead investors
related_persons[].namestringPerson or entity name
related_persons[].rolesarray[string]Roles held: Executive Officer, Director, Promoter. "Promoter" typically indicates the lead investor or placement agent
related_persons[].emailstring | nullWork email when we could resolve one (~16% of persons)
related_persons[].linkedin_urlstring | nullLinkedIn profile URL when we could resolve one (~16% of persons)
sic_codestring | nullStandard Industrial Classification code from the filer's EDGAR profile. Rarely populated — most Form D filers have no SIC code
sic_descriptionstring | nullReserved — currently always null
tickersarray[string]Reserved — currently always empty ([]); Form D filers are almost always private
sentimentstring | nullReserved — currently always null
pain_points_extractedarray[string] | nullReserved — currently always null
use_cases_extractedarray[string] | nullReserved — currently always null
outreach_hooksarray[string] | nullReserved — currently always null
tagsarray[string] | nullReserved — currently always null

Timing & Delivery

  • One signal per Form D filing. A company or fund may file multiple Form Ds over time (initial + amendments as the round progresses). Each filing gets its own signal. Use accession_number (or signal_id) to track individual filings.
  • Each delivery arrives in a timestamped folder containing output.jsonl and output.parquet with identical rows. Treat all signals in a new folder as recent — no need to diff against prior deliveries.
  • Use file_date for the actual SEC submission date — typically within 15 days of first sale of securities.

Coverage

  • Refresh: Once per business day. Each run (~06:00 UTC, Tuesday–Saturday) delivers the prior business day's filings. No deliveries for SEC holidays.
  • History: Continuous from January 2, 2026.
  • Coverage: All Form D and Form D/A filings on EDGAR — operating companies and pooled investment funds (~1,000–1,300 filings/week; ~35% operating companies)
  • Best for: Early-stage funding detection, pre-announcement outreach, identifying companies about to scale rapidly

Contact Sales →


Did this page help you?