SEC Filings Scraper: EDGAR 10-K, 10-Q, 8-K by company avatar

SEC Filings Scraper: EDGAR 10-K, 10-Q, 8-K by company

Pricing

from $0.65 / 1,000 filing listeds

Go to Apify Store
SEC Filings Scraper: EDGAR 10-K, 10-Q, 8-K by company

SEC Filings Scraper: EDGAR 10-K, 10-Q, 8-K by company

SEC filings scraper for EDGAR: recent filings per company by ticker or CIK, up to 200 companies a run and 1,000 filings each, with form, dates, 8-K items, accession number, document and index links, plus SIC, state and exchange. Pay per filing.

Pricing

from $0.65 / 1,000 filing listeds

Rating

0.0

(0)

Developer

Steadydata Team

Steadydata Team

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

1

Monthly active users

14 hours ago

Last modified

Share

SEC filings scraper for EDGAR: recent filings per company by ticker or CIK, up to 200 companies a run and 1,000 filings each, with form, dates, 8-K items, accession number, document and index links, plus SIC, state and exchange. Pay per filing.

Why this scraper

  • Only delivered results are charged. Inputs that fail come back as clear error records at no cost.
  • Straight from the SEC's own JSON API, one call per company: the submissions file carries the company header and its latest 1,000 filings at once. Measured on the platform: 80 filings of three companies in 7 seconds for a fifth of a cent. Tickers are resolved through the SEC's official ticker list, read once per run.
  • Every row is ready to use: form type, filing date, period of report, acceptance timestamp, the 8-K item codes (2.02, 9.01), accession number, a direct link to the primary document and to the filing index, file size and XBRL flags, plus the company's CIK, tickers, exchanges, SIC code and description, state of incorporation, fiscal year end and filer category.
  • Filter on form types (10-K, 10-Q, 8-K, S-1, 4, 13F-HR, DEF 14A, any EDGAR form) and on a filed-since date, so a watchlist of companies becomes a list of exactly the filings you care about.

Who this is for

Paste tickers, CIKs or EDGAR company URLs in companies (up to 200 per run), list the forms you want (empty means every form), optionally set sinceDate (YYYY-MM-DD) and maxFilingsPerCompany (default 50, ceiling 1,000, newest first). Built for filing monitors and alerts, earnings and event tracking through 8-K items, building document sets for analysis, and compliance or research workflows that need the official links rather than a copy.

Who this is not for

This lists filings; it does not read them. Financial figures, the text of a 10-K or the trades inside a Form 4 are behind the documentUrl, not on the row. The SEC API carries the latest 1,000 filings per company; for a heavy filer that reaches back a few years, not to 1994. Only SEC registrants are covered (US-listed companies and foreign filers with a CIK); a ticker that is not in the SEC's list comes back as a free NOT_FOUND row. items is filled for 8-K filings only and reportDate is empty where the SEC has none (some Form 4 and S-8 filings). The SEC asks automated readers to identify themselves and to stay under ten requests per second; this actor does both.

Input fields

FieldTypeRequired or defaultWhat it does
companieslist of textrequiredOne per row, up to 200: a ticker (AAPL), a CIK (320193) or an EDGAR company URL.
formslist of textOnly these forms, for example 10-K, 10-Q, 8-K, S-1, 4, 13F-HR, DEF 14A. Empty means every form.
sinceDatetextOnly filings filed on or after this date (YYYY-MM-DD). Empty means no date limit.
maxFilingsPerCompanynumber50Cost ceiling per company, newest first; the SEC API carries the latest 1,000 filings.

Input example

{
"companies": [
"AAPL",
"320193",
"TSLA"
],
"forms": [
"10-K",
"10-Q",
"8-K"
],
"maxFilingsPerCompany": 50
}

Output example

