ESPN Soccer Scoreboard Scraper avatar

ESPN Soccer Scoreboard Scraper

Pricing

from $7.50 / 1,000 results

Go to Apify Store
ESPN Soccer Scoreboard Scraper

ESPN Soccer Scoreboard Scraper

Scrapes live soccer scores and match results from the ESPN scoreboard for 19 major leagues. Returns each match as a flat row with teams, score, and status.

Pricing

from $7.50 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

16

Total users

2

Monthly active users

11 days ago

Last modified

Share

ParseForge

ESPN Soccer Scoreboard Scraper

Scrape soccer match scores, fixtures, and results from ESPN for any league, up to a million per run. Every match comes with its status, score, and competition details. No API key or browser needed. Export to CSV, JSON, Excel, or XML.

ESPN's public scoreboard is the fastest way to get soccer data, but clicking through leagues and dates is slow. This Actor reads the same scoreboard endpoints directly, pulling match data for the league and season you choose. You get a flat, structured dataset ready for analysis or your own app.

Who uses itWhat they scrape ESPN for
Sports data analystsBuild historical datasets of match results and scores for predictive modeling.
Fantasy soccer developersPopulate apps with real-time scores and upcoming fixtures for draft and daily games.
Sports journalistsMonitor league standings and match outcomes to support match reports and stories.
Betting market researchersTrack final scores and match statuses to calibrate odds models.

What it does

This Actor collects soccer match data from the ESPN scoreboard for a selected league and returns each match as a flat row.

  • โšฝ League selection: Choose from 19 major leagues and tournaments, including Premier League, La Liga, Champions League, and World Cup qualifiers.
  • ๐Ÿ“… Date and season filters: Target a specific matchday with a YYYYMMDD date or pull an entire season by year.
  • ๐Ÿ“Š Flat row output: Each match is one row with status, home and away team names, scores, and competition info, ready for a spreadsheet.

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

What you can do with ESPN data

๐Ÿ“ˆ Build a league results database.

A data engineer runs the Actor weekly for the Premier League and Bundesliga to feed a historical match results warehouse.

๐Ÿ“ฑ Power a live scores app.

A mobile developer calls the Actor for MLS and Liga MX to populate a fan app with today's scores and upcoming fixtures.

๐Ÿ“ฐ Automate match reports.

A sports editor scrapes yesterday's Champions League matches to auto-fill scorelines and statuses in a CMS.

๐Ÿง  Train a match prediction model.

A data scientist collects five seasons of Serie A results to train a machine learning model on final scores.

Why choose this scraper

What you get
No browser overheadReads the public ESPN scoreboard API directly, so runs are fast and cost less.
Structured match dataGet a consistent schema for every match, regardless of league or competition.
Current and historicalPull live scores for today's matches or build a back catalog of past seasons.

How it compares

This Actor focuses on soccer scoreboard data from ESPN's public endpoints, while other ESPN scrapers target different sports or offer MCP integration for AI assistants.

FeatureParseForgeESPN MCP ServerESPN Sports ScraperESPN Sports Scores & Stats Scraper
Soccer-specific scoreboard dataYes, 19 leagues and tournamentsNot listedNot listedNot listed
Live scoresYes, from public scoreboardYesYesYes
Historical season dataYes, by season yearNot listedNot listedNot listed
MCP integration for AI assistantsNot listedYesNot listedNot listed
Box scores and player statsNot listedYesYesYes

Configure the run

Drive the Actor by selecting a league slug, and optionally filter by season year or a specific date to narrow the results. The Input tab lists every parameter.

A first run with the defaults:

{
"maxItems": 10
}

A larger pull:

{
"maxItems": 200
}

Pricing

Pay-per-result: $0.0085 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$0.85
1,000 results$8.50
10,000 results$85.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 Soccer Scoreboard 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-soccer-scoreboard-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 slug is correct and that matches exist for the date or season you set. If you set a future date, the scoreboard will be empty. Try removing the date and season filters to pull the current matchday.

The Actor returns fewer matches than I expected.

The maxItems setting caps the total number of matches returned. Increase it if you need more. Also, a specific date filter will only return matches for that day, which may be fewer than a full season.

I got an error about the league slug.

Use one of the slugs from the dropdown in the input editor. The slug must match exactly, like 'eng.1' for the Premier League. Custom or misspelled slugs will fail.

The scores are missing or show as null.

If a match has not started yet or is postponed, the score fields will be empty. The match status field tells you if the game is pre-game, in-progress, or final.

Can I get data for a league not in the list?

The Actor supports the 19 leagues listed in the input editor. If you need another league, check if ESPN has a scoreboard for it and contact the developer to request it be added.

FAQ

QuestionAnswer
What leagues can I scrape?You can scrape 19 leagues and tournaments, including the Premier League, La Liga, Bundesliga, Serie A, Ligue 1, MLS, Champions League, Europa League, Liga MX, Eredivisie, Primeira Liga, Scottish Premiership, Argentina Primera, Brasileirao, FIFA World Cup, UEFA Euro, Copa America, and UEFA and CONCACAF World Cup qualifiers.
Can I get live scores?Yes. The Actor reads the public ESPN scoreboard, which updates in near real-time. Run it during a matchday to collect in-progress scores and statuses.
How do I get historical match data?Set the season year to pull all matches from a past season. You can also set a specific date to get matches for one matchday in the past.
What does a row of output look like?Each row is a flat object with fields for match status, home and away team names, scores, and competition details. The exact field list is shown in the sample output on the Actor's page.
Do I need an ESPN API key?No. This Actor reads the same public scoreboard endpoints that the ESPN website uses, so no registration or key is needed.
Can I scrape multiple leagues in one run?One run scrapes one league. To collect multiple leagues, run the Actor once per league slug, or schedule multiple runs with different inputs.
What format can I export the data in?You can export your dataset in CSV, JSON, Excel, or XML from the Apify platform.
How many matches can I get in one run?You set the maximum matches per run, up to one million. The Actor stops when it hits that number or when no more matches are available for your filters.
Does this scrape player stats or box scores?No. This Actor focuses on the scoreboard: match status, team names, and scores. For detailed player stats, you would need a different scraper.
Can I filter by team?Not directly. The Actor pulls the full scoreboard for a league and date or season. You can filter the resulting dataset by team name after the run completes.

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.