ESPN Sports Scores & Schedules avatar

ESPN Sports Scores & Schedules

Pricing

from $1.00 / 1,000 game delivereds

Go to Apify Store
ESPN Sports Scores & Schedules

ESPN Sports Scores & Schedules

Live scores, final results and upcoming schedules from ESPN for soccer (Premier League, Serie A, LaLiga, Bundesliga, Ligue 1, Champions League, MLS), NBA, NFL, college football, MLB, NHL and more: teams, scores, status, venue, TV channels and betting line for every game. Pay only per game delivered.

Pricing

from $1.00 / 1,000 game delivereds

Rating

0.0

(0)

Developer

Francesco Marotta

Francesco Marotta

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

Get live scores, final results and upcoming schedules from ESPN for the world's main leagues: Premier League, Serie A, LaLiga, Bundesliga, Ligue 1, Champions League, MLS, NBA, NFL, college football, MLB, NHL and many more. One clean item per game with teams, score, winner, status, venue, TV channels and betting line. No API key, no browser. You pay only per game delivered.

What you get

FieldDescription
gameIdESPN's ID of the game (results are deduplicated by it)
sport, league, leagueNameFor example soccer, eng.1, English Premier League
dateStart time (ISO, UTC)
statusscheduled, in_progress, final, postponed, canceled, suspended, abandoned, delayed, unknown (a status ESPN has not documented)
statusDetailESPN's text: Final, FT, 67', Top 5th, Sat, October 10th at 9:00 AM EDT...
homeTeam, awayTeamname, abbreviation, score (null until the game starts) and winner (true/false once final)
venue, cityStadium or arena and its city
broadcastsTV and streaming channels
oddsBetting line summary when ESPN has one, for example NOR -3.5, O/U 47.5
espnUrlThe game page on espn.com

Example item (fictional teams):

{
"gameId": "401000001",
"sport": "football",
"league": "nfl",
"leagueName": "National Football League",
"date": "2026-09-27T17:00:00.000Z",
"status": "final",
"statusDetail": "Final",
"homeTeam": { "name": "Northfield Rovers", "abbreviation": "NOR", "score": 24, "winner": true },
"awayTeam": { "name": "Harbor City Gulls", "abbreviation": "HCG", "score": 17, "winner": false },
"venue": "Example Park",
"city": "Northfield",
"broadcasts": ["NET1"],
"odds": "NOR -3.5, O/U 47.5",
"espnUrl": "https://www.espn.com/nfl/game/_/gameId/401000001"
}

How to use

  1. In Leagues, list ESPN sport/league codes (the same ones in ESPN URLs):

    LeagueCode
    Premier League, LaLiga, Serie A, Bundesliga, Ligue 1soccer/eng.1, soccer/esp.1, soccer/ita.1, soccer/ger.1, soccer/fra.1
    Champions League, Europa League, MLSsoccer/uefa.champions, soccer/uefa.europa, soccer/usa.1
    NBA, WNBAbasketball/nba, basketball/wnba
    NFL, college football (FBS)football/nfl, football/college-football
    MLB, NHLbaseball/mlb, hockey/nhl

    Other ESPN leagues work the same way (soccer/ned.1, soccer/por.1, soccer/bra.1...). ESPN filters can be appended: basketball/mens-college-basketball?groups=50 returns every Division I game instead of the featured ones, football/college-football?groups=81 returns FCS games.

  2. Set From date and To date as YYYY-MM-DD, or relative: today, yesterday, tomorrow, -7, +3. Both empty means today. Up to 366 days per run. Days follow ESPN's calendar (US Eastern time), so an evening game in the Americas stays on its local day even when it ends after midnight UTC.

  3. Optionally set Max games per league (default 500).

  4. Run, then export as JSON, CSV or Excel, or call the Actor through the API, Make, Zapier, n8n or an AI agent via MCP.

Tip: schedule the Actor every morning with From date yesterday and To date +7 to keep results and the coming week's fixtures up to date.

Use cases

  • Sports apps, bots and widgets: fixtures and results without maintaining your own scraper.
  • Betting and fantasy research: historical results with closing lines, upcoming games with the current line.
  • Newsletters and media: weekly schedules with kick-off times and TV channels.
  • Data analysis and AI agents: full seasons of results in one structured dataset.

Pricing

$1 per 1,000 games ($0.001 each), charged only for games delivered. A game is charged once per run even if it appears on more than one day. Leagues with no games in the period, unknown leagues and failed requests are reported and free. The run stops by itself when your spending limit is reached.

Errors (not charged)

Each league that cannot be completed produces one item with input, error and message:

  • NO_GAMES: the league has no games in the chosen period (off-season, international break).
  • LEAGUE_NOT_FOUND: ESPN does not know this sport/league code; check it in the ESPN URL.
  • INVALID_INPUT: the league is not written as sport/league.
  • BLOCKED / RATE_LIMITED / UPSTREAM_ERROR: ESPN refused the request after all retries (the Actor retries each day automatically with fresh datacenter and then residential proxies).
  • INTERNAL_ERROR: an unexpected problem; please report it in the Issues tab.

An invalid date or an empty league list stops the run with a clear message before anything is charged.

FAQ

Where does the data come from? From the public JSON feeds that power ESPN's own scoreboards. The Actor reads only public schedules and results and does not log in. It is not affiliated with or endorsed by ESPN.

Are scores live? Yes: a run during a game returns the current score with status: in_progress and the clock or period in statusDetail. ESPN caches this feed for only a few seconds.

Why is odds often empty? ESPN shows a line mainly for upcoming US games (NFL, NBA, MLB, NHL) and some soccer totals. Past games usually have none.

Does it cover individual sports? Only their team events. Individual events (golf and tennis tournaments, races, fight cards) have no home and away team and are skipped; team events such as golf's Presidents Cup are returned and charged as games.

Why are player stats not included? The Actor returns game-level data only, which keeps it fast and cheap and avoids personal data.

Other Actors by the same developer