SEC EDGAR Filings Scraper avatar

SEC EDGAR Filings Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
SEC EDGAR Filings Scraper

SEC EDGAR Filings Scraper

Scrapes SEC EDGAR filings for any US-listed company — 10-K, 10-Q, 8-K, insider trades — with direct document links and financial figures.

Pricing

from $1.00 / 1,000 results

Rating

0.0

(0)

Developer

Mina

Mina

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Share

Scrape SEC filings for any US-listed company: 10-K annual reports, 10-Q quarterlies, 8-K events, Form 4 insider trades and more. Every row links straight to the filed document, and you can add the company's latest reported annual financials.

What does SEC EDGAR Filings Scraper do?

Give it ticker symbols or CIK numbers. It returns each company's filing history from the SEC's official EDGAR database: form type, filing and report dates, a description, and a direct link to the filed document. It reads the full history, not only the latest 1,000 filings.

Turn on financials and each row also gets the company's latest fiscal-year revenue, net income, assets, liabilities, equity, cash, operating income and diluted EPS. These come from the company's own XBRL data, not from estimates. The same figures go on every row of that company, older filings included, and financials_period_end says which fiscal year they describe.

Because it runs on Apify, you also get API access, scheduling, integrations (Google Sheets, Slack, Zapier, S3, webhooks) and run monitoring.

Why use SEC EDGAR Filings Scraper?

  • Investment research. Pull a company's 10-K and 10-Q history in one run.
  • Compliance and monitoring. Watch a watchlist for new 8-K material events.
  • Insider trading analysis. Collect Form 4 and Form 144 filings to see what executives buy and sell.
  • Ownership tracking. Follow Schedule 13D and 13G stakes above 5%.
  • Competitive intelligence. Compare reported revenue and margins across an industry.
  • Data pipelines. Feed filings into AI or analytics workflows with reliable document links.

How to scrape SEC EDGAR filings

  1. Enter Companies: tickers like AAPL, or CIK numbers like 320193.
  2. Enter Your email address. The SEC requires it (see below).
  3. Optionally, pick Form types and a date range.
  4. Click Start.

Results appear in the Output tab as they arrive.

Why it asks for your email

The SEC requires every automated request to EDGAR to say who is making it, and it refuses anonymous traffic. Your address goes only to the SEC, in the request header. This is the SEC's rule for its free public API, not something this Actor adds.

Input

Set these fields on the Input tab, or pass them as JSON through the API.

FieldDescription
companiesTickers or CIK numbers, one per line. Tickers are resolved automatically; BRK.B and BRK-B both work. Two inputs for the same company (GOOG and GOOGL, or a ticker and its CIK) are scraped and billed once.
contact_emailYour email address, required by the SEC.
form_types10-K, 10-Q, 8-K, Form 4, Form 144, Schedule 13D/13G and more. Amendments (such as 10-K/A) are included. Leave empty for all forms.
filed_after / filed_beforeDate range, YYYY-MM-DD.
max_filings_per_companyCap per company (default 100). Raise it for a full history.
include_financialsAttach the latest fiscal-year figures.
{
"companies": ["AAPL", "MSFT"],
"contact_email": "you@example.com",
"form_types": ["10-K"],
"include_financials": true
}

Output

One row per filing. This is Apple's 10-K for fiscal 2025, with financials turned on:

{
"cik": "0000320193",
"company_name": "Apple Inc.",
"tickers": ["AAPL"],
"exchanges": ["Nasdaq"],
"industry": "Electronic Computers",
"accession_number": "0000320193-25-000079",
"form": "10-K",
"filing_date": "2025-10-31",
"report_date": "2025-09-27",
"document_description": "10-K",
"is_xbrl": true,
"filing_url": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000079/aapl-20250927.htm",
"filing_index_url": "https://www.sec.gov/Archives/edgar/data/320193/000032019325000079/",
"revenues": 416161000000,
"net_income_loss": 112010000000,
"assets": 359241000000,
"earnings_per_share_diluted": 7.46,
"financials_period_end": "2025-09-27"
}

You can download the dataset in various formats such as JSON, HTML, CSV, or Excel.

Data fields

FieldDescription
cik, company_name, tickers, exchangesWhich company filed.
industry, sic, entity_type, state_of_incorporation, fiscal_year_endCompany classification.
business_city, business_state, phoneRegistered business address and phone.
form, filing_date, report_date, accepted_atWhat was filed and when.
document_description, items, size_bytes, is_xbrlFiling details. items lists the 8-K item numbers.
primary_document, filing_url, filing_index_urlThe main document's file name, a direct link to it, and a link to the full filing folder.
accession_numberThe SEC's unique ID for the filing.
revenues, net_income_loss, assets, liabilities, stockholders_equity, cash_and_cash_equivalents_at_carrying_value, operating_income_loss, earnings_per_share_dilutedLatest fiscal-year figures in USD, when you ask for them. Every row of a company carries the same figures, older filings included.
financials_period_endThe fiscal year-end those figures belong to.

How much does it cost to scrape SEC filings?

The Actor uses pay-per-result pricing: $0.001 per filing row, plus $0.00005 per run start for each GB of memory (runs use 1 GB by default). 1,000 filings cost about $1.00. The default example (Apple and Microsoft, 100 filings each) costs about $0.20. Turning on financials adds no charge per row. Inputs that return nothing (a typo, an unknown CIK, a block) are never billed. They are listed in FAILED_INPUTS in the run's key-value store, with the reason.

Apify's free plan includes monthly credit, which covers several thousand filings.

Tips

  • Filter by form type. Without a filter you get everything, and Form 4 insider filings alone can dominate a large company's history.
  • Need older filings? Raise max_filings_per_company. Filings beyond the latest 1,000 are fetched only when needed.
  • Set a cost limit. If you set a maximum cost per run, the Actor stops cleanly once it is reached.
  • filing_url points at the actual document, so you can feed it straight into a text or AI pipeline.
  • Schedule it with a short date range to monitor a watchlist for new 8-K events.
  • CIK works when a ticker does not. This helps with funds and foreign filers that have no ticker.

FAQ, disclaimers, and support

Is this an official source? Yes. EDGAR is the SEC's own filing database, and this Actor uses its public API.

Is it legal to scrape SEC filings? Yes. SEC filings are public US government data, published for anyone to use. The Actor follows the SEC's fair-access rules: it identifies itself with your contact email and stays under the SEC's 10-requests-per-second limit.

Does it need an API key? No. It only needs your email address, which the SEC requires.

Why did a company return nothing? Check FAILED_INPUTS and the run's status message. Either the ticker isn't one the SEC lists, the CIK has no filer, or your form-type and date filters excluded everything. If the SEC refused or failed the requests, the reason says so, and the run fails only when no company could be read. When a company's older filings or financial figures could not be read, its other rows are kept and FAILED_INPUTS says what is missing.

Why are some financial figures missing? The figures come from the company's own XBRL filings. A figure the company didn't tag in its latest 10-K is left out rather than replaced with an older year. Funds, trusts and most foreign filers (20-F, 40-F) don't publish these figures in US-GAAP form.

Found a bug or need a custom field? Open an issue on the Actor's Issues tab. Custom SEC data solutions are available on request.