SEC EDGAR Scraper — Filings, Financials & Companies avatar

SEC EDGAR Scraper — Filings, Financials & Companies

Pricing

from $5.00 / 1,000 company scrapeds

Go to Apify Store
SEC EDGAR Scraper — Filings, Financials & Companies

SEC EDGAR Scraper — Filings, Financials & Companies

Scrape SEC EDGAR: full-text search every filing (10-K, 10-Q, 8-K, S-1, Form 4, Form D…), pull any company's profile, recent filings & document links, and structured XBRL financials (revenue, net income, assets, EPS). Search by ticker, CIK, name, form or date. Monitoring mode. No API key.

Pricing

from $5.00 / 1,000 company scrapeds

Rating

0.0

(0)

Developer

Scrape Sage

Scrape Sage

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

Extract everything public on SEC EDGAR — run a full-text search across every filing (10-K, 10-Q, 8-K, S-1, Form 4 insider trades, Form D raises…), pull any company's profile (industry, address, phone, website, fiscal year) plus its recent filings with document links, and get structured XBRL financials (revenue, net income, assets, equity, EPS) with multi-year history. Built straight on the SEC's own open-data endpoints.

No API key, no login, no browser — and an optional monitoring mode that returns only new filings on each run, perfect for alerting on the latest 10-Ks, 8-Ks and insider Form 4s.

Why this EDGAR scraper?

Most SEC scrapers do one narrow thing — a filing list, or insiders only. This actor rolls three jobs into one tool and ships the richest dataset in the category: the filing index, the full company profile and parsed financial statements, all from the authoritative source.

DataTypical SEC scrapersThis actor
Full-text search across all filings (keyword, form, date)partial✅ up to 1,000/run
Company profile (industry/SIC, EIN, fiscal year, state)basic
Contact fields — business address, phone, website✅ when filed
Recent filings with document & filing-index linkssometimes✅ up to 1,000
Structured XBRL financials (revenue, net income, assets, EPS…)✅ with multi-year history
Resolve by ticker, CIK or company namepartial✅ all three
Monitoring mode — only new filings
One run, three jobs (search · filings · financials)

Use cases

  • Investment & equity research — pull a company's financial history (revenue, margins, EPS, balance sheet) straight from its XBRL filings, and track every new disclosure as it lands.
  • Filing & insider monitoring — schedule the search with monitoring mode to capture only new 10-Ks, 8-Ks, S-1s or insider Form 4s for the companies and topics you follow — sentiment, risk and event signals.
  • Funding & lead generation — surface companies raising capital (Form D) or going public (S-1), with their business address, phone and website for outreach and BD.
  • Compliance & due diligence — confirm a company's CIK, EIN, state of incorporation, industry (SIC) and filing history from the authoritative regulator.
  • Market & thematic research — full-text search every filing for a theme ("artificial intelligence", "supply chain", a competitor name) and see which companies disclose it and when.

How to use

  1. Sign up for Apify — the free plan is enough to try this actor.
  2. Open the SEC EDGAR Scraper, pick a mode (Company filings, Financials, or Full-text search), fill in the matching field, and click Start.
  3. Watch results stream into the dataset table as each record is parsed.
  4. Export as JSON, CSV, Excel, XML, or RSS — or pull results programmatically via the Apify API.

Input

Get a company's profile and recent annual/quarterly filings (by ticker, CIK or name):

{
"mode": "companyFilings",
"companies": ["AAPL", "Tesla", "0000789019"],
"formTypes": ["10-K", "10-Q", "8-K"],
"maxFilingsPerCompany": 50
}

Full-text search every filing for a theme, on a schedule, getting only new hits each run:

{
"mode": "search",
"searchQuery": "\"artificial intelligence\"",
"forms": ["10-K", "8-K"],
"startDate": "2025-01-01",
"maxResults": 200,
"monitorMode": true
}
  • modecompanyFilings, financials, or search.
  • companies — tickers (AAPL), CIK numbers (320193 / 0000320193) or company names (Tesla); used by Company filings & Financials, and optionally to scope Search.
  • searchQuery / forms / startDate / endDate — full-text search phrase, form-type filter and date window (Search mode).
  • formTypes — restrict a company's filing list to these forms (Company filings mode).
  • includeProfile / includeFilings — choose whether to emit the company profile, the filing list, or both.
  • maxFilingsPerCompany / maxResults — caps for the filing list and the search.
  • monitorMode / monitorStoreName — emit only filings not seen in previous runs (see Monitoring below).
  • userAgent — the SEC asks clients to identify themselves; optionally set your own Name email@domain.com.
  • proxyConfiguration — proxy settings (Apify proxy by default).

Output

One dataset; every row is tagged with a type (filing, company, or financials). Use the Filings, Companies, and Financials views to switch the columns.

A company profile (type: "company") — note the contact fields for lead-gen:

{
"type": "company",
"cik": "0000320193",
"name": "Apple Inc.",
"tickers": ["AAPL"],
"exchanges": ["Nasdaq"],
"sicDescription": "Electronic Computers",
"category": "Large accelerated filer",
"ein": "942404110",
"stateOfIncorporation": "CA",
"phone": "(408) 996-1010",
"businessAddress": "ONE APPLE PARK WAY, CUPERTINO, CA, 95014",
"website": null,
"formerNames": ["APPLE COMPUTER INC"],
"filingsCount": 1000,
"lastFilingForm": "4",
"lastFilingDate": "2026-05-29",
"profileUrl": "https://www.sec.gov/cgi-bin/browse-edgar?action=getcompany&CIK=0000320193"
}

