SEC Filings & Regulatory Monitor
Pricing
Pay per usage
SEC Filings & Regulatory Monitor
Monitor SEC filings by company ticker, form type, and keyword. Tracks 10-K, 10-Q, 8-K filings and regulatory changes with webhook alerts and persistent deduplication across runs.
Pricing
Pay per usage
Rating
0.0
(0)
Developer
Richard P
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Track SEC filings by company ticker, form type, and keyword. Stay on top of regulatory changes, earnings reports, and material events.
Monitor the SEC EDGAR database for new filings from your portfolio companies, competitors, or industry. Get alerted when 10-Ks, 10-Qs, 8-Ks, S-1s, or any other form type hits the wire.
What it does
The SEC Filings Monitor searches three data sources to catch every relevant filing:
| Source | What it covers |
|---|---|
| SEC Company Submissions API | All filings for specific tickers (10-K, 10-Q, 8-K, Form 4, S-1, etc.) |
| EDGAR Full-Text Search | Keyword matches across every filing in the SEC database |
| SEC RSS Feed | Latest filings from all filers in real-time |
Each filing is enriched with company name, CIK, form type, filing date, description, and a direct SEC.gov URL. Results are deduplicated across sources and persisted between runs so you only get notified about genuinely new filings.
Use Cases
- Portfolio monitoring — Get notified when your holdings file quarterly/annual reports or material event notices (8-K)
- Competitive intelligence — Track competitors' S-1, S-3, and 8-K filings
- Regulatory tracking — Monitor SEC filings for mentions of specific regulations, policies, or enforcement actions
- IPO watch — Track S-1 filings and amendments for companies in your sector
- Insider activity — Monitor Form 4 filings for insider trading activity
- Industry research — Search across all filings for mentions of AI, cybersecurity, climate, or any topic
Input
| Field | Type | Description |
|---|---|---|
tickers | array | Stock tickers to monitor (e.g., ["AAPL", "MSFT", "GOOGL"]) |
keywords | array | Keywords to search across all SEC filings (e.g., ["cybersecurity", "artificial intelligence"]) |
formTypes | array | Filter by form type. Empty = all forms. Common: ["10-K", "10-Q", "8-K"] |
daysBack | integer | Look back window in days (default: 7) |
maxResults | integer | Max results per source (default: 25) |
useCompanyApi | boolean | Fetch by ticker via company submissions API (default: true) |
useFulltextSearch | boolean | Search full-text index for keywords (default: true) |
useRssFeed | boolean | Monitor SEC RSS feed (default: true) |
notificationTypes | select | new_filings (deduplicated) or all_runs (every check) |
webhookUrl | string | Optional URL for push alerts |
Example Input
{"tickers": ["AAPL", "MSFT", "GOOGL"],"keywords": ["cybersecurity", "artificial intelligence", "data breach"],"formTypes": ["10-K", "10-Q", "8-K"],"daysBack": 7,"maxResults": 25,"useCompanyApi": true,"useFulltextSearch": true,"useRssFeed": true,"notificationTypes": ["new_filings"],"webhookUrl": "https://hooks.example.com/sec-alerts"}
Output
Each filing record contains:
| Field | Description |
|---|---|
source | Data source: sec_company, sec_fulltext, or sec_rss |
filing_id | Unique hash for deduplication |
company_name | Company name |
cik | SEC Central Index Key |
ticker | Stock ticker (company API source only) |
form_type | SEC form type (10-K, 10-Q, 8-K, etc.) |
filing_date | Date filed with SEC |
report_date | Reporting period end date (when available) |
accession_number | SEC accession number |
description | Filing description / title |
url | Direct link to the filing on SEC.gov |
_new | Boolean — true if filing is new since last run |
A summary record with _summary: true is appended at the end showing totals by form type, companies tracked, and new filing counts.
Webhook Payload
When new filings are detected, a POST is sent to your webhook URL:
{"event": "new_sec_filings","summary": {"total_found": 45,"new_filings": 12,"days_back": 7,"forms": {"8-K": 8,"10-Q": 3,"10-K": 1},"companies": {"APPLE INC": 5,"Microsoft Corp": 4,"Alphabet Inc": 3}},"filings": [{"company_name": "Apple Inc.","form_type": "8-K","filing_date": "2026-07-03","description": "Results of Operations","url": "https://www.sec.gov/Archives/edgar/data/..."}],"checked_at": "2026-07-04T12:00:00+00:00"}
The payload is capped at 15 filings to avoid oversized POST bodies.
Persistent State
This Actor maintains a persistent key-value store between runs. It tracks every filing ID it has ever seen. When you run it on a schedule (e.g., daily via Apify scheduler), you only get notified about filings that are genuinely new — not a repeat of everything from the previous run.
To reset tracking, delete the sec-filings-monitor-state key-value store in the Apify console.
Scheduled Monitoring
For best results, configure the Actor to run daily via the Apify scheduler:
- Set
daysBack: 2to catch anything from the previous day - Set
notificationTypes: ["new_filings"]for deduplicated alerts - Configure a
webhookUrlfor Slack/Discord/Teams integration - Use
formTypes: ["8-K"]for real-time material event monitoring
Pricing
- Model: PAY_PER_EVENT — $0.01 per run
- Each run checks all configured tickers, keywords, form types, and sources
- Free to try with your Apify trial credits
About SEC Data
This Actor uses publicly available SEC EDGAR APIs:
All data is sourced from public filings. No API key is required. A descriptive User-Agent header is sent as required by SEC policy.