FieldTypeWhat it holdsExample
ciktextThe SEC's own number for the filer, the key that stays the same when a company changes its name.320193
companyNametextThe filer's name as the SEC holds it, not as it trades.Apple Inc.
tickerslistThe company's ticker symbols; empty for a filer without listed shares.["AAPL"]
exchangeslistWhere those tickers trade; empty for a filer without listed shares.["Nasdaq"]
sictextThe SEC's industry code for the filer; small and foreign filers often have none.3571
sicDescriptiontextThe industry in words, from the same code; empty when there is no code.Electronic Computers
stateOfIncorporationtextWhere the company is incorporated; empty when the filer does not report it.CA
fiscalYearEndtextThe company's financial year end as MMDD; empty when the filer does not report it.0926
filerCategorytextThe SEC's size category, for example Large Accelerated Filer; small filers often have none.Large accelerated filer
formtextThe form type this filing is, for example 10-K, 13F-HR or 4.10-Q
filingDatetextThe date the document was filed with the SEC.2026-07-31
reportDatetextThe period the filing is about, which is not the filing date. Many Form 4 and S-8 filings do not have one.2026-06-27
acceptedAttextWhen the SEC accepted the filing, which can be hours after filingDate and on another day.2026-07-31T10:01:02.000Z
itemstextThe 8-K item codes, for example 2.02 for results. Only 8-K filings carry them; every other form leaves this empty.1.01,1.02,2.03,9.01
accessionNumbertextThe SEC's id for this filing, the key to find the document back.0000320193-26-000020
primaryDocumenttextThe main document of the filing; older filings from the paper era often have none.aapl-20260627.htm
primaryDocDescriptiontextThe SEC's own label for that document; empty when the filing does not name one.10-Q
documentUrltextA direct link to the main document; empty when the filing has no primary document. indexUrl always works.https://www.sec.gov/Archives/edgar/data/320193/0000320193...
indexUrltextThe filing's index page at the SEC, from which every document in it can be reached.https://www.sec.gov/Archives/edgar/data/320193/0000320193...
sizeBytesnumberThe size of the whole filing as the SEC reports it.5946811
isXbrltrue/falseWhether the filing carries XBRL data, the machine-readable financial format.True
isInlineXbrltrue/falseWhether that XBRL is embedded in the document itself rather than in separate files.True

Error codes: INVALID_COMPANY, NOT_FOUND, NO_FILINGS, DUPLICATE_INPUT, BLOCKED.

One delivered row looks like this:

{
"cik": "320193",
"companyName": "Apple Inc.",
"tickers": [
"AAPL"
],
"exchanges": [
"Nasdaq"
],
"sic": "3571",
"sicDescription": "Electronic Computers",
"stateOfIncorporation": "CA",
"fiscalYearEnd": "0926",
"filerCategory": "Large accelerated filer",
"form": "10-Q",
"filingDate": "2026-07-31",
"reportDate": "2026-06-27",
"acceptedAt": "2026-07-31T10:01:02.000Z",
"items": null,
"accessionNumber": "0000320193-26-000020",
"primaryDocument": "aapl-20260627.htm",
"primaryDocDescription": "10-Q",
"documentUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000020/aapl-20260627.htm",
"indexUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000020/0000320193-26-000020-index.htm",
"sizeBytes": 5946811,
"isXbrl": true,
"isInlineXbrl": true,
"status": "ok"
}

Pricing

Pay per event: one filing-listed event per delivered result. No charge for inputs that fail, no separate platform-usage surcharge.

Free Apify plan: this actor delivers up to 25 rows per run for accounts on the Apify free plan, and then stops with a message. That limit is set by us, not by Apify. It exists so the actor keeps paying for itself for the people who do pay. Any paid Apify plan runs it at full size, billed per delivered row, with failed rows never charged.

Reviews: if this actor saves you time, a short review on this page is the one thing that helps most. Ratings are what other buyers look at first, and we have no other way to ask.

FAQ

Is personal data collected? No. Rows carry the company and the filing metadata. Insider filings (Form 3, 4, 5) are listed by form and date only; the names inside them are not read.

How do I get only new filings every day? Run with sinceDate set to yesterday and the forms you follow; companies with nothing new come back as a free NO_FILINGS row, so a daily watchlist run costs only the filings that actually appeared.

What is the difference between filingDate and reportDate? filingDate is when the SEC received it; reportDate is the period or event it covers (the quarter end of a 10-Q, the event date of an 8-K). acceptedAt is the exact acceptance timestamp, useful for ordering same-day filings.

Can I search by company name? Not in this actor; the SEC's ticker list has no fuzzy search. Use the ticker or the CIK, which is on every EDGAR company page and in the URL of any filing.

What does a run cost when a ticker is unknown? Nothing. NOT_FOUND, NO_FILINGS, INVALID_COMPANY and BLOCKED rows are free; only delivered filings are charged.

What happens when the source changes? Sources change from time to time; that is the nature of this work. The actor is monitored daily and fixed fast, and while it is broken you are not charged, because only delivered results cost anything.