# Startup Funding Monitor: SEC Form D Capital Raises (`datasignalslab/startup-funding-form-d-monitor`) Actor

Track startup funding from SEC Form D filings before the press: new capital raises, fund noise filtered out, amounts and investors scored and ranked.

- **URL**: https://apify.com/datasignalslab/startup-funding-form-d-monitor.md
- **Developed by:** [DataSignals Lab](https://apify.com/datasignalslab) (community)
- **Categories:** AI, Developer tools
- **Stats:** 3 total users, 2 monthly users, 100.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $200.00 / 1,000 funding scans

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/platform/actors/running/actors-in-store#pay-per-event

## 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

## Startup Funding Monitor: SEC Form D Capital Raises

**See who raised money before the press writes about it.** When a US company raises private capital under Regulation D, it must file a Form D with the SEC within 15 days of the first sale. Those filings appear in EDGAR days before (and often without) any TechCrunch headline. This Actor scans the most recent Form D filings, throws away the noise, and returns a ranked list of real capital raises: company, amount, industry, securities type, the executives behind it, and a 0-100 funding score - each with a direct link to the SEC filing.

A real scan example: one EDGAR day surfaced CesiumAstro (space communications) with a $270M raise and EnerVenue (energy storage) with $339M at the top of the ranking, both with named executives parsed from the filing - before either appeared in mainstream funding news.

### Why this is different

Most startup-funding scrapers on the market read tech-news sites, which means they only know what journalists already covered. The few that touch SEC data dump raw rows. This Actor computes the layer in between:

- **The fund filter (the big one).** The majority of all Form D filings are pooled investment funds - hedge funds, PE vehicles and VC funds raising their own capital. That is noise if you are looking for operating companies raising money. This Actor classifies every filing using the industry group and federal exemption codes (3C = investment company exclusion) and filters funds out by default. What remains is the actual startup/company signal.
- **Structured amounts, not text guesses.** Total offered, total sold and remaining are parsed from the structured XML inside the filing - including "Indefinite" offerings, handled explicitly.
- **The people.** Form D lists related persons - executives, directors, promoters. The Actor returns them per raise, so you see who is behind the company without opening the filing.
- **Funding score 0-100.** Amount (log-scaled), new filing vs amendment (D vs D/A), equity vs debt, investor momentum and freshness of the first sale, blended into one transparent score so the biggest fresh raises rank first.
- **Verifiable.** Every record links to the original filing on SEC.gov.

### Who uses Form D data

- Investors and analysts tracking private-market activity before it hits the news.
- Sales and BD teams using fresh raises as buying signals (companies that just raised spend).
- Founders and VCs monitoring competitor fundraising.
- Fintech and data apps embedding a clean funding feed.
- Journalists and researchers covering startup and private-market trends.

### What you get per raise

Company name, state and year of incorporation, form type (new D or amended D/A), filing date, industry group, securities type (equity, debt, options), amount offered / sold / remaining, number of investors already in, minimum investment, date of first sale, federal exemptions, the related persons (executives and directors with roles), a one-line catalyst summary, the funding score, and the SEC.gov URL.

```json
{
  "type": "capital_raise",
  "issuer": "CesiumAstro Inc.",
  "form": "D",
  "is_amendment": false,
  "filing_date": "2026-06-09",
  "industry": "Other Technology",
  "is_fund": false,
  "securities": "equity",
  "amount_offered": 270514997.0,
  "amount_sold": 270514997.0,
  "investors_count": 42,
  "related_persons": [{ "name": "Shey Sabripour", "roles": ["Executive Officer", "Director"] }],
  "catalyst": "New capital raise (Form D): $270,514,997 equity - Other Technology",
  "score": 100,
  "sec_url": "https://www.sec.gov/Archives/edgar/data/..."
}
````

### How it works

The Actor reads the official SEC EDGAR daily form index (free, public, stable), fetches each Form D submission, and parses the structured `edgarSubmission` XML embedded in it - no HTML scraping, no third-party sites. It respects SEC fair-access guidelines with polite rate limiting. Filings from the current day appear after EDGAR's daily index is published; a scan covers the most recent published business day(s).

### Input

- **daysBack** (1-5): how many recent business days to scan.
- **minAmount**: only raises at or above this USD amount (default $1M).
- **includeFunds**: include pooled investment funds (off by default - that is the point).
- **minScore** / **maxFilings** / **maxResults**: tune precision and scan size.

### Use with AI agents and automation

This runs as an Apify Actor, so it drops into your stack with no scraping or glue code:

- **AI agents and LLMs**: call it as a live tool from LangChain, LlamaIndex or Flowise, or over MCP via the free DataSignals Lab MCP server, so an agent can answer "which companies raised more than $10M this week?" with source-linked data.
- **No-code automation**: wire it to Zapier or Make (new $50M+ raise -> Slack, Google Sheets or CRM).
- **Webhooks and pipelines**: fire a webhook on each run, or chain it into the SEC Form 4 insider scanner and 13D/G activist monitor for a full private-to-public money-flow picture.
- **API and schedule**: JSON output, on demand or on a daily schedule.

### Pricing

Pay per scan: one flat $0.20 charge returns the full ranked list for the scanned window (up to hundreds of analyzed filings). No subscription. Compare that with raw-row competitors charging per record, or news-based products that only see what got covered.

### Data source and compliance

Source: SEC EDGAR (official, public, free). Form D contains business filing data; the related persons listed are officers and directors acting in their corporate capacity, as published by the SEC. No personal contact data is collected or returned.

### FAQ

**Why do I not see a company I know raised money?** Form D covers Regulation D exempt offerings. Some raises use other exemptions or public registration and file different forms; foreign raises without US offerings do not file at all.
**Why filter out funds?** By filing count, most Form Ds are hedge/PE/VC vehicles raising their own capital. For a startup-funding signal they are noise; switch `includeFunds` on if you want them.
**How fresh is the data?** EDGAR publishes the daily index after the filing day. New filings are typically visible the next business day - still usually well ahead of press coverage, which often never comes for non-unicorn raises.
**What does "Indefinite" mean for an amount?** Issuers may declare an indefinite total offering. The Actor preserves that explicitly (`amount_offered: null`) and scores on the amount actually sold.
**Is this investment advice?** No. This is data for research, screening and monitoring. Historical patterns do not guarantee future results.

*Keywords: startup funding data, SEC Form D, capital raise tracker, private placement filings, Regulation D, startup fundraising API, venture funding feed, who raised money, funding rounds data, EDGAR Form D scanner.*

# Actor input Schema

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

How many recent business days of Form D filings to scan (1 = the most recent EDGAR day).

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

Only return raises at or above this amount (sold, or offered when sold is 0). Example: 1000000 for $1M+.

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

Form D is also filed by hedge/PE/VC funds (the majority of filings). Off = operating companies only (the startup signal). On = include fund offerings too.

## `minScore` (type: `integer`):

Only return raises at or above this score (size x freshness x type). 0 = all.

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

Cap on how many Form D filings to fetch and parse per scan (rate-limited politely against SEC EDGAR).

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

Cap on how many ranked raises to return.

## Actor input object example

```json
{
  "daysBack": 1,
  "minAmount": 1000000,
  "includeFunds": false,
  "minScore": 0,
  "maxFilings": 250,
  "maxResults": 100
}
```

# 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/startup-funding-form-d-monitor").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/startup-funding-form-d-monitor").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 '{}' |
apify call datasignalslab/startup-funding-form-d-monitor --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=datasignalslab/startup-funding-form-d-monitor",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Startup Funding Monitor: SEC Form D Capital Raises",
        "description": "Track startup funding from SEC Form D filings before the press: new capital raises, fund noise filtered out, amounts and investors scored and ranked.",
        "version": "0.1",
        "x-build-id": "KTGP21VNT7cTnUmvY"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/datasignalslab~startup-funding-form-d-monitor/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-datasignalslab-startup-funding-form-d-monitor",
                "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/datasignalslab~startup-funding-form-d-monitor/runs": {
            "post": {
                "operationId": "runs-sync-datasignalslab-startup-funding-form-d-monitor",
                "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/datasignalslab~startup-funding-form-d-monitor/run-sync": {
            "post": {
                "operationId": "run-sync-datasignalslab-startup-funding-form-d-monitor",
                "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": {
                    "daysBack": {
                        "title": "Business days to scan",
                        "minimum": 1,
                        "maximum": 5,
                        "type": "integer",
                        "description": "How many recent business days of Form D filings to scan (1 = the most recent EDGAR day).",
                        "default": 1
                    },
                    "minAmount": {
                        "title": "Minimum amount (USD)",
                        "minimum": 0,
                        "type": "integer",
                        "description": "Only return raises at or above this amount (sold, or offered when sold is 0). Example: 1000000 for $1M+.",
                        "default": 1000000
                    },
                    "includeFunds": {
                        "title": "Include pooled investment funds",
                        "type": "boolean",
                        "description": "Form D is also filed by hedge/PE/VC funds (the majority of filings). Off = operating companies only (the startup signal). On = include fund offerings too.",
                        "default": false
                    },
                    "minScore": {
                        "title": "Minimum funding score (0-100)",
                        "minimum": 0,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Only return raises at or above this score (size x freshness x type). 0 = all.",
                        "default": 0
                    },
                    "maxFilings": {
                        "title": "Max filings to analyze",
                        "minimum": 10,
                        "maximum": 600,
                        "type": "integer",
                        "description": "Cap on how many Form D filings to fetch and parse per scan (rate-limited politely against SEC EDGAR).",
                        "default": 250
                    },
                    "maxResults": {
                        "title": "Max raises returned",
                        "minimum": 1,
                        "maximum": 600,
                        "type": "integer",
                        "description": "Cap on how many ranked raises to return.",
                        "default": 100
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
