SEC EDGAR Filings Scraper - 10-K 10-Q 8-K API avatar

SEC EDGAR Filings Scraper - 10-K 10-Q 8-K API

Pricing

from $0.90 / 1,000 results

Go to Apify Store
SEC EDGAR Filings Scraper - 10-K 10-Q 8-K API

SEC EDGAR Filings Scraper - 10-K 10-Q 8-K API

Scrape SEC EDGAR filings by ticker, CIK, or full-text search. Get 10-K, 10-Q, 8-K data with parsed item codes as clean CSV/JSON. No API key, pay per use.

Pricing

from $0.90 / 1,000 results

Rating

0.0

(0)

Developer

Brandt May

Brandt May

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Categories

Share

SEC EDGAR Filings Scraper - 10-K, 10-Q & 8-K API

Pull any company's SEC filings by ticker or CIK, or full-text search all of EDGAR - into clean, normalized records. No API key. Pay per use.

What it does. This SEC EDGAR filings scraper pulls filing metadata straight from the official SEC EDGAR data feeds and returns it as clean, normalized CSV or JSON. It runs in two modes: company mode (look up recent filings by ticker or CIK - handling ticker-to-CIK resolution for you) and full-text search mode (search across all EDGAR filings by keyword, company name, product, or risk phrase). Filter to specific form types like 10-K, 10-Q, and 8-K, and get parsed 8-K item codes so you can see exactly which material events were reported. It works as a drop-in SEC filings API with no API key required and resilient auto-retry when EDGAR returns 5xx errors.

Who it's for

  • Fintech and financial-data teams building filing feeds and datasets
  • Investment and equity research analysts tracking companies and peers
  • Compliance and legal teams monitoring disclosures and material events
  • Quants and data scientists assembling structured filing datasets
  • Financial journalists searching filings for stories and leads

What you get (output)

Every filing is returned as a structured record with these fields:

FieldDescription
companyNameRegistrant / company name
tickerStock ticker symbol (when available)
cikSEC Central Index Key
formTypeFiling form type (e.g. 10-K, 10-Q, 8-K, 4, 13F-HR, S-1)
filedDateDate the filing was filed with the SEC
reportDatePeriod-of-report date
itemsParsed 8-K item codes (material-event codes)
descriptionFiling description
accessionNumberSEC accession number (unique filing ID)
primaryDocumentPrimary document filename
filingUrlDirect URL to the primary filing document
filingIndexUrlURL to the filing's EDGAR index page

Export the full dataset to CSV, JSON, Excel, or pull it via the Apify API.

Input / how to query

Configure a run with any combination of these inputs:

  • tickers - one or more stock tickers for company mode (e.g. AAPL, MSFT, NVDA).
  • ciks - SEC CIK numbers for company mode, ideal for funds or entities without a ticker.
  • keyword - a full-text search term across all EDGAR filings (used when no tickers/CIKs are set). Wrap a phrase in quotes for an exact match.
  • formTypes - restrict to specific form types such as 8-K, 10-K, 10-Q, 4, 13F-HR, S-1. Leave empty for all forms.
  • startDate / endDate - a filed-date range (YYYY-MM-DD).
  • maxResults - upper bound on filings returned per run.

Mode selection is automatic: provide tickers or ciks and the Actor runs in company mode; leave those empty and provide a keyword to run full-text search mode.

Example use cases

  • Peer-set filing feed: pull every 10-K and 10-Q for a basket of tickers to build a fundamentals research dataset.
  • 8-K material-event monitor: watch a portfolio for new 8-K filings and read the parsed items codes to flag events like leadership changes, results, or agreements.
  • Competitor and risk surveillance: full-text search EDGAR for a competitor name, product, or risk phrase across all filers.
  • Insider and fund tracking: filter to Form 4 (insider) or 13F-HR (fund holdings) for a company or CIK.
  • Compliance disclosure log: export a date-ranged CSV of a company's filings for an audit or review trail.

Recurring use and scheduling

Set an Apify Schedule to re-run the Actor on any cadence - hourly, daily, or weekly - to monitor companies for new filings. Each run returns the latest filings for your configured tickers, CIKs, or keyword. Use the accessionNumber field (the SEC's unique filing ID) to dedupe against filings you have already seen, so downstream alerts and datasets only pick up genuinely new records. Combine scheduling with a date range or maxResults to keep incremental runs small and fast.

FAQ

How do I get SEC filings data programmatically without an API key?

Run this Actor. It reads directly from the official SEC EDGAR data feeds, which are public and require no API key or account. You just supply tickers, CIKs, or a keyword, and get back structured records via the Apify API, or export to CSV/JSON.

How can I scrape SEC EDGAR by ticker, company name, or CIK?

Use company mode: provide one or more tickers or ciks and the Actor pulls that company's recent filings, resolving ticker-to-CIK for you. To search by company name or any other text across all filers, use full-text search mode with the keyword input.

How do I search the full text of all SEC filings?

Leave tickers and ciks empty and set a keyword. The Actor runs EDGAR full-text search across all filings, returning matching records. Wrap a phrase in quotes for an exact-phrase match.

What is a free alternative to sec-api.io?

This Actor is a simple, pay-per-use alternative to subscription SEC APIs like sec-api.io. There is no monthly fee - you only pay per run and per result - and no API key to manage, while still getting clean normalized filing records including parsed 8-K item codes.

How do I pull all 10-K, 10-Q, and 8-K filings for a company?

Set the company's tickers or ciks, then set formTypes to 10-K, 10-Q, and 8-K (or leave formTypes empty to get every form type). Widen the date range and raise maxResults to reach further back through the company's history.

How do I get 8-K item codes and material-event data?

Every 8-K record includes a parsed items field listing the 8-K item codes reported in that filing, so you can identify the specific material events (such as results, agreements, or officer changes) without opening each document.

How do I export SEC filings to CSV or JSON?

Every run stores results in an Apify dataset that you can export to CSV, JSON, or Excel from the run's Storage tab, or fetch through the Apify API for a pipeline.

How do I monitor or get alerts for a company's new SEC filings?

Create an Apify Schedule to re-run the Actor on a cadence with your target tickers or CIKs, and dedupe on accessionNumber so only new filings flow through. Connect the dataset to your own alerting via the Apify API or integrations.

How far back does SEC EDGAR filing data go?

Coverage comes from the official EDGAR data feeds. EDGAR full-text search covers filings from 2001 onward, and company submission history reaches back further; use startDate/endDate and maxResults to control how far back a run goes.

Are there SEC EDGAR rate limits and how do I avoid them?

The SEC asks scrapers to identify themselves and respect fair-access limits. This Actor automatically sends the SEC-recommended User-Agent header and includes resilient auto-retry when EDGAR returns 5xx errors, so runs stay reliable without you managing throttling.

Data source and notes

  • Source: the official U.S. Securities and Exchange Commission EDGAR system, via the public data.sec.gov submissions feeds and efts.sec.gov full-text search. This data is public and free to access.
  • No API key is required. The Actor sends the SEC-recommended User-Agent header identifying the request.
  • Scope: the Actor returns filing metadata and document links (the fields listed above). It does not parse the full body text or financial statements of each filing. Full-text search covers filings from 2001 onward, per EDGAR's own coverage.
  • Reliability: built-in retry on EDGAR 5xx responses keeps runs resilient during SEC service hiccups.