SEC EDGAR Scraper: 8-K, 10-K, Form 4 Filings avatar

SEC EDGAR Scraper: 8-K, 10-K, Form 4 Filings

Pricing

from $0.50 / 1,000 filing results

Go to Apify Store
SEC EDGAR Scraper: 8-K, 10-K, Form 4 Filings

SEC EDGAR Scraper: 8-K, 10-K, Form 4 Filings

SEC EDGAR scraper for 8-K, 10-K, 10-Q and Form 4 filings by ticker, CIK or name. Each run returns only new filings (8-K items decoded), insider trades and XBRL financials (revenue, net income, EPS). Official SEC data, no API key.

Pricing

from $0.50 / 1,000 filing results

Rating

0.0

(0)

Developer

Artem Kulyk

Artem Kulyk

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Security

Limited permissions

Share

This SEC EDGAR scraper exports and monitors SEC filings (8-K, 10-K, 10-Q, Form 4) for any US public company. Watch US public companies by ticker, CIK or company name using only official SEC EDGAR data. Each run returns what is new since the last run: filings with decoded 8-K items (2.02 = results, 5.02 = executive change), insider trades parsed from Form 4 (insider, role, buy or sell, shares, price, value, holdings after, 10b5-1 flag) and key financials from XBRL (revenue, net income, EPS, cash and more). No API key.

Why this actor: most EDGAR scrapers list filing links. This one tells you what is new, explains 8-K items in plain English, and turns Form 4 XML and XBRL facts into ready-to-use rows.

🇩🇪 Deutsche Version

Contents

Key features · Use cases · Quick start · Input · Output · Pricing · Integrations · Limits · FAQ · Legal and data source · Changelog · Related actors · Support

Key features

  • Official sources only: EDGAR submissions, the XBRL companyfacts API and Form 4 XML on sec.gov. No HTML scraping, no key.
  • Three record types in one dataset: filing, insiderTrade and financials, each with its own view.
  • 8-K items decoded to plain English, with an 8-K item filter (for example only 2.02 and 5.02).
  • Form 4 insider trades: one row per transaction, derivative and non-derivative, with SEC transaction codes explained.
  • Key financials: revenue, gross profit, operating and net income, EPS, operating cash flow, assets, liabilities, equity, cash, debt and shares, with fiscal year and period.
  • Monitor mode remembers filings, Form 4s and financial periods per Monitor name.
  • Respects SEC fair-access rules: declared User-Agent, at most 5 requests per second, retries with backoff.

Use cases

  • Investors and analysts: a daily list of new 8-Ks, earnings releases and 10-Qs for a watchlist.
  • Insider-trading signals: CEO and director buys and sells as soon as the Form 4 is filed.
  • Sales and business development: executive changes (8-K item 5.02) as trigger events.
  • Compliance and IR teams: track peers and competitors.
  • Quant and AI pipelines: clean, typed rows for models, agents and spreadsheets.

Quick start

  1. Click Try for free / Start. The form is prefilled (Apple, Microsoft and NVIDIA, 8-K, 10-K and 10-Q from the last 90 days, with financials and insider trades), so the first run works without changes.
  2. Replace the example with your own tickers, CIKs or company names and adjust the filters.
  3. Open the Output tab. Use the views (Overview, Filings, Insider trades, Financials) or export JSON, CSV, Excel or HTML.
  4. To monitor: switch on Only new filings since last run, give the watch a Monitor name, save it as a task and add a schedule (for example daily at 07:00). From the second run you receive only changes.

Input

Enter companies, choose form types and a date range. Financials and insider trades are on by default.

{
"companies": [
"TSLA",
"AMZN",
"0000320193",
"Palantir"
],
"formTypes": [
"8-K",
"10-Q",
"4"
],
"eightKItems": [
"2.02",
"5.02"
],
"lastDays": 30,
"includeFinancials": true,
"includeInsiderTrades": true,
"maxInsiderFilingsPerCompany": 20,
"onlyNew": true,
"stateKey": "big-tech"
}

