Dataroma Superinvestor Portfolios Scraper
parseforge/dataroma-superinvestors-scraper
OtherAI
Scrapes superinvestor portfolio holdings from Dataroma, including stock positions, allocation percentages, and recent buy/sell activity. Returns one flat row per holding.
- Total users
- 2
- Monthly active
- 1
- Total runs
- 94
- Bookmarked
- 0
- Rating
- Not rated yet
- Last modified
- 12 days ago
Overview
Dataroma Superinvestor Portfolios Scraper
Scrape Dataroma superinvestor portfolios, from Warren Buffett to Bill Ackman, with one click. Get every stock position, allocation percentage, recent buy/sell activity, and reported price for each tracked manager. No login or API key. Export to CSV, JSON, Excel, or XML.
Dataroma tracks the public 13F filings of the world's most followed superinvestors, but the site has no official API and manual copying is slow. This Actor reads the public portfolio pages directly and returns each holding as a flat row, so you can analyze what the best investors own without scraping by hand.
| Who uses it | What they scrape Dataroma for |
|---|---|
| Value investors | Which stocks top fund managers are buying or selling this quarter |
| Financial analysts | Building a dataset of superinvestor holdings for valuation models |
| Fintech developers | Powering a stock research app with live 13F portfolio data |
| Hedge fund researchers | Tracking position changes across multiple superinvestors over time |
What it does
This Actor collects superinvestor portfolio holdings from Dataroma and returns each stock position as a flat row with the investor's name, stock ticker, allocation, and recent activity.
- ๐ Complete portfolios: every holding for each tracked superinvestor, with allocation percentages and share counts.
- ๐ Recent activity: see which stocks each investor bought or sold in the latest filing period.
- ๐ฐ Reported prices: the price each investor reported paying, so you can compare cost basis to current market value.
- ๐ Flat export: one row per stock position, ready for CSV, JSON, Excel, or XML.
Results export to CSV, JSON, Excel, or XML, or straight from the API.
What you can do with Dataroma data
๐ Track what the best investors own.
A value investor runs the Actor weekly to see which stocks Warren Buffett, Bill Ackman, and other superinvestors added or sold, then adjusts their watchlist accordingly.
๐ Compare portfolio allocations.
A financial analyst scrapes all tracked superinvestors to build a spreadsheet of allocation percentages by stock, spotting consensus picks and contrarian bets.
๐ง Build a 13F research database.
A fintech developer schedules the Actor to collect Dataroma portfolios daily and feeds the flat rows into a stock research app for users.
๐ Monitor position changes over time.
A hedge fund researcher runs the Actor each quarter to track how superinvestor holdings shift, identifying trends before they appear in the news.
Why choose this scraper
| What you get | |
|---|---|
| No API key | Dataroma has no public API, so this Actor reads the site directly and returns clean data. |
| One row per holding | Each stock position is a flat record with investor, ticker, allocation, and activity, ready for analysis. |
| All tracked investors | Collect up to a million superinvestors per run, from Buffett to lesser-known managers. |
| Export anywhere | Save results as CSV, JSON, Excel, or XML for use in spreadsheets, databases, or apps. |
How it compares
This Actor focuses on collecting complete superinvestor portfolios from Dataroma with a simple maximum-investors input, while competitors offer additional filters or different data types.
| Feature | ParseForge | Superinvestor Portfolio Scraper | SEC Insider Scraper | Dataroma Superinvestor Scraper |
|---|---|---|---|---|
| Scrapes Dataroma superinvestor portfolios | Yes | Yes | Not listed | Yes |
| Returns stock positions with allocation percentages | Yes | Yes | Not listed | Yes |
| Includes recent buy/sell activity | Yes | Yes | Not listed | Not listed |
| Provides reported prices for holdings | Yes | Yes | Not listed | Not listed |
| Allows limiting number of investors | Yes | Not listed | Not listed | Not listed |
| Scrapes SEC Form 4 insider transactions | Not listed | Not listed | Yes | Not listed |
Configure the run
Set the maximum number of superinvestors to collect per run. The Actor starts from the top of Dataroma's tracked list and works down, so you can grab the first few or the entire universe. The Input tab lists every parameter.
A first run with the defaults:
{
"maxItems": 10
}
A larger pull:
{
"maxItems": 200
}
Pricing
Pay-per-result: $0.021 per result collected. You pay only for the results written to your dataset.
| Results collected | Approximate cost |
|---|---|
| 100 results | $2.10 |
| 1,000 results | $21.00 |
| 10,000 results | $210.00 |
New Apify accounts start with $5 in free credit.
Free users
Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.
Run it
- Create a free Apify account with $5 in credit.
- Open the Dataroma Superinvestor Portfolios Scraper.
- Set your inputs and any filters, then click Start.
- Export the results as CSV, Excel, JSON, or XML from the Dataset tab.
Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.
Use with AI agents (MCP)
Give an AI agent live access to Dataroma through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:
claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/dataroma-superinvestors-scraper"
Then prompt it in plain language to run the scraper and read back the results.
Troubleshooting
Why am I getting no results?
Check that the 'Maximum investors' input is at least 1. If Dataroma is temporarily unavailable or has changed its layout, the Actor may return nothing. Try again later or contact support.
The Actor is timing out.
Reduce the 'Maximum investors' value. Scraping many investors takes longer, and Apify runs have time limits. You can also increase the run timeout in the Actor settings.
Some fields are missing in the output.
Dataroma may not show every field for every investor or holding. The Actor returns what is available on the page. Check the raw page to confirm the data exists.
The data looks outdated.
Dataroma updates after each 13F filing deadline. Run the Actor after those dates to get the latest portfolios. If the site has not updated, the data will reflect the previous quarter.
FAQ
| Question | Answer |
|---|---|
| What is Dataroma? | Dataroma is a website that tracks the public 13F filings of well-known superinvestors, showing their stock holdings, allocation percentages, and recent buy/sell activity. |
| Which investors does this Actor scrape? | It scrapes all superinvestors tracked by Dataroma, including Warren Buffett, Bill Ackman, and many others. You can set a maximum number to collect per run. |
| What data do I get for each holding? | Each row includes the investor's name, stock ticker, allocation percentage, share count, reported price, and recent buy/sell activity, depending on what Dataroma shows. |
| Do I need a Dataroma account or API key? | No. The Actor reads the public Dataroma pages directly, so no login or API key is required. |
| How do I limit the number of investors? | Set the 'Maximum investors' input to the number you want. The Actor starts from the top of Dataroma's list and stops after that many. |
| Can I scrape a specific investor only? | Currently the Actor collects investors in order from the top of Dataroma's list. To get a specific investor, set the maximum high enough to include them, or filter the results afterward. |
| What export formats are supported? | You can export the scraped data as CSV, JSON, Excel, or XML from the Apify dataset. |
| How often is Dataroma updated? | Dataroma updates its data after each quarterly 13F filing deadline. Run the Actor after those dates to get the latest portfolios. |
| Is this Actor legal to use? | You should only scrape public data in accordance with Dataroma's terms of service and applicable laws. This Actor is for personal research and analysis. |
| Can I schedule this Actor to run automatically? | Yes, you can set up a schedule in Apify to run the Actor daily, weekly, or quarterly to keep your dataset fresh. |
Related actors
Browse the full ParseForge collection for more scrapers.
๐ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.
โ ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Dataroma. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.
Input
| Field | Type | What it does | Default |
|---|---|---|---|
| maxItems | integer | Maximum number of superinvestors to collect per run. | 10 |
Pricing
from $19.00 per 1,000 results
| Charged for | What it is | Price each |
|---|---|---|
| Result item | Each result row pushed to the dataset. | $0.019 to $0.021 |
Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.
API
One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.
curl -X POST "https://api.apify.com/v2/acts/parseforge~dataroma-superinvestors-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"helloWorld": 123
}' Examples
Input that runs as-is.
{
"helloWorld": 123
} Reviews
No reviews yet. Be the first.
Issues
We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.
Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.
Related scrapers
Run Dataroma Superinvestor Portfolios Scraper on Apify All scrapers