A filing (type: "filing"):

{
"type": "filing",
"form": "10-K",
"companyName": "Apple Inc.",
"cik": "0000320193",
"tickers": ["AAPL"],
"filingDate": "2025-11-01",
"reportDate": "2025-09-27",
"accessionNumber": "0000320193-25-000xxx",
"isXBRL": true,
"documentUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000xxx/aapl-20250927.htm",
"filingIndexUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000xxx/"
}

A financials record (type: "financials") carries curated XBRL metrics, each with a latest value and multi-year history:

{
"type": "financials",
"name": "Apple Inc.",
"ticker": "AAPL",
"cik": "0000320193",
"conceptsAvailable": 503,
"metrics": {
"revenue": {
"unit": "USD",
"latest": { "value": 383285000000, "fiscalYear": 2025, "periodEnd": "2025-09-27", "form": "10-K" },
"history": [ { "value": 383285000000, "fiscalYear": 2025 }, { "value": 391035000000, "fiscalYear": 2024 } ]
},
"netIncome": { "latest": { "value": 96995000000, "fiscalYear": 2025 } },
"totalAssets": { "latest": { "value": 364980000000 } },
"epsDiluted": { "latest": { "value": 6.13 } }
}
}

Coverage notes. All data comes from the SEC's own endpoints, so core fields (CIK, name, form, dates, document links) are authoritative and near-universal. Contact fields (address, phone, website) appear when the filer provides them. Financials come from XBRL structured data, available for operating-company filers (most don't tag every concept — the actor curates the most common ~20 metrics and includes whatever is present). EDGAR's full-text search covers filings from 2001 onward and exposes up to 10,000 matches per query. An empty result is reported as a successful run.

Monitoring — get only new filings

Turn on monitorMode to make repeat runs incremental. The actor remembers the accession numbers it has already returned (in a named key-value store, monitorStoreName) and emits only filings that are new since the last run.

  • Track a company and capture only its new filings — get alerted the moment a 10-K, 8-K or insider Form 4 is filed.
  • Track a full-text query and capture only new filings mentioning your theme or competitor.
  • It works alongside Apify Schedules, not against them: the schedule triggers the run on your cron; monitoring mode dedupes against earlier runs so each run yields only fresh filings. Use a distinct monitorStoreName per tracked target so their histories stay separate.

Automate & schedule

Run this actor on autopilot and pull results into your own stack:

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'MY_APIFY_TOKEN' });
const run = await client.actor('scrapesage/sec-edgar-scraper').call({
mode: 'financials',
companies: ['AAPL', 'MSFT', 'NVDA'],
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(`Got ${items.length} records`);

Integrate with any app

Connect the dataset to 5,000+ apps — no code required:

  • Make — multi-step automation scenarios.
  • Zapier — push new filings straight into your CRM, sheet or research tool.
  • Slack — get notified when a monitored company files something new.
  • Google Drive / Sheets — auto-export every run to a spreadsheet.
  • Airbyte — pipe results into your data warehouse.
  • GitHub — trigger runs from commits or releases.

Use with AI assistants (MCP)

The output is clean, LLM-ready JSON. Call this actor from Claude, ChatGPT, or any agent framework through the Apify MCP server — ask your assistant to "pull Apple's last five years of revenue and net income from SEC filings" and let it run this scraper for you.

Agent-ready: autonomous payments (x402 & Skyfire)

This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:

  • x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
  • Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.

Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.

More scrapers from scrapesage

Build a complete company, financial & regulatory intelligence stack — pair SEC data with global registries, contracts and hiring signals:

Tips

  • Resolve by anything: put tickers, CIK numbers or company names in companies — the actor maps them all to the right CIK (it tries ticker first, then name).
  • Financials: the metrics block curates ~20 of the most-used GAAP concepts; each has a latest value plus a multi-year history. Use the documentUrl on the matching 10-K filing to read the full statements.
  • Full-text search: wrap exact phrases in quotes ("\"climate risk\""), filter by forms (e.g. 4 for insider trades, D for private raises) and a date window.
  • Monitoring: give each tracked company or query its own monitorStoreName, then schedule the run — you'll only ever process new filings.
  • Be a good citizen: the SEC rate-limits ~10 requests/second per IP; keep maxConcurrency at 5 or below and set a userAgent with your contact details.

FAQ

Do I need an SEC account or API key? No. EDGAR is public US-government open data — no login, key, or cookies.

Can I look up companies by name or ticker, not just CIK? Yes — companies accepts tickers (AAPL), CIK numbers (320193) and names (Tesla); the actor resolves them to the correct CIK automatically.

How far back does the data go? Company filing histories cover up to the 1,000 most recent filings; full-text search covers filings from 2001 onward (up to 10,000 matches per query). XBRL financials go back to whenever the company began tagging (typically ~2009+).

Does it include the full text of each filing? It returns the document URL and filing-index URL for every filing, so you can fetch the exact 10-K/10-Q/8-K document you need. The financials mode parses the structured XBRL data into metrics for you.

Can I export to Google Sheets, CSV, or Excel? Yes — one click in the dataset view, or automatically on every run via the Google Drive integration.

Is scraping SEC EDGAR legal? EDGAR is public data published by the U.S. Securities and Exchange Commission for exactly this kind of access. This actor follows the SEC's fair-access guidance (descriptive User-Agent, modest request rate). You're responsible for complying with the SEC's terms and applicable laws.

Need help?

Open an issue on the actor's Issues tab, or visit the Apify help center. Feature requests are welcome — this actor is actively maintained.