ESPN Sports Scores & Schedules - NBA, NFL, MLB, NHL, MLS, EPL.. avatar

ESPN Sports Scores & Schedules - NBA, NFL, MLB, NHL, MLS, EPL..

Pricing

from $1.00 / 1,000 results

Go to Apify Store
ESPN Sports Scores & Schedules - NBA, NFL, MLB, NHL, MLS, EPL..

ESPN Sports Scores & Schedules - NBA, NFL, MLB, NHL, MLS, EPL..

Get live scores, schedules, and game results from ESPN — covering NBA, NFL, MLB, NHL, MLS, EPL, NCAA, and more. No API key needed. Filter by team, date, or status. Output includes scores, venues, broadcasts, and team details.

Pricing

from $1.00 / 1,000 results

Rating

5.0

(1)

Developer

Harish Garg

Harish Garg

Maintained by Community

Actor stats

1

Bookmarked

13

Total users

5

Monthly active users

5 days ago

Last modified

Share

ESPN Sports Scores & Schedules — NBA, NFL, MLB, NHL, MLS, EPL & More

Get live scores, schedules, and game results from ESPN — covering NBA, NFL, MLB, NHL, MLS, EPL, NCAA, and more. No API key needed. Filter by team, date, or status. Output includes scores, venues, broadcasts, and team details.

Supported Leagues

SportLeagueCode
BasketballNBAnba
BasketballWNBAwnba
BasketballNCAA Men'sncaam
BasketballNCAA Women'sncaaw
FootballNFLnfl
FootballNCAA Footballncaaf
BaseballMLBmlb
HockeyNHLnhl
SoccerMLSmls
SoccerEnglish Premier Leagueepl
SoccerLa Ligalaliga
SoccerUEFA Champions Leagueucl

Use Cases

Fantasy sports apps — Pull daily schedules and live scores across NBA, NFL, and MLB to power lineup decisions and real-time score tracking.

Sports betting & analytics — Fetch game schedules, venues, and broadcast info across multiple leagues in a single run. Combine with date ranges to build historical datasets for analysis.

Dashboards & alerting — Schedule runs every 5 minutes during game days to feed a live scoreboard, Slack bot, or Discord notification system.

Journalism & content tools — Automate daily game previews and results digests across any combination of leagues without manually checking ESPN.

Research & data pipelines — Export structured JSON for NCAA tournament brackets, playoff schedules, or cross-sport season calendars.

Features

  • Multi-league support: Fetch games from NBA, NFL, MLB, NHL, MLS, EPL, and more in a single run
  • No API key required: Uses ESPN's public API — just run and go
  • Flexible date modes: Today, tomorrow, yesterday, single date, or date ranges
  • Team filtering: Filter games by team abbreviations
  • Status filtering: Filter by game status (scheduled, in progress, final)
  • Timezone conversion: Output dates in your preferred timezone
  • Rate limiting: Built-in 1 req/sec rate limiting with exponential backoff

Input

ParameterTypeRequiredDefaultDescription
leaguesstring[]Yes-League codes to fetch
dateModeenumYestodaytoday, tomorrow, yesterday, single, range
datestringNo-Date in YYYYMMDD format (for single mode)
startDatestringNo-Start date YYYYMMDD (for range mode)
endDatestringNo-End date YYYYMMDD (for range mode)
teamsstring[]No[]Filter by team abbreviations (e.g., LAL, NYK)
gameStatusstring[]No["pre", "in", "post"]Filter by game status
timezonestringNoUTCOutput timezone (e.g., America/New_York)

Example Input — Today's NBA & NHL Games

{
"leagues": ["nba", "nhl"],
"dateMode": "today",
"teams": [],
"gameStatus": ["pre", "in", "post"],
"timezone": "America/New_York"
}

Example Input — NFL Week by Date Range

{
"leagues": ["nfl"],
"dateMode": "range",
"startDate": "20260118",
"endDate": "20260120",
"timezone": "America/Los_Angeles"
}

Example Input — Track a Specific Team

{
"leagues": ["nba"],
"dateMode": "range",
"startDate": "20260401",
"endDate": "20260430",
"teams": ["LAL"],
"gameStatus": ["pre", "post"],
"timezone": "America/Los_Angeles"
}

Output

Each game is output as a flat JSON object:

{
"gameId": "401584721",
"sport": "basketball",
"league": "nba",
"date": "2026-01-23T00:00:00Z",
"dateLocal": "2026-01-22T19:00:00-05:00",
"name": "Cleveland Cavaliers at Charlotte Hornets",
"shortName": "CLE @ CHA",
"status": {
"state": "pre",
"description": "Scheduled",
"detail": "7:00 PM ET",
"clock": null,
"period": null
},
"homeTeam": {
"id": "30",
"name": "Charlotte Hornets",
"abbreviation": "CHA",
"score": null
},
"awayTeam": {
"id": "5",
"name": "Cleveland Cavaliers",
"abbreviation": "CLE",
"score": null
},
"venue": {
"name": "Spectrum Center",
"city": "Charlotte",
"state": "NC"
},
"broadcasts": ["NBA TV"]
}

Status States

StateDescription
preGame is scheduled but hasn't started
inGame is currently in progress
postGame has ended (final, postponed, or canceled)

Scheduling Examples

Use CaseCron ExpressionDescription
Daily morning digest0 6 * * *6 AM daily
Live score updates*/5 * * * *Every 5 minutes
Weekly preview0 8 * * 1Monday at 8 AM
Nightly results0 2 * * *2 AM daily