# Startup Funding Leads: New Raises with Phone and Address (`datasignalslab/funding-leads`) Actor

B2B leads from SEC Form D filings: companies that just raised capital, with amount, phone number, street address and the names of their executives and directors.

- **URL**: https://apify.com/datasignalslab/funding-leads.md
- **Developed by:** [DataSignals Lab](https://apify.com/datasignalslab) (community)
- **Categories:** Lead generation, Business, Automation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $20.00 / 1,000 funding leads

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

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

## Startup Funding Leads: New Raises with Phone and Address

Companies that just raised capital, with the phone number and street address they filed themselves, and the names of the people who signed for it.

Every private company raising money in the US files a Form D with the SEC. In that filing it states, in its own words, how much it sold, where it sits, what its phone number is and who its executive officers and directors are. This Actor reads those filings the day they appear, drops the investment funds, and hands you what is left as a lead list.

Around 700 of these filings a month come from operating companies rather than funds. A company that just closed a round is about to spend it.

### For AI agents and automation

Works as a tool for any MCP client, as a step in n8n, Make or Zapier, and as a plain REST call.

```
POST https://api.apify.com/v2/acts/datasignalslab~funding-leads/runs?token=YOUR_TOKEN
{ "daysBack": 3, "minAmount": 5000000, "states": ["CA"] }
```

Every field is flat and typed, so an agent can filter on `amount_raised` or `state` without parsing prose. The same data is available across eleven other streams through the [DataSignals Events API](https://apify.com/datasignalslab/filing-events-api) if you want SEC, FDA, NIH, federal contracts, Congress trades and hiring signals in one schema.

### What you get

One row per company, not per filing.

| Field | Example |
|---|---|
| `company` | Celero Communications, Inc. |
| `amount_raised` | 272999932 |
| `amount_target` | 274999912 |
| `phone` | 949-522-6070 |
| `street` | 5281 CALIFORNIA AVE., SUITE 200 |
| `city` | IRVINE |
| `state` | CALIFORNIA |
| `zip_code` | 92617 |
| `executives` | empty unless you turn on `includePeople` |
| `directors` | empty unless you turn on `includePeople` |
| `industry` | Other Technology |
| `entity_type` | Corporation |
| `jurisdiction` | DELAWARE |
| `year_founded` | 2024 |
| `investors_count` | 44 |
| `filing_date` | 2026-09-09 |
| `score` | 100 |
| `sec_url` | link to the filing this row came from |

#### Why the names are off by default

The company name, street address and phone number come from a public register and are company data. The names of executives and directors are personal data, and using them to approach someone brings obligations along under GDPR, including an absolute right to object.

So `includePeople` is off, and the two name fields come back empty. Turn it on only if you have a lawful basis for contacting named individuals. When it is on, executives and directors are split apart, because the executive officer is the one worth a call and a single list of eight names leaves you to sort that out yourself.

The phone number and address are what a seller actually needs, and those work either way.

### Who buys this

- Sales teams selling to companies with fresh budget: software, recruiting, legal, insurance, office space, banking
- Recruiters, because a company that raised is a company that hires
- VC and PE associates tracking who else is in a round
- Anyone building a lead pipeline that needs a reason to call, not just a name

### Input

| Option | Default | What it does |
|---|---|---|
| `daysBack` | 3 | Trading days of filings to scan, 1 to 5 |
| `minAmount` | 1000000 | Only companies that already sold at least this much |
| `onlyWithPhone` | true | Skip the rare filing without a phone number |
| `includePeople` | false | Add the names of executives and directors. Off by default, see above |
| `industries` | all | Match the reported industry, such as Biotechnology |
| `states` | all | Two-letter code or full name, CA or CALIFORNIA |
| `maxResults` | 100 | Hard ceiling on leads returned, and on cost |
| `maxFilings` | 300 | How many filings to open before stopping |

State matching is exact. An earlier version matched on substring, so CA also returned North and South Carolina. Industry matches on whole words.

### Output

```json
{
  "type": "funding_lead",
  "company": "Airway Therapeutics, Inc.",
  "amount_raised": 43496282,
  "amount_target": 50584517,
  "industry": "Biotechnology",
  "state": "GEORGIA",
  "city": "MARIETTA",
  "street": "1205 JOHNSON FERRY RD. SUITE 136, BOX 518",
  "zip_code": "30068",
  "phone": "513-770-9630",
  "executives": [],
  "directors": [],
  "entity_type": "Corporation",
  "jurisdiction": "DELAWARE",
  "year_founded": "over 5 years",
  "filing_date": "2026-09-09",
  "investors_count": 116,
  "score": 83,
  "sec_url": "https://www.sec.gov/Archives/edgar/data/1733867/000091406226000054"
}
```

The score runs 0 to 100 on size, freshness and security type, so you can sort a week of leads without reading all of them.

### Pricing

Pay per lead delivered. A run that finds three leads costs three leads. Set `maxResults` and you have set your ceiling.

Nothing is charged for a run that finds nothing, and the charge happens before the row is delivered, so a run that hits your cost limit stops rather than handing you rows you did not pay for.

#### Subscriptions and shared agent access

Scored signals from SEC, FDA, Congress and other official filings. The daily output is hashed and anchored, so past signals cannot be edited. Agents call it over MCP. [See the track record](https://datasignalslab.com/proof.html)

Every score in every report lists the terms it was built from, so you can check the number instead of trusting it.

This Actor is part of [DataSignals Lab](https://datasignalslab.com). It does not feed the signal reports. The plans below cover those and the shared MCP access. All prices are listed on the [pricing page](https://datasignalslab.com/pricing.html):

- **Free.** Report previews, a weekly signal digest and 50 free MCP calls per month for AI agents.
- **Snapshot, $19 one time.** The current edition of one report plus 30 days of updates.
- **DataSignals Pro, $29 per month or $290 per year.** All three reports refreshed monthly, MCP access for AI agents (2000 calls per month fair use), email alerts. Cancel anytime.

### Data source and compliance

SEC EDGAR, Form D, read from the daily index the same day it publishes. Address, phone number, executives and directors come out of the filing itself, filed by the company. This is company information published by a regulator, not data collected from private profiles.

Pooled investment funds are filtered out by default. They file the most Form Ds and they buy nothing.

Names of individuals are only included when you ask for them, and how they may be used is set out in the [privacy policy](https://datasignalslab.com/privacy.html). Anyone who appears in this data can ask to be removed by writing to support@datasignalslab.com with "filing data" in the subject.

### FAQ

**How fresh is it?** Filings appear in the EDGAR daily index the day they are filed. With `daysBack: 1` you see today's.

**How many leads per run?** A single trading day of operating companies above one million dollars is usually 5 to 25. Three days is a workable list, five days is a full week.

**Do all of them have a phone number?** Nearly all. The SEC requires the field. On a sample of fresh filings on 10 September 2026, six of six carried one.

**Do I get the names of the founders?** Only if you set `includePeople` to true. Company data comes back either way, personal data is a choice you make.

**Are these email addresses?** No. Form D carries a phone number and a street address, not email. Anyone claiming SEC-sourced emails is guessing them.

**Why are the amounts sometimes zero?** A company can file before the first sale closes. `amount_target` then shows what it is trying to raise and `amount_raised` is zero. Set `minAmount` above zero to skip those.

**Can I follow one company?** Not here. This scan looks at most five trading days back, so a named company is almost never in it. Use the [Startup Funding Tracker](https://apify.com/datasignalslab/startup-funding-form-d-monitor) for the filing view.

**What is the difference with the Startup Funding Tracker?** Same source, different job. The Tracker is for watching the filings. This one is for calling the company.

**Does it work as an MCP tool?** Yes, through the Apify MCP server, and eleven other streams are in the [DataSignals MCP](https://apify.com/datasignalslab/datasignals-mcp).

### Related actors

- [Startup Funding Tracker: SEC Form D](https://apify.com/datasignalslab/startup-funding-form-d-monitor) the filing view of this same source
- [Job Listings Scraper](https://apify.com/datasignalslab/job-search-api) hiring as a buying signal, straight from company career sites
- [Government Contract Awards Tracker](https://apify.com/datasignalslab/gov-contract-awards-monitor) companies that just won federal money
- [NIH Grants Tracker](https://apify.com/datasignalslab/nih-research-funding-monitor) institutions with fresh research funding
- [Filing Events API](https://apify.com/datasignalslab/filing-events-api) twelve streams in one schema, one cursor

# Actor input Schema

## `daysBack` (type: `integer`):

How many trading days of SEC filings to scan. One day is the freshest, five days gives a fuller week.

## `minAmount` (type: `integer`):

Only companies that already sold at least this amount. A higher floor means fewer but larger leads.

## `onlyWithPhone` (type: `boolean`):

Companies file their own phone number with the SEC. Almost all do, and a lead without one is not worth paying for.

## `includePeople` (type: `boolean`):

Off by default. The company name, address and phone number come from a public register and are company data. The names of the people are personal data, and using them to approach someone carries obligations under GDPR, including an absolute right to object. Turn this on only if you have a lawful basis for that. See https://datasignalslab.com/privacy.html

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

Optional. Match on the industry the company reported, such as Other Technology, Biotechnology or Commercial Banking. Leave empty for all.

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

Optional. Two-letter code or full name, such as CA or CALIFORNIA. Leave empty for all.

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

Hard ceiling on the number of leads returned, and therefore on what this run can cost.

## `maxFilings` (type: `integer`):

How many filings to open before stopping. Higher finds more, and takes longer.

## Actor input object example

```json
{
  "daysBack": 3,
  "minAmount": 1000000,
  "onlyWithPhone": true,
  "includePeople": false,
  "industries": [],
  "states": [],
  "maxResults": 100,
  "maxFilings": 300
}
```

# Actor output Schema

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

One row per company that just raised capital: amount, phone number, street address, named executives and directors, industry and the SEC filing it came from.

# 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 = {};

// Run the Actor and wait for it to finish
const run = await client.actor("datasignalslab/funding-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 = {}

# Run the Actor and wait for it to finish
run = client.actor("datasignalslab/funding-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 '{}' |
apify call datasignalslab/funding-leads --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,datasignalslab/funding-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/pPUzcajva8KsJyIvw/builds/DXxn1qQSTRPVWaD95/openapi.json
