# 🏛️ SEC EDGAR Filings - 10-K, 10-Q, 8-K & More (`benthepythondev/sec-edgar-filings-intelligence`) Actor

Extract SEC EDGAR filings (10-K, 10-Q, 8-K, insider trading, proxy statements) with AI intelligence scoring (0-100). 18M+ filings since 1993.

- **URL**: https://apify.com/benthepythondev/sec-edgar-filings-intelligence.md
- **Developed by:** [Ben](https://apify.com/benthepythondev) (community)
- **Categories:** AI, Automation, Developer tools
- **Stats:** 20 total users, 2 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $23.20 / 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

## 📄 SEC EDGAR Filings Intelligence — 10-K, 10-Q, 8-K, Insider Trading & More

Extract **company filings from the SEC EDGAR database** — 10-K annual reports, 10-Q quarterly
reports, 8-K material events, Form 4 insider trading, DEF 14A proxy statements, S-1 IPO
registrations, 13F institutional holdings and 150+ other form types — as clean, structured data
with an **AI intelligence score (0–100)** on every filing. Look companies up by ticker (AAPL,
TSLA, MSFT) or CIK, filter by form type and date, and get direct links to every primary
document. No SEC account or API key required. Export to JSON/CSV/Excel, run on a schedule, call
via API, or connect to Make, Zapier or n8n.

### 🏛️ What is the SEC EDGAR Filings Intelligence Scraper?

It turns the U.S. Securities and Exchange Commission's EDGAR system into a structured, filtered
dataset. Give it one or more stock tickers or CIK numbers, optionally narrow to specific filing
types and a date range, then Run. The Actor resolves each ticker to its CIK using the SEC's
official mapping, pulls the company's filing history straight from the `data.sec.gov` API,
classifies every filing (Annual Report, Quarterly Report, Current Report, Insider Trading, Proxy
Statement, Registration, Institutional Holdings, Ownership) and ranks it with a transparent 0–100
intelligence score — so analysts, investors, hedge funds and compliance teams can spot the
filings that matter without trawling EDGAR by hand.

#### What data does it extract?

- **Company info** — CIK, company name, ticker, exchange, SIC code and industry
- **Filing type** (`10-K`, `10-Q`, `8-K`, `4`, `DEF 14A`, `S-1`…) and a human-readable category
- **Amendment flag** — whether the filing is an amendment/correction
- **Accession number** and SEC **file number** / **film number**
- **Filing date** and reporting-period **report date**
- **Primary document** filename, description and **direct document URL**
- **Filing viewer URL** and EDGAR **browse-edgar detail URL**
- **AI intelligence score (0–100)** ranking each filing by importance

### ⬇️ Input

Provide at least one ticker or CIK; every other field is optional:

| Field | Description |
|-------|-------------|
| `tickers` | Stock ticker symbols, case-insensitive, e.g. `["AAPL", "TSLA", "MSFT"]` |
| `ciks` | Central Index Key numbers (10-digit SEC IDs) — alternative to tickers |
| `filingTypes` | Specific forms to keep, e.g. `["10-K", "10-Q", "8-K"]` (empty = all types) |
| `dateFrom` | Start date for filings (`YYYY-MM-DD`, default: 90 days ago) |
| `dateTo` | End date for filings (`YYYY-MM-DD`, default: today) |
| `maxFilingsPerCompany` | Max filings per company (1–500) |
| `includeIntelligenceScore` | Add the AI intelligence score (0–100) to each filing |

#### Example input

```json
{
  "tickers": ["AAPL", "MSFT", "NVDA"],
  "filingTypes": ["10-K", "10-Q", "8-K"],
  "dateFrom": "2025-01-01",
  "dateTo": "2026-06-26",
  "maxFilingsPerCompany": 50,
  "includeIntelligenceScore": true
}
```

### ⬆️ Output

Every filing is one clean row (view as a **table**, or export **JSON / CSV / Excel**):

```json
{
  "cik": "0000320193",
  "company_name": "Apple Inc.",
  "ticker": "AAPL",
  "exchange": "Nasdaq",
  "sic_code": "3571",
  "industry": "ELECTRONIC COMPUTERS",
  "accession_number": "0000320193-25-000123",
  "filing_type": "10-K",
  "filing_category": "Annual Report",
  "is_amendment": false,
  "filing_date": "2025-10-31",
  "report_date": "2025-09-27",
  "file_number": "001-36743",
  "film_number": "251234567",
  "primary_document": "aapl-20250927.htm",
  "primary_document_description": "10-K - Annual report [Section 13 and 15(d), not S-K Item 405]",
  "primary_document_url": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000123/aapl-20250927.htm",
  "filing_url": "https://www.sec.gov/cgi-bin/viewer?action=view&cik=0000320193&accession_number=000032019325000123&xbrl_type=v",
  "filing_detail_url": "https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=0000320193&type=10-K&dateb=&owner=exclude&count=100",
  "intelligence_score": 95
}
```

### 💡 Use cases

- **🔍 Due diligence & financial analysis:** pull 10-K / 10-Q filings and direct document links to review fundamentals, risk factors and MD\&A before investing.
- **📈 Insider & institutional tracking:** monitor Form 4 insider trades, SC 13D activist stakes and 13F-HR holdings to see what executives and big funds are doing.
- **⚡ Event-driven monitoring:** catch 8-K material events (earnings, M\&A, executive changes) the moment they hit EDGAR for time-sensitive trading and research.
- **⚖️ Compliance & governance research:** track DEF 14A proxy statements, executive compensation and registration filings (S-1, S-4) for legal and compliance teams.

### ❓ FAQ

**How do I get a company's SEC filings?** Add one or more `tickers` (e.g. `AAPL`, `TSLA`) or
`ciks`, optionally pick `filingTypes` and a date range, then Run. You get every matching filing
with classifications, direct document links and an intelligence score.

**What's the difference between a ticker and a CIK?** A ticker is the stock symbol (e.g. `AAPL`);
a CIK is the SEC's permanent Central Index Key (e.g. `0000320193`) that never changes even if the
ticker does. The Actor accepts both and converts tickers to CIKs automatically.

**Which filing types can I extract?** 10-K, 10-Q, 8-K, Form 3/4/5 insider trading, DEF 14A and
other proxy statements, S-1/S-3/S-4/S-8 registrations, 13F-HR holdings, SC 13D/13G ownership and
150+ more. Leave `filingTypes` empty to pull every form type a company has filed.

**How does the AI intelligence score work?** It's a transparent 0–100 score combining filing-type
importance (10-K/10-Q/8-K and other material filings score highest), recency (recent filings
score more), document size and amendment status. Sort by `intelligence_score` to find the most
significant filings; disable it with `includeIntelligenceScore: false`.

**Can I get historical filings?** Yes. EDGAR holds millions of filings going back to 1993 — set
`dateFrom` to reach further back. For very large histories, run the Actor across several date
ranges to stay within the per-company limit.

**Does the Actor return the full financial statements?** It returns filing metadata plus direct
links (`primary_document_url`) to each filing. Open that URL to read the complete document, which
includes the financial statements (often in XBRL) inside 10-K and 10-Q filings.

**Do I need an API key?** No. EDGAR is a free, public government system. The Actor uses the
official `data.sec.gov` API with no account, key or authentication required.

**Can I run it on a schedule or via API?** Yes — schedule recurring runs in Apify (e.g. daily for
new 8-K or Form 4 filings), call it via the API/SDK, or connect it to Make, Zapier or n8n.

**Does it work for foreign or recently public companies?** Yes, if they're registered with the
SEC — that includes U.S. public companies, recent IPOs (S-1) and foreign issuers with U.S.
listings. Companies that don't file with the SEC won't appear in EDGAR.

**Is this legal?** SEC filings are public records required by federal securities law, and the SEC
provides the `data.sec.gov` API specifically for accessing them. Use it responsibly and within
the SEC's access guidelines.

### 🔗 You might also like

- **[SEC Filings Intelligence](https://apify.com/benthepythondev/sec-filings-intelligence)** — full-text SEC filing content & search
- **[Congress Intelligence](https://apify.com/benthepythondev/congress-intelligence)** — U.S. Congress bills, members & votes
- **[USAspending Contracts Intelligence](https://apify.com/benthepythondev/usaspending-contracts-intelligence)** — U.S. federal contracts & spending data

***

**Keywords:** SEC EDGAR scraper, SEC filings api, 10-K scraper, 10-Q scraper, 8-K filings, Form 4 insider trading, DEF 14A proxy statements, S-1 IPO filings, 13F holdings, SC 13D, financial data api, due diligence, hedge fund research, compliance monitoring, EDGAR full text, public company filings, CIK lookup, no api key, Bloomberg alternative.

# Actor input Schema

## `tickers` (type: `array`):

List of stock ticker symbols (e.g., AAPL, TSLA, MSFT, GOOGL). Leave empty if using CIKs.

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

Central Index Key numbers (10-digit SEC identifiers). Alternative to ticker symbols.

## `filingTypes` (type: `array`):

Select specific SEC filing types to extract. Leave empty for all types.

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

Start date for filings (YYYY-MM-DD format). Default: 90 days ago.

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

End date for filings (YYYY-MM-DD format). Default: today.

## `maxFilingsPerCompany` (type: `integer`):

Maximum number of filings to extract per company (1-500)

## `includeIntelligenceScore` (type: `boolean`):

Calculate AI-powered intelligence score (0-100) for each filing based on importance, recency, and size

## Actor input object example

```json
{
  "tickers": [
    "AAPL"
  ],
  "filingTypes": [
    "10-K",
    "10-Q",
    "8-K"
  ],
  "maxFilingsPerCompany": 50,
  "includeIntelligenceScore": true
}
```

# 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("benthepythondev/sec-edgar-filings-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("benthepythondev/sec-edgar-filings-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 benthepythondev/sec-edgar-filings-intelligence --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "type": "http",
            "url": "https://mcp.apify.com/?tools=fetch-actor-details,benthepythondev/sec-edgar-filings-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/rMKFabWghgKeY6fCx/builds/ke4jbIIdcdBtKRJOX/openapi.json
