ESPN Scraper - Scores, Fixtures & Teams avatar

ESPN Scraper - Scores, Fixtures & Teams

Pricing

$2.00 / 1,000 record scrapeds

Go to Apify Store
ESPN Scraper - Scores, Fixtures & Teams

ESPN Scraper - Scores, Fixtures & Teams

Collect game results and fixtures across 18 leagues including the NBA, NFL, MLB, NHL and the major football leagues. One clean row per game with both sides' scores, records, venue, attendance and result.

Pricing

$2.00 / 1,000 record scrapeds

Rating

0.0

(0)

Developer

Goutam Soni

Goutam Soni

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

ESPN Scraper

Game results and fixtures across 18 leagues. One clean row per game, with both sides' scores, records, venue and result. No login and no API key.

What it does

  • 18 leagues including the NBA, NFL, MLB, NHL, WNBA, college basketball and football, the Premier League, La Liga, Bundesliga, Serie A, Ligue 1, MLS, the Champions League, ATP tennis, PGA golf, UFC and Formula 1.
  • Both sides flattened into columns - home and away team, score, abbreviation, record and logo, so the output sorts and filters without unpacking anything.
  • Result worked out for you - the winner and the margin, taken from the feed's own result rather than guessed from the scores.
  • Any date range - walk day by day as far back as you want.
  • Venue, city, attendance and whether it was a neutral site.
  • Broadcast channels for each game.
  • Team list on request, with venue and club colours.

Common uses: building a results dataset, sports analytics and modelling, tracking a team over a season, fixture monitoring, and adding results to a content site.

Input

FieldTypeDescription
leaguesarrayWhich leagues to collect.
dateFromstringFirst day, YYYY-MM-DD. Defaults to seven days before the end date.
dateTostringLast day, YYYY-MM-DD. Defaults to today.
completedOnlybooleanOnly finished games with a final score.
includeTeamsbooleanAlso return one row per team.
maxResultsintegerTotal cap. Default 1000, up to 20000.
proxyConfigurationobjectOptional. Enable to spread requests across IPs.

Example input

{
"leagues": ["basketball/nba", "soccer/eng.1"],
"dateFrom": "2026-01-01",
"dateTo": "2026-03-01",
"completedOnly": true,
"maxResults": 3000
}

Output

Each item is one game.

{
"id": "400000001",
"league": "basketball/nba",
"type": "game",
"name": "Example Visitors at Example Hosts",
"shortName": "EXV @ EXH",
"date": "2026-01-15T19:00:00Z",
"status": "Final",
"isCompleted": true,
"statusDetail": "Final",
"homeTeam": "Example Hosts",
"homeAbbreviation": "EXH",
"homeScore": 118,
"homeRecord": "23-18",
"homeLogo": "https://example.com/home.png",
"awayTeam": "Example Visitors",
"awayAbbreviation": "EXV",
"awayScore": 110,
"awayRecord": "20-21",
"awayLogo": "https://example.com/away.png",
"winner": "Example Hosts",
"scoreDifference": 8,
"venue": "Example Arena",
"city": "Springfield",
"state": "IL",
"attendance": 13738,
"isNeutralSite": false,
"broadcast": ["Example Sports Network"],
"season": 2026
}

Team rows use type: "team" with the club's name, abbreviation, location, venue, colour and logo.

Notes

  • No login and no API key. Pick a league and a date range and run.
  • winner is only filled once a game is final, because that is when the feed reports it. Scheduled and in progress games return null rather than a guess.
  • Games are deduplicated, so one that appears on two adjacent dates because of a timezone rollover is delivered once and charged once.
  • Days with no fixtures are skipped rather than returned as empty rows.
  • Different sports fill different fields. Attendance and records are common in team sports and often absent in individual ones.

Privacy

To improve our actors we collect anonymized usage telemetry (run stats and input patterns). No personal account data is collected.