# SEC Enforcement Actions Tracker (`gochujang/sec-enforcement-tracker`) Actor

Monitor SEC enforcement actions, litigation releases, and administrative proceedings. Filter by category (fraud, insider trading, crypto, FCPA), settlement size, and date range. Data from SEC.gov official RSS feeds.

- **URL**: https://apify.com/gochujang/sec-enforcement-tracker.md
- **Developed by:** [Hojun Lee](https://apify.com/gochujang) (community)
- **Categories:** Business
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $10.00 / 1,000 enforcement action returneds

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 Enforcement Actions Tracker

**SEC Enforcement Actions Tracker** monitors **SEC litigation releases and administrative proceedings** in real time from the SEC's official RSS feeds. The SEC brings 400–700 enforcement actions per year — this actor makes that data searchable and structured, so compliance teams, due diligence analysts, and researchers can track regulatory actions by company, individual, category, and settlement size.

***

### Why use SEC Enforcement Actions Tracker?

1. **Counterparty due diligence** — Before partnering with or investing in a company, check whether its executives or the entity itself have been subject to SEC enforcement actions.
2. **Compliance monitoring** — Regulated entities (RIAs, broker-dealers, fund managers) need to know when enforcement actions involve similar firms, which may signal regulatory focus areas.
3. **Crypto regulatory tracking** — The SEC has been aggressively pursuing crypto enforcement. Filter by `category: "crypto"` to monitor the latest actions against exchanges, token issuers, and DeFi protocols.
4. **FCPA enforcement** — Track Foreign Corrupt Practices Act cases for international compliance exposure monitoring.
5. **Settlement amount tracking** — Extract dollar amounts from disgorgement orders and civil penalties to quantify enforcement severity over time.

***

### How to use

1. Open the actor on Apify Store and click **Try for free**.
2. Set `daysBack` to define your lookback window.
3. Optionally filter by `category` (fraud, insider_trading, crypto, fcpa, etc.) and `keyword` to narrow results.
4. Set `minSettlementM` to focus only on large enforcement actions.
5. Click **Start**. Results are structured enforcement action records from SEC press releases.

***

### Input

| Field | Type | Default | Description |
|-------|------|---------|-------------|
| `daysBack` | number | `30` | How far back to search SEC enforcement RSS feeds |
| `category` | string | `""` | Filter category: `fraud`, `insider_trading`, `crypto`, `fcpa`, `market_manipulation`, `aml`, `accounting_fraud` (empty = all) |
| `keyword` | string | `""` | Search keyword in action title/description (e.g. company or person name) |
| `minSettlementM` | number | `0` | Minimum settlement/disgorgement amount in millions USD |
| `actionType` | string | `""` | Filter by type: `litigation_release` or `admin_proceeding` (empty = both) |
| `maxResults` | number | `50` | Maximum records to return |

***

### Output

```json
{
  "title": "SEC Charges Crypto Exchange Binance and CEO Changpeng Zhao with Wide-Ranging Violations",
  "link": "https://www.sec.gov/litigation/litreleases/lr-26000.htm",
  "pub_date": "2026-08-21",
  "description": "The Securities and Exchange Commission today charged...",
  "action_type": "litigation_release",
  "category": "crypto",
  "settlement_amount": 4300000000,
  "settlement_amount_m": 4300
}
```

```json
{
  "title": "SEC Bars Former Portfolio Manager for Insider Trading on Merger Targets",
  "link": "https://www.sec.gov/litigation/admin/2026/34-99999.pdf",
  "pub_date": "2026-08-19",
  "description": "The SEC has issued an order barring John Smith...",
  "action_type": "admin_proceeding",
  "category": "insider_trading",
  "settlement_amount": 2500000,
  "settlement_amount_m": 2.5
}
```

#### Output fields

| Field | Type | Description |
|-------|------|-------------|
| `title` | string | Full enforcement action title from SEC press release |
| `link` | string | URL to the SEC press release or order |
| `pub_date` | string | Publication date (YYYY-MM-DD) |
| `description` | string | Summary text from the SEC release |
| `action_type` | string | `litigation_release` (civil court) or `admin_proceeding` (SEC administrative) |
| `category` | string | Classified action category (see below) |
| `settlement_amount` | float | Extracted dollar amount in USD (null if not found) |
| `settlement_amount_m` | float | Settlement amount in millions USD |

***

### Category classification

| Category | What it covers |
|----------|---------------|
| `fraud` | Securities fraud, Ponzi schemes, investment fraud |
| `insider_trading` | Trading on material non-public information |
| `crypto` | Crypto exchanges, token offerings, DeFi, NFTs |
| `fcpa` | Foreign Corrupt Practices Act (bribery of foreign officials) |
| `market_manipulation` | Pump-and-dump, spoofing, layering |
| `aml` | Anti-money laundering violations |
| `accounting_fraud` | Financial statement fraud, revenue recognition |

***

### Data sources

| Source | Coverage |
|--------|----------|
| SEC Litigation Releases RSS | Civil actions filed in federal court |
| SEC Administrative Proceedings RSS | In-house SEC orders and sanctions |

Both feeds are official SEC publications with same-day updates when new actions are announced.

***

### Cost estimation

**Pay-Per-Event: $0.005 per actor start + $0.01 per enforcement action returned.**

| Use case | Records | Estimated cost |
|----------|---------|----------------|
| 30-day all categories | ~40–80 | $0.40–$0.80/run |
| 90-day crypto only | ~20–50 | $0.20–$0.50/run |
| Daily compliance monitoring | ~2–5/day | $0.02–$0.05/day |
| Large settlements only (>$50M) | ~5–15 | $0.05–$0.15/run |

***

### FAQ

**How quickly do new enforcement actions appear?**
The SEC RSS feed is updated within hours of the official press release. Set up a daily scheduled run to stay current.

**Does it include both civil and administrative actions?**
Yes — `litigation_release` records are civil court actions; `admin_proceeding` records are administrative orders issued by the SEC. Both are included by default.

**Can I search for a specific company or executive?**
Yes — use the `keyword` field to filter by name. For example, `keyword: "Goldman Sachs"` or `keyword: "Elon Musk"`.

**Is the settlement amount always available?**
No — the SEC release text doesn't always state a dollar figure. The actor extracts amounts where they appear; `settlement_amount` is null when not found.

***

### Related actors

- [Credit Rating Change Tracker](https://apify.com/gochujang/credit-rating-tracker) — Rating downgrades often follow major SEC enforcement
- [M\&A Deals Tracker](https://apify.com/gochujang/ma-deals-tracker) — Enforcement actions can block or unwind pending M\&A
- [Short Interest Tracker](https://apify.com/gochujang/short-interest-tracker) — High short interest can reflect anticipated enforcement

### Feedback

If this actor is useful, a quick review helps compliance professionals find it: [Leave a review on Apify Store](https://apify.com/gochujang/sec-enforcement-tracker#reviews)

***

**Keywords:** SEC enforcement actions, SEC litigation releases, SEC administrative proceedings, SEC fraud cases, insider trading enforcement SEC, SEC crypto enforcement, FCPA violations tracker, SEC settlement tracker, regulatory compliance monitor, SEC press releases, SEC investigation tracker, securities fraud monitor, SEC RSS feed, compliance analytics

# Actor input Schema

## `category` (type: `string`):

Filter by enforcement category: fraud, insider_trading, market_manipulation, registration_violation, crypto, fcpa, aml, accounting_fraud, other, all.

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

Number of days back to search.

## `keyword` (type: `string`):

Filter results containing this keyword in title or description.

## `minSettlementM` (type: `number`):

Only show actions with settlement/disgorgement above this amount in millions.

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

Maximum number of enforcement actions to return.

## Actor input object example

```json
{
  "category": "all",
  "daysBack": 90,
  "keyword": "",
  "minSettlementM": 0,
  "maxResults": 50
}
```

# Actor output Schema

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

No description

# 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("gochujang/sec-enforcement-tracker").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("gochujang/sec-enforcement-tracker").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 gochujang/sec-enforcement-tracker --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,gochujang/sec-enforcement-tracker"
        }
    }
}
```

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/XxSjH9bMgFG8RVOCC/builds/zDeiSW4vUuZSGfGMP/openapi.json
