ESPN Standings Scraper avatar

ESPN Standings Scraper

Pricing

from $19.00 / 1,000 results

Go to Apify Store
ESPN Standings Scraper

ESPN Standings Scraper

Scrapes ESPN standings and scoreboards for NFL, NBA, MLB, NHL, and MLS. Returns each team or game as a flat row with win-loss records, win percentages, games back, streaks, and playoff seeds.

Pricing

from $19.00 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

1

Bookmarked

4

Total users

3

Monthly active users

9 days ago

Last modified

Categories

Share

ParseForge

ESPN Standings Scraper

Scrape ESPN standings and scoreboards for NFL, NBA, MLB, NHL, and MLS. Get win-loss records, win percentages, games back, streaks, and playoff seeds in one flat table. No API key or browser needed. Export to JSON, CSV, Excel, or XML.

ESPN's public pages hold the standings and daily scores for every major American league, but there is no clean way to pull them into a spreadsheet or database. This Actor reads the standings and scoreboard pages directly, so you get the same numbers you see on the site, already parsed into rows. Pick a league, choose standings or today's scoreboard, and set a season if you need a past year.

Who uses itWhat they scrape ESPN for
Sports analystsPull current standings to track playoff races and seedings.
Fantasy sports playersGrab daily scoreboards to update player and team performance.
Data journalistsCollect season standings for stories on team performance.
Betting modelersFeed win-loss records and streaks into predictive models.
App developersPopulate a sports app with live standings and scores.

What it does

This Actor collects ESPN standings tables or daily scoreboards for NFL, NBA, MLB, NHL, and MLS, and returns each team or game as a flat row.

  • 🏈 Five major leagues: NFL, NBA, MLB, NHL, and MLS, each with its own standings format.
  • πŸ“Š Standings or scoreboard: Choose the season table or today's games and scores.
  • πŸ“… Season selector: Leave empty for the current season, or enter a year like 2024 for historical data.
  • πŸ”’ Row limit: Set maxItems to cap how many teams or games you collect per run.

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

What you can do with ESPN data

πŸ“ˆ Track playoff races.

A sports analyst runs the Actor daily for NBA standings to see which teams are climbing into playoff seeds.

πŸ† Update a fantasy league dashboard.

A fantasy commissioner pulls the NFL scoreboard every Sunday to refresh player points and matchup results.

πŸ“° Report on team streaks.

A data journalist collects MLB standings with win streaks to write about which teams are hot or cold.

🎲 Feed a betting model.

A bettor scrapes NHL standings and scoreboards to compute win probabilities and goal differentials.

πŸ“± Power a sports app.

A developer schedules the Actor to fetch MLS standings each morning and sync them to a mobile app.

Why choose this scraper

What you get
No API keyReads ESPN's public pages directly, no registration or OAuth.
Flat outputEvery team or game becomes one row with consistent columns.
Current or pastGet today's standings or any season back to the league's history.
Five leaguesOne Actor covers NFL, NBA, MLB, NHL, and MLS.

How it compares

This Actor focuses on standings and scoreboards for five major leagues, while the competitors below offer broader ESPN data or AI integration.

FeatureParseForgeESPN MCP ServerESPN Sports Scraper - Scores, Odds, Stats & StandingsESPN Sports Scraper
Standings for NFL, NBA, MLB, NHL, MLSYesYesYesYes
Scoreboard for today's gamesYesYesYesYes
Season year input for historical standingsYesNot listedNot listedNot listed
No API key requiredYesNot listedYesNot listed
Flat row output for each team or gameYesNot listedNot listedNot listed
MCP integration for AI assistantsNot listedYesNot listedNot listed
Betting odds dataNot listedYesYesNot listed

Configure the run

Drive the Actor with a league, a data type, and an optional season year, and set a row limit so only the teams or games you need reach your dataset. 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 collectedApproximate 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 ESPN Standings 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 ESPN 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/espn-standings-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 league and data type are correct. If you entered a season year, make sure it is a valid season for that league. Also, ESPN may block requests from some IPs; try running again later.

The standings look different from the ESPN website.

ESPN sometimes updates its page layout. The Actor may need an update. Check the Actor's changelog or contact support.

I get an error about maxItems.

maxItems must be between 1 and 1,000,000. Set it to a reasonable number for your use case.

The scoreboard is empty.

If there are no games today for the selected league, the scoreboard will be empty. Try a different date or league.

Can I get data for a specific date?

The Actor does not support a date input for scoreboards. It always fetches today's games. For past games, use standings with a season year.

FAQ

QuestionAnswer
Which leagues does this Actor support?It supports NFL, NBA, MLB, NHL, and MLS. Each league has its own standings and scoreboard pages on ESPN.
Can I get historical standings?Yes, enter a season year in the Season Year field, like 2024. Leave it empty to get the current season.
What is the difference between standings and scoreboard?Standings returns the full season table with win-loss records, win percentages, games back, and streaks. Scoreboard returns today's games with scores and status.
Do I need an ESPN API key?No, the Actor reads ESPN's public pages directly. No registration or key is required.
How many rows can I get per run?You can set maxItems up to 1,000,000. The default is 10, which is enough for most league standings.
What output formats are supported?You can export the dataset as JSON, CSV, Excel, or XML from the Apify platform.
Can I scrape multiple leagues in one run?No, each run scrapes one league. You can run the Actor multiple times with different league inputs.
Does it include playoff standings?The standings data includes playoff seeds and clinched status when ESPN shows them on the page.
Is the data live?The Actor fetches the page at the time of the run, so it reflects what ESPN shows at that moment.
Can I schedule this Actor?Yes, you can set up a schedule on Apify to run it daily or at any interval.

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 ESPN, Inc. 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.