ESPN Sports Scores, Schedules & Standings Scraper avatar

ESPN Sports Scores, Schedules & Standings Scraper

Pricing

from $0.95 / 1,000 results

Go to Apify Store
ESPN Sports Scores, Schedules & Standings Scraper

ESPN Sports Scores, Schedules & Standings Scraper

Scrape live scores, schedules, standings, teams and news from ESPN. Covers NFL, NBA, MLB, NHL, WNBA, college football and basketball, and world soccer like the Premier League, LaLiga, Serie A and MLS. No key or login. Pick any date or date range.

Pricing

from $0.95 / 1,000 results

Rating

0.0

(0)

Developer

Mangudäi

Mangudäi

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Pull live scores, fixtures, league tables, team directories and news from ESPN across the major US and world leagues. The actor reads ESPN's public site API, the same JSON that loads the scoreboards and standings pages on espn.com. No API key, no login, no captcha. Every request runs through Apify Proxy.

One run can cover several leagues at once. Ask for today's scores, a specific date, or a whole date range of past and upcoming games.

What you can pull

Pick one data type per run with the mode field:

  • scoreboard gives one row per game: teams, live or final score, game state and clock, records, venue, TV, and optional betting odds.
  • standings gives the league table: one row per team with wins, losses, ties, win percent, games behind, points and the full stat line.
  • teams gives the team directory: name, abbreviation, location, colors, logo and the team page link.
  • news gives recent league headlines with the article link, image and publish time.

Leagues

Use these keys in the leagues field:

  • American football: nfl, college-football
  • Basketball: nba, wnba, ncaam, ncaaw
  • Baseball: mlb
  • Hockey: nhl
  • Soccer: epl, laliga, seriea, bundesliga, ligue1, mls, ucl, uel

Need a league that is not on the list? Pass the raw ESPN slug, for example soccer/ned.1 for the Dutch Eredivisie or soccer/por.1 for the Portuguese Primeira Liga.

Input

FieldWhat it does
modescoreboard, standings, teams or news. Default scoreboard.
leaguesList of league keys. Default nfl, nba, mlb, nhl.
datesScoreboard only. A single date 2026-09-10 or a range 2026-09-10..2026-09-15. Empty means today.
includeOddsScoreboard only. Adds spread, over/under and moneyline when ESPN has them.
maxItemsPerLeagueCap the rows per league. 0 means no cap.
proxyConfigurationApify Proxy settings. The default works.

Example input

{
"mode": "scoreboard",
"leagues": ["nba", "mlb", "epl"],
"dates": "2026-09-12",
"includeOdds": true
}

Output sample

A scoreboard row looks like this:

{
"league": "mlb",
"leagueName": "MLB",
"name": "Pittsburgh Pirates at New York Yankees",
"date": "2026-07-22T17:05Z",
"state": "post",
"statusDetail": "Final/10",
"homeTeam": "New York Yankees",
"homeScore": "3",
"homeRecord": "56-45",
"awayTeam": "Pittsburgh Pirates",
"awayScore": "5",
"venue": "Yankee Stadium",
"broadcast": "MLB.TV, YES",
"eventLink": "https://www.espn.com/mlb/game/_/gameId/401816219/pirates-yankees"
}

Standings, teams and news each return their own row shape. Every row carries league, leagueName, sport and scrapedAt so you can merge datasets from different runs.

How to use the data

Feed live scores into a bot or a dashboard, track a division race with daily standings runs, build a fixtures calendar from a date range, or keep a rolling table of team metadata and logos. Results export to JSON, CSV or Excel, or read them straight from the Apify API.

Notes on reliability

The site API is stable and public, so the scraper leans on it rather than on page HTML that changes often. Off season a league still returns its scheduled games and preseason table, so a run is rarely empty. Scores update as games play, so run scoreboard mode on a schedule if you want live data.