ParseForge Scrapers

MLB Top 100 Prospects Scraper

parseforge/mlb-prospects-scraper

OtherNews & media

Scrapes the official MLB Top 100 Prospects list for a given year and returns each player with rank, name, team, position, and scouting grades as a flat row.

Run this scraper See the API call
Total users
2
Monthly active
1
Total runs
100
Bookmarked
0
Rating
Not rated yet
Last modified
9 days ago

Overview

ParseForge

MLB Top 100 Prospects Scraper

Scrape the official MLB Top 100 Prospects list for any year, up to a million per run. Each prospect comes with their rank, team, position, and scouting grades. Export to CSV, JSON, Excel, or XML.

MLB.com publishes the definitive Top 100 Prospects list each year, but there is no bulk export or official API for the data. This Actor reads the public prospect rankings directly, returning every player with their scouting grades, position, and team affiliation in one flat row. No manual copying, no paywalled scouting reports.

Who uses it What they scrape MLB Top 100 Prospects for
Fantasy baseball analysts Build a prospect watchlist for dynasty league drafts and trades.
Sports journalists Track year-over-year changes in prospect rankings for off-season stories.
Baseball data hobbyists Feed prospect data into a personal database for historical trend analysis.
Scouting departments Cross-reference official rankings with internal evaluation spreadsheets.

What it does

This Actor collects the MLB Top 100 Prospects list for a given year and returns each player as a structured row with rank, name, team, position, and scouting grades.

  • โšพ Official MLB rankings: pulls the list directly from MLB.com's published Top 100.
  • ๐Ÿ“… Year selection: choose any year that MLB has published a Top 100 list.
  • ๐Ÿ”ข Configurable volume: set a maximum number of prospects to collect, from 1 to 1,000,000.
  • ๐Ÿ“Š Scouting grades included: hit, power, run, arm, field, and overall grades where available.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with MLB Top 100 Prospects data

โšพ Build a dynasty league draft board.

A fantasy baseball player scrapes the current Top 100 to rank prospects by scouting grades and decide which rookies to target in their keeper league draft.

๐Ÿ“ˆ Analyze ranking volatility year over year.

A baseball writer scrapes the 2023 and 2024 lists, compares player movement, and identifies the biggest risers and fallers for an article.

๐Ÿ“‹ Populate a team prospect watchlist.

A fan scrapes the list, filters for their favorite team's prospects, and tracks when each player might reach the majors.

๐Ÿ” Cross-check independent scouting reports.

An independent scout scrapes the official grades and compares them against their own evaluations to spot discrepancies.

Why choose this scraper

What you get
Official source Data comes directly from MLB.com, the same list scouts and front offices reference.
Structured output Every prospect is a flat row with consistent columns, ready for spreadsheets or databases.
Historical access Pull lists from past years to analyze how prospect rankings have shifted over time.
No API key Reads the public web page, so there is no registration or rate-limit negotiation.

How it compares

No other Store actor targets MLB Top 100 Prospects the same way, so the honest comparison is with the alternatives teams actually weigh.

MLB Top 100 Prospects Scraper Build it in-house By hand
Setup Run it now, zero config Days of engineering None, but hours per pull
When MLB Top 100 Prospects changes Maintained for you You fix it You re-learn the page
Proxies, retries, anti-bot Built in Your problem Browser only
Output Fixed JSON schema, CSV/Excel export Whatever you build Copy-paste
Cost Pay per result Engineering time Analyst hours

Configure the run

Drive the Actor by selecting a prospect year, and set a maximum number of prospects to cap the output. The Input tab lists every parameter.

A first run with the defaults:

{
 "maxItems": 10,
 "year": "2024"
}

A larger pull:

{
 "maxItems": 200,
 "year": "2024"
}

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

  1. Create a free Apify account with $5 in credit.
  2. Open the MLB Top 100 Prospects Scraper.
  3. Set your inputs and any filters, then click Start.
  4. 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 MLB Top 100 Prospects 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/mlb-prospects-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 year you entered is one for which MLB.com has published a Top 100 list. If the page structure has changed recently, the Actor may need an update. Try a known good year like 2024 to verify.

Why are some scouting grades missing?

MLB.com does not always publish every tool grade for every prospect. Some players may only show an overall grade. The Actor returns whatever grades are present on the page.

The Actor returned fewer prospects than my maxItems setting.

The Actor stops when it has collected all available prospects on the list. If the list has 100 players and you set maxItems to 500, you will receive 100 rows. This is expected behavior.

Why did the run fail with a timeout?

The page may have loaded slowly. Increase the run timeout in the Actor's advanced settings, or try running during a lower-traffic period.

The data looks different from what I see on the website.

MLB.com occasionally updates its page layout. If the output schema has changed, the Actor may need a maintenance update. Contact support with the year you were scraping.

FAQ

Question Answer
What data does this Actor return for each prospect? Each row includes the prospect's rank, name, team, position, and scouting grades such as hit, power, run, arm, field, and overall. The exact fields depend on what MLB.com publishes for that year.
Can I scrape prospect lists from past years? Yes. Set the year input to any year MLB.com has published a Top 100 list, and the Actor will attempt to retrieve that year's rankings.
Does this include international prospects? The list includes all players eligible for MLB's prospect rankings, regardless of origin. International amateurs who have signed with a club and appear on the list will be included.
How many prospects can I scrape in one run? You set the maximum with the maxItems input. The default is 10, but you can set it up to 1,000,000. The actual number returned will not exceed the number of prospects on the list for that year.
Do I need an MLB.com account or API key? No. This Actor reads the publicly available prospect rankings page. No login, account, or API key is required.
What formats can I export the data to? You can export your dataset to CSV, JSON, Excel, or XML directly from the Apify platform.
Are the scouting grades on the 20-80 scale? Yes. MLB.com uses the standard 20-80 scouting scale for individual tools and the overall grade. The Actor captures whatever grades are published for that year.
How often is the prospect list updated on MLB.com? MLB.com typically publishes a preseason Top 100 and may issue midseason updates. The Actor scrapes whatever is live at the time you run it.
Can I filter by team or position before scraping? The Actor collects the full list as published. You can filter by team or position after the run using dataset tools or by opening the exported file in a spreadsheet application.
Does this Actor include player stats? The Actor returns the scouting grades and biographical information shown on the Top 100 list. It does not pull minor league statistics, which are on separate player pages.

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 MLB Advanced Media, L.P. 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

FieldTypeWhat it doesDefault
maxItems integer How many prospects to collect per run. 10
year string Four-digit year (e.g. 2024). 2024

Pricing

from $19.00 per 1,000 results

Charged forWhat it isPrice each
result Single result in the default 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.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~mlb-prospects-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "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 MLB Top 100 Prospects Scraper on Apify All scrapers