ESPN Scraper: Scores, Schedules & Odds avatar

ESPN Scraper: Scores, Schedules & Odds

Pricing

from $0.60 / 1,000 games

Go to Apify Store
ESPN Scraper: Scores, Schedules & Odds

ESPN Scraper: Scores, Schedules & Odds

Extract live scores, schedules and betting odds from ESPN's public API for NFL, NBA, WNBA, MLB, NHL, NCAA football, NCAA basketball and Premier League soccer.

Pricing

from $0.60 / 1,000 games

Rating

0.0

(0)

Developer

Vivien MORVAN

Vivien MORVAN

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

Scrape live scores, schedules and betting odds from ESPN's public JSON API for NFL, NBA, WNBA, MLB, NHL, NCAA football, NCAA basketball and Premier League soccer, and get clean structured data.

What you can do with it

  • Track live and final scores: pull recent and in-progress games with the full score, venue and broadcast.
  • Watch upcoming games and odds: get scheduled games with pre-match spread, moneyline and total before they start.
  • Feed a scores widget or alert: run daily and get every game of the day for a league in one call.
  • Build a multi-league dataset: run the same actor once per league to compare schedules, scores and odds side by side.

Input

FieldWhat it does
Leaguenfl, nba, wnba, mlb, nhl, ncaaf, ncaab or eng.1 (Premier League).
Moderesults reads games going backward from today, with final or live scores. upcoming reads games going forward from today, with pre-match odds when published.
Number of daysHow many calendar days to read (default 14).
Maximum number of gamesThe run stops once this many games are saved.

Output

One record per game:

{
"league": "nfl",
"id": "401872979",
"url": "https://www.espn.com/nfl/game/_/gameId/401872979/falcons-saints",
"date": "2026-10-06T00:15Z",
"name": "Atlanta Falcons at New Orleans Saints",
"shortName": "ATL @ NO",
"state": "pre",
"statusDetail": "Mon, October 5th at 8:15 PM EDT",
"completed": false,
"venue": "Caesars Superdome",
"venueCity": "New Orleans",
"homeTeam": "New Orleans Saints",
"homeTeamAbbreviation": "NO",
"homeScore": 0,
"awayTeam": "Atlanta Falcons",
"awayTeamAbbreviation": "ATL",
"awayScore": 0,
"winner": null,
"broadcast": "ESPN",
"odds": {
"provider": "DraftKings",
"details": "NO -1.5",
"spread": -1.5,
"overUnder": 47.5,
"moneylineHome": "-130",
"moneylineAway": "+110",
"favorite": "home"
}
}

Export the dataset as JSON, CSV or Excel, or read it through the Apify API.

Why this one

  • One actor, eight leagues. NFL, NBA, WNBA, MLB, NHL, NCAA football, NCAA basketball and Premier League all use the same fields, instead of a different actor per sport.
  • Odds included. Spread, moneyline and total are already parsed from the raw API response, not just scores.
  • No browser, no proxy. Reads ESPN's own public JSON API directly, so runs are fast and cheap.

Good to know

  • odds is null until a sportsbook has posted a line for the game, and is never backfilled for games already finished.
  • winner is null until the game is completed; homeScore/awayScore are 0 before the game starts.
  • Only league, team and game data is collected: no player or fan personal data of any kind.