Tips: tickers and CIKs match exactly; a company name is matched against SEC's official ticker list. Add your contact e-mail: SEC asks automated tools to identify themselves, and it is only sent in the User-Agent header to SEC, never stored in the output.

Output

Each row is one row. changeType tells you why it is in the dataset: BASELINE (first run), NEW (filing, Form 4 or financial period not seen before) and SEEN (only when monitor mode is off). recordType says whether the row is a filing, an insiderTrade or financials.

Real rows from a run on 1 November 2026:

TypeTickerFormFiled8-K itemsMeaningChange
filingAAPL8-K/A2026-09-015.02Director/officer departure or appointmentBASELINE
filingAAPL10-Q2026-07-31BASELINE
filingAAPL8-K2026-07-302.02, 9.01Results of operations (earnings); Financial statements and exhibitsBASELINE

One full record (long values shortened):

{
"recordType": "filing",
"changeType": "BASELINE",
"query": "AAPL",
"cik": "320193",
"companyName": "Apple Inc.",
"ticker": "AAPL",
"tickers": "AAPL",
"exchange": "Nasdaq",
"sic": "3571",
"sicDescription": "Electronic Computers",
"stateOfIncorporation": "CA",
"form": "8-K/A",
"baseForm": "8-K",
"isAmendment": true,
"filingDate": "2026-09-01",
"reportDate": "2026-04-17",
"acceptedAt": "2026-09-01T20:30:35.000Z",
"accessionNumber": "0001140361-26-035325",
"items": "5.02",
"itemDescriptions": "Director/officer departure or appointment",
"primaryDocDescription": "8-K/A",
"fileNumber": "001-36743",
"isXBRL": true,
"sizeBytes": 241262,
"documentUrl": "https://www.sec.gov/Archives/edgar/data/320193/000114036126035325/ef20081427_8ka.htm",
"filingIndexUrl": "https://www.sec.gov/Archives/edgar/data/320193/000114036126035325/0001140361-26-035325-index.htm",
"edgarCompanyUrl": "https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=320193",
"scrapedAt": "2026-11-01T20:34:27.376Z"
}

A run summary is saved as RUN_SUMMARY in the run's key-value store (counts per change type, companies resolved, filings, insider trades and financial rows).

Pricing

Pay per result: $0.40 per 1,000 rows plus $0.003 per run. Apify platform usage is included, so there is nothing else to pay. Check the Pricing tab for the current price.

ScenarioVolumeCost
Try it: prefilled Apple, Microsoft, NVIDIA90 rows, 1 run$0.039
Daily watch of 50 tickers, about 10 new rows a day300 rows, 30 runs$0.21
Backfill 2,000 filings2,000 rows, 1 run$0.80

Monitor mode keeps a schedule cheap: after the first run you pay only for new filings, trades and reports. Apify's free plan includes $5 of monthly credit, which covers small monitors.

Integrations

  • Schedules: Console → Schedules → add this actor's saved task (daily or hourly). Keep the same Monitor name so each run compares with the previous one.
  • Webhooks: on the Integrations tab add a webhook for Run succeeded to POST the run to your own endpoint, then fetch rows from https://api.apify.com/v2/datasets/{datasetId}/items?format=json.
  • Slack and email: add the Slack or Email integration on the Integrations tab to get a message after each run.
  • Zapier, Make and n8n: use the official Apify app ("Watch actor runs" trigger, then "Get dataset items"). Filter on changeType to forward only new insider trades or 8-K items.
  • Google Sheets: connect through Make or Zapier, or export the dataset as CSV and import it.
  • MCP and AI agents: add https://mcp.apify.com?tools=heaped_qualm/sec-edgar-monitor to Claude, Cursor or any MCP client. The flat rows are easy for agents to read.

Python (pip install apify-client):

