# Recently Funded Startups — SEC Form D Leads & Executives (`suresignal/sec-form-d-funding-leads`) Actor

Only pay for new data. Recently funded US startups from SEC Form D filings with named CEOs and executives, amount raised, website and phone. Each run returns only companies you haven't seen. $0.03/lead.

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

## Pricing

from $30.00 / 1,000 leads

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

## Recently Funded Startups — SEC Form D Leads & Executives

### Only pay for new data.

**Don't pay for the same leads over and over.** Each run delivers only the funded companies you haven't seen, with the CEO's name already on the row. You're never charged twice for the same filing.

Most funding lists give you the whole list again on every pull. You pay again for rows you already have, then spend an hour removing duplicates before anyone can act. This Actor remembers every filing it has delivered to you. In our tests, a repeat run skipped 100% of filings already delivered and charged nothing for them. You spend less, your list stays clean, and you have one less thing to manage.

**A decision is only as good as the information behind it.** At $0.03 a lead, the data costs pennies next to the value of one deal you win, or one you miss because you heard about the raise too late.

#### What it does

Every US company that sells shares in a private round has to file a Form D with the SEC, usually within 15 days of the first sale. Many of these rounds never show up in TechCrunch, Crunchbase or a funding newsletter. This Actor reads those filings straight from SEC EDGAR. It removes funds, SPVs and real-estate syndications and returns one clean lead per raise: company, amount raised, named executives, phone, HQ, website and a one-line description.

`SEC-sourced` · `Named executives` · `Only new since last run` · `No API key` · `$0.03 per lead`

***

### Why this beats news-based funding feeds

| | **This Actor (SEC Form D)** | News-based funding trackers |
|---|---|---|
| Quiet raises with no press coverage | ✅ Every Form D filer | ❌ Only what gets reported |
| Named CEO, founders and directors | ✅ From the filing itself, with titles | ❌ Usually no people at all |
| Company phone and HQ address | ✅ As filed with the SEC | Rarely |
| Amount actually sold so far, investor count | ✅ Exact figures | Announced headline only |
| Source you can show a client or compliance team | ✅ Link to the SEC filing on every row | A news article |
| Price per lead | **$0.03** | Often $0.06–$0.10 |

### Who it's built for

**Outbound agencies, SDR teams and GTM engineers** who sell to startups and need a steady supply of companies that just got budget, ready to drop into Clay, HubSpot, Salesforce, n8n or a sequencer. Flat `ceoName`, `ceoTitle`, `phone`, `website` and `executivesText` columns map straight into CRM fields, so you don't have to clean nested JSON.

**Service providers to newly funded companies.** Fractional CFOs, accountants, startup lawyers, commercial bankers, insurance brokers (D\&O, cyber), recruiters and office/HR vendors all win clients in the weeks after a raise. One closed client usually pays for years of leads.

**AI agents and automations.** The output is fully structured and priced per lead, so it can be called from Apify's MCP server or API without a human in the loop.

### What you get on every lead

