SEC Schedule 13D/13G Beneficial Ownership Monitor
Pricing
from $5.00 / 1,000 new 13d/13g alerts
SEC Schedule 13D/13G Beneficial Ownership Monitor
Monitors a watchlist of SEC tickers/CIKs for new Schedule 13D/13G beneficial-ownership filings and emits one dataset item per newly detected filing. Public SEC data only; deterministic; no inference.
Monitors a watchlist of SEC issuer tickers/CIKs for new Schedule 13D / 13D/A / 13G / 13G/A filings (5%+ beneficial-ownership stakes — new filings, amendments, reporting-person changes) and emits one dataset item per newly detected filing since the last run.
Who it is for
Activist-investment monitors, event-driven funds, M&A practitioners and corporate-governance researchers who need the earliest public signal of a new large holder: a Schedule 13D must be filed within 10 days of crossing a 5% beneficial-ownership stake, making it one of the fastest public ownership signals available. This Actor watches issuers you choose and remembers what it already reported, so repeat runs emit only genuinely new filings — free when nothing changes.
Forms monitored
| Form | What it is | What the Actor emits |
|---|---|---|
| SC 13D | Initial statement of beneficial ownership (5%+ stake) | Filer name/CIK, issuer name/CIK, filing/report dates, accession, document link |
| SC 13D/A | Amendment to a Schedule 13D | Same fields as SC 13D |
| SC 13G | Initial statement (passive/qualified institutional investor, 5%+) | Same fields as SC 13D |
| SC 13G/A | Amendment to a Schedule 13G | Same fields as SC 13G |
What makes it different
Existing Apify Store actors for SEC filings (e.g. ryanclinton/sec-insider-trading at $0.02 per trade fetched, ryanclinton/edgar-filing-search covering 13D/G under paid "pay per record") are on-demand fetchers: you run them, get a batch, and run again when you want an update. This Actor keeps a watchlist and remembers what it already reported, so repeat runs emit only newly detected filings — free when nothing changes.
Data source
Public SEC data only, via official SEC endpoints:
- https://www.sec.gov/files/company_tickers.json (ticker -> CIK)
- https://data.sec.gov/submissions/CIK{CIK}.json (company recent filings)
- https://www.sec.gov/Archives/edgar/data/... (filing document text)
No credentials, no proxies, no scraping of rate-limited or anti-bot pages, no commercial inference (no LLMs) inside the product. SEC rate guidance (~10 requests/s) is respected (~8 req/s via a 0.12s inter-request delay); a failing watchlist entry never aborts the whole run.
Pricing (pay-per-event, Apify Store)
- Actor start: $0.0001 per run (one-time)
- New alert (dataset item): $0.005 per new Schedule 13D/13G filing detected
- Price changes are limited to no more than once per month, with at least 14 days' notice before they take effect (per Apify Terms).
Apify retains a 20% commission on revenue; payouts are monthly and require completed identity verification (KYC). See knowledge/decisions.md for the full margin model and kill test.
Input
See actor/.actor/input_schema.json. Required: ciks (array of SEC tickers or CIKs, max 50).
formTypes: array of"SC 13D","SC 13D/A","SC 13G","SC 13G/A", default monitors all four.lookbackDays(1-365, default 90): how far back to look on the first run.maxResultsPerCik(1-100, default 10): cap the number of new filings emitted per watched issuer per run.
Example:
{ "ciks": ["BRK.A", "BRK.B", "AAPL", "MSFT", "TSLA"], "lookbackDays": 90, "maxResultsPerCik": 10 }
Output
One dataset item per newly detected filing. Common fields are always present;
form-type-specific fields are null when not parseable or not applicable:
{"ticker": "BRK.A","cik": "0001067983","issuerName": "Berkshire Hathaway Inc.","issuerCik": "0001067983","form": "SC 13G","filingDate": "2026-02-13","reportDate": "2026-02-13","accessionNumber": "0001193125-26-048901","primaryDocument": "a8-k20260213.htm","documentUrl": "https://www.sec.gov/Archives/edgar/data/1067983/000119312526048901/a8-k20260213.htm","newSinceLastRun": true,"filerName": "Berkshire Hathaway Inc.","filerCik": "0001067983"}
Every field is null when it could not be parsed from the filing document — the Actor never guesses.
Limits
- Max 50 watchlist entries per run, 100 alerts per entry per run.
- Only forms listed in
formTypesin the company's recent filings feed are considered; older filings outside the SEC's recent feed are not scanned. - Checkpoints persist per watched issuer in the Actor key-value store; resetting the store re-emits filings within the lookback window.
Verification
Run pytest actor/tests before release (builder acceptance criterion).