ESPN
ESPN public sports data from the anonymous site and core JSON APIs: sport/league discovery, scoreboards by date or week (schedules, live and final scores with explicit status), event summaries, player box scores (per-period linescores and every player's stat line: NFL passing/rushing/receiving, NHL skaters incl. shots and goalies, NBA, MLB, soccer incl. goalkeepers), teams, team records and schedules, rosters, standings, player bios with career statistics, league injury reports (NFL, NBA, WNBA, MLB, NHL, college football), and site search. US and international coverage as ESPN exposes it (NFL, NBA, MLB, NHL, college sports, Premier League and ~219 soccer competitions incl. UEFA and FIFA tournaments).
15 Firecrawl tools use ESPNTry ESPN now.
Choose an example or ask your own question.
const result = await firecrawl.scrape({
alexandria: {
provider: "espn-com",
capability: "sports-data/roster",
options: {
league: "eng.1",
limit: 5,
sport: "soccer",
team_id: "359",
},
},
});This is a sample shape. Press Run to see live data from ESPN.
{
"coaches": [
{
"experience": null,
"first_name": "Arsene",
"id": "5",
"last_name": "Wenger"
}
],
"count": 5,
"groups": [],
"league": "eng.1",
"limit": 5,
"next_offset": 5,
"observed_at_ms": 1790018251888,
"offset": 0,
"players": [
{
"age": 31,
"athlete_id": "169532",
"birth_place": null,
"citizenship": "Spain",
"college": null,
"date_of_birth": "1994-10-03T07:00Z",
"debut_year": null,
"display_name": "Kepa Arrizabalaga",
"experience_years": null,
"first_name": "Kepa",
"full_name": "Kepa Arrizabalaga",
"group": null,
"headshot": null,
"height": "6' 2\"",
"height_in": 74,
"injuries": [],
"jersey": "13",
"last_name": "Arrizabalaga",
"position": {
"abbreviation": "G",
"display_name": "Goalkeeper",
"id": "1",
"name": "Goalkeeper"
},
"short_name": "K. Arrizabalaga",
"status": "Active",
"uid": "s:600~a:169532",
"url": "https://www.espn.com/soccer/player/_/id/169532/kepa-arrizabalaga",
"weight": "183 lbs",
"weight_lb": 183
},
{
"age": 31,
"athlete_id": "196176",
"birth_place": null,
"citizenship": "Spain",
"college": null,
"date_of_birth": "1995-09-15T07:00Z",
"debut_year": null,
"display_name": "David Raya",
"experience_years": null,
"first_name": "David",
"full_name": "David Raya",
"group": null,
"headshot": null,
"height": "6' 0\"",
"height_in": 72,
"injuries": [],
"jersey": "1",
"last_name": "Raya",
"position": {
"abbreviation": "G",
"display_name": "Goalkeeper",
"id": "1",
"name": "Goalkeeper"
},
"short_name": "D. Raya",
"status": "Active",
"uid": "s:600~a:196176",
"url": "https://www.espn.com/soccer/player/_/id/196176/david-raya",
"weight": "174 lbs",
"weight_lb": 174
},
{
"age": 26,
"athlete_id": "265921",
"birth_place": null,
"citizenship": "France",
"college": null,
"date_of_birth": "2000-03-02T08:00Z",
"debut_year": null,
"display_name": "Illan Meslier",
"experience_years": null,
"first_name": "Illan",
"full_name": "Illan Meslier",
"group": null,
"headshot": null,
"height": "6' 6\"",
"height_in": 78,
"injuries": [],
"jersey": "30",
"last_name": "Meslier",
"position": {
"abbreviation": "G",
"display_name": "Goalkeeper",
"id": "1",
"name": "Goalkeeper"
},
"short_name": "I. Meslier",
"status": "Active",
"uid": "s:600~a:265921",
"url": "https://www.espn.com/soccer/player/_/id/265921/illan-meslier",
"weight": "161 lbs",
"weight_lb": 161
},
{
"age": 28,
"athlete_id": "231859",
"birth_place": null,
"citizenship": "England",
"college": null,
"date_of_birth": "1997-10-23T07:00Z",
"debut_year": null,
"display_name": "Ezri Konsa",
"experience_years": null,
"first_name": "Ezri",
"full_name": "Ezri Konsa",
"group": null,
"headshot": null,
"height": "6' 0\"",
"height_in": 72,
"injuries": [],
"jersey": "15",
"last_name": "Konsa",
"position": {
"abbreviation": "D",
"display_name": "Defender",
"id": "2",
"name": "Defender"
},
"short_name": "E. Konsa",
"status": "Active",
"uid": "s:600~a:231859",
"url": "https://www.espn.com/soccer/player/_/id/231859/ezri-konsa",
"weight": "168 lbs",
"weight_lb": 168
},
{
"age": 28,
"athlete_id": "236322",
"birth_place": null,
"citizenship": "Brazil",
"college": null,
"date_of_birth": "1997-12-19T08:00Z",
"debut_year": null,
"display_name": "Gabriel Magalhães",
"experience_years": null,
"first_name": "Gabriel",
"full_name": "Gabriel Magalhães",
"group": null,
"headshot": null,
"height": "6' 3\"",
"height_in": 75,
"injuries": [],
"jersey": "6",
"last_name": "Magalhães",
"position": {
"abbreviation": "D",
"display_name": "Defender",
"id": "2",
"name": "Defender"
},
"short_name": "G. Magalhães",
"status": "Active",
"uid": "s:600~a:236322",
"url": "https://www.espn.com/soccer/player/_/id/236322/gabriel-magalhaes",
"weight": "203 lbs",
"weight_lb": 203
}
],
"season": {
"name": "2026-27 English Premier League",
"type": 14308,
"year": 2026
},
"sport": "soccer",
"team": {
"abbreviation": "ARS",
"display_name": "Arsenal",
"location": "Arsenal",
"logo": "https://a.espncdn.com/i/teamlogos/soccer/500/359.png",
"name": "Arsenal",
"record_summary": "4-0-1",
"season_summary": "2026-27",
"standing_summary": "2nd in English Premier League",
"team_id": "359",
"url": "https://www.espn.com/soccer/club/_/id/359/arsenal"
},
"total": 27
}Firecrawl tools
15Ready-made Firecrawl tools that call ESPN.
Benchmarks
Sports benchmarksQuality, speed and cost, last 24 hours, across every agent call to ESPN through Alexandria.
- Quality
- 95.7%
- Calls answered without a tool error
- Speed
- 968 ms
- 95% of successful calls finish faster
- Cost
- 5 credits
- Firecrawl credits per call
- Calls
- 1.4K
- Last 24 hours, every Alexandria user
| Tool | Quality | Speed | Calls |
|---|---|---|---|
| Scoreboard | 99.5% | 968 ms | 422 |
| Team schedule | 99.6% | 792 ms | 271 |
| Boxscore | 81.1% | 33.7 s | 233 |
| Event | 99.5% | 754 ms | 214 |
| Standings | 93.7% | 374 ms | 158 |
| Injuries | 98.2% | 2.3 s | 57 |