ESPN Sports Scores Scraper 🏀 (games, odds, box scores) avatar

ESPN Sports Scores Scraper 🏀 (games, odds, box scores)

Pricing

from $1.05 / 1,000 games

Go to Apify Store
ESPN Sports Scores Scraper 🏀 (games, odds, box scores)

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

Tagada Data

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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 gameDetail row (team stats, odds from every provider, injuries, win probability, scoring plays or goals and cards) and one flat playerStat row 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

FieldWhat it does
What do you wantScores and schedule, Game details, Standings, Teams, Rosters, Team schedules, News
LeaguesOne or more of 52 leagues (list in the input form)
Date and Last dateOne 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 keepAll, upcoming only, live only or finished only
ESPN links or game IDsPaste espn.com game, team, scoreboard or standings links. A bare game ID needs its league, like nba/401810397
TeamsTeam names, abbreviations or IDs for Rosters and Team schedules
SeasonFor Standings and Team schedules. 2025 is the 2025-26 season
Include player box score rowsGame details: one row per player per game
Max resultsStops 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. status is scheduled, live, final, postponed, canceled, delayed or suspended.
  • Scores are null until a game has started. Odds fields are null when 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.
  • season is 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.

RowPrice 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.