# SEC Form D Scraper: Startup Funding Leads (`digital_influx/sec-form-d-scraper`) Actor

Companies that just raised money, from SEC Form D filings: amount raised, round size, investors, industry, address, phone, executives and directors, brokers. Filter by industry, state, amount and company age. Funds left out. Only-new mode for daily alerts.

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

## Pricing

from $5.00 / 1,000 form d filing saveds

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: Startup Funding Leads

Find companies that **just raised money**, straight from the U.S. Securities and Exchange Commission. Every company that sells shares, SAFEs or notes in a private round under Regulation D must file a **Form D** with the SEC within 15 days of the first sale. This Actor reads those filings from EDGAR, the SEC's public system, and gives you one clean row per round: company, amount raised, round size, industry, address, phone, executives and directors, and the brokers paid to sell it.

It is a public-data alternative to funding databases: no login, no API key, no proxies.

### Who uses it

- **Sales and business development teams**: a company that just raised money is about to hire, buy software and spend. Reach out in the first weeks.
- **Recruiters and agencies**: freshly funded startups are about to grow their teams.
- **Investors and analysts**: track new rounds by industry, state and size, every day.
- **Service providers** (accounting, legal, banking, insurance, real estate): find new clients the week they get capital.

### What you get

| Field | Example |
|---|---|
| `companyName` | 1World Online, Inc. |
| `filedAt` | 2026-09-30 |
| `amountSoldUsd` / `offeringAmountUsd` | 7,530,416 raised of a 15,000,000 round |
| `sector` / `industry` | Technology / Other Technology |
| `securitiesTypes`, `isSafe` | Equity; SAFE rounds are flagged |
| `investorsCount`, `minimumInvestmentUsd` | 10 investors, 10,000 minimum |
| `yearOfIncorporation` | Given by the SEC when the company is under 5 years old |
| `street`, `city`, `state`, `zipCode`, `country`, `phone` | The company's address and phone as filed |
| `executives`, `relatedPersons` | Executive officers, directors and promoters, with their role |
| `salesCompensation` | Brokers or placement agents paid to sell the round |
| `exemptions` | Rule 506(b), Rule 506(c), Section 3(c)... |
| `filingUrl` | The filing on sec.gov |

Plus: date of first sale, amount remaining, non-accredited investors, revenue range, entity type, state of incorporation, previous names, sales commissions and finder's fees, signer, and the accession number.

### Input

```json
{
  "filedWithinDays": 7,
  "industries": ["technology", "health-care"],
  "maxResults": 20
}
```

| Field | What it does |
|---|---|
| `filedWithinDays` | Filings of the last N days (1 to 90), newest first. |
| `industries` | Technology, health care, energy, real estate, financial services, business services, manufacturing, retailing, restaurants, travel, agriculture, other. Empty = all. |
| `locations` | A US state by code or name (`CA`, `New York`) or a country (`United Kingdom`, `Canada`). Empty = anywhere. |
| `minAmountSold` | Only rounds that already sold at least this many US dollars. |
| `minOfferingAmount` | Only rounds of at least this size (rounds of indefinite size are kept). |
| `onlyYoungCompanies` | Only companies incorporated in the last 5 years. |
| `includeFunds` | Investment funds (hedge, private equity, venture capital) file about two out of three Form Ds. They are left out unless you turn this on. |
| `includeAmendments` | Form D/A amendments, often the yearly renewal of an ongoing round. Off by default, so each row is a new round. |
| `maxResults` | Stop after this many filings. |
| `onlyNew` + `memoryName` | For scheduled runs: skip filings an earlier run already saved, so a daily schedule gives you only the new rounds. |

### Output example

```json
{
  "companyName": "1World Online, Inc.",
  "cik": "1595734",
  "formType": "D",
  "filedAt": "2026-09-30",
  "dateOfFirstSale": "2026-09-04",
  "amountSoldUsd": 7530416,
  "offeringAmountUsd": 15000000,
  "amountRemainingUsd": 7469584,
  "investorsCount": 10,
  "minimumInvestmentUsd": 10000,
  "sector": "Technology",
  "industry": "Other Technology",
  "securitiesTypes": ["Equity"],
  "isSafe": false,
  "exemptions": ["Rule 506(b)"],
  "revenueRange": "Decline to Disclose",
  "entityType": "Corporation",
  "jurisdiction": "California",
  "incorporatedOverFiveYearsAgo": true,
  "street": "490 Post Street, Suite 526",
  "city": "San Francisco",
  "state": "California",
  "stateCode": "CA",
  "zipCode": "94102",
  "country": "United States",
  "phone": "(408) 598-5453",
  "executives": "Alexei Fedosseev (Executive Officer, Director); Eric Howe (Director); Vladimir Tyurenkov (Director); Kyoko Watanabe (Director); Neil Devlin (Director)",
  "relatedPersons": [
    { "name": "Alexei Fedosseev", "roles": ["Executive Officer", "Director"], "city": "San Francisco", "state": "California", "country": "United States" }
  ],
  "salesCompensation": [],
  "signerName": "Alexei Fedosseev",
  "signerTitle": "CEO / President",
  "accessionNumber": "0001595734-26-000005",
  "filingUrl": "https://www.sec.gov/Archives/edgar/data/1595734/000159573426000005/0001595734-26-000005-index.htm"
}
```

