# Funded Startup Lead Pipeline: Form D Plus Contacts (`scrapemint/funded-startup-lead-pipeline`) Actor

Turns recent SEC Form D private fundraises into B2B leads. Parses company, amount raised, industry, named executives, and location, filters out investment funds, optionally enriches with website, phone, and contact emails, then scores and tiers each lead. Fresh capital plus decision makers.

- **URL**: https://apify.com/scrapemint/funded-startup-lead-pipeline.md
- **Developed by:** [Ken M](https://apify.com/scrapemint) (community)
- **Categories:** Business, Lead generation
- **Stats:** 2 total users, 1 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

Pay per usage

This Actor is paid per platform usage. The Actor is free to use, and you only pay for the Apify platform usage, which gets cheaper the higher subscription plan you have.

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

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
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.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use 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 Startup Lead Pipeline: Form D Plus Contacts

Find companies that **just raised money** and turn them into ready B2B leads, complete with the named decision makers and, where available, a website, phone, and contact emails.

When a private company raises capital it files a **Form D** with the SEC. That filing is public, dated, and names the executives. This pipeline reads those filings, drops the investment funds and SPVs, and hands you the operating companies that just got fresh budget.

For each run it:

1. **Pulls recent Form D raises from EDGAR.** Full-text search for Form D filings in your date window, then parses each filing for the company name, amount offered and sold, industry, named executives and directors, and the issuer city and state. Pooled investment funds are filtered out so you get real operating companies.
2. **Enriches the top leads with contacts.** It looks up each company on Google Maps for a website and phone, then scrapes contact emails from the site. This stage is optional and capped so runs stay fast.
3. **Scores and tiers each lead.** A 0 to 100 score from the raise size, recency, named decision makers, and contactability, then a tier.

The funding side is plain EDGAR HTTP and JSON. No browser, no API keys.

### Who buys this

- **Sales teams** selling tools and services to newly funded companies that now have budget.
- **Recruiters and staffing** targeting companies that just raised and are about to hire.
- **VCs and competitive intel** tracking who is raising in a sector, and how much.

### Output

One row per lead:

```json
{
  "company": "Roq.ad Inc.",
  "cik": "1680062",
  "tier": "hot_lead",
  "leadScore": 78,
  "funding": {
    "amountOfferedUsd": 13304791,
    "amountSoldUsd": 10304791,
    "percentSold": 77,
    "industry": "Other",
    "isAmendment": false,
    "fileDate": "2026-06-20",
    "daysAgo": 7,
    "filingUrl": "https://www.sec.gov/Archives/edgar/data/.../...-index.htm"
  },
  "location": { "city": "New York", "state": "NY" },
  "executives": [
    { "name": "Jane Doe", "roles": ["Executive Officer", "Director"] }
  ],
  "contact": {
    "website": "https://roq.ad",
    "websiteReachable": true,
    "phone": "+1 ...",
    "emails": ["hello@roq.ad"],
    "likelyContactEmails": ["info@roq.ad", "contact@roq.ad"]
  }
}
````

### Tiers and pricing

Pay per lead. The first `hot_lead` per run is free so you can validate output.

| Tier | Meaning | Price |
| --- | --- | --- |
| `lead` | An operating company that recently filed a Form D raise | $0.03 |
| `qualified_lead` | A raise of 250k+ sold, or one with named decision makers and a matched website or phone | $0.07 |
| `hot_lead` | A recent 1M+ raise with a named decision maker or matched contact info | $0.12 |

**Combined cost note.** When `includeContacts` is on, this pipeline calls `google-maps-scraper`, which bills its own per-place charges to you in the same run. The Maps child runs with website enrichment off (emails are scraped cheaply in the parent), so total compute stays small. Turn `includeContacts` off for funding data only.

### Input

| Field | Default | Notes |
| --- | --- | --- |
| `maxAgeDays` | `30` | How far back to pull Form D filings. |
| `minAmountSoldUsd` | `0` | Drop raises below this amount sold. |
| `states` | `[]` | Two-letter state codes to include. Empty is all states. |
| `industries` | `[]` | Form D industry terms to include, matched loosely. Empty is all. Use e.g. technology, biotechnology, pharmaceuticals, health to skew toward startups and omit real estate / insurance / banking vehicles. |
| `includeFunds` | `false` | Keep pooled investment funds and SPVs. Off gives operating companies. |
| `includeContacts` | `true` | Enrich top leads with website, phone, and emails. |
| `maxLeads` | `100` | Cap total leads scored per run, ranked by amount raised. |
| `maxContactLookups` | `40` | Cap how many top leads get contact enrichment. |
| `userAgent` | generic | EDGAR asks for a descriptive User-Agent with an email. |

### Good use cases

- Pull this week's funded companies in your sector and hand sales a fresh outbound list.
- Target newly funded companies in a state or industry before competitors reach them.
- Track who is raising, how much, and which executives are behind it.

# Actor input Schema

## `maxAgeDays` (type: `integer`):

How far back to pull Form D filings. Default 30 days catches the freshest raises.

## `minAmountSoldUsd` (type: `integer`):

Only keep raises where at least this much has been sold. Zero keeps every operating-company filing.

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

Two-letter state codes to include (e.g. CA, NY, TX). Empty includes every state.

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

Form D industry terms to include, matched loosely (empty = all operating industries). To skew toward startups try: technology, computers, telecommunications, biotechnology, pharmaceuticals, health, manufacturing. Real estate, insurance, banking, and construction are common non-startup vehicles to omit.

## `includeFunds` (type: `boolean`):

Off by default. When off, pooled investment funds and SPVs are dropped so leads are operating companies. Turn on to include fund vehicles.

## `includeContacts` (type: `boolean`):

Look up each top lead on Google Maps for a website and phone, then scrape contact emails from the site. Turn off for funding data only.

## `maxLeads` (type: `integer`):

Cap total leads scored per run, ranked by amount raised.

## `maxContactLookups` (type: `integer`):

Cap how many of the top leads get the Google Maps + email enrichment, to bound run time and cost.

## `userAgent` (type: `string`):

SEC EDGAR requires a User-Agent containing a contact email. Example: 'yourname research@yourdomain.com'. Leave blank to use a default.

## `proxyConfiguration` (type: `object`):

Apify proxy, passed through to the Google Maps child. EDGAR is called directly and does not need a proxy.

## Actor input object example

```json
{
  "maxAgeDays": 30,
  "minAmountSoldUsd": 0,
  "states": [],
  "industries": [
    "technology",
    "computers",
    "telecommunications",
    "biotechnology",
    "pharmaceuticals",
    "health"
  ],
  "includeFunds": false,
  "includeContacts": true,
  "maxLeads": 100,
  "maxContactLookups": 40,
  "userAgent": "",
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}
```

# 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 = {
    "industries": [
        "technology",
        "computers",
        "telecommunications",
        "biotechnology",
        "pharmaceuticals",
        "health"
    ],
    "proxyConfiguration": {
        "useApifyProxy": true
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("scrapemint/funded-startup-lead-pipeline").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 = {
    "industries": [
        "technology",
        "computers",
        "telecommunications",
        "biotechnology",
        "pharmaceuticals",
        "health",
    ],
    "proxyConfiguration": { "useApifyProxy": True },
}

# Run the Actor and wait for it to finish
run = client.actor("scrapemint/funded-startup-lead-pipeline").call(run_input=run_input)

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

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

```

## CLI example

```bash
echo '{
  "industries": [
    "technology",
    "computers",
    "telecommunications",
    "biotechnology",
    "pharmaceuticals",
    "health"
  ],
  "proxyConfiguration": {
    "useApifyProxy": true
  }
}' |
apify call scrapemint/funded-startup-lead-pipeline --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=scrapemint/funded-startup-lead-pipeline",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Funded Startup Lead Pipeline: Form D Plus Contacts",
        "description": "Turns recent SEC Form D private fundraises into B2B leads. Parses company, amount raised, industry, named executives, and location, filters out investment funds, optionally enriches with website, phone, and contact emails, then scores and tiers each lead. Fresh capital plus decision makers.",
        "version": "0.1",
        "x-build-id": "GOI8qGNbuexobFdhO"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/scrapemint~funded-startup-lead-pipeline/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-scrapemint-funded-startup-lead-pipeline",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/scrapemint~funded-startup-lead-pipeline/runs": {
            "post": {
                "operationId": "runs-sync-scrapemint-funded-startup-lead-pipeline",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/scrapemint~funded-startup-lead-pipeline/run-sync": {
            "post": {
                "operationId": "run-sync-scrapemint-funded-startup-lead-pipeline",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "properties": {
                    "maxAgeDays": {
                        "title": "Filing lookback (days)",
                        "minimum": 1,
                        "maximum": 365,
                        "type": "integer",
                        "description": "How far back to pull Form D filings. Default 30 days catches the freshest raises.",
                        "default": 30
                    },
                    "minAmountSoldUsd": {
                        "title": "Minimum amount sold (USD)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only keep raises where at least this much has been sold. Zero keeps every operating-company filing.",
                        "default": 0
                    },
                    "states": {
                        "title": "Issuer states",
                        "type": "array",
                        "description": "Two-letter state codes to include (e.g. CA, NY, TX). Empty includes every state.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "industries": {
                        "title": "Industries",
                        "type": "array",
                        "description": "Form D industry terms to include, matched loosely (empty = all operating industries). To skew toward startups try: technology, computers, telecommunications, biotechnology, pharmaceuticals, health, manufacturing. Real estate, insurance, banking, and construction are common non-startup vehicles to omit.",
                        "default": [],
                        "items": {
                            "type": "string"
                        }
                    },
                    "includeFunds": {
                        "title": "Include investment funds",
                        "type": "boolean",
                        "description": "Off by default. When off, pooled investment funds and SPVs are dropped so leads are operating companies. Turn on to include fund vehicles.",
                        "default": false
                    },
                    "includeContacts": {
                        "title": "Enrich with contacts",
                        "type": "boolean",
                        "description": "Look up each top lead on Google Maps for a website and phone, then scrape contact emails from the site. Turn off for funding data only.",
                        "default": true
                    },
                    "maxLeads": {
                        "title": "Max leads",
                        "minimum": 1,
                        "maximum": 1000,
                        "type": "integer",
                        "description": "Cap total leads scored per run, ranked by amount raised.",
                        "default": 100
                    },
                    "maxContactLookups": {
                        "title": "Max contact lookups",
                        "minimum": 0,
                        "maximum": 200,
                        "type": "integer",
                        "description": "Cap how many of the top leads get the Google Maps + email enrichment, to bound run time and cost.",
                        "default": 40
                    },
                    "userAgent": {
                        "title": "User-Agent (with email)",
                        "type": "string",
                        "description": "SEC EDGAR requires a User-Agent containing a contact email. Example: 'yourname research@yourdomain.com'. Leave blank to use a default.",
                        "default": ""
                    },
                    "proxyConfiguration": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Apify proxy, passed through to the Google Maps child. EDGAR is called directly and does not need a proxy.",
                        "default": {
                            "useApifyProxy": true
                        }
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
