SEC EDGAR Filings Scraper — By Name, Ticker or CIK · $5/1k avatar

SEC EDGAR Filings Scraper — By Name, Ticker or CIK · $5/1k

Pricing

$5.00 / 1,000 filing scrapeds

Go to Apify Store
SEC EDGAR Filings Scraper — By Name, Ticker or CIK · $5/1k

SEC EDGAR Filings Scraper — By Name, Ticker or CIK · $5/1k

Pull SEC EDGAR filings (10-K, 10-Q, 8-K, Form 4, DEF 14A, S-1 and more) by company name, ticker or CIK, with accession numbers and direct filing links. No login, no API key, pure public SEC data. $5 per 1,000 filings.

Pricing

$5.00 / 1,000 filing scrapeds

Rating

0.0

(0)

Developer

Gio

Gio

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

Why use this scraper

Every US public company's filings live in SEC EDGAR, and EDGAR's own search page is built for a human clicking through one company at a time, not for a tool that needs clean, structured rows of filings flowing into a spreadsheet, a compliance tracker, or an investment research pipeline. The raw EDGAR browse page mixes form types, dates, and document links in an HTML table with no JSON endpoint behind it, so anyone who wants this data at scale ends up writing their own scraper against a page that was never meant to be machine-read.

This Actor does that work once: give it a company name, a stock ticker, or a CIK number, optionally narrow it to a single form type, and it returns structured filing records (form type, filing date, accession number, film number, and a direct link to the filing) ready to load into a spreadsheet, a database, or an LLM pipeline, without you needing to parse EDGAR's table markup or page through results yourself.

Overview

The Actor queries SEC EDGAR's own company-filings browse page directly, with no browser and no third-party data reseller in between: it is the same public filing index any investor can see at sec.gov, read programmatically. A run with a handful of filings for one company finishes in a few seconds; a request across the full filing history of an active filer that spans several browse pages takes longer, since EDGAR paginates results 40 rows at a time. Because the Actor talks straight to SEC's own public pages, there is no subscription fee, data license, or third-party dataset cost layered on top.

Supported inputs

  • company (required) — a company name (e.g. Apple Inc), a stock ticker (e.g. AAPL), or a 10-digit CIK number (e.g. 0000320193). EDGAR resolves whichever form you give it the same way its own browse page does.
  • formType (optional) — filter to one SEC form, such as 10-K (annual report), 10-Q (quarterly report), 8-K (material event), DEF 14A (proxy statement), S-1 (registration statement), or 4 (insider transaction). Leave empty to return every form type the filer has on record.
  • maxItems (default 50, max 500) — caps how many filing rows come back.
  • maxPages (default 5, max 20) — caps how many 40-row EDGAR browse pages the Actor will walk through when a filer has a long history.

Use cases

  • Equity research analysts pulling a filer's full 10-K/10-Q history into a model without opening EDGAR in a browser tab for every quarter.
  • Compliance and legal teams monitoring when a company's next 8-K (material event) or DEF 14A (proxy statement) lands, by re-running the Actor on a schedule and diffing the accession numbers against the last run.
  • Investment newsletters and fintech apps that want a lightweight "latest filings" feed for a watchlist of tickers, without hosting a full EDGAR mirror.
  • M&A and diligence teams checking a target or its competitors for insider transaction filings (Form 4) ahead of a deal.
  • Academic and finance researchers building a dataset of filing cadence (how often a sector files 10-Ks or 8-Ks) across many tickers at once.
  • AI agents and research assistants that need a company's filing history as grounding context before answering a financial question, without the agent itself having to navigate EDGAR's HTML.

How it works

The Actor sends the same request EDGAR's own "browse filings by company" page uses, with a research-identifying User-Agent as required by SEC's fair-access rules for automated requests. It reads the resulting filings table directly from the page, matching each row to its form type, filing date, accession number, and film number, and resolves the company name and CIK from the page header so every row carries both even when EDGAR only prints them once. Filings are deduplicated by accession number, and if an unusual EDGAR page layout ever hides the accession number from a row, the Actor still emits that row (keyed by form type and date) rather than silently dropping it, since a filing a buyer is counting on matters more than a missing secondary field.

Input configuration

Mode 1 — by company name, all form types:

{
"company": "Apple Inc",
"maxItems": 20
}

Mode 2 — by ticker, filtered to one form type:

{
"company": "TSLA",
"formType": "10-K",
"maxItems": 10,
"maxPages": 2
}

Mode 3 — by CIK number, insider transactions only:

{
"company": "0000320193",
"formType": "4",
"maxItems": 50,
"maxPages": 5
}

All three examples are valid against the Actor's input schema and run immediately.

Output sample

Real output from a production run, company: "Apple Inc", formType: "10-K":

