SEC Filings Scraper: EDGAR 10-K, 10-Q, 8-K by company
Pricing
from $0.65 / 1,000 filing listeds
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
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
1
Monthly active users
14 hours ago
Last modified
Categories
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
| Field | Type | Required or default | What it does |
|---|---|---|---|
companies | list of text | required | One per row, up to 200: a ticker (AAPL), a CIK (320193) or an EDGAR company URL. |
forms | list of text | Only these forms, for example 10-K, 10-Q, 8-K, S-1, 4, 13F-HR, DEF 14A. Empty means every form. | |
sinceDate | text | Only filings filed on or after this date (YYYY-MM-DD). Empty means no date limit. | |
maxFilingsPerCompany | number | 50 | Cost 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
| Field | Type | What it holds | Example |
|---|---|---|---|
cik | text | The SEC's own number for the filer, the key that stays the same when a company changes its name. | 320193 |
companyName | text | The filer's name as the SEC holds it, not as it trades. | Apple Inc. |
tickers | list | The company's ticker symbols; empty for a filer without listed shares. | ["AAPL"] |
exchanges | list | Where those tickers trade; empty for a filer without listed shares. | ["Nasdaq"] |
sic | text | The SEC's industry code for the filer; small and foreign filers often have none. | 3571 |
sicDescription | text | The industry in words, from the same code; empty when there is no code. | Electronic Computers |
stateOfIncorporation | text | Where the company is incorporated; empty when the filer does not report it. | CA |
fiscalYearEnd | text | The company's financial year end as MMDD; empty when the filer does not report it. | 0926 |
filerCategory | text | The SEC's size category, for example Large Accelerated Filer; small filers often have none. | Large accelerated filer |
form | text | The form type this filing is, for example 10-K, 13F-HR or 4. | 10-Q |
filingDate | text | The date the document was filed with the SEC. | 2026-07-31 |
reportDate | text | The 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 |
acceptedAt | text | When the SEC accepted the filing, which can be hours after filingDate and on another day. | 2026-07-31T10:01:02.000Z |
items | text | The 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 |
accessionNumber | text | The SEC's id for this filing, the key to find the document back. | 0000320193-26-000020 |
primaryDocument | text | The main document of the filing; older filings from the paper era often have none. | aapl-20260627.htm |
primaryDocDescription | text | The SEC's own label for that document; empty when the filing does not name one. | 10-Q |
documentUrl | text | A 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... |
indexUrl | text | The 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... |
sizeBytes | number | The size of the whole filing as the SEC reports it. | 5946811 |
isXbrl | true/false | Whether the filing carries XBRL data, the machine-readable financial format. | True |
isInlineXbrl | true/false | Whether 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"}
Related actors from steadydata
- sec-insider-trading: what the insiders of the same company bought and sold, from Form 4
- sec-13f-holdings: which institutional investors hold the company, per quarter
- google-finance-quotes: the share price of the same company, live
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.