SEC Schedule 13D 13G Activist Stakes Scraper
Pricing
from $14.18 / 1,000 results
SEC Schedule 13D 13G Activist Stakes Scraper
Scrape SEC Schedule 13D and 13G filings as structured activist and >5% beneficial-ownership stakes: holder name, subject company, ticker, CUSIP, shares owned, percent of class, voting power and 13D intent. Export to JSON, CSV or Excel.
Pricing
from $14.18 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
SEC Schedule 13D 13G Activist Stakes Scraper
Here is one real result, with every field the actor returns:
{"formType": "SC 13G/A","isAmendment": true,"subjectCompanyName": "Apple Inc.","subjectCik": "320193","ticker": "AAPL","cusip": "037833100","classOfSecurities": "COMMON STOCK","reportingPersonName": "BERKSHIRE HATHAWAY INC (BRK-A, BRK-B)","reportingPersonCik": "1067983","reportingPersonsCount": 1,"filedDate": "2024-02-14","eventDate": "December 31, 2023","sharesBeneficiallyOwned": 905560000,"percentOfClass": 5.8,"solePower": 0,"sharedPower": 905560000,"soleDispositivePower": 0,"sharedDispositivePower": 905560000,"purposeSummary": null,"accessionNo": "0001193125-24-036431","filingUrl": "https://www.sec.gov/Archives/edgar/data/320193/000119312524036431/d751537dsc13ga.htm","aiIntent": null,"aiCampaignType": null,"aiTargetImplication": null,"aiSummary": null,"source": "SEC EDGAR (Schedule 13D / 13G)","observedAt": "2026-08-20T16:28:44.079Z"}
The most complete Schedule 13D and 13G scraper available. It parses the beneficial-ownership cover page of each activist and >5% stake filing, so you get the holder, the subject company, the exact shares owned, the percent of class and the voting and dispositive power, plus the 13D Item 4 purpose text, and gives you three modes and five filters to target exactly the stakes you need.
📥 Input · 📤 Output · 💰 Pricing · ▶️ Examples
Table of contents
- What it does
- Quickstart
- Input reference
- Output reference
- Example output record
- Run via API and CLI
- Fetch results
- Billing and limits
- FAQ and troubleshooting
What it does
When an investor crosses 5% beneficial ownership of a US public company, they must file a Schedule 13D (active or activist intent) or Schedule 13G (passive) with the SEC, and amend it as the position changes. This actor finds those filings and reads the ownership cover page into a clean record: which company (subject issuer name, CIK and ticker), which class of securities and its CUSIP, who holds it (the reporting person and their CIK), how much they hold (aggregate shares and percent of class), how that ownership breaks down (sole and shared voting and dispositive power), and, for 13D filings, the Item 4 purpose text stating what the holder intends to do.
Three modes cover the common questions:
- recent returns the latest 13D and 13G filings across the whole market.
- byIssuer returns every activist and >5% stake in one company (by ticker or CIK).
- byFiler returns every stake filed by one activist or holder (by name).
Cover-page layouts vary between filers. The actor parses the fields that are reliably extractable and returns null for anything it cannot read from a given filing, rather than guessing.
Quickstart
Open the actor, paste this into the input, and press Run. It returns the 10 most recent 13D and 13G stakes across the market.
{"mode": "recent","maxResults": 10}
To see every activist and >5% holder of one company, use byIssuer:
{"mode": "byIssuer","issuerTicker": "AAPL","maxResults": 10}
To track one activist across all their targets, use byFiler:
{"mode": "byFiler","filerName": "Starboard","maxResults": 10}
Input reference
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
mode | enum | no | recent | recent (latest market-wide 13D/13G), byIssuer (all stakes in one company), or byFiler (all stakes by one holder). |
issuerTicker | string | no | (empty) | Ticker of the subject company, for example AAPL, TSLA, NVDA. Used in byIssuer mode. |
issuerCik | string | no | (empty) | SEC CIK of the subject company, used instead of a ticker (for example 320193 for Apple). If both are set, ticker wins. |
filerName | string | no | (empty) | Name of the activist or holder, for example Icahn, Elliott, Starboard. Used in byFiler mode. |
formTypes | array | no | all four | Which forms to include: SC 13D, SC 13G, SC 13D/A, SC 13G/A. Leave empty for all. |
filedSince | string | no | (empty) | Only include filings on or after this date (YYYY-MM-DD). Empty returns the newest filings regardless of date. |
minPercent | integer | no | (none) | Keep only stakes at or above this percent of class. Filings whose percent cannot be parsed are kept. |
withActivistIntent | boolean | no | false | Opt-in AI add-on (paid plans). For each 13D with an Item 4 purpose, adds intent, campaign type, target implication and a one-line summary. Charged per successful analysis. |
maxResults | integer | no | 10 | Maximum ownership records to return. Free Apify plans are capped at 10 per run. |
Output reference
One dataset item per 13D or 13G ownership record. Values are null when a field is not present or not parseable in that filing.
| Field | Type | Description |
|---|---|---|
formType | string | Form type: SC 13D, SC 13G, SC 13D/A, or SC 13G/A. |
isAmendment | boolean | true when the form is an amendment (ends in /A). |
subjectCompanyName | string | Subject company (issuer) whose shares are held. |
subjectCik | string | SEC CIK of the subject company. |
ticker | string | Ticker of the subject company, when available. |
cusip | string | CUSIP of the class of securities. |
classOfSecurities | string | Title of the class of securities held, for example Common Stock. |
reportingPersonName | string | Reporting person / filer: the activist or holder. |
reportingPersonCik | string | SEC CIK of the reporting person. |
reportingPersonsCount | integer | Number of reporting persons named on the filing. |
filedDate | string | Date the filing was filed with the SEC (YYYY-MM-DD). |
eventDate | string | Date of the event that required the filing, from the cover page. |
sharesBeneficiallyOwned | integer | Aggregate shares beneficially owned (cover-page Row 11). |
percentOfClass | number | Percent of the class beneficially owned (cover-page Row 13). |
solePower | integer | Sole voting power in shares. |
sharedPower | integer | Shared voting power in shares. |
soleDispositivePower | integer | Sole dispositive power in shares. |
sharedDispositivePower | integer | Shared dispositive power in shares. |
purposeSummary | string | Item 4 purpose / intent text (13D only), truncated to 1500 characters. |
accessionNo | string | SEC accession number of the filing. |
filingUrl | string | URL of the filing cover-page document. |
aiIntent | string | AI add-on: intent, one of activist, passive, strategic, unclear. null unless the add-on ran. |
aiCampaignType | string | AI add-on: campaign type, for example board seats, sale of company, buyback. |
aiTargetImplication | string | AI add-on: implication for the target, bullish, bearish, or neutral. |
aiSummary | string | AI add-on: one-line summary of the filer's intent. |
source | string | Data source label. |
observedAt | string | ISO 8601 timestamp of when the record was collected. |
Example output record
Real record from a live run (input {"mode": "recent", "formTypes": ["SC 13D", "SC 13D/A"], "maxResults": 10}):
{"formType": "SC 13D","isAmendment": false,"subjectCompanyName": "BrilliA Inc","subjectCik": "2000230","ticker": "BRIA","cusip": "G1645N101","classOfSecurities": "Class A Ordinary Shares, par value $0.00005 per share","reportingPersonName": "Hartanto Kendrew","reportingPersonCik": "2048799","reportingPersonsCount": 1,"filedDate": "2024-12-17","eventDate": "November 29, 2024","sharesBeneficiallyOwned": 2386981,"percentOfClass": 9.6,"solePower": 2386981,"sharedPower": null,"soleDispositivePower": 2386981,"sharedDispositivePower": null,"purposeSummary": "The Reporting Person acquired all of the Shares beneficially owned by him as part of a group reorganization on and share exchange agreement dated April 30, 2024. The Reporting Person holds the Shares for investment purposes. The Reporting Person is a member of the board of directors of the Issuer and serves as the Chairman and, as a result, may be asked to vote on or discuss matters related to items (a) through (j) of this Item 4 of Schedule 13D with representatives of the Issuer and others. Except as may be set forth herein, the Reporting Person has no current intention, plan or proposal with respect to items (a) through (j) of Item 4 of Schedule 13D.","accessionNo": "0001213900-24-109494","filingUrl": "https://www.sec.gov/Archives/edgar/data/2000230/000121390024109494/ea0224038-13dkendrew_brill.htm","aiIntent": null,"aiCampaignType": null,"aiTargetImplication": null,"aiSummary": null,"source": "SEC EDGAR (Schedule 13D / 13G)","observedAt": "2026-08-20T16:33:34.252Z"}
Run via API and CLI
Start a run and wait for it to finish, then read the dataset. Replace <TOKEN> with your Apify API token.
Run synchronously and get dataset items in one call:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~sec-13d-13g-activist-stakes-scraper/run-sync-get-dataset-items?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"mode":"byIssuer","issuerTicker":"AAPL","maxResults":25}'
Start a run asynchronously:
curl -X POST "https://api.apify.com/v2/acts/scrapers_lat~sec-13d-13g-activist-stakes-scraper/runs?token=<TOKEN>" \-H "Content-Type: application/json" \-d '{"mode":"byFiler","filerName":"Elliott","formTypes":["SC 13D","SC 13D/A"],"maxResults":100}'
Apify CLI:
apify call scrapers_lat/sec-13d-13g-activist-stakes-scraper \--input '{"mode":"recent","minPercent":10,"maxResults":50}'
Fetch results
Every run writes to a dataset. Fetch items as JSON, CSV, or Excel by changing format:
# JSONcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"# CSVcurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"# Paginate large datasetscurl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&offset=1000&limit=1000"
<DATASET_ID> is returned as defaultDatasetId in the run object. Use offset and limit to page through large result sets. clean=true drops empty and internal fields.
Billing and limits
- Pay per result. You are charged per ownership record returned (
resultevent), plus a small fixed per-run start fee. See the pricing tab for current prices. - AI add-on. The
withActivistIntentadd-on is opt-in, off by default, available on paid plans only, and charged only when a usable analysis is produced. - No charge on failure. If a run cannot list filings it writes a single item with a populated
errorfield and does not charge for it. Runs that match nothing cost nothing beyond the start fee. - Spend cap respected. Set
maxTotalChargeUsdon the run; once reached, the actor stops emitting and charging further billable results. - Free Apify plans are capped at 10 records per run. Upgrade for higher
maxResults.
FAQ and troubleshooting
What is the difference between a 13D and a 13G?
Both are filed by holders of more than 5% of a class of a company's voting stock. A 13D signals active or activist intent and includes an Item 4 statement of purpose. A 13G is the short passive form used by investors who do not seek control, such as index funds. Amendments carry the /A suffix.
Some ownership fields are null. Why?
Cover-page formats differ between filers and filing agents. When a value such as the CUSIP, percent of class, or a voting-power row cannot be read reliably from a given filing, it is returned as null rather than guessed. Metadata from the filing index (form, holder, subject, dates, accession) is always present.
Why is purposeSummary null on a 13G?
Only Schedule 13D filings include an Item 4 purpose statement. 13G filings do not, so this field is null for them.
How do I find only large concentrated stakes?
Set minPercent, for example 10, to keep only stakes at or above that percent of class. Filings whose percent cannot be parsed are kept so you do not silently miss them.
How do I track one activist?
Use mode: byFiler with filerName set to the investor or fund name. byFiler results are matched on the filer name and ordered by relevance from the source.
Is this an official SEC tool? No. This actor is independent and has no affiliation with the SEC. It reads only data that is publicly available through SEC EDGAR, using a descriptive request identifier as SEC access requires.
Related scrapers
- SEC Form 4 Insider Trading Transactions Scraper: insider buys, sells and grants parsed into transactions.
- SEC 13F Institutional Holdings Scraper: quarterly institutional manager holdings.
- SEC Form D Private Placements Scraper: Regulation D exempt offerings.
- SEC EDGAR Company Filings Scraper: all SEC filings by ticker or CIK.
- SEC EDGAR Full-Text Search Scraper: keyword search across filing bodies.
More scrapers at scrapers.lat
Built and maintained by scrapers.lat, where we publish scrapers for US and Latin American public platforms: company registries, government data, finance, e-commerce and more. Browse the catalog or request a custom scraper at scrapers.lat.
Independent tool, not affiliated with the SEC. Accesses only publicly available SEC EDGAR data. Use in accordance with the SEC EDGAR access terms.
