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/event",
options: {
event_id: "401872932",
league: "nfl",
sport: "football",
},
},
});This is a sample shape. Press Run to see live data from ESPN.
{
"attendance": 60644,
"event": {
"attendance": null,
"broadcasts": [
"Prime Video"
],
"competitors": [
{
"abbreviation": "BUF",
"display_name": "Buffalo Bills",
"form": null,
"home_away": "home",
"location": "Buffalo",
"logo": "https://a.espncdn.com/i/teamlogos/nfl/500/buf.png",
"order": 0,
"rank": null,
"records": [
{
"name": null,
"summary": "2-0",
"type": "total"
},
{
"name": null,
"summary": "1-0",
"type": "home"
}
],
"score": "41",
"score_value": 41,
"short_display_name": null,
"team_id": "2",
"uid": "s:20~l:28~t:2",
"url": "https://www.espn.com/nfl/team/_/name/buf/buffalo-bills",
"winner": true
},
{
"abbreviation": "DET",
"display_name": "Detroit Lions",
"form": null,
"home_away": "away",
"location": "Detroit",
"logo": "https://a.espncdn.com/i/teamlogos/nfl/500/det.png",
"order": 1,
"rank": null,
"records": [
{
"name": null,
"summary": "1-1",
"type": "total"
},
{
"name": null,
"summary": "0-1",
"type": "road"
}
],
"score": "31",
"score_value": 31,
"short_display_name": null,
"team_id": "8",
"uid": "s:20~l:28~t:8",
"url": "https://www.espn.com/nfl/team/_/name/det/detroit-lions",
"winner": false
}
],
"event_id": "401872932",
"name": null,
"neutral_site": false,
"season": {
"name": null,
"type": 2,
"year": 2026
},
"short_name": null,
"start_time": "2026-09-18T00:15Z",
"status": {
"category": "final",
"clock": null,
"completed": true,
"description": "Final",
"detail": "Final",
"display_clock": null,
"id": "3",
"name": "STATUS_FINAL",
"period": null,
"short_detail": "Final",
"state": "post"
},
"time_valid": true,
"uid": "s:20~l:28~e:401872932",
"url": "https://www.espn.com/nfl/game/_/gameId/401872932/lions-bills",
"venue": null,
"week": 2
},
"key_plays": [
{
"athletes": [],
"away_score": 0,
"clock": "9:09",
"home_score": 7,
"id": "401872932317",
"period": 1,
"score_value": null,
"scoring_play": true,
"team_id": "2",
"text": "Josh Allen 1 Yd Rush (Tyler Bass Kick)",
"type": "Rushing Touchdown",
"type_id": "68",
"wallclock": null
},
{
"athletes": [],
"away_score": 0,
"clock": "3:42",
"home_score": 14,
"id": "401872932640",
"period": 1,
"score_value": null,
"scoring_play": true,
"team_id": "2",
"text": "Joshua Palmer 43 Yd pass from Josh Allen (Tyler Bass Kick)",
"type": "Passing Touchdown",
"type_id": "67",
"wallclock": null
},
{
"athletes": [],
"away_score": 0,
"clock": "11:48",
"home_score": 21,
"id": "4018729321146",
"period": 2,
"score_value": null,
"scoring_play": true,
"team_id": "2",
"text": "Dawson Knox 1 Yd pass from Josh Allen (Tyler Bass Kick)",
"type": "Passing Touchdown",
"type_id": "67",
"wallclock": null
},
{
"athletes": [],
"away_score": 7,
"clock": "5:03",
"home_score": 21,
"id": "4018729321523",
"period": 2,
"score_value": null,
"scoring_play": true,
"team_id": "8",
"text": "Jahmyr Gibbs 11 Yd pass from Jared Goff (Jake Bates Kick)",
"type": "Passing Touchdown",
"type_id": "67",
"wallclock": null
},
{
"athletes": [],
"away_score": 7,
"clock": "2:52",
"home_score": 27,
"id": "4018729321712",
"period": 2,
"score_value": null,
"scoring_play": true,
"team_id": "2",
"text": "Dalton Kincaid 16 Yd pass from Josh Allen (Tyler Bass PAT Failed)",
"type": "Passing Touchdown",
"type_id": "67",
"wallclock": null
},
{
"athletes": [],
"away_score": 10,
"clock": "0:00",
"home_score": 27,
"id": "4018729322363",
"period": 2,
"score_value": null,
"scoring_play": true,
"team_id": "8",
"text": "Jake Bates 31 Yd Field Goal",
"type": "Field Goal Good",
"type_id": "59",
"wallclock": null
},
{
"athletes": [],
"away_score": 17,
"clock": "9:29",
"home_score": 27,
"id": "4018729322706",
"period": 3,
"score_value": null,
"scoring_play": true,
"team_id": "8",
"text": "Amon-Ra St. Brown 2 Yd pass from Jared Goff (Jake Bates Kick)",
"type": "Passing Touchdown",
"type_id": "67",
"wallclock": null
},
{
"athletes": [],
"away_score": 17,
"clock": "1:07",
"home_score": 34,
"id": "4018729323135",
"period": 3,
"score_value": null,
"scoring_play": true,
"team_id": "2",
"text": "Josh Allen 2 Yd Rush (Tyler Bass Kick)",
"type": "Rushing Touchdown",
"type_id": "68",
"wallclock": null
},
{
"athletes": [],
"away_score": 24,
"clock": "10:53",
"home_score": 34,
"id": "4018729323573",
"period": 4,
"score_value": null,
"scoring_play": true,
"team_id": "8",
"text": "Sam LaPorta 1 Yd pass from Jared Goff (Jake Bates Kick)",
"type": "Passing Touchdown",
"type_id": "67",
"wallclock": null
},
{
"athletes": [],
"away_score": 24,
"clock": "2:50",
"home_score": 41,
"id": "4018729324101",
"period": 4,
"score_value": null,
"scoring_play": true,
"team_id": "2",
"text": "James Cook III 1 Yd Rush (Tyler Bass Kick)",
"type": "Rushing Touchdown",
"type_id": "68",
"wallclock": null
},
{
"athletes": [],
"away_score": 31,
"clock": "1:42",
"home_score": 41,
"id": "4018729324330",
"period": 4,
"score_value": null,
"scoring_play": true,
"team_id": "8",
"text": "Amon-Ra St. Brown 27 Yd pass from Jared Goff (Jake Bates Kick)",
"type": "Passing Touchdown",
"type_id": "67",
"wallclock": null
}
],
"key_plays_note": null,
"last_updated": "2026-09-18T03:28:45Z",
"league": {
"abbreviation": "NFL",
"id": "28",
"name": "National Football League",
"season": null,
"slug": "nfl",
"uid": "s:20~l:28"
},
"observed_at_ms": 1790018154618,
"officials": [
{
"name": "Derick Bowers",
"position": "Down Judge"
},
{
"name": "Ronald Torbert",
"position": "Referee"
},
{
"name": "Keith Washington",
"position": "Side Judge"
},
{
"name": "Roy Ellison",
"position": "Umpire"
},
{
"name": "Ryan Dickson",
"position": "Field Judge"
},
{
"name": "Thomas Eaton",
"position": "Line Judge"
},
{
"name": "Courtney Brown",
"position": "Back Judge"
}
],
"recap": {
"description": "— Forget the official name of the Buffalo Bills' new stadium. It’s Josh Allen’s house.",
"headline": "Josh Allen opens the Bills' new stadium with a 5-TD outing in a 41-31 win over the Lions",
"published": "2026-09-18T03:39:36Z"
},
"sport": "football",
"team_statistics": [
{
"abbreviation": "DET",
"display_name": "Detroit Lions",
"home_away": "away",
"statistics": [
{
"abbreviation": null,
"display_value": "24",
"label": "1st Downs",
"name": "firstDowns",
"value": 24
},
{
"abbreviation": null,
"display_value": "19",
"label": "Passing 1st downs",
"name": "firstDownsPassing",
"value": 19
},
{
"abbreviation": null,
"display_value": "2",
"label": "Rushing 1st downs",
"name": "firstDownsRushing",
"value": 2
},
{
"abbreviation": null,
"display_value": "3",
"label": "1st downs from penalties",
"name": "firstDownsPenalty",
"value": 3
},
{
"abbreviation": null,
"display_value": "4-11",
"label": "3rd down efficiency",
"name": "thirdDownEff",
"value": 0.3636363636
},
{
"abbreviation": null,
"display_value": "2-2",
"label": "4th down efficiency",
"name": "fourthDownEff",
"value": 1
},
{
"abbreviation": null,
"display_value": "62",
"label": "Total Plays",
"name": "totalOffensivePlays",
"value": 62
},
{
"abbreviation": null,
"display_value": "355",
"label": "Total Yards",
"name": "totalYards",
"value": null
},
{
"abbreviation": null,
"display_value": "5.7",
"label": "Yards per Play",
"name": "yardsPerPlay",
"value": 5.7258064516
},
{
"abbreviation": null,
"display_value": "9",
"label": "Total Drives",
"name": "totalDrives",
"value": 9
},
{
"abbreviation": null,
"display_value": "289",
"label": "Passing",
"name": "netPassingYards",
"value": 289
},
{
"abbreviation": null,
"display_value": "26/38",
"label": "Comp/Att",
"name": "completionAttempts",
"value": null
},
{
"abbreviation": null,
"display_value": "6.9",
"label": "Yards per pass",
"name": "yardsPerPass",
"value": 6.880952380952381
},
{
"abbreviation": null,
"display_value": "0",
"label": "Interceptions thrown",
"name": "interceptions",
"value": 0
},
{
"abbreviation": null,
"display_value": "4-38",
"label": "Sacks-Yards Lost",
"name": "sacksYardsLost",
"value": null
},
{
"abbreviation": null,
"display_value": "66",
"label": "Rushing",
"name": "rushingYards",
"value": 66
},
{
"abbreviation": null,
"display_value": "20",
"label": "Rushing Attempts",
"name": "rushingAttempts",
"value": 20
},
{
"abbreviation": null,
"display_value": "3.3",
"label": "Yards per rush",
"name": "yardsPerRushAttempt",
"value": 3.3
},
{
"abbreviation": null,
"display_value": "3-4",
"label": "Red Zone (Made-Att)",
"name": "redZoneAttempts",
"value": 0.75
},
{
"abbreviation": null,
"display_value": "10-58",
"label": "Penalties",
"name": "totalPenaltiesYards",
"value": null
},
{
"abbreviation": null,
"display_value": "0",
"label": "Turnovers",
"name": "turnovers",
"value": null
},
{
"abbreviation": null,
"display_value": "0",
"label": "Fumbles lost",
"name": "fumblesLost",
"value": 0
},
{
"abbreviation": null,
"display_value": "0",
"label": "Interceptions thrown",
"name": "interceptions",
"value": 0
},
{
"abbreviation": null,
"display_value": "0",
"label": "Defensive / Special Teams TDs",
"name": "defensiveTouchdowns",
"value": 0
},
{
"abbreviation": null,
"display_value": "26:15",
"label": "Possession",
"name": "possessionTime",
"value": 1575
}
],
"team_id": "8"
},
{
"abbreviation": "BUF",
"display_name": "Buffalo Bills",
"home_away": "home",
"statistics": [
{
"abbreviation": null,
"display_value": "34",
"label": "1st Downs",
"name": "firstDowns",
"value": 34
},
{
"abbreviation": null,
"display_value": "14",
"label": "Passing 1st downs",
"name": "firstDownsPassing",
"value": 14
},
{
"abbreviation": null,
"display_value": "15",
"label": "Rushing 1st downs",
"name": "firstDownsRushing",
"value": 15
},
{
"abbreviation": null,
"display_value": "5",
"label": "1st downs from penalties",
"name": "firstDownsPenalty",
"value": 5
},
{
"abbreviation": null,
"display_value": "9-12",
"label": "3rd down efficiency",
"name": "thirdDownEff",
"value": 0.75
},
{
"abbreviation": null,
"display_value": "0-0",
"label": "4th down efficiency",
"name": "fourthDownEff",
"value": null
},
{
"abbreviation": null,
"display_value": "69",
"label": "Total Plays",
"name": "totalOffensivePlays",
"value": 69
},
{
"abbreviation": null,
"display_value": "446",
"label": "Total Yards",
"name": "totalYards",
"value": null
},
{
"abbreviation": null,
"display_value": "6.5",
"label": "Yards per Play",
"name": "yardsPerPlay",
"value": 6.4637681159
},
{
"abbreviation": null,
"display_value": "9",
"label": "Total Drives",
"name": "totalDrives",
"value": 9
},
{
"abbreviation": null,
"display_value": "243",
"label": "Passing",
"name": "netPassingYards",
"value": 243
},
{
"abbreviation": null,
"display_value": "20/31",
"label": "Comp/Att",
"name": "completionAttempts",
"value": null
},
{
"abbreviation": null,
"display_value": "7.4",
"label": "Yards per pass",
"name": "yardsPerPass",
"value": 7.363636363636363
},
{
"abbreviation": null,
"display_value": "0",
"label": "Interceptions thrown",
"name": "interceptions",
"value": 0
},
{
"abbreviation": null,
"display_value": "2-5",
"label": "Sacks-Yards Lost",
"name": "sacksYardsLost",
"value": null
},
{
"abbreviation": null,
"display_value": "203",
"label": "Rushing",
"name": "rushingYards",
"value": 203
},
{
"abbreviation": null,
"display_value": "36",
"label": "Rushing Attempts",
"name": "rushingAttempts",
"value": 36
},
{
"abbreviation": null,
"display_value": "5.6",
"label": "Yards per rush",
"name": "yardsPerRushAttempt",
"value": 5.639
},
{
"abbreviation": null,
"display_value": "5-5",
"label": "Red Zone (Made-Att)",
"name": "redZoneAttempts",
"value": 1
},
{
"abbreviation": null,
"display_value": "5-46",
"label": "Penalties",
"name": "totalPenaltiesYards",
"value": null
},
{
"abbreviation": null,
"display_value": "0",
"label": "Turnovers",
"name": "turnovers",
"value": null
},
{
"abbreviation": null,
"display_value": "0",
"label": "Fumbles lost",
"name": "fumblesLost",
"value": 0
},
{
"abbreviation": null,
"display_value": "0",
"label": "Interceptions thrown",
"name": "interceptions",
"value": 0
},
{
"abbreviation": null,
"display_value": "0",
"label": "Defensive / Special Teams TDs",
"name": "defensiveTouchdowns",
"value": 0
},
{
"abbreviation": null,
"display_value": "33:45",
"label": "Possession",
"name": "possessionTime",
"value": 2025
}
],
"team_id": "2"
}
],
"team_statistics_note": null,
"venue": {
"city": "Orchard Park",
"country": "USA",
"id": "11938",
"indoor": null,
"name": "Highmark Stadium",
"state": "NY"
}
}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 |