Superinvestor Portfolio Scraper avatar

Superinvestor Portfolio Scraper

Pricing

from $2.00 / 1,000 superinvestor holdings

Go to Apify Store
Superinvestor Portfolio Scraper

Superinvestor Portfolio Scraper

Scrape portfolio holdings of 82 tracked superinvestors from Dataroma. Get stock positions, allocation percentages, recent buy/sell activity, reported prices, current prices, and sector breakdowns for investors like Warren Buffett, Bill Ackman, and Seth Klarman.

Pricing

from $2.00 / 1,000 superinvestor holdings

Rating

0.0

(0)

Developer

ParseBird

ParseBird

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Dataroma Superinvestor Portfolio Scraper

Scrape portfolio holdings of 82 tracked superinvestors from Dataroma. Get stock positions, allocation percentages, recent buy/sell activity, reported prices, current prices, and sector breakdowns for legendary investors like Warren Buffett, Bill Ackman, Michael Burry, and Seth Klarman.

Track what the world's best value investors are buying and selling — extract full portfolio holdings, position sizes, sector allocations, and price changes from SEC 13F filings aggregated by Dataroma.

Dataroma Scraper Suite   •  Superinvestor and insider trading data
 Superinvestor Portfolios
➤ You are here
 SEC Insider Transactions
Real-time SEC Form 4 insider buys & sells

Copy to your AI assistant

Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.

parsebird/dataroma-superinvestor-scraper on Apify. Call: ApifyClient("TOKEN").actor("parsebird/dataroma-superinvestor-scraper").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items for results. Key inputs: superinvestors (array of strings, e.g. ["BRK","GA","SAM"], default [] for all 82), maxResults (integer, 1-50000, default 10000). Full actor spec: fetch build via GET https://api.apify.com/v2/acts/parsebird~dataroma-superinvestor-scraper (Bearer TOKEN). Get token: https://console.apify.com/account/integrations

What does Dataroma Superinvestor Portfolio Scraper do?

This Actor scrapes portfolio holdings data from Dataroma, which aggregates SEC 13F filings from 82 legendary value investors. For each superinvestor's portfolio, it extracts every stock position with detailed metrics.

For each holding, the scraper collects:

  • Stock position — ticker symbol, company name, number of shares
  • Portfolio weight — percentage of the superinvestor's total portfolio
  • Recent activity — whether they bought, added, reduced, or sold the position (with percentage change)
  • Valuation data — reported price at portfolio date, current price, price change percentage
  • 52-week range — 52-week high and low for context
  • Portfolio metadata — superinvestor name, total portfolio value, reporting period, portfolio date
  • Sector breakdown — percentage allocation across sectors for the entire portfolio

Input parameters

ParameterTypeDefaultDescription
superinvestorsArray of strings[] (all)Superinvestor portfolio IDs to scrape. Leave empty to scrape all 82. Examples: BRK (Buffett), SAM (Michael Burry), GA (Greenhaven), BAUPOST (Seth Klarman)
maxResultsInteger10000Maximum total stock holdings to return across all portfolios. Recommended to use the default — results return one row per stock each superinvestor owns
IDName
BRKWarren Buffett - Berkshire Hathaway
SAMMichael Burry - Scion Asset Management
BAUPOSTSeth Klarman - Baupost Group
PIMohnish Pabrai - Pabrai Investments
GAGreenhaven Associates
vgViking Global Investors
LPCStephen Mandel - Lone Pine Capital
AMDavid Tepper - Appaloosa Management
HCLi Lu - Himalaya Capital Management
aqGuy Spier - Aquamarine Capital

Find all IDs at dataroma.com/m/managers.php

Output example

{
"superinvestorName": "Michael Burry - Scion Asset Management",
"superinvestorId": "SAM",
"portfolioValue": "$55,001,000",
"portfolioDate": "30 Sep 2025",
"period": "Q3 2025",
"numberOfStocks": 3,
"symbol": "MOH",
"stockName": "Molina Healthcare Inc.",
"percentOfPortfolio": 43.49,
"recentActivity": "Buy",
"shares": 125000,
"reportedPrice": 191.36,
"value": 23920000,
"currentPrice": 147.57,
"changeFromReportedPrice": -22.88,
"week52Low": 121.06,
"week52High": 347.79,
"sectorBreakdown": {
"Health Care": 43.49,
"Consumer Goods": 32.35,
"Financials": 24.16
},
"superinvestorUrl": "https://www.dataroma.com/m/holdings.php?m=SAM",
"scrapedAt": "2026-03-28T12:00:00.000Z"
}

Use cases

  • Investment research — See what the best investors are buying and selling each quarter
  • Portfolio analysis — Compare allocations across multiple superinvestors
  • Stock screening — Find stocks owned by the highest number of superinvestors
  • Sector analysis — Track sector allocation trends across top fund managers
  • Alert system — Monitor for new buys or position changes by specific investors
  • Data pipeline — Feed into financial models, dashboards, or newsletters

How it works

  1. Fetches the full list of 82 tracked superinvestors from Dataroma
  2. Filters to specific investors if IDs are provided, otherwise scrapes all
  3. Concurrently fetches each superinvestor's holdings page (5 at a time)
  4. Parses the HTML tables to extract stock positions, activity, and sector data
  5. Returns one record per stock holding, enriched with portfolio metadata

Pricing

This actor uses a pay-per-event model. Each stock holding row extracted counts as one event.

EventPrice per 1000
dr-superinvestor-holding$2.00

Scraping all 82 superinvestors typically yields 2,000-4,000 holdings total.

This actor scrapes publicly available data from Dataroma, which itself aggregates public SEC 13F filings. The data is freely accessible on the web. Always review and comply with the website's Terms of Service before use.