# Newly Funded Companies — Startup Funding Leads (SEC Form D) (`rein8/sec-form-d-funding-rounds`) Actor

Newly funded companies and funds, every business day: each private funding round reported to the U.S. SEC on Form D — issuer, city/state, industry, amount offered and sold, minimum investment, investor count. Public EDGAR data, company-level only. Unofficial: not affiliated with the SEC.

- **URL**: https://apify.com/rein8/sec-form-d-funding-rounds.md
- **Developed by:** [Rein X](https://apify.com/rein8) (community)
- **Stats:** 2 total users, 1 monthly users, 50.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 filing delivereds

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

### What does Newly Funded Companies — Startup Funding Leads (SEC Form D) do?

**A fresh list of companies and funds that just raised money — every business day.** When a U.S. company or fund raises capital privately it must tell the SEC on a Form D; this Actor turns those notices into ready-to-use funding leads.

Get every **Form D** the U.S. Securities and Exchange Commission published in a date window — the notice a company or fund files when it raises money privately — as clean, structured rows: issuer, location, industry, **amount offered, amount sold, minimum investment, number of investors**, first-sale date and links to the filing.

Roughly 150–250 new Form D filings and 100+ amendments appear every business day. This Actor turns them into a feed you can filter, schedule and pipe into a CRM, a sheet or an alert.

**When to use something else instead:** for full-text search of EDGAR, financial statements (10-K/10-Q), insider trades (Form 4) or fund holdings (13F), use an Actor built for those forms instead — this one covers Form D and D/A only.

### Why use newly-funded-company data from SEC Form D?

- **Sales and partnerships teams** — companies that just raised money are buying: a fresh, daily list of newly funded issuers by industry and state.
- **Investors, fund-of-funds, placement agents** — new funds and SPVs the week they launch, with minimum investment and amount sold so far.
- **Journalists and analysts** — private-market activity by industry, state and size.
- **Service providers** (law, accounting, banking, real estate) — newly formed entities raising capital in your region.

### What data can this Actor extract?

| Field | Example |
|---|---|
| `companyName`, `cik` | 1st American Nuclear Co., 2074867 |
| `formType`, `isAmendmentFiling`, `dateFiled` | D, false, 2026-09-18 |
| `entityType`, `jurisdictionOfIncorporation`, `yearOfIncorporation` | Corporation, DELAWARE, 2025 |
| `city`, `stateOrCountry`, `stateOrCountryName`, `zipCode` | INDIANAPOLIS, IN, INDIANA, 46240 |
| `industryGroup`, `investmentFundType` | Other Energy · (Hedge Fund / Private Equity Fund / Venture Capital Fund for funds) |
| `revenueRange`, `netAssetValueRange` | Decline to Disclose |
| `totalOfferingAmount`, `totalOfferingAmountUsd` | "25000000", 25000000 — or "Indefinite", `null` |
| `totalAmountSoldUsd`, `totalRemaining` | 1000000, "24000000" |
| `minimumInvestmentUsd`, `investorsCount`, `hasNonAccreditedInvestors` | 1000000, 1, false |
| `dateOfFirstSale`, `firstSaleYetToOccur`, `offeringLastsMoreThanOneYear` | 2026-09-03, false, false |
| `isEquity`, `isDebt`, `isPooledInvestmentFund`, `isBusinessCombination` | true, true, false, false |
| `federalExemption`, `federalExemptions` | 06b (Rule 506(b)) · all exemptions claimed, e.g. "06c, 3C, 3C.1" |
| `salesCommissionsUsd`, `findersFeesUsd` | 0, 0 |
| `accessionNumber`, `filingUrl`, `companyFilingsUrl`, `detailUrl` | 0001213900-26-101361 and links to sec.gov |

A real record (filed 17 Sep 2026):

```json
{
  "accessionNumber": "0002155943-26-000001",
  "formType": "D",
  "isAmendmentFiling": false,
  "companyName": "500 Office Park Integra, LLC",
  "cik": "2155943",
  "dateFiled": "2026-09-17",
  "filingUrl": "https://www.sec.gov/Archives/edgar/data/2155943/000215594326000001/0002155943-26-000001-index.html",
  "entityType": "Limited Liability Company",
  "jurisdictionOfIncorporation": "ALABAMA",
  "yearOfIncorporation": "2026",
  "city": "MOUNTAIN BROOK",
  "stateOrCountry": "AL",
  "industryGroup": "Commercial",
  "revenueRange": "Decline to Disclose",
  "federalExemption": "06b",
  "dateOfFirstSale": "2026-09-04",
  "isEquity": true,
  "minimumInvestmentUsd": 18813,
  "totalOfferingAmount": "752500",
  "totalOfferingAmountUsd": 752500,
  "totalAmountSoldUsd": 752500,
  "totalRemaining": "0",
  "hasNonAccreditedInvestors": false,
  "investorsCount": 12
}
```

### How to scrape SEC Form D filings

1. Leave the defaults and press **Start**: the last 3 days, up to 50 filings, with offering details.
2. For a daily feed: set **Days back = 3**, turn on **Only new filings since the last run**, and add a daily schedule. Each run returns only filings you have not received yet (weekends and SEC holidays simply return nothing).
3. For a backfill: set **Date from / Date to** (up to 92 days per run) and raise **Max filings**.
4. Want it cheaper? Turn off **Include offering details** to get only the index-level fields (form type, issuer, CIK, date, links).

**Preview** returns 3 filings free of charge, so you can check the format first.

### How much will it cost to get SEC Form D data?

| Event | When | Price |
|---|---|---|
| `result` | each filing delivered | $0.003 |
| `detail-result` | each filing whose offering details were read | $0.006 |

So **$9 per 1,000 filings with full details** ($0.009 each), or $3 per 1,000 index-only. A normal business day (~280 filings) costs about $2.50 with details; following every new filing for a month is roughly $50. Your run's maximum charge is always respected: a limit that pays for 20 complete filings delivers exactly 20 complete filings — never more rows with the details missing. If a filing's detail document cannot be read, you still get the index-level row with a `_detailError` note and are **not** charged the detail event. The Actor stops cleanly when it reaches your maximum charge.

### Input

| Input | What it does | Default |
|---|---|---|
| `daysBack` | Calendar days back from today (or from `dateTo`). Max 92. | 7 |
| `dateFrom` / `dateTo` | Explicit filing-date window (YYYY-MM-DD); overrides `daysBack`. | — |
| `maxItems` | Maximum filings to return, newest day first. | 50 |
| `includeDetails` | Read each filing's structured XML for the offering data. | true |
| `incremental` + `stateKey` | Return only filings not delivered before (per key). | false |
| `preview` | 3 filings, no charge. | false |

### Output

One dataset row per filing, with the fields listed above; download as JSON, CSV, Excel or via the API. The **Funding rounds** table view shows date, form, issuer, industry, location, offering, amount sold, minimum investment, investors and the filing link. A `STATS` record in the key-value store reports counts, the date window used and any errors.

### Where the data comes from — and why it is clean

- **Source:** the U.S. SEC's EDGAR system, through its **documented public access routes only**: the daily form index (`/Archives/edgar/daily-index/`) and the filing documents (`/Archives/edgar/data/`), both permitted by sec.gov's `robots.txt`. The Actor never uses undocumented endpoints.
- **Permission:** the SEC states that *"Information presented on sec.gov is considered public information and may be copied or further distributed by users of the web site without the SEC's permission."* Source: [sec.gov — Privacy and Security Policy / dissemination](https://www.sec.gov/about/privacy-information). Data source: U.S. Securities and Exchange Commission (EDGAR).
- **Fair access:** the SEC asks automated clients to identify themselves and to stay under 10 requests per second. This Actor sends a declared bot identity with a contact address on every request, sends **one request at a time, at most one every 1.35 seconds** (measured on a full day: never more than 1 request in any second) — under a tenth of the published limit, enforces `robots.txt` on every URL, and reads the SEC's directory listing first so it only requests index files that exist.
- **Privacy:** Form D also lists named individuals (executives, directors, promoters, signers) and the issuer's phone and street address. **This Actor does not extract any of them.** Output is company-level only: the issuer, its city/state/ZIP, and the offering.

### Limits and honest notes

- Form D is self-reported by the issuer and is **not** reviewed by the SEC for accuracy. "Amount sold" is as of the filing date.
- Many funds file an "Indefinite" offering amount — `totalOfferingAmountUsd` is then `null` (never a fake 0); the original text is in `totalOfferingAmount`.
- `federalExemption` is the first exemption listed on the form; `federalExemptions` lists all of them (about two thirds of filings claim more than one).
- **Reliability:** a filing whose document fails temporarily (server error, timeout) is retried up to twice, at the same polite pace. If it still fails you get the index-level row with a `_detailError` note and are not charged for the details; with **Only new filings** on, the next run tries that filing again, so nothing is silently lost. If the SEC signals throttling three times in a row, the run stops asking immediately rather than hammering.
- **Big pulls:** at this polite pace one run delivers roughly 2,600 filings per hour with details. For a multi-week backfill either raise the run timeout in the run options (the default is 1 hour) or split it into several date windows; index-only runs (details off) are near-instant at any size.
- **Speed:** by design this Actor is slow and polite — about 45 filings with details per minute, so a full business day (~280 filings) takes 6–7 minutes. If the SEC answers "rate threshold exceeded", the run stops cleanly, delivers what it has, and charges nothing further; try again 15 minutes later.
- A filing made by several co-issuers appears once (the SEC index lists it once per issuer under the same accession number).
- A D/A (amendment) is a separate filing with its own accession number; use `cik` to group an issuer's filings.
- The SEC publishes the daily index in the evening (US Eastern). Today's filings usually appear the next morning.
- Not investment advice, not legal advice, and not affiliated with or endorsed by the SEC.

### FAQ, Disclaimers, and Support

**What is the basis for using this data?** It is official U.S. government information. The SEC states it "may be copied or further distributed by users of the web site without the SEC's permission"; the Actor reads it only through the routes the SEC documents for automated access, identifies itself, and stays at a small fraction of the published rate limit. This is a description of the source's own terms, not legal advice.

**Intended use:** market data and research — lead lists of newly funded companies, private-market monitoring, journalism and analysis. It is not a tool for profiling individuals, and it does not output personal data.

**Personal data / GDPR:** Form D filings contain the names of executives, directors and signers. This Actor deliberately leaves them out, together with issuer phone numbers and street addresses. If you add personal data from other sources to this output, you are responsible for having a lawful basis under GDPR or your local law.

**Is it affiliated with the SEC?** No. Not affiliated with, endorsed by, or reviewed by the SEC. Not investment or legal advice.

**Support:** Open an issue on the Actor's **Issues** tab — questions and field requests are answered within one business day.

### Changelog

- 0.1 — first release: Form D and D/A, date window or days back, incremental daily feed, offering details from the structured XML.

# Actor input Schema

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

How many calendar days back from today (or from 'Date to') to cover. The SEC publishes one index per business day, so 7 days usually means 5 indexes and roughly 1,000–1,400 filings (about 280 per business day). Ignored when 'Date from' is set. Maximum 92.

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

First filing date to include (YYYY-MM-DD). Overrides 'Days back'. The window is capped at 92 days.

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

Last filing date to include (YYYY-MM-DD). Defaults to today.

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

Maximum number of filings to return, newest day first. Default 50 for a fast, cheap first run; raise it for full pulls. You are charged only for filings delivered.

## `includeDetails` (type: `boolean`):

On (default): open each filing's structured XML and add location, industry, amounts, investors and dates (one extra 'detail' event per filing). Off: only what the daily index carries — form type, issuer name, CIK, filing date and links — which is cheaper and faster.

## `incremental` (type: `boolean`):

Remember which filings were already delivered (per 'State key') and return only new ones. Use with a daily schedule to get a clean feed of new funding rounds.

## `stateKey` (type: `string`):

Name of the memory used by 'Only new filings'. Use different keys for different schedules.

## `preview` (type: `boolean`):

Return 3 filings without any charge, to check the output format.

## Actor input object example

```json
{
  "daysBack": 3,
  "maxItems": 50,
  "includeDetails": true,
  "incremental": false,
  "stateKey": "default",
  "preview": false
}
```

# Actor output Schema

## `filings` (type: `string`):

One item per Form D / D/A filing. Add ?format=csv or ?format=xlsx to the URL for other formats.

## `stats` (type: `string`):

Counts, the date window used, the declared identity and pacing, and any errors.

# 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": 3,
    "maxItems": 50
};

// Run the Actor and wait for it to finish
const run = await client.actor("rein8/sec-form-d-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": 3,
    "maxItems": 50,
}

# Run the Actor and wait for it to finish
run = client.actor("rein8/sec-form-d-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": 3,
  "maxItems": 50
}' |
apify call rein8/sec-form-d-funding-rounds --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,rein8/sec-form-d-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/kNlwDlRsIR4WzPexB/builds/hsltnzDMWYDbPlsWX/openapi.json
