# Funded Company Leads - SEC Form D Filings (`loopchips/funded-company-leads`) Actor

B2B leads from companies that just raised money. Every US private placement is filed with the SEC, and this turns those filings into sales-ready rows: company, amount raised, executives by name, industry, address and phone. Public domain data, no API key needed.

- **URL**: https://apify.com/loopchips/funded-company-leads.md
- **Developed by:** [Loopchips](https://apify.com/loopchips) (community)
- **Categories:** Lead generation, Automation, Developer tools
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

$2.00 / 1,000 leads

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?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.
Actors are written with capital "A".

## 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.
The best way to integrate Actors is as follows.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).

# README

## Funded Company Leads - SEC Form D Filings

B2B leads from companies that just raised money.

Every private funding round in the United States has to be reported to the SEC on
Form D, usually within 15 days of the first sale. Those filings name the company,
what it raised, its executives, its address and its phone number. This Actor turns
them into a sales-ready list.

A funding round is the strongest buying signal there is. These companies have
budget they did not have last month, and the filing tells you who signs.

**No API key needed.** It works out of the box.

### What you get

| Field | Description |
|---|---|
| `companyName` | The company that raised |
| `amountRaisedUsd` | How much has actually been sold |
| `offeringAmountUsd` / `percentSold` | Target size and how far along the round is |
| `filedOn` / `dateOfFirstSale` | When it was filed and when money first came in |
| `primaryContactName` / `primaryContactRole` | The executive officer named on the filing |
| `officers` / `officerRoles` | Every named director, officer and promoter |
| `phone` | Company phone number from the SEC record |
| `street` / `city` / `state` / `zipCode` | Registered business address |
| `industry` | Industry the company reported |
| `revenueRange` | Revenue band, where disclosed |
| `yearIncorporated` / `stateOfIncorporation` | How old, and where registered |
| `investorCount` / `minimumInvestmentUsd` | Number of investors and the entry ticket |
| `ein` | Employer identification number |
| `filingUrl` | The original filing, for verification |

### Example input

Recently funded technology and biotech companies that raised at least $1M:

```json
{
  "startDate": "2026-06-01",
  "industries": ["Other Technology", "Computers", "Biotechnology"],
  "minAmountRaised": 1000000,
  "maxResults": 500
}
```

Everything raised in California in the last 90 days:

```json
{
  "states": ["CA"],
  "excludeFunds": true
}
```

Seed-stage only, nationwide:

```json
{
  "minAmountRaised": 250000,
  "maxAmountRaised": 5000000,
  "onlyNewFilings": true
}
```

### Example output

```json
{
  "companyName": "Cornelis Networks, Inc.",
  "filedOn": "2026-07-24",
  "industry": "Other Technology",
  "amountRaisedUsd": 112000000,
  "offeringAmountUsd": 112000000,
  "percentSold": 100,
  "city": "WAYNE",
  "state": "PA",
  "phone": "610-331-6849",
  "primaryContactName": "Philip A. Murphy Jr.",
  "primaryContactRole": "Executive Officer, Director",
  "officerCount": 8,
  "yearIncorporated": "2018",
  "ein": "83-1234567",
  "filingUrl": "https://www.sec.gov/Archives/edgar/data/..."
}
```

### What people use it for

- **Outbound sales** - companies with fresh budget, with the officer's name and a
  phone number already attached
- **Recruiting** - newly funded companies are about to hire
- **Investor and competitor tracking** - who is raising, how much, how fast the
  round is filling
- **Market research** - funding volume by industry, state and month
- **CRM enrichment** - match on EIN or company name and attach the round

### Nine in ten Form D filings are investment funds

This is the thing that makes the raw data hard to use. Most Form D filings are
venture and private equity funds raising their own capital, not businesses you can
sell to. In a sample of 120 filings, 112 were pooled investment funds.

So the Actor does not download everything and throw most of it away. It searches
each operating industry directly, which is both faster and cheaper for you. Leave
the industry filter empty and it sweeps every operating industry; set it and it
searches only those.

Set `excludeFunds` to false if you actually want the funds, for example to track
which VCs are raising.

### Notes

- Amendments are included by default. A company files one each time it raises more,
  so the same name can appear several times with a rising `amountRaisedUsd`. Turn
  on `onlyNewFilings` for first filings only, or sort by `filedOn` and keep the
  latest per company.
- `amountRaisedUsd` is what has been sold so far, not the target. When
  `percentSold` is below 100 the round is still open.
- `website` is only populated for companies that file regularly with the SEC, which
  is a small minority of Form D filers. It is left empty rather than guessed at.
- The SEC blocks by IP address when called too quickly. If a run comes back short
  the log says so explicitly, and raising the request delay fixes it. Put your own
  address in `contactEmail` to follow the SEC's fair access policy.
- Source: U.S. Securities and Exchange Commission, EDGAR. US government works are
  in the public domain, so what you collect is yours to keep and use.

### Pricing

Pay per result. You are charged only for companies actually returned.

# Actor input Schema

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

Earliest filing date, as YYYY-MM-DD. Defaults to 90 days ago.

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

Latest filing date, as YYYY-MM-DD. Defaults to today.

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

Two-letter state codes of the company, for example CA or NY. Leave empty for the whole country.

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

Industry the company reported on the filing. Leave empty and the Actor searches every operating industry, which is how investment funds are kept out efficiently.

## `keyword` (type: `string`):

Full-text match inside the filing, for example artificial intelligence. Leave empty for every filing in the range.

## `minAmountRaised` (type: `integer`):

Drop companies that raised less than this. Use it to skip tiny raises. 0 means no minimum.

## `maxAmountRaised` (type: `integer`):

Drop companies that raised more than this, to keep out large institutional deals. 0 means no maximum.

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

Most Form D filings are venture and private equity funds raising capital, not operating companies. They are excluded by default so you get businesses you can sell to.

## `onlyNewFilings` (type: `boolean`):

A company files an amendment each time it raises more. Turn this on to see only first filings.

## `enrichContactDetails` (type: `boolean`):

Looks up each company's SEC record for its phone number, EIN and industry code. Nearly every filer has a phone number on file. Costs one extra request per company.

## `contactEmail` (type: `string`):

The SEC asks automated callers to identify themselves. Putting your own address here follows their fair access policy.

## `maxResults` (type: `integer`):

Upper bound on companies collected.

## `requestDelayMs` (type: `integer`):

Pause between requests so the SEC is not hit too quickly.

## Actor input object example

```json
{
  "states": [
    "CA",
    "NY"
  ],
  "industries": [],
  "minAmountRaised": 0,
  "maxAmountRaised": 0,
  "excludeFunds": true,
  "onlyNewFilings": false,
  "enrichContactDetails": true,
  "maxResults": 500,
  "requestDelayMs": 150
}
```

# Actor output Schema

## `leads` (type: `string`):

Companies that just raised money, with executives and contact details.

# 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 = {
    "states": [
        "CA",
        "NY"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("loopchips/funded-company-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 = { "states": [
        "CA",
        "NY",
    ] }

# Run the Actor and wait for it to finish
run = client.actor("loopchips/funded-company-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 '{
  "states": [
    "CA",
    "NY"
  ]
}' |
apify call loopchips/funded-company-leads --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,loopchips/funded-company-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/Ebiw1XRFb8OYFWRcg/builds/Ov8IbuwlKlkMaZWlm/openapi.json