import os
from apify_client import ApifyClient
client = ApifyClient(os.environ["APIFY_TOKEN"])
run = client.actor("heaped_qualm/sec-edgar-monitor").call(run_input={"companies": ["TSLA", "AMZN", "0000320193", "Palantir"], "formTypes": ["8-K", "10-Q", "4"], "eightKItems": ["2.02", "5.02"], "lastDays": 30, "includeFinancials": true, "includeInsiderTrades": true, "maxInsiderFilingsPerCompany": 20, "onlyNew": true, "stateKey": "big-tech"})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["changeType"], item["recordType"], item.get("form"))

JavaScript (npm install apify-client):

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: process.env.APIFY_TOKEN });
const run = await client.actor('heaped_qualm/sec-edgar-monitor').call({"companies": ["TSLA", "AMZN", "0000320193", "Palantir"], "formTypes": ["8-K", "10-Q", "4"], "eightKItems": ["2.02", "5.02"], "lastDays": 30, "includeFinancials": true, "includeInsiderTrades": true, "maxInsiderFilingsPerCompany": 20, "onlyNew": true, "stateKey": "big-tech"});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.table(items);

HTTP (waits for the run and returns the rows):

curl -X POST "https://api.apify.com/v2/acts/heaped_qualm~sec-edgar-monitor/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"companies": ["TSLA", "AMZN", "0000320193", "Palantir"], "formTypes": ["8-K", "10-Q", "4"], "eightKItems": ["2.02", "5.02"], "lastDays": 30, "includeFinancials": true, "includeInsiderTrades": true, "maxInsiderFilingsPerCompany": 20, "onlyNew": true, "stateKey": "big-tech"}'

Limits

  • Up to 2,000 filings and 200 Form 4s per company per run; up to 12 financial periods.
  • Financials come from XBRL as filed: 10-Q figures cover the quarter, 10-K figures the year; operating cash flow in a 10-Q is year-to-date (operatingCashFlowMonths).
  • US SEC registrants only. Foreign private issuers that file 20-F or 6-K work with Other form types.
  • Speed is capped at 5 requests per second to respect SEC limits, so very large backfills take a few minutes.

FAQ

Is it legal to scrape SEC EDGAR? EDGAR is public information. This actor uses SEC's official data endpoints and follows the fair-access policy: a declared User-Agent and at most 5 requests per second, half of the 10 per second limit.

Where do the financials come from? From SEC's XBRL companyfacts API (data.sec.gov), as filed by the company. The XBRL tag used is in xbrlTags.

How are insider trades parsed? From the Form 4 XML (ownershipDocument): one row per transaction with insider, role, code, shares, price, value, shares owned after, direct or indirect, and the 10b5-1 flag.

Can I filter 8-Ks by item? Yes, with 8-K item filter. For example 2.02 (results of operations) and 5.02 (officer or director change).

How do I get a full export instead of only changes? Switch off Only new filings since last run, or use a new Monitor name.

Why are all rows BASELINE on the first run? The first run has nothing to compare with, so everything it finds is the baseline. Later runs with the same Monitor name report only changes.

The run failed or returned nothing. What now? Read the status message and the RUN_SUMMARY record. An unknown ticker is listed under unknown in the summary; try the CIK instead. If it still looks wrong, open an issue on the Issues tab with the run link.

Data source: SEC EDGAR (U.S. Securities and Exchange Commission) via official endpoints on sec.gov and data.sec.gov. EDGAR filings are public. Each row links to the original document. Requests follow SEC's fair-access policy. Not investment advice.

This actor is independent and not affiliated with or endorsed by the U.S. Securities and Exchange Commission. Data is provided as is, without warranty.