[
{
"company": "Apple Inc.",
"cik": "0000320193",
"formType": "10-K",
"filedDate": "2025-10-31",
"accessionNumber": "000032019325000079",
"filmNumber": "001-36743251437791",
"filingDetailUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000079/0000320193-25-000079-index.htm",
"url": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000079/0000320193-25-000079-index.htm",
"scrapedAt": "2026-11-01T09:18:29.642Z"
},
{
"company": "Apple Inc.",
"cik": "0000320193",
"formType": "10-K",
"filedDate": "2024-11-01",
"accessionNumber": "000032019324000123",
"filmNumber": "001-36743241416806",
"filingDetailUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019324000123/0000320193-24-000123-index.htm",
"url": "https://www.sec.gov/Archives/edgar/data/320193/000032019324000123/0000320193-24-000123-index.htm",
"scrapedAt": "2026-11-01T09:18:29.649Z"
}
]

Key output fields

FieldTypeDescription
companystringCompany name as registered with the SEC, read from the filer's EDGAR page header.
cikstringThe filer's 10-digit SEC Central Index Key.
formTypestringThe SEC form, e.g. 10-K, 10-Q, 8-K, DEF 14A, 4.
filedDatestringThe date EDGAR recorded the filing.
accessionNumberstringSEC's unique identifier for the specific filing.
filmNumberstring | nullSEC's internal film/reel reference number, when EDGAR exposes it for that filing.
filingDetailUrlstringDirect link to the filing's index page on sec.gov.
urlstringSame as filingDetailUrl, included for convenience.
scrapedAtstringISO timestamp of when the Actor retrieved the row.

Pricing

This Actor charges per filing returned, with no browser or proxy cost layered on, since it talks directly to SEC's own public pages.

EventPrice
Filing scraped$0.005 per filing

That works out to $5 per 1,000 filings.

What makes this richer than the competition

Two other Actors on the Apify Store cover SEC EDGAR filings. constant-quadruped/sec-edgar-filings-scraper (19 users in the last 30 days) returns over 100 fields per filing including financial metadata and AI summaries, at a free pricing model. constructive-calm/sec-edgar-scraper (14 users) covers filings plus normalized financials, XBRL facts, and institutional holdings (13F) on pay-per-event pricing. This Actor is deliberately narrower and faster: it is built around the single most common EDGAR lookup (company or ticker or CIK plus optional form type) and returns clean filing index rows (form, date, accession number, film number, direct link) without requiring you to parse a heavier financial-data payload when all you need is "what did this company file, and when." For teams that specifically want the filing index, not a financial-statement parser, that's a faster, cheaper integration.

Notes & limitations

  • The Actor returns the filing index (form type, date, accession number, link to the filing), not the parsed contents of the filing itself (it does not extract financial statement line items or XBRL facts from inside a 10-K or 10-Q).
  • company accepts a name, ticker, or CIK exactly like EDGAR's own browse page; an unusual or very short company name may match more filers than expected, the same way a broad search on EDGAR itself would.
  • filmNumber is null for filing types or date ranges where EDGAR itself does not populate that field.
  • A filer with a long filing history across many form types will need a higher maxPages to reach older filings, since EDGAR serves 40 rows per page.
  • The Actor depends on SEC EDGAR's current page layout; if the SEC changes that page's markup, results could be affected until the Actor is updated.

FAQ

Do I need an SEC EDGAR account or API key? No. EDGAR's filing index is free and public, and the Actor only needs a company identifier, no login or key.

Can I search by ticker instead of company name? Yes, company accepts a ticker like AAPL or TSLA exactly as it accepts a full company name or CIK.

How do I get only annual reports, not every filing? Set formType to 10-K. Any valid SEC form code works the same way, including 10-Q, 8-K, DEF 14A, S-1, and 4.

Does this return the actual filing text or financial statements? No, it returns the filing index: form type, date, accession number, and a direct link to the filing on sec.gov. Open filingDetailUrl to read the filing itself.

Why did I get fewer filings than maxItems? The filer may simply not have that many filings of the requested type, or the history may span more pages than maxPages allows; raise maxPages to reach further back.

Can I track new filings for a company over time? Yes, run the Actor on a schedule and compare the latest accessionNumber values against your last run to spot new filings.

For AI Agents & LLM Apps

This Actor is available over Apify's MCP server (mcp.apify.com) for any MCP-compatible agent, and over the REST API for direct calls. Example using the synchronous dataset endpoint:

curl "https://api.apify.com/v2/acts/gio21~sec-edgar-scraper/run-sync-get-dataset-items?token=<YOUR_TOKEN>" \
-H "Content-Type: application/json" \
-d '{"company": "Apple Inc", "formType": "10-K", "maxItems": 10}'

Agents building financial research assistants, compliance monitors, or due-diligence tools can call this endpoint directly and get back ready JSON filing records, with no need to parse EDGAR's HTML themselves.

Disclaimer

This Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by the U.S. Securities and Exchange Commission (SEC) or EDGAR. All data is sourced from SEC EDGAR's own public filing index and remains subject to the SEC's terms of use.

SEO Keywords

sec edgar scraper, sec filings api, 10-k scraper, 8-k scraper, edgar filing search, cik lookup, sec form 4 scraper, company filings scraper