# SEC Form D Filing Monitor (`cliqtomedia/sec-edgar-form-d-funding-monitor`) Actor

Find public SEC Form D and D/A filings by date, CIK, issuer, industry, exemption, or amount. Get structured records with official SEC links and clear run status.

- **URL**: https://apify.com/cliqtomedia/sec-edgar-form-d-funding-monitor.md
- **Developed by:** [Cliqto Media](https://apify.com/cliqtomedia) (community)
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.00 / 1,000 accepted filing or changes

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

## SEC Form D Filing Monitor

SEC Form D Filing Monitor finds public Form D and D/A filings. It returns
structured records with official SEC links and a clear run status.

### What you get

- one row for each accepted SEC filing event;
- filing date, form type, accession number and CIK;
- filed issuer, industry, offering, security and exemption fields;
- filed amount offered, amount sold and remaining amount when available;
- disclosed related-person and sales-compensation fields when selected;
- the original D filing and each D/A amendment as separate events;
- a summary that explains empty, partial, blocked or capped results.

Form D reports filed facts about an exempt offering. A filed amount is not
proof of cash received or a closed round. This Actor does not give legal,
financial or investment advice.

### How to use it

1. Choose `snapshot` for a one-time search.
2. Choose `backfill` for a fixed historical date range.
3. Choose `monitor` for a repeat check of one saved scope.
4. Choose the market, CIK or exact accession route.
5. Add dates or filed-value filters when you need a smaller search.
6. Set a result limit and a maximum charge for the run.
7. Start the run and open the Dataset and `OUTPUT` summary.

For a monitor, keep one stable `stateKey` for one watch. Keep the other scope
settings the same. The Actor checks an overlap window for late index entries
and source corrections. An unchanged accession is not returned again. A D/A
is a new event with its official previous accession when that link is present.

### Pricing and limits

The Actor charges one `$0.001` start event per allocated GB of memory, with a
minimum of one start event, and `$0.001` for each unique accepted filing or
change row saved to the Dataset. Empty results, duplicate rows, errors,
warnings, summaries and unprocessed work are not filing events. A maximum
charge can stop a run before the next row.

The default time limit is 240 seconds. The maximum output is 1,000 rows. The
maximum candidate scan is 20,000 records. A cap produces an explicit `CAPPED`
status and does not prove complete coverage.

### Data and source

The Actor reads public SEC EDGAR Form D/D/A routes over direct HTTPS. Requests
use one declared User-Agent, pacing and bounded retries. The Actor does not
use a proxy or rotating identity to avoid SEC controls.

The output does not enrich issuers or people. It does not collect websites,
email addresses, phone numbers, social profiles or contact lists. Public filing
data may contain personal information. Check the linked source notice before
using a record.

Data comes from public SEC EDGAR records. This Actor is not affiliated with,
endorsed by or sponsored by the U.S. Securities and Exchange Commission.

### Support

Open an issue on the Actor's Issues tab. Include the Apify run ID and, when
useful, the SEC accession number. Do not include an API token, cookie, secret
or full filing body.

The package includes input, output and Dataset schemas plus a sanitized sample
and example inputs.

# Changelog

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

# Actor input Schema

## `mode` (type: `string`):

Snapshot, historical backfill or incremental monitor.

## `discovery` (type: `string`):

Official SEC market index, exact CIK history or exact accession.

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

Inclusive SEC filing date, YYYY-MM-DD; omitted for the monitor default.

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

Inclusive SEC filing date, not the current UTC date.

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

Completed calendar days ending yesterday when no explicit range is supplied.

## `ciks` (type: `array`):

Exact ten-digit SEC CIKs; used by CIK discovery or as a filter.

## `accessionNumbers` (type: `array`):

Exact SEC accessions with or without dashes; max 100.

## `issuerNameContains` (type: `string`):

Case-insensitive filed issuer-name fragment; no external resolver.

## `statesOrCountries` (type: `array`):

Filed issuer state or country values.

## `industryGroups` (type: `array`):

Filed Form D industry group values.

## `exemptionCodes` (type: `array`):

Filed federal exemption codes.

## `minTotalOfferingAmountUsd` (type: `number`):

Filed USD value filter; not a verified funding filter.

## `minAmountSoldUsd` (type: `number`):

Filed USD value filter; never presented as verified funding.

## `includeRelatedPersons` (type: `boolean`):

Include filed names and roles only; no address or enrichment.

## `includeSalesCompensation` (type: `boolean`):

Include filed compensation fields and recipient names/roles where available.

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

Required for monitor; names an isolated checkpoint scope.

## `stateAction` (type: `string`):

USE/RESET for monitor; IGNORE is for stateless modes.

## `overlapDays` (type: `integer`):

Replay window for late indexes and same-accession corrections.

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

Hard output cap; cap produces an explicit CAPPED status.

## `maxFilingsScanned` (type: `integer`):

Hard candidate cap; cap does not claim complete coverage.

## `maxRequests` (type: `integer`):

Per-run request cap under the global 2 requests/second policy.

## `maxRuntimeSeconds` (type: `integer`):

Bounded runtime guard.

## `maxChargeUsd` (type: `number`):

Stops before the next accepted row would exceed the run charge cap.

## Actor input object example

```json
{
  "mode": "snapshot",
  "discovery": "market",
  "daysBack": 7,
  "ciks": [],
  "accessionNumbers": [],
  "statesOrCountries": [],
  "industryGroups": [],
  "exemptionCodes": [],
  "includeRelatedPersons": true,
  "includeSalesCompensation": true,
  "stateAction": "USE",
  "overlapDays": 7,
  "maxResults": 100,
  "maxFilingsScanned": 5000,
  "maxRequests": 200,
  "maxRuntimeSeconds": 240,
  "maxChargeUsd": 1
}
```

# Actor output Schema

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

Open the Dataset rows for this run.

## `runSummary` (type: `string`):

Open the redacted terminal summary for status, coverage and accounting.

# 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("cliqtomedia/sec-edgar-form-d-funding-monitor").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("cliqtomedia/sec-edgar-form-d-funding-monitor").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 cliqtomedia/sec-edgar-form-d-funding-monitor --silent --output-dataset

```

## MCP server setup

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

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/57KkVOh1Bb4QPiSji/builds/rsY886bwBavU0orqu/openapi.json
