# New Funding Rounds from SEC Form D Filings (`datapenguin/funding-rounds`) Actor

See which private companies just reported raising money. Reads new SEC Form D filings and returns the company, amount raised, investor count, industry, state and the people named on the filing. Filter by sector, state or amount. Official SEC data, no API key.

- **URL**: https://apify.com/datapenguin/funding-rounds.md
- **Developed by:** [Data Penguin](https://apify.com/datapenguin) (community)
- **Categories:** Lead generation
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $8.00 / 1,000 filings

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

### New funding rounds from SEC Form D filings

New Funding Rounds reads the Form D notices that companies file with the SEC when they start selling shares and returns them as a clean list, newest first. Each row shows the company, how much it has sold so far, the size of the offering, how many investors have put money in, its industry and state, when it was formed, and the officers and directors named on the filing. You can narrow the list by sector, state, amount or company name.

There is no account, API key or login to set up. Choose a sector and a time window and start the run. If you schedule it every day with **Only filings I have not seen yet** turned on, each run returns just the rounds that were filed since the last one.

Sales teams use it to find young companies that have just raised money and are about to buy software, hire or rent office space. Recruiters, service firms and journalists use the same list to see who is growing in a region or an industry.

#### How to use it

1. Click **Try for free** and open the **Input** tab.
2. Pick the sectors you care about, add states or name keywords if you want, and set how many days back to look.
3. Click **Start**, then open the **Output** tab.

Each run also saves a short Markdown list of the filings (`DIGEST_MD`) that you can send to email or Slack from the Integrations tab.

#### Example inputs

Technology and health care companies that filed in the last two weeks:

```json
{
    "sectors": ["technology", "health-care"],
    "daysBack": 14,
    "maxItems": 100
}
```

Young companies in Texas that have sold at least $1 million:

```json
{
    "states": ["TX"],
    "youngCompaniesOnly": true,
    "minAmountSold": 1000000,
    "daysBack": 30,
    "maxItems": 100
}
```

Every new filing since the last run, for a daily schedule:

```json
{
    "daysBack": 3,
    "onlyNew": true,
    "maxItems": 500
}
```

#### What you get

For each filing: company name, SEC company number, filing date and form type, a link to the filing on sec.gov, sector and the industry the company chose, entity type, year formed and whether that is within five years, state of formation, city, state and ZIP, revenue range (when the company gives one), offering size, amount sold, amount remaining, number of investors, minimum investment, date of first sale, type of securities, the exemption claimed (for example Rule 506(b)) and the officers and directors listed, with their roles. Phone number and street address are available if you turn on **Include phone and street address**.

A shortened example from a real filing on October 27, 2026:

```json
{
    "companyName": "ACES Diagnostics, Inc.",
    "filingDate": "2026-10-27",
    "formType": "D",
    "sector": "other",
    "industryGroup": "Other",
    "entityType": "Corporation",
    "yearOfIncorporation": 2024,
    "city": "PARADISE VALLEY",
    "state": "AZ",
    "offeringAmount": 8702366,
    "amountSold": 7082529,
    "investorCount": 30,
    "firstSaleDate": "2026-10-22",
    "securityTypes": ["Equity", "Other"],
    "exemptions": ["Rule 506(b)"],
    "executives": [{ "name": "Tammy Crawford", "roles": ["Executive Officer", "Director"] }]
}
```

#### How many filings to expect

Between October 26 and 28, 2026 the SEC received about 650 Form D notices, roughly 215 on a working day. About two thirds came from investment funds, which are left out unless you turn them on. The rest, about 80 a day, are companies raising money, and roughly a quarter of those are technology or health care.

#### Pricing

You pay per use. There is no monthly fee.

| What | Price |
| --- | --- |
| Filing | $0.008 |
| Starting a run | $0.00005 |

A run that returns 25 filings costs about $0.20, and 500 filings cost about $4. Set **Maximum cost per run** on the run page to cap what you spend. The Actor stops returning rows when the cap is reached.

#### Questions

##### Do I need an SEC account or key?

No. The SEC publishes these filings openly, and the Actor reads them directly.

##### Where does the data come from, and how fresh is it?

It comes from the SEC's EDGAR daily filing index and the Form D document attached to each filing. Filings usually show up the same evening or the next morning. A company has 15 days after its first sale to file, so a round can be a few weeks old by the time it appears.

##### Does a Form D mean the company raised that much money?

Not exactly. It is the company's own notice that it has started selling securities. The amounts are what the company reported, and "sold so far" can rise in later amendments. Turn on **Include amended filings** to see those updates.

##### Why did I get no results?

Usually the filters are too narrow for the days you chose, for example a small state with a high minimum amount. Try more days back or fewer filters. Weekends and federal holidays have no filings.

##### Why are some fields empty?

Companies do not have to fill in every box. Revenue range is often "Decline to Disclose", and some filings do not give the year formed.

##### Something is wrong or missing. Where do I report it?

Open a thread in the **Issues** tab. I answer within 14 days.

#### Related tools

For businesses that have just registered with a state, before they raise any money, try [New Business Filings](https://apify.com/datapenguin/new-business-filings) for New York, Colorado, Oregon and Connecticut.

#### Good to know

Data is public information from sec.gov. The names on a filing are people the company chose to list as officers, directors or promoters. They are included so you can see who to contact at a business, so use them in ways the law allows where you work. Street addresses and phone numbers are off by default because small companies sometimes list a home address.

This is an independent tool. It is not affiliated with, endorsed by or sponsored by the U.S. Securities and Exchange Commission. Data can be incomplete or out of date, so confirm anything important at the source. This is not investment or legal advice.

# Changelog

This Actor's version history is a separate document: https://apify.com/datapenguin/funding-rounds/changelog.md

# Actor input Schema

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

How far back to look. The SEC publishes each day's filings the next morning, so use at least 2 for a daily schedule.

## `sectors` (type: `array`):

Only companies in these sectors, based on the industry the company chose on its filing. Leave empty for every sector except investment funds.

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

Two-letter codes for the state where the company is based, for example "CA" or "TX". Leave empty for every state.

## `keywords` (type: `array`):

Words to look for in the company name, for example "bio" or "robotics". A filing matches if the name contains any of them. Leave empty for any name.

## `excludeKeywords` (type: `array`):

Skip companies whose name contains any of these words, for example "holdings" or "capital". Leave empty to skip nothing.

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

Only rounds where at least this much has been sold so far, for example 1000000 for $1 million. Leave at 0 for any amount.

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

Only offerings with a target of at least this much. Open-ended offerings are left out when this is set. Leave at 0 for any size.

## `youngCompaniesOnly` (type: `boolean`):

Only companies that say they were formed within the last five years. Turn this on to focus on startups.

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

Venture, real estate and hedge funds file most Form D notices. They are left out by default so the list shows companies raising money.

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

Amendments update an earlier notice, often with a new amount sold. They are left out by default so each round appears once.

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

Remembers what earlier runs with the same filters returned and skips it. Use this with a daily schedule so each run brings only new rounds.

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

Adds the company's phone number and street address as written on the filing. Some small companies list a home address, so these are off by default. Use them only in ways the law allows where you work.

## `maxItems` (type: `integer`):

The most filings to return. You are charged per filing, so this also caps what a run can cost.

## Actor input object example

```json
{
  "daysBack": 7,
  "sectors": [
    "technology",
    "health-care"
  ],
  "minAmountSold": 0,
  "minOfferingAmount": 0,
  "youngCompaniesOnly": false,
  "includeFunds": false,
  "includeAmendments": false,
  "onlyNew": false,
  "includeContacts": false,
  "maxItems": 25
}
```

# Actor output Schema

## `overview` (type: `string`):

No description

## `digest` (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 = {
    "daysBack": 7,
    "sectors": [
        "technology",
        "health-care"
    ],
    "maxItems": 25
};

// Run the Actor and wait for it to finish
const run = await client.actor("datapenguin/funding-rounds").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 = {
    "daysBack": 7,
    "sectors": [
        "technology",
        "health-care",
    ],
    "maxItems": 25,
}

# Run the Actor and wait for it to finish
run = client.actor("datapenguin/funding-rounds").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 '{
  "daysBack": 7,
  "sectors": [
    "technology",
    "health-care"
  ],
  "maxItems": 25
}' |
apify call datapenguin/funding-rounds --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,datapenguin/funding-rounds"
        }
    }
}
```

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/kiBF92BeY9AObsPuw/builds/bIr06Wpy31BlGnlYJ/openapi.json
