SEC Schedule 13D 13G Activist Stakes Scraper avatar

SEC Schedule 13D 13G Activist Stakes Scraper

Pricing

from $14.18 / 1,000 results

Go to Apify Store
SEC Schedule 13D 13G Activist Stakes Scraper

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

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Share

SEC Schedule 13D 13G Activist Stakes Scraper

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

Apify Coverage Output Billing

Table of contents

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

FieldTypeRequiredDefaultDescription
modeenumnorecentrecent (latest market-wide 13D/13G), byIssuer (all stakes in one company), or byFiler (all stakes by one holder).
issuerTickerstringno(empty)Ticker of the subject company, for example AAPL, TSLA, NVDA. Used in byIssuer mode.
issuerCikstringno(empty)SEC CIK of the subject company, used instead of a ticker (for example 320193 for Apple). If both are set, ticker wins.
filerNamestringno(empty)Name of the activist or holder, for example Icahn, Elliott, Starboard. Used in byFiler mode.
formTypesarraynoall fourWhich forms to include: SC 13D, SC 13G, SC 13D/A, SC 13G/A. Leave empty for all.
filedSincestringno(empty)Only include filings on or after this date (YYYY-MM-DD). Empty returns the newest filings regardless of date.
minPercentintegerno(none)Keep only stakes at or above this percent of class. Filings whose percent cannot be parsed are kept.
withActivistIntentbooleannofalseOpt-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.
maxResultsintegerno10Maximum 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.

FieldTypeDescription
formTypestringForm type: SC 13D, SC 13G, SC 13D/A, or SC 13G/A.
isAmendmentbooleantrue when the form is an amendment (ends in /A).
subjectCompanyNamestringSubject company (issuer) whose shares are held.
subjectCikstringSEC CIK of the subject company.
tickerstringTicker of the subject company, when available.
cusipstringCUSIP of the class of securities.
classOfSecuritiesstringTitle of the class of securities held, for example Common Stock.
reportingPersonNamestringReporting person / filer: the activist or holder.
reportingPersonCikstringSEC CIK of the reporting person.
reportingPersonsCountintegerNumber of reporting persons named on the filing.
filedDatestringDate the filing was filed with the SEC (YYYY-MM-DD).
eventDatestringDate of the event that required the filing, from the cover page.
sharesBeneficiallyOwnedintegerAggregate shares beneficially owned (cover-page Row 11).
percentOfClassnumberPercent of the class beneficially owned (cover-page Row 13).
solePowerintegerSole voting power in shares.
sharedPowerintegerShared voting power in shares.
soleDispositivePowerintegerSole dispositive power in shares.
sharedDispositivePowerintegerShared dispositive power in shares.
purposeSummarystringItem 4 purpose / intent text (13D only), truncated to 1500 characters.
accessionNostringSEC accession number of the filing.
filingUrlstringURL of the filing cover-page document.
aiIntentstringAI add-on: intent, one of activist, passive, strategic, unclear. null unless the add-on ran.
aiCampaignTypestringAI add-on: campaign type, for example board seats, sale of company, buyback.
aiTargetImplicationstringAI add-on: implication for the target, bullish, bearish, or neutral.
aiSummarystringAI add-on: one-line summary of the filer's intent.
sourcestringData source label.
observedAtstringISO 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:

# JSON
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=json"
# CSV
curl "https://api.apify.com/v2/datasets/<DATASET_ID>/items?token=<TOKEN>&clean=true&format=csv"
# Paginate large datasets
curl "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 (result event), plus a small fixed per-run start fee. See the pricing tab for current prices.
  • AI add-on. The withActivistIntent add-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 error field and does not charge for it. Runs that match nothing cost nothing beyond the start fee.
  • Spend cap respected. Set maxTotalChargeUsd on 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.

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.