ESPN Scraper - Scores, Fixtures & Teams
Pricing
$2.00 / 1,000 record scrapeds
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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
| Field | Type | Description |
|---|---|---|
leagues | array | Which leagues to collect. |
dateFrom | string | First day, YYYY-MM-DD. Defaults to seven days before the end date. |
dateTo | string | Last day, YYYY-MM-DD. Defaults to today. |
completedOnly | boolean | Only finished games with a final score. |
includeTeams | boolean | Also return one row per team. |
maxResults | integer | Total cap. Default 1000, up to 20000. |
proxyConfiguration | object | Optional. 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.
winneris only filled once a game is final, because that is when the feed reports it. Scheduled and in progress games returnnullrather 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.