ESPN Scraper: Scores, Schedules & Odds
Pricing
from $0.60 / 1,000 games
Go to Apify Store
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
Maintained by CommunityActor 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
| Field | What it does |
|---|---|
| League | nfl, nba, wnba, mlb, nhl, ncaaf, ncaab or eng.1 (Premier League). |
| Mode | results 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 days | How many calendar days to read (default 14). |
| Maximum number of games | The 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
oddsisnulluntil a sportsbook has posted a line for the game, and is never backfilled for games already finished.winnerisnulluntil the game iscompleted;homeScore/awayScoreare0before the game starts.- Only league, team and game data is collected: no player or fan personal data of any kind.