# SEC Form D Leads: Companies That Just Raised Money (`veridra/sec-form-d-funding-leads`) Actor

Find US companies that just raised private capital, from SEC Form D filings: amount raised, industry, investors, business address and phone. Daily lead feed for sales, recruiting and investors.

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

## Pricing

from $5.60 / 1,000 results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

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

### What does SEC Form D Leads do?

**SEC Form D Leads** finds US companies that have just raised private capital, from the **Form D** notices they must file with the **SEC** within 15 days of their first sale. Each result has the company, amount raised and offering size, industry, number of investors, the roles listed (how many executive officers, directors and promoters), business address and phone, and a link to the filing on EDGAR. Run it daily with **Only new results** for a fresh feed of funded companies.

It collects data from **[US Securities and Exchange Commission (SEC) EDGAR, Form D notices of exempt offerings](https://www.sec.gov/search-filings/edgar-application-programming-interfaces)** and returns clean, structured results you can download or pull through the **Apify API**.

### Why use SEC Form D Leads?

- **B2B sales:** freshly funded companies are hiring and buying: reach them in the weeks after they raise.
- **Recruiters and staffing:** new capital usually means new roles, and the company's business phone and address are in every result.
- **Banks, accountants, lawyers and insurers:** offer services to companies the moment they close a round.
- **Investors and analysts:** track private fundraising by industry, state and size.
- **AI agents:** structured funding data with a link to the official SEC filing.
- Runs on the Apify platform: schedule runs, call it through the API, connect it to integrations, and get notified when a run fails.

### What data can SEC Form D Leads extract?

| Field | Type | Description |
| --- | --- | --- |
| `accessionNumber` | string | EDGAR accession number, unique per filing. |
| `companyName` | string | The issuer's legal name. |
| `cik` | string | The issuer's SEC Central Index Key. |
| `formType` | string | D for a new notice, D/A for an amendment. |
| `isAmendment` | boolean | Whether the filing amends an earlier notice. |
| `filedDate` | string | Date filed with the SEC (YYYY-MM-DD). |
| `industryGroup` | string | Industry group chosen in the filing, for example Other Technology or Biotechnology. |
| `fundType` | string | For investment funds: Venture Capital Fund, Private Equity Fund, Hedge Fund and similar. |
| `totalAmountSold` | number | Amount already raised in this offering, in USD. |
| `totalOfferingAmount` | number | Total size of the offering in USD. Empty when the filing says Indefinite. |
| `offeringAmountIndefinite` | boolean | Whether the offering size is stated as Indefinite. |
| `totalRemaining` | number | Amount still to be sold, in USD. |
| `dateOfFirstSale` | string | Date of the first sale in the offering (YYYY-MM-DD), when it has happened. |
| `minimumInvestment` | number | Minimum investment accepted from an outside investor, in USD. |
| `investorCount` | integer | Number of investors who have already invested. |
| `hasNonAccreditedInvestors` | boolean | Whether any investors are not accredited. |
| `securitiesTypes` | array | Types of securities offered. |
| `exemptions` | array | Exemptions claimed, for example Rule 506(b) or Rule 506(c). |
| `revenueRange` | string | Revenue range (or net asset value range for funds) stated in the filing. |
| `entityType` | string | Legal entity type, for example Corporation or Limited Liability Company. |
| `jurisdictionOfIncorporation` | string | Where the issuer is incorporated. |
| `yearOfIncorporation` | string | Year of incorporation, when stated. |
| `street` | string | The issuer's business street address. |
| `city` | string | The issuer's city. |
| `stateOrCountry` | string | Two-letter state (or EDGAR country) code of the issuer's address. |
| `stateOrCountryName` | string | State or country name of the issuer's address. |
| `zipCode` | string | ZIP or postal code. |
| `issuerPhone` | string | The company's business phone number as filed. |
| `managementRoles` | array | Roles listed in the filing and how many people hold each. Names are not returned; open filingUrl to see them on EDGAR. |
| `filingUrl` | string | The filing on SEC EDGAR, for verification. |
| `sourceUrl` | string | The Form D data file this record was read from. |
| `scrapedAt` | string | When this result was collected (UTC, ISO 8601). |

### How to use SEC Form D Leads

1. Open the actor and select **Try for free**.
2. Fill in **Days back**, **Filed from**. The prefilled example works as a first test.
3. Set **Maximum results** to control how much data, and cost, a run produces.
4. Select **Start** and wait for the run to finish.
5. Download the results as JSON, CSV, Excel or HTML, or fetch them through the API.

### How much does it cost to use SEC Form D Leads?

You pay per result: **$8.00 per 1,000 results** ($0.008 each), plus Apify's small start fee of $0.0001 per run. For example, 1,000 results cost about $8.00. You can set a maximum cost per run in the run options, and the actor stops cleanly when it is reached.

Subscribers to Apify's paid plans pay less per result: 10% off on Bronze, 20% off on Silver and 30% off on Gold and higher plans.

### Get only new results

Turn on **Only new results** and schedule the actor (for example daily) to use it as a monitor: each run skips what earlier runs already returned, so you get a feed of new records and pay only for those. The first run returns everything that matches. The memory lives in your own Apify account; give runs the same **Monitor name** to share it when you change other inputs.

### Use it from AI agents

AI agents can find and run SEC Form D Leads as a tool through Apify's MCP server (mcp.apify.com) or the Apify API, and get the same structured results, billed per result. Without code, Apify's Zapier, Make and n8n integrations can start it and send each new result to a sheet, CRM or chat.

### Input

See the **Input** tab for every option. The main fields:

| Field | Type | Default | Description |
| --- | --- | --- | --- |
| `daysBack` | integer | 3 | Filings from this many days up to today (business days only; EDGAR publishes each day's index in the evening). Ignored when a start date is set. |
| `dateFrom` | string | "" | Only filings on or after this date (YYYY-MM-DD). Leave empty to use Days back. |
| `dateTo` | string | "" | Only filings on or before this date (YYYY-MM-DD). Leave empty for today. |
| `industries` | array | \[] | Form D industry groups to keep, matched as text, for example Technology, Biotechnology, Pharmaceuticals, Health Care, Real Estate, Energy or Retailing. Leave empty for all. |
| `states` | array | \[] | Two-letter codes of the issuer's address, for example CA, NY, TX (or EDGAR country codes). Leave empty for all. |
| `minAmountSold` | integer | 0 | Only offerings that have already sold at least this amount. |
| `excludeFunds` | boolean | true | Leave out pooled investment funds (venture, private equity and hedge funds raising from their investors) to keep operating companies only. |
| `includeAmendments` | boolean | false | Also return Form D/A amendments, which update an earlier filing (for example a new amount sold). |
| `maxResults` | integer | 1000 | Stop after this many results. Each result costs $0.008, so this also caps the cost of a run. Use 0 for no limit. Keep it low for a first test. |
| `onlyNew` | boolean | false | Monitoring mode: skip results this monitor returned in earlier runs, so a scheduled run returns, and bills, only what is new. The first run returns everything that matches. |
| `monitorName` | string | "" | Runs with the same name share one memory of returned results, even if you change other inputs. Leave empty to keep a separate memory for each distinct input. |

Example input:

```json
{
  "daysBack": 7,
  "maxResults": 20
}
```

### Output

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel. Example items:

```json
[
  {
    "accessionNumber": "0001408012-26-000003",
    "companyName": "J3 BIOSCIENCE, INC.",
    "cik": "1408012",
    "formType": "D",
    "isAmendment": false,
    "filedDate": "2026-10-16",
    "industryGroup": "Other Health Care",
    "fundType": null,
    "totalAmountSold": 50000,
    "totalOfferingAmount": 50000,
    "offeringAmountIndefinite": false,
    "totalRemaining": 0,
    "dateOfFirstSale": "2026-09-30",
    "minimumInvestment": 50000,
    "investorCount": 1,
    "hasNonAccreditedInvestors": false,
    "securitiesTypes": [
      "Debt",
      "Option, warrant or right"
    ],
    "exemptions": [
      "Rule 506(b)"
    ],
    "revenueRange": "$1 - $1,000,000",
    "entityType": "Corporation",
    "jurisdictionOfIncorporation": "UTAH",
    "yearOfIncorporation": null,
    "street": "825 NORTH 300 WEST, SUITE N231",
    "city": "SALT LAKE CITY",
    "stateOrCountry": "UT",
    "stateOrCountryName": "UTAH",
    "zipCode": "84103",
    "issuerPhone": "801-931-4756",
    "managementRoles": [
      "Director (9)",
      "Executive Officer (3)"
    ],
    "filingUrl": "https://www.sec.gov/Archives/edgar/data/1408012/000140801226000003/0001408012-26-000003-index.htm",
    "sourceUrl": "https://www.sec.gov/Archives/edgar/data/1408012/000140801226000003/primary_doc.xml",
    "scrapedAt": "2026-10-19T18:41:30+00:00"
  },
  {
    "accessionNumber": "0001213900-26-110320",
    "companyName": "authID Inc.",
    "cik": "1534154",
    "formType": "D",
    "isAmendment": false,
    "filedDate": "2026-10-16",
    "industryGroup": "Other",
    "fundType": null,
    "totalAmountSold": 1350000,
    "totalOfferingAmount": 1350000,
    "offeringAmountIndefinite": false,
    "totalRemaining": 0,
    "dateOfFirstSale": "2026-10-06",
    "minimumInvestment": 50000,
    "investorCount": 4,
    "hasNonAccreditedInvestors": false,
    "securitiesTypes": [
      "Equity",
      "Debt",
      "Option, warrant or right"
    ],
    "exemptions": [
      "Rule 506(b)"
    ],
    "revenueRange": "Decline to Disclose",
    "entityType": "Corporation",
    "jurisdictionOfIncorporation": "DELAWARE",
    "yearOfIncorporation": null,
    "street": "1580 N. LOGAN STREET, SUITE 660, UNIT 51767",
    "city": "DENVER",
    "stateOrCountry": "CO",
    "stateOrCountryName": "COLORADO",
    "zipCode": "80203",
    "issuerPhone": "516-274-8700",
    "managementRoles": [
      "Director (5)",
      "Executive Officer (2)"
    ],
    "filingUrl": "https://www.sec.gov/Archives/edgar/data/1534154/000121390026110320/0001213900-26-110320-index.htm",
    "sourceUrl": "https://www.sec.gov/Archives/edgar/data/1534154/000121390026110320/primary_doc.xml",
    "scrapedAt": "2026-10-19T18:41:30+00:00"
  }
]
```

### Tips

- Schedule a daily run with Days back = 3 and Only new results on: you get each new filing once, even across weekends.
- Set Minimum amount raised (for example 1000000) to focus on companies with real budgets.
- Keep Exclude investment funds on for operating companies; turn it off to track new venture and private equity funds.
- Combine Industries (for example Technology) with States (for example CA, NY) for a focused territory.
- Schedule the actor to keep a dataset fresh, and use the API or integrations to send new results where you need them.

### FAQ, disclaimers, and support

#### Where does the data come from?

From US Securities and Exchange Commission (SEC) EDGAR, Form D notices of exempt offerings (www.sec.gov). Data is used under: SEC EDGAR filings are public records published by the US Government (17 U.S.C. 105) for free access; automated access is allowed within SEC's fair-access limit of 10 requests per second. See the source's terms: https://www.sec.gov/os/accessing-edgar-data

#### Is it legal to use this data?

This actor only collects publicly available data from US Securities and Exchange Commission (SEC) EDGAR, Form D notices of exempt offerings and does not collect personal data about private individuals. Check that your use complies with the source's terms and the laws that apply to you. This actor is not affiliated with or endorsed by US Securities and Exchange Commission (SEC) EDGAR, Form D notices of exempt offerings.

#### How fresh is the data?

EDGAR publishes each business day's filing index in the evening US Eastern time, so a run returns filings up to the previous business day, often the same day.

#### Why do some companies show no amount raised?

Some issuers file before the first sale or state the offering as Indefinite. The amount fields then stay empty or 0; use Minimum amount raised to leave them out.

#### What about personal data?

The actor returns no personal data: no names, addresses or contact details of people. It counts the roles listed in the filing (executive officers, directors, promoters) and returns the company's business address and phone. Each result links to the public filing on EDGAR.

#### Is this data free to reuse?

Yes. SEC EDGAR filings are public records published by the US Government. The actor stays within the SEC's fair-access limit of 10 requests per second.

#### Something is not working

Open an issue in the **Issues** tab with your run link and we will look at it. For programmatic access, see the **API** tab.

# Changelog

This Actor's version history is a separate document: https://apify.com/veridra/sec-form-d-funding-leads/changelog.md

# Actor input Schema

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

Filings from this many days up to today (business days only; EDGAR publishes each day's index in the evening). Ignored when a start date is set.

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

Only filings on or after this date (YYYY-MM-DD). Leave empty to use Days back.

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

Only filings on or before this date (YYYY-MM-DD). Leave empty for today.

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

Form D industry groups to keep, matched as text, for example Technology, Biotechnology, Pharmaceuticals, Health Care, Real Estate, Energy or Retailing. Leave empty for all.

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

Two-letter codes of the issuer's address, for example CA, NY, TX (or EDGAR country codes). Leave empty for all.

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

Only offerings that have already sold at least this amount.

## `excludeFunds` (type: `boolean`):

Leave out pooled investment funds (venture, private equity and hedge funds raising from their investors) to keep operating companies only.

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

Also return Form D/A amendments, which update an earlier filing (for example a new amount sold).

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

Stop after this many results. Each result costs $0.008, so this also caps the cost of a run. Use 0 for no limit. Keep it low for a first test.

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

Monitoring mode: skip results this monitor returned in earlier runs, so a scheduled run returns, and bills, only what is new. The first run returns everything that matches.

## `monitorName` (type: `string`):

Runs with the same name share one memory of returned results, even if you change other inputs. Leave empty to keep a separate memory for each distinct input.

## Actor input object example

```json
{
  "daysBack": 7,
  "dateFrom": "",
  "dateTo": "",
  "industries": [],
  "states": [],
  "minAmountSold": 0,
  "excludeFunds": true,
  "includeAmendments": false,
  "maxResults": 20,
  "onlyNew": false,
  "monitorName": ""
}
```

# Actor output Schema

## `dataset` (type: `string`):

Dataset containing all results

# 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,
    "maxResults": 20
};

// Run the Actor and wait for it to finish
const run = await client.actor("veridra/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 = {
    "daysBack": 7,
    "maxResults": 20,
}

# Run the Actor and wait for it to finish
run = client.actor("veridra/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 '{
  "daysBack": 7,
  "maxResults": 20
}' |
apify call veridra/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,veridra/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/4ZuFQ1c08l2KbJ7SI/builds/uGTM6ePy6GLSVuLqO/openapi.json
