ESPN Sports Scores Scraper 🏀 (games, odds, box scores)
Pricing
from $1.05 / 1,000 games
ESPN Sports Scores Scraper 🏀 (games, odds, box scores)
ESPN scores, schedules, betting odds, box scores, standings, rosters and news for the NFL, NBA, MLB, NHL, NCAA, soccer, UFC, F1, tennis and golf. One flat row per game or player. No API key, no login.
Pricing
from $1.05 / 1,000 games
Rating
0.0
(0)
Developer
Tagada Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
ESPN Sports Scores Scraper: games, odds, box scores, standings
Get ESPN data as clean, flat rows: live and final scores, schedules, betting odds, box scores with one row per player, standings, rosters and news. It covers the NFL, NBA, WNBA, MLB, NHL, NCAA football and basketball, MLS and the big European soccer leagues, UFC, Formula 1, tennis and golf. No API key, no login.
Every row has a type field (game, gameDetail, playerStat, standing, team, player, news) so one dataset can feed a spreadsheet, a database or a betting model without reshaping.
What you can do with it
- Scores and schedule: pick leagues and a day (or a range of days) and get one row per game with status (scheduled, live, final), score, quarter or period scores, venue, TV channels, records and the betting lines.
- Odds for bettors: spread, over/under and moneyline with the provider, plus the opening line next to the closing line, so you can see line movement. Soccer rows include the draw price.
- Game details: paste ESPN game links and get the full box score. One
gameDetailrow (team stats, odds from every provider, injuries, win probability, scoring plays or goals and cards) and one flatplayerStatrow per player. - Standings: full tables by conference and division, for the current or a past season.
- Teams, rosters, team schedules: every team of a league, players with age, height, college and position, and a team's whole season of games.
- News: the latest ESPN headlines for a league.
Example inputs
Today's NBA and Premier League games with odds:
{ "mode": "scores", "leagues": ["nba", "epl"] }
All finished NFL games of one week:
{ "mode": "scores", "leagues": ["nfl"], "date": "2026-10-04", "dateTo": "2026-10-10", "gameStatus": "final" }
A full box score from a link:
{ "mode": "gameDetails", "urls": ["https://www.espn.com/nba/game/_/gameId/401810397/timberwolves-cavaliers"] }
Every box score of a day (all games of the NBA on January 10):
{ "mode": "gameDetails", "leagues": ["nba"], "date": "2026-01-10" }
Standings, a roster and a team's schedule:
{ "mode": "standings", "leagues": ["nfl"] }
{ "mode": "rosters", "leagues": ["nba"], "teams": ["Heat", "LAL"] }
{ "mode": "schedules", "leagues": ["nfl"], "teams": ["Patriots"], "season": 2025 }
Input
| Field | What it does |
|---|---|
| What do you want | Scores and schedule, Game details, Standings, Teams, Rosters, Team schedules, News |
| Leagues | One or more of 52 leagues (list in the input form) |
| Date and Last date | One day or a range, like 2026-01-05 to 2026-01-12. Empty means ESPN's current scoreboard. Up to 92 days per run |
| Games to keep | All, upcoming only, live only or finished only |
| ESPN links or game IDs | Paste espn.com game, team, scoreboard or standings links. A bare game ID needs its league, like nba/401810397 |
| Teams | Team names, abbreviations or IDs for Rosters and Team schedules |
| Season | For Standings and Team schedules. 2025 is the 2025-26 season |
| Include player box score rows | Game details: one row per player per game |
| Max results | Stops the run after this many rows |
Output
Every row has type, league and capturedAt. A game row looks like this (shortened):
{"type": "game","league": "nba","gameId": "401898406","name": "Miami Heat at Orlando Magic","date": "2026-10-16T23:00:00.000Z","status": "scheduled","homeTeam": "Orlando Magic", "homeScore": null, "homeRecord": "2-1","awayTeam": "Miami Heat", "awayScore": null, "awayRecord": "3-1","venue": "Kia Center", "broadcasts": [],"oddsProvider": "DraftKings", "favorite": "home","homeSpread": -2.5, "awaySpread": 2.5, "overUnder": 234.5, "overUnderOpen": 233.5,"homeMoneyline": -142, "awayMoneyline": 120}
- Dates are ISO 8601 in UTC.
statusisscheduled,live,final,postponed,canceled,delayedorsuspended. - Scores are
nulluntil a game has started. Odds fields arenullwhen ESPN lists no line for that game. ESPN drops the line from a scoreboard once a game is over, so for the closing line of finished games use Game details, which keeps it. seasonis the number ESPN uses (the NBA 2026-27 season is 2027).- UFC rows are one per bout, Formula 1 rows are one per session of a race weekend (no home or away), tennis rows are one per match with sets won and games per set. For fights and tennis, "home" is the competitor ESPN lists first.
- Tennis scoreboards list the whole tournament, so a tennis run returns the tournament's matches rather than only the day you typed.
Prices
You pay per row delivered, plus a small start fee per run. Volume discounts apply on higher Apify plans.
| Row | Price per 1,000 |
|---|---|
| Game (scores, schedule, odds) | $1.50 |
| Game detail (box score, team stats, odds by provider) | $4.00 |
| Player box score line | $0.30 |
| Standing | $1.50 |
| Team, player or news item | $1.00 |
A run start costs $0.001. A date with no games costs only the start fee, and the status message says why nothing came back.
Good to know
- A day with no games returns zero rows and the run succeeds. The status message says "ESPN lists no games on ..." together with the season dates ESPN gives for that league, so you can tell an off-season date from a quiet day.
- If ESPN refuses a day or a game, the status message names it instead of reporting zero results.
- Schedule it daily to keep a table of fresh scores, or run it once for a backfill.
FAQ
Which leagues are included? NFL, NBA, WNBA, MLB, NHL, NCAA football, men's and women's basketball, baseball and hockey, UFL, CFL, G League, MLS, NWSL, the English, Spanish, German, Italian, French, Dutch, Portuguese, Scottish, Turkish, Mexican, Brazilian, Argentine, Saudi, Japanese and Australian leagues, the main cups, Champions League, Europa League, Conference League, Copa Libertadores, the World Cup, UFC, PFL, Formula 1, NASCAR, IndyCar, ATP, WTA, PGA, LPGA, DP World Tour and the Premier Lacrosse League.
Can I get betting odds history? Each game row carries the opening and closing spread, total and moneyline from the first provider ESPN lists. Game details lists every provider.
Can I get box scores for a whole season? Run Team schedules for a team, or Scores for a date range, then Game details with the game links or a date. Player rows come out one per player per game.
Does it need an ESPN account or an API key? No.
How do I get fantasy or analytics data? Use Game details with player box score rows: stats are named columns like points, rebounds, passingYards, totalShots.
Keywords: ESPN scraper, ESPN API, sports scores API, NFL scores, NBA box score, soccer scores, sports odds data, standings, fantasy sports data.