The **OUTPUT** record of the run has a summary: the days read, how many filings were listed, read and saved, and how many each filter left out.

### How much does it cost?

You pay per filing saved (see the Pricing tab). Investment funds, amendments, filings left out by your filters and filings already saved by an earlier run are not charged. In the last week of September 2026 EDGAR received between 135 and 233 new Form D filings per business day; on September 30, 59 of its 197 came from operating companies and the rest from investment funds.

### Use it from AI agents (MCP)

Claude, ChatGPT, Cursor and any other MCP client can run this Actor as a tool: add `https://mcp.apify.com?tools=digital_influx/sec-form-d-scraper` as a remote MCP server and sign in with your Apify account. It is also one of the tools of Company Research MCP (`digital_influx/company-research-mcp`), by the same author, made for agents.

### Good to know

- **Fresh data, one day behind.** EDGAR publishes each day's list of filings after the day ends, and weekends and US holidays have none. A daily schedule with `filedWithinDays: 2` and `onlyNew: true` gets every new round once.
- **Self-reported amounts.** The amounts are what the company filed. "Amount sold" can be 0 when the round just opened, and some companies file late or not at all, so not every startup round is here.
- **No website or email.** The Form D has an address and a phone, not a website.
- **Fair use of EDGAR.** The Actor identifies itself to the SEC and makes at most 5 requests per second, half of the 10 the SEC allows. The SEC counts every request from the same address, so do not start many runs at once: if it ever limits the address, the run stops and tells you to try again in about 10 minutes.
- **Industry, location and amount filters read every filing.** EDGAR's daily list only has the company name, so the Actor reads each filing to check them. A week has about 850 new filings: a narrow filter can take 3 minutes.

### Personal data

Form D filings are public records that the SEC publishes, and the people listed are the company's executive officers, directors and promoters in that role. For people, the Actor keeps the name, the role and the city, state and country, never their street address. If you contact them, follow the laws that apply to you (for example, CAN-SPAM in the US or GDPR in Europe).

### Questions or ideas?

Open an issue on the Issues tab: we answer within a few days.

# Actor input Schema

## `filedWithinDays` (type: `integer`):

Read the Form D filings of the last N days, newest first. EDGAR publishes each day's list after the day ends, and weekends and US holidays have none. 90 at most.

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

Keep only companies in these industries, as they declared them on the Form D. Empty = all.

## `locations` (type: `array`):

Keep only companies whose address is in one of these places: a US state by code or name (CA, New York) or a country by name (United States, United Kingdom, Canada). Empty = anywhere.

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

Keep only filings that report at least this much already sold (total amount sold). Empty = any amount, including offerings that have not sold anything yet.

## `minOfferingAmount` (type: `integer`):

Keep only offerings of at least this size (total offering amount). Offerings with an indefinite size are kept.

## `onlyYoungCompanies` (type: `boolean`):

The Form D gives the year of incorporation only when it is within the last five years: keep only those (and companies not yet incorporated).

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

Hedge funds, private equity, venture capital and other pooled investment funds file most Form Ds (about two in three). They are left out unless you turn this on.

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

Amendments update an earlier filing (often the yearly renewal of an ongoing offering). Left out by default, so each row is a new offering.

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

Stop after saving this many filings (each one is charged).

## `onlyNew` (type: `boolean`):

For scheduled runs: skip filings that an earlier run of yours (with the same memory key) already saved. The memory is kept in your account for 180 days.

## `memoryName` (type: `string`):

Give each scheduled search its own key (letters, digits, dot, dash, underscore), so they do not share their memory.

## Actor input object example

```json
{
  "filedWithinDays": 7,
  "industries": [
    "technology",
    "health-care"
  ],
  "onlyYoungCompanies": false,
  "includeFunds": false,
  "includeAmendments": false,
  "maxResults": 20,
  "onlyNew": false
}
```

# Actor output Schema

## `results` (type: `string`):

No description

## `summary` (type: `string`):

No description

# 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 = {
    "filedWithinDays": 7,
    "industries": [
        "technology",
        "health-care"
    ],
    "maxResults": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("digital_influx/sec-form-d-scraper").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 = {
    "filedWithinDays": 7,
    "industries": [
        "technology",
        "health-care",
    ],
    "maxResults": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("digital_influx/sec-form-d-scraper").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 '{
  "filedWithinDays": 7,
  "industries": [
    "technology",
    "health-care"
  ],
  "maxResults": 20
}' |
apify call digital_influx/sec-form-d-scraper --silent --output-dataset

```

## MCP server setup

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

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/DfcaYaSsR0NvHRPfi/builds/e6dTmiDG6NjpjqF2q/openapi.json
