# SEC Form D Scraper – Newly Funded Startups Lead List (`fernrow/sec-form-d-funding-leads`) Actor

Find US companies that just raised private funding. Pulls new SEC Form D filings from official EDGAR data and returns leads with business phone, address, amount raised and executives. Investment funds, REITs and SPVs filtered out.

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

## Pricing

Pay per event

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 Scraper – Newly Funded Startups Lead List

**SEC Form D Scraper** turns new **SEC Form D filings** into a clean **lead list of recently funded US companies**. Every time a private company raises money under Regulation D (seed rounds, Series A and later, Rule 506(b) and 506(c) offerings), it has to file a Form D with the SEC. This Actor pulls those filings from the official **SEC EDGAR** database, filters out investment funds and SPVs, and gives you operating companies with their address, business phone, amount raised and the executives named in the filing.

**Easiest way to try it:** click **Start** with the default input. You get up to 20 companies that filed in the last 7 days.

### How to find recently funded startups

1. Choose a date range (defaults to the last 7 days).
2. Optionally narrow by **US state**, **industry** (e.g. Technology, Health Care), **minimum amount raised**, or **new offerings only** (skip amendments).
3. Set **Max results** and run. Download the results as CSV, Excel or JSON, or connect them to your CRM through the Apify API or integrations such as Zapier and Make.

### What data you get from Form D

For each company: company name, SEC CIK, filing date, form type and whether it is an amendment, industry group, entity type, street address, city, state, ZIP, business phone, total offering amount, amount sold so far, amount remaining, date of first sale, exemptions claimed, number of investors, minimum investment, revenue range (if disclosed), executives and directors (names and roles as published), and links to the filing on sec.gov.

### Use cases

- **Sales outreach:** reach companies right after they raise money, when they are hiring and buying tools.
- **VC and market research:** track who is raising, where, and in which industries.
- **Agencies, recruiters, accountants and lawyers:** find newly funded clients who need your services.
- **Fintech and banking:** spot companies that just took on capital.

### Pricing

Pay only for what you get: **$0.025 per lead ($25 per 1,000 leads) plus $0.01 per run start.** The default run returns up to 20 leads. Investment funds, SPVs and real-estate vehicles are excluded by default, so you aren't charged for them (you can change this).

### Sample output

A real record from a public filing (trimmed):

```json
{
  "companyName": "C&R Auto Inc.",
  "filingDate": "2026-10-13",
  "industry": "Other",
  "city": "LAUREL",
  "state": "MD",
  "phone": "(301) 317-7886",
  "totalOfferingAmount": 10000000,
  "minimumInvestment": 50000,
  "executives": [{ "name": "Richard Young", "relationships": ["Executive Officer"] }],
  "filingUrl": "https://www.sec.gov/Archives/edgar/data/2160090/000216009026000001/"
}
```

### Example input

```json
{"startDate":"2026-10-06","endDate":"2026-10-13","states":["CA","NY","TX"],"minAmountSold":500000,"newOfferingsOnly":true,"maxResults":100}
```

### FAQ

**Is scraping SEC Form D data legal?** Form D filings are public records published by the US Securities and Exchange Commission on [SEC EDGAR](https://www.sec.gov/edgar/search/). This Actor uses only official SEC endpoints, sends an identified User-Agent, stays under the SEC fair-access rate limit (5 requests per second or fewer) and backs off when asked. No logins, no third-party sites. You're responsible for using contact data in line with the laws that apply to you (e.g. CAN-SPAM, CASL).

**Does it include email addresses?** No. Form D filings don't contain emails. You get the business phone, address and executive names published in the filing.

**How fresh is the data?** It reads EDGAR live on every run, so new filings appear as soon as the SEC publishes them.

**Why are some amounts zero?** Many companies file before selling any securities, so "amount sold" can be 0 while the offering size is set. Use **Minimum amount raised** to keep only companies that have already raised money.

**Something not working?** Open an issue on the Issues tab and include your run ID.

# Actor input Schema

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

Defaults to 7 days ago

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

Defaults to today

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

Business states (e.g. CA, NY)

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

Industry contains (e.g. Technology, Health Care, Real Estate)

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

Minimum amount already raised (USD)

## `excludePooledFunds` (type: `boolean`):

Uses the industry and name lists below

## `newOfferingsOnly` (type: `boolean`):

New offerings only (skip amendments)

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

Max results

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

Email sent in the SEC User-Agent header (SEC fair-access rules require automated clients to identify themselves). Defaults to the Actor maintainer contact.

## `excludeIndustries` (type: `array`):

Industry groups to exclude

## `excludeNamePatterns` (type: `array`):

Case-insensitive

## Actor input object example

```json
{
  "states": [],
  "industries": [],
  "minAmountSold": 0,
  "excludePooledFunds": true,
  "newOfferingsOnly": false,
  "maxResults": 20,
  "contactEmail": "nottub0@gmail.com",
  "excludeIndustries": [
    "Pooled Investment Fund",
    "REITS and Finance",
    "Other Real Estate",
    "Investing",
    "Residential",
    "Commercial"
  ]
}
```

# Actor output Schema

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

Companies that filed SEC Form D in the selected date range, with phone, address, amounts raised, executives and filing links.

# 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": [],
    "industries": [],
    "maxResults": 20,
    "excludeIndustries": [
        "Pooled Investment Fund",
        "REITS and Finance",
        "Other Real Estate",
        "Investing",
        "Residential",
        "Commercial"
    ]
};

// Run the Actor and wait for it to finish
const run = await client.actor("fernrow/sec-form-d-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 = {
    "states": [],
    "industries": [],
    "maxResults": 20,
    "excludeIndustries": [
        "Pooled Investment Fund",
        "REITS and Finance",
        "Other Real Estate",
        "Investing",
        "Residential",
        "Commercial",
    ],
}

# Run the Actor and wait for it to finish
run = client.actor("fernrow/sec-form-d-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 '{
  "states": [],
  "industries": [],
  "maxResults": 20,
  "excludeIndustries": [
    "Pooled Investment Fund",
    "REITS and Finance",
    "Other Real Estate",
    "Investing",
    "Residential",
    "Commercial"
  ]
}' |
apify call fernrow/sec-form-d-funding-leads --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,fernrow/sec-form-d-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/NAQNdk6TeEUq1GsB7/builds/6OMIKcucwTBUVUTnF/openapi.json