Changelog

  • 0.4 (Nov 2026): automated test suite (unit, integration, input and schema tests, 100% line coverage); a truncated or malformed SEC response is now retried instead of failing the company (bug fix); input form grouped into sections with examples; documented output schema with four views; monitor mode starts switched off in the form so test runs always show results.
  • 0.3: key financials from XBRL; Form 4 insider transactions; change detection for financial periods and Form 4s.
  • 0.2: zero-config defaults, 8-K item filter and descriptions, company-name lookup, older history paging.
  • 0.1: first release.

More free monitors by the same author, built on official APIs:

Support

Open an issue on the Issues tab of this page. Please include the run link and what you expected to see. Feature requests are welcome.

More monitors from the same author: ClinicalTrials.gov Scraper & Trial Monitor · PubMed Scraper & New Article Monitor · Greenhouse, Lever, Ashby & Recruitee Jobs Monitor


🇩🇪 Deutsch: SEC-EDGAR-Monitor: 8-K, 10-K, 10-Q und Form 4

Überwacht US-Börsenunternehmen per Ticker, CIK oder Name ausschließlich mit offiziellen SEC-EDGAR-Daten und liefert pro Lauf nur Neues: Einreichungen mit erklärten 8-K-Items, Insider-Trades aus Form 4 und Kennzahlen aus XBRL.

Funktionen

  • Nur offizielle SEC-Endpunkte, kein API-Schlüssel
  • Drei Datensatztypen: Einreichung, Insider-Trade, Finanzkennzahlen
  • 8-K-Items im Klartext und filterbar
  • Insider-Transaktionen mit Rolle, Kauf/Verkauf, Stückzahl, Preis
  • Einhaltung der SEC-Fair-Access-Regeln (max. 5 Anfragen/s)

Anwendungsfälle

  • Investoren und Analysten: tägliche Liste neuer 8-K und 10-Q
  • Insider-Signale: Käufe und Verkäufe von Vorständen
  • Vertrieb: Personalwechsel im Management (Item 5.02)
  • Quant- und KI-Pipelines

Schnellstart

  1. Start klicken. Das Formular ist vorausgefüllt, der erste Lauf funktioniert ohne Änderungen.
  2. Eigene Ticker, CIKs oder Firmennamen eintragen und Filter anpassen.
  3. Ergebnisse im Tab Output ansehen oder als JSON, CSV oder Excel exportieren.
  4. Für die Überwachung Only new filings since last run einschalten, einen Monitor-Namen vergeben, als Task speichern und einen Zeitplan anlegen. Ab dem zweiten Lauf kommen nur noch Änderungen.

Eingabebeispiel: siehe JSON oben (vier Unternehmen, 8-K-Items 2.02 und 5.02, Form 4).

Ausgabe: eine Zeile pro Zeile. changeType zeigt den Grund: BASELINE (erster Lauf), NEW, SEEN (nur ohne Monitor-Modus); recordType = filing, insiderTrade oder financials.

Preis: $0.40 pro 1.000 Zeilen plus $0.003 pro Lauf, Plattformkosten inklusive. Beispiel: täglich 50 Ticker mit etwa 10 neuen Zeilen pro Tag ≈ $0.21 im Monat. Den aktuellen Preis zeigt der Tab Pricing.

Integrationen: Zeitpläne, Webhooks, Slack, E-Mail, Zapier, Make, n8n, Google Sheets, API (Python, JavaScript, HTTP) und MCP für KI-Agenten (https://mcp.apify.com?tools=heaped_qualm/sec-edgar-monitor).

Grenzen: bis 2.000 Einreichungen und 200 Form 4 pro Unternehmen und Lauf; nur bei der SEC registrierte Unternehmen.

Rechtliches und Datenquelle: Quelle: SEC EDGAR (U.S. Securities and Exchange Commission), offizielle Endpunkte, öffentliche Daten, Link zum Originaldokument je Zeile. Keine Anlageberatung. Kein Bezug zu und keine Unterstützung durch the U.S. Securities and Exchange Commission. Daten ohne Gewähr.

Support: Tab Issues auf dieser Seite, bitte mit Link zum Lauf.