Firecrawl Alexandria

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 ESPN

Try ESPN now.

Choose an example or ask your own question.

ESPN
TRY ASKING
1Request
stringRequired

ESPN league slug within the sport, e.g. nfl, college-football, eng.1, uefa.champions, fifa.world, nba, mlb, nhl (from `leagues`).

stringRequired

ESPN sport slug, e.g. football, soccer, basketball, baseball, hockey (from `leagues` without `sport`).

stringRequired

ESPN team id.

number

Page size (default 100, max 200).

number

Zero-based offset into the full upstream list.

5 credits
Codefollows the fields above
const result = await firecrawl.scrape({
  alexandria: {
    provider: "espn-com",
    capability: "sports-data/roster",
    options: {
      league: "eng.1",
      limit: 5,
      sport: "soccer",
      team_id: "359",
    },
  },
});
2Response example

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

15

Ready-made Firecrawl tools that call ESPN.

Quality, 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
Quality and speed of each tool, last 24 hours
ToolQualitySpeedCalls
Scoreboard99.5%968 ms422
Team schedule99.6%792 ms271
Boxscore81.1%33.7 s233
Event99.5%754 ms214
Standings93.7%374 ms158
Injuries98.2%2.3 s57
Browse the library
//
Get started
//
Give your agent ESPN.
One API key for the live web and every provider in Alexandria.
Are you an AI agent? See setup options