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 event id (from scoreboard / team_schedule / search).

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`).

5 credits
Codefollows the fields above
const result = await firecrawl.scrape({
  alexandria: {
    provider: "espn-com",
    capability: "sports-data/event",
    options: {
      event_id: "401872932",
      league: "nfl",
      sport: "football",
    },
  },
});
2Response example

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

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