SEC EDGAR Scraper: 10-K, 10-Q & 8-K Filings + Full-Text Search avatar

SEC EDGAR Scraper: 10-K, 10-Q & 8-K Filings + Full-Text Search

Pricing

from $1.60 / 1,000 filings

Go to Apify Store
SEC EDGAR Scraper: 10-K, 10-Q & 8-K Filings + Full-Text Search

SEC EDGAR Scraper: 10-K, 10-Q & 8-K Filings + Full-Text Search

Get SEC EDGAR filings for any ticker or CIK: 10-K annual reports, 10-Q, 8-K (with item descriptions), Form 4 insider filings, S-1 and more. Run SEC full-text search across all filings and extract clean document text for LLMs. Official SEC data, no API key.

Pricing

from $1.60 / 1,000 filings

Rating

0.0

(0)

Developer

Emilio Cisneros

Emilio Cisneros

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Pull SEC EDGAR filings for any public company by ticker or CIK, or run EDGAR full-text search across every filer since 2001 — and optionally get the clean text of each filing ready for LLMs, RAG and NLP.

How to use

  1. Enter tickers or CIKs in Companies (e.g. AAPL, TSLA), or type an EDGAR full-text search query.
  2. Pick form types (10-K, 10-Q, 8-K, Form 4, S-1...) and an optional date range. Turn on Include document text to get clean filing text for LLMs.
  3. Click Start and export the filings as JSON, CSV or Excel.

What you get

  • Company filings (submissions API): form, filing date, period, acceptance time, accession number, primary document, XBRL flags, file number, company metadata (name, tickers, exchange, SIC/industry, state of incorporation, fiscal year end) and direct links to the document and filing index.
  • 8-K item decoding — items like 2.02, 5.02, 1.05 come with human-readable descriptions ("Results of Operations", "Departure/Election of Directors or Officers", "Material Cybersecurity Incidents").
  • Full-text search — exact phrases like "going concern", "material weakness", "tariff", filtered by form type, date range and companies; one result per filing with the list of matching documents.
  • Document text (optional) — the primary document converted to clean, structured text (inline-XBRL headers stripped), with a configurable character cap.
  • Official SEC endpoints, rate-limited under SEC's fair-access guidance. No proxies, no blocking.
  • Fails loudly: unknown tickers produce free error records; a run with zero results fails with an explanation.

Example inputs

Latest annual/quarterly reports and 8-Ks for two companies:

{ "companies": ["AAPL", "TSLA"], "formTypes": ["10-K", "10-Q", "8-K"], "dateFrom": "2025-01-01", "maxItems": 200 }

Every 8-K mentioning a material weakness this quarter, with text:

{ "fullTextQuery": "\"material weakness\"", "formTypes": ["8-K"], "dateFrom": "2026-07-01", "includeDocumentText": true, "maxItems": 100 }

Insider-trading filings (Form 4) for a company:

{ "companies": ["NVDA"], "formTypes": ["4"], "dateFrom": "2026-09-01" }

Output example

{
"cik": 320193, "companyName": "Apple Inc.", "tickers": ["AAPL"], "sic": "3571", "sicDescription": "Electronic Computers",
"accessionNumber": "0000320193-26-000105", "form": "10-K", "filingDate": "2026-10-31", "reportDate": "2026-09-26",
"items": [], "itemDescriptions": [], "primaryDocument": "aapl-20260926.htm", "isXBRL": true,
"documentUrl": "https://www.sec.gov/Archives/edgar/data/320193/…/aapl-20260926.htm", "filingIndexUrl": "https://www.sec.gov/Archives/edgar/data/320193/…-index.htm",
"documentText": "UNITED STATES SECURITIES AND EXCHANGE COMMISSION …"
}

Use cases

Event-driven investing and alerts (schedule daily for new 8-Ks), due diligence, compliance and audit research, insider-trading monitoring, building financial datasets, and feeding LLM/RAG pipelines with primary-source filings.

Pricing

Pay per result: $2.00 per 1,000 filings; optional document text +$4.00 per 1,000 documents. Error records are free.

How much does it cost?

You only pay for results, never for compute time:

You getYou pay (Starter/Bronze plan price)
100 filings$0.20
1,000 filings$2.00
10,000 filings$20.00

Apify's free plan includes $5 of usage every month, and free-plan users pay half price on this Actor, so that covers about 5,000 filings at no cost. Paid plans get volume discounts (Silver -10%, Gold -20%). Set a maximum cost per run and the Actor stops cleanly at your limit.

Notes

Data is public information published by the U.S. SEC. This Actor is not affiliated with the SEC. It identifies itself with a contact User-Agent and stays below SEC's 10 requests/second guidance; you can set your own contact email in the input.

Run it from code (API, Python, JavaScript)

curl -X POST "https://api.apify.com/v2/acts/api-co~sec-edgar-filings/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
-H "Content-Type: application/json" -d '{"companies": ["AAPL", "TSLA"], "formTypes": ["10-K", "8-K"], "maxItems": 50}'
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("api-co/sec-edgar-filings").call(run_input={"companies": ["AAPL", "TSLA"], "formTypes": ["10-K", "8-K"], "maxItems": 50})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)
import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('api-co/sec-edgar-filings').call({"companies": ["AAPL", "TSLA"], "formTypes": ["10-K", "8-K"], "maxItems": 50});
const { items } = await client.dataset(run.defaultDatasetId).listItems();

It also works from AI agents through the Apify MCP server, and with Zapier, Make, n8n, Google Sheets and webhooks. You can schedule it in the Apify Console.

FAQ

Do I need an SEC API key? No. It uses the SEC's official public endpoints (submissions API and EDGAR full-text search), with the SEC's fair-access rate limits respected.

Can I get the text of a 10-K for an LLM? Yes. Set includeDocumentText: true and each filing includes the clean text of its primary document, ready for chunking and RAG.

Insider trades (Form 4) and 13F? Yes. Filter formTypes to 4 or 13F-HR for any ticker or CIK.

How fresh is the data? Live. Filings appear as soon as EDGAR publishes them, so a scheduled run picks up new 8-Ks on its next run.