# SEC Form D Private Fundraising Leads (`startupdata/sec-form-d-fundraising-leads`) Actor

Get newly funded private companies from SEC Form D filings: company, address, phone, industry, amount raised, first-sale date, officers and directors, and the SEC link. Filter by date, state, industry and raise size. Funds excluded by default.

- **URL**: https://apify.com/startupdata/sec-form-d-fundraising-leads.md
- **Developed by:** [Startup Data](https://apify.com/startupdata) (community)
- **Categories:** Lead generation, Business
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$20.00 / 1,000 company rows

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

Learn more: https://docs.apify.com/actors/running/actors-in-store.md#pay-per-event

## What's an Apify Actor?

An Actor is a serverless cloud program that runs on the Apify platform. It has two run modes.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.

Apify vocabulary and the platform model are defined once, in the agent quickstart at https://apify.com/agents.md.

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.

Do not guess an integration path. Every one of them is in the agent quickstart at https://apify.com/agents.md: the Apify MCP server, Agent Skills with the Apify CLI, the JavaScript and Python clients, the REST API, and the account-free path for an agent with no human to sign in. It also carries the rule on stating cost before the first paid run.

For examples already wired to this Actor's own input schema, see the [API](#api) section below.

Each client library has reference documentation the quickstart does not restate: [JavaScript/TypeScript](https://docs.apify.com/api/client/js/docs.md) (`npm install apify-client`) and [Python](https://docs.apify.com/api/client/python/docs.md) (`pip install apify-client`).

# README

## SEC Form D Private Fundraising Leads

**Find companies that just raised private money, straight from SEC Form D filings.** Pick a date range and get one clean row per newly funded company: name, full address, phone, industry, how much they're raising and have already sold, date of first sale, the officers and directors (with titles), and a link to the filing on SEC EDGAR.

Investment funds and real estate SPVs are filtered out by default, so you get **real operating companies** (startups, biotech, energy, restaurants, manufacturers, service businesses) rather than thousands of fund vehicles.

### What is a Form D?

When a U.S. company raises money privately (seed rounds, Series A–C, convertible notes, SAFEs, friends-and-family rounds), it usually files a **Form D** with the SEC within 15 days of the first sale under Regulation D (Rule 506(b), 506(c), 504). About 600–900 new Form D filings arrive every week. It's one of the earliest public signals that a company has fresh cash and is about to hire, buy software, and spend on services.

### What you get

| Field | Example |
|---|---|
| `companyName` | ZeroCarb Inc. |
| `street`, `city`, `state`, `zipCode` | 11848 Traymoore Dr., Fishers, IN 46038 |
| `phone` | 3129830626 |
| `industryGroup` | Other Technology, Biotechnology, Oil and Gas, Restaurants… |
| `totalOfferingAmount` / `totalAmountSold` / `totalRemaining` | 1500000 / 190000 / 1310000 |
| `dateOfFirstSale` | 2026-10-09 |
| `numberOfInvestors`, `minimumInvestment` | 3, 0 |
| `revenueRange`, `entityType`, `yearOfIncorporation`, `jurisdictionOfIncorporation` | Decline to Disclose, Corporation, 2022, Delaware |
| `federalExemptions`, `securitiesOffered` | \["Rule 506(b)"], \["Debt", "Other"] |
| `signerName`, `signerTitle` | Omar Atia, President |
| `relatedPersons` | Array of `{name, relationships, title, clarification, city, state}` |
| `relatedPersonsText` | Omar Atia (President, Executive Officer/Director/Promoter); Shaun Hawkins (Director)… |
| `filingDate`, `accessionNumber`, `formType` | 2026-10-23, 0001912572-26-000004, D |
| `filingUrl`, `edgarCompanyUrl` | Direct links to the filing and the company's EDGAR page |

Export as **CSV, Excel, JSON, XML or HTML**, or pull results through the Apify API, webhooks, Zapier, Make, n8n, Google Sheets, or an AI agent over Apify's MCP server.

### Use cases

- **Sales teams (B2B SaaS, payroll/HR, benefits, insurance, banking, accounting, legal, fractional CFOs, agencies):** reach companies in the weeks right after they raise, when budgets open up. Filter by state for territory-based reps or by industry for vertical plays.
- **Investors, VC scouts and angels:** see who is raising in your sector or region, how much, and who's on the board, before it hits the news. Spot co-investment and follow-on opportunities.
- **Fintech and lenders:** build prospect lists for venture debt, treasury/banking products, cap-table and fund-admin tools.
- **Recruiters and staffing firms:** newly funded companies hire. Reach the CEO or founders named on the filing.
- **Market researchers and journalists:** track private-capital flows by state, industry and round size over time.

### How to use it

1. Set a **start date** and **end date** (SEC filing date). Leave both empty to get the **last 7 days**.
2. Optional filters: **states** (e.g. `CA`, `NY`, `TX`, `IN`), **industry groups**, **minimum amount sold** (e.g. `1000000` for $1M+ raises).
3. Keep **Exclude investment funds** and **Exclude real estate offerings** on for operating companies only, or turn them off to get everything.
4. Set **Max results** to control cost, then click **Start**.

Tip: schedule it weekly (Apify Schedules) with the dates left empty to get a fresh list of newly funded companies every Monday.

#### Example input

```json
{
  "startDate": "2026-10-01",
  "endDate": "2026-10-23",
  "states": ["CA", "TX"],
  "industries": ["Other Technology", "Biotechnology"],
  "minAmountSold": 1000000,
  "excludeFunds": true,
  "maxItems": 200
}
```

#### Sample output (one row)

```json
{
  "companyName": "Adela, Inc.",
  "street": "353 Hatch Drive",
  "city": "Foster City",
  "state": "CA",
  "zipCode": "94404",
  "phone": "(888) 210-1773",
  "industryGroup": "Biotechnology",
  "totalOfferingAmount": 12000000,
  "totalAmountSold": 12000000,
  "dateOfFirstSale": "2026-10-02",
  "numberOfInvestors": 5,
  "federalExemptions": ["Rule 506(b)"],
  "signerName": "Lindsay Mateo",
  "signerTitle": "Chief Executive Officer",
  "relatedPersonsText": "Lindsay Mateo (Chief Executive Officer, Executive Officer/Director); David Bonita (Director); Paul Brown (Director); …",
  "filingDate": "2026-10-19",
  "accessionNumber": "0001852167-26-000002",
  "filingUrl": "https://www.sec.gov/Archives/edgar/data/1852167/000185216726000002/0001852167-26-000002-index.htm"
}
```

### How much does it cost?

You pay per company returned (pay-per-result), plus a small Apify platform usage charge. Filings that don't match your filters are never charged. A typical week of all operating companies nationwide is roughly 250 rows. Use **Max results** or your run's maximum cost setting to cap spend.

### How it works

The Actor reads SEC EDGAR's official daily form indexes for your date range, opens each Form D filing's XML, and turns it into a structured record. It follows the SEC's fair-access policy (identified User-Agent, well under 10 requests per second), so runs are reliable. Speed is about 400 filings per minute; a full week takes about 2–3 minutes.

### FAQ

**Is this data legal to use?**
Yes. Form D filings are public records published by the U.S. Securities and Exchange Commission on EDGAR. This Actor only reads public SEC data; it doesn't log in anywhere or scrape private sites. Names of officers and directors are as filed by the company. Use them for legitimate B2B purposes and follow the laws that apply to you (e.g. CAN-SPAM, TCPA, GDPR).

**Are the amounts accurate?**
They're self-reported by the issuer on the filing. "Total offering amount" can be `Indefinite` (see `totalOfferingIndefinite`). `totalAmountSold` is what had been sold as of the filing date.

**Does it include email addresses?**
Form D doesn't include emails. You get the company's phone, address and the names and titles of executives and directors, which you can enrich with your email-finder of choice.

**Why do some filings have a first-sale date before the filing date?**
Companies have 15 days after the first sale to file, so the first sale is usually a few days to two weeks earlier.

**What are "funds" and why are they excluded?**
Many Form D filings come from hedge funds, private equity and venture funds, and single-property real estate vehicles. They're rarely useful as sales leads, so they're off by default. Turn off **Exclude investment funds** / **Exclude real estate offerings** to include them.

**Can I get amendments (Form D/A)?**
Yes, turn on **Include amendments**. They're off by default so you only see new raises.

**How far back can I go?**
EDGAR's daily indexes go back to 1994. One run covers up to 366 days; split longer histories into several runs.

**Something broke or a field is missing?**
Open an issue on the Actor's Issues tab and we'll fix it quickly.

***

*Data source: U.S. Securities and Exchange Commission, EDGAR (public data). This Actor is not affiliated with or endorsed by the SEC.*

# Actor input Schema

## `startDate` (type: `string`):

First SEC filing date to include (YYYY-MM-DD). Leave empty for 7 days before the end date.

## `endDate` (type: `string`):

Last SEC filing date to include (YYYY-MM-DD). Leave empty for today. Max range is 366 days per run.

## `states` (type: `array`):

Only companies whose principal place of business is in these states or countries (two-letter EDGAR codes, e.g. CA, NY, TX, IN). Leave empty for all.

## `industries` (type: `array`):

Only companies in these Form D industry groups. Leave empty for all.

## `excludeFunds` (type: `boolean`):

Remove pooled investment funds (hedge, private equity, venture, other funds), 'Investing' vehicles and REIT/finance vehicles so you get operating companies only.

## `excludeRealEstate` (type: `boolean`):

Remove Commercial, Residential and Other Real Estate offerings (mostly single-property SPVs). On by default; turn off if you sell to real estate sponsors.

## `minAmountSold` (type: `integer`):

Only raises where at least this much has already been sold. Leave empty for no minimum.

## `includeAmendments` (type: `boolean`):

Also include amended filings. Off by default so you only get new raises.

## `maxItems` (type: `integer`):

Stop after this many companies. Leave empty for all matches in the date range. You are charged per result.

## Actor input object example

```json
{
  "states": [
    "CA",
    "NY",
    "TX"
  ],
  "excludeFunds": true,
  "excludeRealEstate": true,
  "includeAmendments": false,
  "maxItems": 100
}
```

# Actor output Schema

## `companies` (type: `string`):

One row per Form D issuer (company) matching your filters.

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "maxItems": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("startupdata/sec-form-d-fundraising-leads").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "maxItems": 100 }

# Run the Actor and wait for it to finish
run = client.actor("startupdata/sec-form-d-fundraising-leads").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print(f"💾 Check your data here: https://console.apify.com/storage/datasets/{run.default_dataset_id}")
for item in client.dataset(run.default_dataset_id).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "maxItems": 100
}' |
apify call startupdata/sec-form-d-fundraising-leads --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,startupdata/sec-form-d-fundraising-leads"
        }
    }
}
```

The hosted server signs you in with OAuth on first connect, so no API token belongs in this config. Clients without OAuth support can send an `Authorization: Bearer <APIFY_API_TOKEN>` header instead, using a token from API & Integrations in Apify Console (https://console.apify.com/settings/integrations).

## OpenAPI specification

Download the OpenAPI definition: https://api.apify.com/v2/actors/nU53Qj3ugWN6CcFIg/builds/odvUAEyekQCAwOKOP/openapi.json