- **Company:** legal name, SEC CIK, entity type, state of incorporation, year incorporated, HQ street/city/state/zip, phone, SEC industry group, SIC code (when filed), revenue range (when disclosed).
- **The raise:** amount sold so far, total offering size (or "indefinite"), amount remaining, number of investors, minimum investment, date of first sale, security types (equity, debt, options…), Reg D exemption (506(b), 506(c)…), sales commissions and finder's fees.
- **People:** CEO/lead executive (`ceoName`, `ceoTitle`), every named executive, director and promoter with their title, city and state, a ready-made LinkedIn people-search link for each, and the filing signer. Street addresses of individuals are deliberately **not** included.
- **Signals:** `isFirstTimeFiler` (the company's first ever Form D, a strong "new startup" signal), `priorFormDCount`, `incorporatedWithinFiveYears`, `isLikelySPVOrFund` with reasons, and for amendments `amountSoldDelta` (new money since the previous filing).
- **Website:** taken from SEC records when the company filed one, otherwise a verified domain match. `websiteSource` and `websiteConfidence` tell you which, and `websiteDescription` gives the homepage summary.
- **Proof:** filing date, form type, accession number, a direct link to the SEC filing, and the company's EDGAR page.

#### Sample lead (illustrative example, selected fields)

```json
{
  "companyName": "Example Robotics Inc.",
  "city": "SAN FRANCISCO",
  "state": "CA",
  "phone": "555-010-0199",
  "yearOfIncorporation": 2024,
  "industryGroup": "Other Technology",
  "totalAmountSold": 12500000,
  "numberOfInvestors": 31,
  "dateOfFirstSale": "2026-09-04",
  "securityTypes": ["Equity"],
  "exemptions": ["06b"],
  "ceoName": "Jane Example",
  "ceoTitle": "Chief Executive Officer",
  "ceoLinkedinSearchUrl": "https://www.linkedin.com/search/results/people/?keywords=Jane+Example+Example+Robotics+Inc.",
  "executivesText": "Jane Example (Executive Officer/Director); John Sample (Director)",
  "isFirstTimeFiler": true,
  "isLikelySPVOrFund": false,
  "website": "https://example.com",
  "websiteSource": "domain_match",
  "websiteConfidence": "medium",
  "websiteDescription": "Example Robotics builds productivity tracking for construction crews.",
  "formType": "D",
  "filedDate": "2026-09-18",
  "filingUrl": "https://www.sec.gov/cgi-bin/browse-edgar?action=getcurrent&type=D"
}
```

### How to use it

1. Click **Try for free** and leave the defaults to get recently funded companies from the last 7 days.
2. Narrow it down: states (`CA`, `NY`, `TX`…), industry (`Technology`, `Biotechnology`, `Health Care`…), amount raised, revenue range, company-name keyword, or SEC full-text search (for example `"artificial intelligence"`).
3. Want true startups only? Turn on **Only first-time filers** and/or **Only incorporated in last 5 years**. Funds, SPVs and real-estate offerings are excluded by default.
4. Export to CSV, Excel or JSON, or connect an integration (below).

**Backfill:** set `dateFrom` / `dateTo` to pull any period since 2001, for example last quarter's California tech raises over $1M.

### Run it on a schedule (the best way to use it)

Save your filters as a **Task**, add an Apify **Schedule** (daily at 7am, or hourly), and keep **Only new since last run** switched on. Each run returns only filings that monitor hasn't delivered before, so you pay once per company per raise, and a run that finds nothing new costs next to nothing.

- Use a different **Monitor ID** for each saved search (for example `ca-fintech` and `ny-biotech`) so they keep separate memories.
- **Reset monitor** replays the whole window.
- If a run stops early (because of Max leads or your spending limit), it saves `NEXT_CURSOR` in the run's key-value store. Paste it into **Resume cursor** to continue exactly where it stopped.

**Send leads where you work:** Apify integrations push every run to Google Sheets, Slack, HubSpot, Make, Zapier, n8n, a webhook, or your warehouse. You can also call it from Clay or any HTTP tool through the Apify API.

### What it costs

You pay **$0.03 per lead** delivered, plus Apify's tiny run-start fee. There's no subscription, and filings that are filtered out or already delivered are never charged.

| Leads | Cost |
|---|---|
| 10 | $0.30 |
| 100 | $3.00 |
| 1,000 | $30.00 |
| 5,000 | $150.00 |

Set **Max leads** or a run spending limit, and a run can never cost more than you intended. For scale: roughly 1,500 original Form Ds were filed in the 30 days to Oct 13, 2026, and in our test runs about 40–50% were left after funds, SPVs and real estate were removed. That works out to a few hundred operating-company leads a week before your own filters.

### What this Actor doesn't cover (honest limits)

- **US offerings only.** Form D is a US filing. Non-US companies appear only if they raise from US investors under Reg D.
- **No round stage or investor names.** Form D doesn't say "Seed" or "Series A", and it doesn't list who invested. If you need named investors, use a news-based source.
- **No email addresses.** You get names, titles, the company phone, website and LinkedIn search links. Pair it with your email-finding tool of choice.
- **Not every startup files.** Some raises (for example certain SAFEs or late filers) never produce a Form D or appear weeks later.
- **Websites are best effort.** Many tiny issuers don't list a site. We return none rather than guess wrong.
- **Funds/SPV detection is heuristic.** It catches the large majority. Check `spvReasons` if you need to audit it.
- **Timing:** filings are due within 15 days of the first sale, so "recent" means recently filed, not necessarily announced today.

### FAQ

**Is this legal to use?** Yes. Form D filings are public records published by the SEC. The Actor follows SEC's fair-access rules (declared User-Agent, under 10 requests/second). As with any B2B data, follow anti-spam and privacy laws in your outreach (CAN-SPAM, GDPR where relevant).

**How fresh is it?** Filings are searchable on EDGAR within hours of acceptance. Schedule hourly if speed matters.

**How is this different from Crunchbase or PitchBook?** Those are broad research databases sold by the seat, often for thousands per year. This is a pay-as-you-go lead feed built from primary SEC filings, with the people already attached.

**Why do I see the same company twice?** A company can file separate Form Ds for separate offerings, or amendments (if you include D/A). Each row is one filing. Use `accessionNumber` to dedupe filings and `cik` to dedupe companies.

**What does "first-time filer" mean?** The company had no earlier Form D on record when this one was filed, which usually means its first priced or SAFE round.

**Can I get only big raises?** Set **Minimum amount raised**. Filings that didn't report an amount are kept unless you switch off **Keep undisclosed amounts**.

**Do I need an SEC API key?** No.

***

*Built on public SEC EDGAR data. Not investment advice. Not affiliated with the SEC.*

### More from SureSignal

Other SureSignal data feeds that pair well with this one:

- [Careers Job Feed](https://apify.com/SureSignal/company-careers-job-feed): see who is hiring, and for what.
- [Google Ads Transparency Monitor](https://apify.com/SureSignal/google-ads-transparency-library): track competitors' new Google ads.
- [AI Search Visibility Tracker](https://apify.com/SureSignal/ai-search-visibility-tracker): check if ChatGPT and Perplexity mention your brand.
- [YouTube Transcript Scraper & Channel Monitor](https://apify.com/SureSignal/youtube-transcript-scraper): get transcripts of new videos from channels you follow.

Need a source or field we don't cover? Open an issue on the **Issues** tab and describe what you need.

# Actor input Schema

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

Maximum leads to return (and be charged for) in this run.

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

Window size when dateFrom is empty, counted back from dateTo (or today).

## `dateFrom` (type: `string`):

Earliest SEC filing date. Use with dateTo to backfill any period since 2001.

## `dateTo` (type: `string`):

Latest SEC filing date. Defaults to today.

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

Skip filings this monitor already delivered. Schedule daily or hourly and pay only for fresh leads.

## `monitorId` (type: `string`):

Keeps separate 'already delivered' memory per saved search. Leave empty for one shared monitor.

## `resetMonitor` (type: `boolean`):

Forget what this monitor delivered and start over.

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

Two-character EDGAR location codes, e.g. CA, NY, TX. Empty = all.

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

Case-insensitive match on the Form D industry group, e.g. 'Technology', 'Biotechnology', 'Health Care'.

## `nameKeyword` (type: `string`):

Only companies whose legal name contains this text.

## `fullTextQuery` (type: `string`):

Optional SEC full-text query run against the filing text, e.g. "artificial intelligence".

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

Minimum total amount sold so far.

## `maxAmountSold` (type: `integer`):

Maximum total amount sold so far.

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

Minimum total offering amount. Open-ended ('Indefinite') offerings always pass.

## `includeUndisclosedAmounts` (type: `boolean`):

When amount filters are set, keep filings that did not report an amount sold.

## `revenueRanges` (type: `array`):

Keep only these Form D revenue ranges, e.g. 'No Revenues', '$1 - $1,000,000'. Empty = all.

## `includeUndisclosedRevenue` (type: `boolean`):

When revenue ranges are set, keep filings that declined to disclose revenue.

## `excludeSPVsAndFunds` (type: `boolean`):

Drop pooled funds, SPVs and syndicate vehicles to keep operating companies.

## `excludeRealEstate` (type: `boolean`):

Drop real-estate syndications (Residential, Commercial, Construction, REITs, Other Real Estate).

## `onlyFirstTimeFilers` (type: `boolean`):

Only companies filing their first ever Form D (a strong new-startup signal).

## `onlyWithinFiveYears` (type: `boolean`):

Only issuers incorporated within the last five years.

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

Also return amended filings, with amountSoldDelta vs the prior filing.

## `enrichWebsite` (type: `boolean`):

Website from SEC records first, then a verified domain match; adds the homepage meta description.

## `cursor` (type: `string`):

Only if a run stopped early: paste the NEXT_CURSOR value from that run's key-value store.

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

SEC requires a declared User-Agent with a contact email.

## Actor input object example

```json
{
  "maxItems": 50,
  "daysBack": 7,
  "onlyNew": true,
  "resetMonitor": false,
  "includeUndisclosedAmounts": true,
  "includeUndisclosedRevenue": true,
  "excludeSPVsAndFunds": true,
  "excludeRealEstate": true,
  "onlyFirstTimeFilers": false,
  "onlyWithinFiveYears": false,
  "includeAmendments": false,
  "enrichWebsite": true,
  "userAgent": "SureSignal liveuncommon@mail.grokbot.com"
}
```

# Actor output Schema

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

All records from this run (new-only by default).

## `runState` (type: `string`):

Key-value store with NEXT_CURSOR and other run records.

# 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 = {
    "maxItems": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("suresignal/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 = { "maxItems": 50 }

# Run the Actor and wait for it to finish
run = client.actor("suresignal/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 '{
  "maxItems": 50
}' |
apify call suresignal/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,suresignal/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/baXaoU7ibfe4iSm6b/builds/xJfCZSbYA8Yjebzfv/openapi.json
