# 💰 SEC Form D Scraper — Startup Funding Leads (`snuggly_beanie_970/sec-form-d-intelligence`) Actor

💰 Find fresh private-market funding signals from SEC Form D and D/A filings. 🎯 Filter by issuer, industry, dates and offering size. ✅ Normalized EDGAR data, amendment controls, official links and schedule-ready monitoring.

- **URL**: https://apify.com/snuggly\_beanie\_970/sec-form-d-intelligence.md
- **Developed by:** [Ilia](https://apify.com/snuggly_beanie_970) (community)
- **Categories:** Lead generation, Automation
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $3.00 / 1,000 normalized sec form d 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?

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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.

- **AI agents and MCP clients** — the [Apify MCP server](https://docs.apify.com/integrations/mcp.md) at `https://mcp.apify.com` (remote, streamable HTTP, OAuth on first use).
- **Agentic workflows and local Actor development** — [Agent Skills](https://apify.com/.well-known/agent-skills/index.json) with the [Apify CLI](https://docs.apify.com/cli/docs.md): `npm install -g apify-cli`, then `apify login`.
- **JavaScript/TypeScript projects** — the official [JS/TS client](https://docs.apify.com/api/client/js/docs.md): `npm install apify-client`.
- **Python projects** — the official [Python client](https://docs.apify.com/api/client/python/docs.md): `pip install apify-client`.
- **Any other language** — 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

## 💰 SEC Form D Scraper — Startup Funding Leads

Find companies that recently disclosed private securities offerings in the United States. This Actor reads official SEC EDGAR Form D filings and turns them into clean, structured leads for deal sourcing, sales intelligence, recruiting, research, and automated data pipelines.

Filter by filing date, company, industry, and disclosed offering size. A rolling `daysBack` window makes scheduled monitoring work without editing dates. Pay only for matching filings written to the dataset.

> Form D is a regulatory notice of an exempt securities offering. It is a useful funding signal, but it does not by itself prove that a company completed a funding round or received the full offering amount.

### 📤 What you get

Each dataset row represents one Form D or D/A filing and includes:

- company name, CIK, entity type, and filing date;
- industry, jurisdiction, address, and phone;
- total offering amount, amount sold, amount remaining, and minimum investment;
- security types and federal exemptions claimed;
- related people named in the filing;
- direct links to the SEC filing page and source XML.

Results are available as JSON, CSV, Excel, XML, RSS, or through the Apify API and integrations.

### Example input

```json
{
  "daysBack": 7,
  "maxItems": 100,
  "includeAmendments": false,
  "minimumOfferingUsd": 1000000,
  "industries": ["Technology", "Health Care"],
  "companyQuery": "",
  "secContactEmail": "analyst@yourcompany.com"
}
```

This request returns up to 100 Form D filings from the rolling seven-day window in the selected industries with a disclosed offering amount of at least $1 million. For a fixed historical window, provide both `startDate` and `endDate`; they override `daysBack`.

### Example output

```json
{
  "accessionNumber": "0001234567-26-000001",
  "filingDate": "2026-08-28",
  "formType": "D",
  "companyName": "Example Technologies, Inc.",
  "cik": "0001234567",
  "entityType": "Corporation",
  "industry": "Computers",
  "jurisdiction": "Delaware",
  "offeringAmountUsd": 5000000,
  "amountSoldUsd": 2500000,
  "amountRemainingUsd": 2500000,
  "minimumInvestmentUsd": 25000,
  "securityTypes": ["Equity"],
  "federalExemptions": ["Rule 506(b)"],
  "filingUrl": "https://www.sec.gov/Archives/edgar/data/...",
  "sourceXmlUrl": "https://www.sec.gov/Archives/edgar/data/.../primary_doc.xml"
}
```

The example illustrates the output structure; values are not a claim about a real issuer.

### Common use cases

#### Build a fresh funding-lead feed

Run the Actor daily or weekly with `daysBack`, exclude amendments, and send company records to Airtable, Google Sheets, a CRM, or a webhook. Deduplicate downstream using `accessionNumber`.

#### Find larger private offerings

Set `minimumOfferingUsd` to focus on filings above your target size. Use industry filters to narrow the results for a sector-specific sales or investment workflow.

#### Track amendments

Enable `includeAmendments` to include Form D/A notices and monitor changes reported after the initial filing.

#### Feed an AI agent or research pipeline

Use the structured JSON output through the Apify API or MCP integration. Every record includes original SEC URLs for verification.

### 💰 Pricing

The Actor uses pay-per-result pricing:

- pay per normalized filing written to the dataset at the current rate shown in the Pricing tab;
- filters are applied before charging for a result;
- setting `maxItems` gives you a direct cap on the number of paid results;
- Apify's maximum-charge limit can cap the cost of an individual run.

Use `maxItems` and Apify's maximum-charge limit to place a hard ceiling on each run.

### Data source and responsible use

- Source: official, public SEC EDGAR daily indexes and Form D XML filings.
- The date range is limited to 31 days per run.
- Requests are throttled and retried to respect SEC fair-access guidance.
- A real contact email is required for the SEC `User-Agent` header and is not included in the output.
- Filing data may be amended, incomplete, or entered differently by each issuer. Verify important facts using the linked SEC source document.
- This Actor provides regulatory filing data, not financial, legal, or investment advice.

### Integrations

Run manually in Apify Console or connect the output to the Apify API, schedules, webhooks, Make, Zapier, Google Sheets, or an MCP-compatible AI client.

### Support

If a filing fails to parse or a field looks incorrect, open an issue and include the SEC accession number. Do not include API tokens or other credentials.

### 📥 Complete input reference

| Field | Type | Default | Purpose |
|---|---|---:|---|
| `daysBack` | integer | `7` | Rolling number of calendar days ending today. Ideal for daily or weekly schedules. Ignored when both fixed dates are provided. |
| `startDate` | string | — | Optional first filing date (YYYY-MM-DD, inclusive). Provide together with End date. |
| `endDate` | string | — | Optional last filing date (YYYY-MM-DD, inclusive). Maximum range: 31 days. |
| `maxItems` | integer | `100` | Stop after this many matching filings are written. |
| `includeAmendments` | boolean | `false` | Include amended notices in addition to new Form D filings. |
| `minimumOfferingUsd` | integer | `0` | Return only filings whose disclosed total offering amount meets this threshold. Zero means no minimum. |
| `industries` | array | — | Optional case-insensitive industry filters, for example Technology, Health Care, or Real Estate. |
| `companyQuery` | string | — | Optional case-insensitive company-name filter. |
| `secContactEmail` | string | — | Your real contact email. SEC fair-access guidance requires automated requests to identify the requester. |

### 📤 Complete output reference

The default dataset is exportable as JSON, CSV, Excel, XML or RSS. Fields remain stable for scheduled runs and API integrations.

| Field | Type |
|---|---|
| `accessionNumber` | string |
| `filingDate` | string |
| `formType` | string |
| `companyName` | string |
| `cik` | string |
| `entityType` | string |
| `industry` | string |
| `yearOfIncorporation` | string |
| `jurisdiction` | string |
| `address` | object |
| `phone` | string |
| `offeringAmountUsd` | number |
| `amountSoldUsd` | number |
| `amountRemainingUsd` | number |
| `minimumInvestmentUsd` | number |
| `firstSaleDate` | string |
| `isNewNotice` | boolean |
| `securityTypes` | array |
| `federalExemptions` | array |
| `relatedPersons` | array |
| `filingUrl` | string |
| `sourceXmlUrl` | string |

### 🔌 API & integrations

Run this Actor from the Apify Console, API, CLI, MCP, Make, Zapier or n8n. Replace the Actor identifier and token in this template:

```bash
curl -X POST "https://api.apify.com/v2/acts/sec-form-d-intelligence/runs?token=YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{}'
```

Results are stored in the run's default dataset and can be forwarded with Apify webhooks or scheduled Tasks.

### 🔎 Search keywords

SEC Form D Scraper — Startup Funding Leads, sec, form, scraper, startup, funding, leads, intelligence, actor, Apify Actor, scraper API, structured data, scheduled monitor, automation.

# Actor input Schema

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

Rolling number of calendar days ending today. Ideal for daily or weekly schedules. Ignored when both fixed dates are provided.

## `startDate` (type: `string`):

Optional first filing date (YYYY-MM-DD, inclusive). Provide together with End date.

## `endDate` (type: `string`):

Optional last filing date (YYYY-MM-DD, inclusive). Maximum range: 31 days.

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

Stop after this many matching filings are written.

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

Include amended notices in addition to new Form D filings.

## `minimumOfferingUsd` (type: `integer`):

Return only filings whose disclosed total offering amount meets this threshold. Zero means no minimum.

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

Optional case-insensitive industry filters, for example Technology, Health Care, or Real Estate.

## `companyQuery` (type: `string`):

Optional case-insensitive company-name filter.

## `secContactEmail` (type: `string`):

Your real contact email. SEC fair-access guidance requires automated requests to identify the requester.

## Actor input object example

```json
{
  "daysBack": 7,
  "maxItems": 100,
  "includeAmendments": false,
  "minimumOfferingUsd": 0
}
```

# Actor output Schema

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

Dataset containing one normalized record for each processed SEC Form D filing.

# 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("snuggly_beanie_970/sec-form-d-intelligence").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("snuggly_beanie_970/sec-form-d-intelligence").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 '{}' |
apify call snuggly_beanie_970/sec-form-d-intelligence --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,snuggly_beanie_970/sec-form-d-intelligence"
        }
    }
}

```

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/Og3n7xxflJbFAztbf/builds/CSdawezskKc968uZ4/openapi.json
