SEC EDGAR Filings Monitor: 8-K, 10-K, 10-Q, 13F by Ticker
Under maintenancePricing
from $2.00 / 1,000 filing rows
SEC EDGAR Filings Monitor: 8-K, 10-K, 10-Q, 13F by Ticker
Under maintenanceMonitor SEC EDGAR filings (8-K, 10-K, 10-Q, 13F, S-1 and more) for any list of tickers or CIKs. Returns new and changed filings with document URLs, dates and 8-K item codes from the official SEC submissions API. No login, no proxies.
Pricing
from $2.00 / 1,000 filing rows
Rating
0.0
(0)
Developer
Ailu Studio
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Security
Limited permissionsShare
Monitor SEC EDGAR filings for any list of public companies and get them back as clean, flat rows. Give the Actor tickers (AAPL) or CIK numbers (320193), optionally a list of form types (8-K, 10-K, 10-Q, 13F-HR, 4, S-1, DEF 14A, ...) and a look-back window, and it returns each matching filing with its filing date, acceptance time, 8-K item codes, primary document link and filing-folder link. Built-in change detection tags every row as new, updated or unchanged against the previous run, so it works as a scheduled filings alert, as an MCP tool for AI agents, or as a one-off export. Data comes from the official SEC submissions API; no login, no proxies, no HTML scraping.
Use cases
- Earnings and event alerts: get every new 8-K (with item codes such as 2.02 Results of Operations) for a watchlist within minutes of a scheduled run.
- Annual and quarterly report tracking: collect 10-K and 10-Q links for a portfolio as soon as they are filed.
- Fund holdings monitoring: watch 13F-HR filings of institutional investors by CIK.
- Insider activity: track Form 4 and Form 144 filings per company.
- AI agents and research pipelines: a small, predictable JSON table with stable ids and direct document URLs.
Input
| Field | Default | Meaning |
|---|---|---|
companies | ["AAPL","MSFT","NVDA"] | Tickers or CIK numbers. Tickers are resolved via the SEC ticker list (fallback: EDGAR company search). Use CIKs for filers without a ticker. |
forms | ["8-K","10-K","10-Q"] | Form types to keep, exact match, case-insensitive. Empty list = every form. |
includeAmendments | true | Also return <form>/A amendments of the selected forms. |
sinceDays | 90 | Keep filings filed within the last N days. 0 = no date filter. |
outputMode | all | all = every matching filing with a changeType; changes = only new + updated since the last run; new = only never-seen filings. |
stateStoreName | sec-edgar-state | Key-value store that remembers seen filings. Use one name per watchlist. |
maxItems | 200 | Maximum rows per run. Rows are sorted newest first across all companies before the cap is applied. |
Output
| Field | Meaning |
|---|---|
id | Stable key <cik>:<accessionNumber>. |
cik, ticker, companyName, exchange, sic, sicDescription | Filer identity as recorded by the SEC. |
form | Form type, e.g. 8-K, 10-K/A, 13F-HR. |
filingDate, reportDate | Filing date and period/event date (YYYY-MM-DD). |
acceptanceDateTime | ISO 8601 UTC time EDGAR accepted the filing. |
items | 8-K item codes, e.g. ["2.02","9.01"]; empty for other forms. |
primaryDocument, primaryDocDescription | Primary document file name and SEC description. |
documentUrl | Direct link to the primary document. |
indexUrl | Filing folder with all documents and exhibits. |
sizeBytes, isXBRL | Submission size and whether it carries XBRL data. |
changeType, firstSeenAt, lastSeenAt | Change status versus the previous run with the same stateStoreName. |
fetchedAt | ISO 8601 UTC time the row was fetched. |
{"id": "320193:0000320193-26-000024", "cik": 320193, "ticker": "AAPL", "companyName": "Apple Inc.", "exchange": "Nasdaq","sic": "3571", "sicDescription": "Electronic Computers", "form": "8-K", "filingDate": "2026-11-02", "reportDate": "2026-11-02","acceptanceDateTime": "2026-11-02T21:30:23.000Z", "items": ["2.02", "9.01"],"primaryDocument": "aapl-20261102.htm", "primaryDocDescription": "8-K","documentUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000024/aapl-20261102.htm","indexUrl": "https://www.sec.gov/Archives/edgar/data/320193/000032019326000024/","sizeBytes": 420455, "isXBRL": true, "changeType": "new","firstSeenAt": "2026-11-03T15:00:00.000Z", "lastSeenAt": "2026-11-03T15:00:00.000Z", "fetchedAt": "2026-11-03T15:00:00.000Z"}
The run summary (companies resolved, counts of new/updated/unchanged, errors) is stored in the OUTPUT record of the default key-value store.
How it works and limits
- One request resolves all tickers (
https://www.sec.gov/files/company_tickers.json); if that file is unavailable the Actor falls back to the EDGAR company-search endpoint, one request per ticker, accepting only exact ticker matches. Then one request per company readshttps://data.sec.gov/submissions/CIK##########.json. - Only the SEC "recent" block is read, which holds the latest ~1,000 filings per company (for very active filers this can cover less than a year). Older filings in the paginated history files are not fetched. Set
sinceDaysto0to get the whole recent block. - Rate limits: the SEC fair-access policy allows at most 10 requests per second and requires a descriptive
User-Agent. This Actor sendsapify-actor-sec-edgar-filings-monitor/0.1 (contact via Apify Store issues)and stays at or below 4 requests per second, with retries and back-off on 429/5xx. - Freshness: the submissions API is updated by the SEC continuously during EDGAR hours; a filing usually appears within minutes of acceptance. Schedule the Actor as often as you need alerts.
- Change detection: state is kept per company inside
stateStoreName, so a company that fails in one run keeps its previous state and does not produce falsenewrows later. EDGAR never deletes filings; a filing that leaves thesinceDayswindow simply drops out of state and noremovedrows are emitted. On the first run (or with a newstateStoreName) every filing isnew; filings beyondmaxItemsare still recorded as seen. - Not covered: filing contents (financial statements, XBRL facts, full text), exhibits other than the primary document link, and historic filings beyond the recent block. Unknown tickers are reported in the run summary and skipped; the run finishes with status
partial.
Pricing
Pay per result: $2.00 per 1,000 rows (result event). Platform usage is billed separately by Apify. Removed/free rows are not charged.
A default run (3 companies, 90 days of 8-K/10-K/10-Q) returns roughly 10 to 30 rows and takes a few seconds.
Legal
Not affiliated with the U.S. Securities and Exchange Commission. Uses the public SEC EDGAR submissions API only. Data licence/terms: SEC data is in the public domain; access rules are described at https://www.sec.gov/os/accessing-edgar-data (fair-access policy: declare a User-Agent, at most 10 requests per second).
FAQ
Can I monitor companies that have no ticker, e.g. hedge funds for 13F? Yes. Put the CIK number in companies (find it on EDGAR company search) and set forms to ["13F-HR"].
Why is a filing from last year missing? Either it is outside sinceDays (default 90 days), or the company files so much that it fell out of the SEC "recent" block of ~1,000 filings, which is the only block this Actor reads.
How do I get only brand-new filings in a scheduled run? Use outputMode: "changes" (or "new") with a fixed stateStoreName. The first run establishes the baseline; later runs return zero rows when nothing was filed.
Does it include exhibits or the full text? No. Each row links to the primary document and to the filing folder, where all exhibits are listed. Fetch those yourself if you need the content.
What happens when a ticker is misspelled? The ticker is listed in the run summary errors, the other companies are processed normally and the run status is partial.