ESPN Scores Scraper avatar

ESPN Scores Scraper

Pricing

from $1.95 / 1,000 espn game rows

Go to Apify Store
ESPN Scores Scraper

ESPN Scores Scraper

A scraper for public ESPN scoreboards and game summaries: teams, scores, status, start time, venue and TV networks for any sport and league.

Pricing

from $1.95 / 1,000 espn game rows

Rating

0.0

(0)

Developer

Leonardo Santos

Leonardo Santos

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

7 days ago

Last modified

Share

Extract public ESPN scoreboards for any sport, league and day, or resolve specific public espn.com game URLs into venue, city, TV-network and attendance detail. Every row is flat, typed and null-safe for research, alerting, spreadsheets and pipelines.

Why this actor?

  • Two buyer-shaped modes: a whole league day, or one game's summary.
  • One flat row per game: teams, scores, status, start time, venue and TV.
  • Hard local result limits keep delivery and spend bounded.
  • Invalid slugs, dates and URLs, empty league days and blocked requests are free error rows.
  • Public JSON surface only: no login, no cookies, no challenge bypass, no media.

Input

{"mode":"scores","sport":"baseball","league":"mlb","dates":"20260916","maxResults":100}

For detail mode, set mode to detail and provide gameUrls (or eventIds with sport/league).

InputMeaning
modescores (a league scoreboard) or detail (specific games).
sportESPN sport slug: baseball, basketball, football, hockey, soccer…
leagueESPN league slug: mlb, nba, nfl, nhl, wnba, college-football, eng.1…
datesScoreboard day as YYYYMMDD. Empty means the league's current card.
maxResultsHard local cap on delivered rows and charges in scores mode.
gameUrlsPublic espn.com game URLs for detail mode; deduplicated, capped at 50.
eventIdsNumeric ESPN event ids for detail mode; needs sport and league.
proxyConfigurationProxy for ESPN requests; datacenter is the default.

Output

{"mode":"scores","input":"baseball/mlb 20260916","event_id":"401816960","sport":"baseball","league":"mlb","league_name":"Major League Baseball","title":"Chicago White Sox at Cleveland Guardians","short_title":"CHW @ CLE","start_time":"2026-09-16T17:00Z","status":"finished","status_detail":"Final","home":"Cleveland Guardians","home_abbr":"CLE","home_score":6,"home_winner":true,"away":"Chicago White Sox","away_abbr":"CHW","away_score":3,"away_winner":false,"venue":"Progressive Field","city":"Cleveland","broadcasts":[],"attendance":null,"url":"https://www.espn.com/mlb/game/_/gameId/401816960/white-sox-guardians","error":null,"scraped_at":"2026-09-17T11:52:31.104Z"}
FieldMeaning
modeWhich mode produced the row: scores or detail.
inputsport/league [YYYYMMDD] in scores mode, or the game URL / event id in detail mode.
event_idESPN event id, also carried in the game URL.
sportESPN sport slug, e.g. baseball.
leagueESPN league slug, e.g. mlb.
league_nameHuman league name, e.g. Major League Baseball.
titleGame title, "away at home".
short_titleAbbreviated title, e.g. "CHW @ CLE".
start_timeScheduled start time, ISO 8601, exactly as published.
statusscheduled, live or finished.
status_detailUpstream status line, e.g. Final, Final/10, 7:10 PM EDT.
homeHome team name.
home_abbrHome team abbreviation.
home_scoreHome score; null before play starts.
home_winnerWhether the home team won; null before a result.
awayAway team name.
away_abbrAway team abbreviation.
away_scoreAway score; null before play starts.
away_winnerWhether the away team won; null before a result.
venueVenue name.
cityVenue city.
broadcastsTV networks listing the game; detail mode only, always an array.
attendanceAnnounced attendance; detail mode only.
urlCanonical public game URL on espn.com.
errorFree per-input error; null on game rows.
scraped_atExtraction timestamp.

Pricing

Pay per event, and the platform usage is on us — the price you see is the price you pay, with no compute bill on top.

EventPriceWhat one charge buys
ESPN game row$0.003One delivered public ESPN game row. An invalid sport/league/date/game URL, a scoreboard day with no games, and an upstream block, 5xx or timeout are free error rows and are never charged.
Actor Start$0.002One run, whatever it returns.

Higher Apify subscription tiers pay less on every event (Silver −20%, Gold −35%).

Proxy

Requests use the Apify proxy configured in proxyConfiguration. The validated default is datacenter. This actor does not bypass challenges, log in, or read private pages.

Use cases

  • Track a league day with scores, statuses and start times.
  • Alert on a followed game's result or status change.
  • Build a dated results dataset for a sport.
  • Find the venue, city and TV networks of a specific game.

FAQ

Does this need an ESPN account? No. Only the public ESPN site JSON surface is read.

Do scheduled games have scores? Scores are 0 before play starts, and home_winner / away_winner are null until there is a result.

Why are broadcasts and attendance empty in scores mode? They come from the per-game summary, which only detail mode fetches; the keys are always present.


This Actor is an independent tool and is not affiliated with ESPN.