ESPN Sports Scores, Schedules & Standings Scraper
Pricing
from $0.95 / 1,000 results
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
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:
scoreboardgives one row per game: teams, live or final score, game state and clock, records, venue, TV, and optional betting odds.standingsgives the league table: one row per team with wins, losses, ties, win percent, games behind, points and the full stat line.teamsgives the team directory: name, abbreviation, location, colors, logo and the team page link.newsgives 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
| Field | What it does |
|---|---|
mode | scoreboard, standings, teams or news. Default scoreboard. |
leagues | List of league keys. Default nfl, nba, mlb, nhl. |
dates | Scoreboard only. A single date 2026-09-10 or a range 2026-09-10..2026-09-15. Empty means today. |
includeOdds | Scoreboard only. Adds spread, over/under and moneyline when ESPN has them. |
maxItemsPerLeague | Cap the rows per league. 0 means no cap. |
proxyConfiguration | Apify 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.