Firecrawl Alexandria

MLB Baseball Savant

MLB Baseball Savant (Statcast): player name search and trending players, player bio by MLBAM id, per-plate-appearance game logs, pitch-by-pitch Statcast search over a date window, per-pitch-type summaries, season leaderboards (expected stats, exit velocity, sprint speed, outs above average, pitch arsenals) and the daily MLB schedule with win probability.

5 ready-made skills use MLB Baseball Savant

Try MLB Baseball Savant now.

Choose an example or ask your own question.

MLB Baseball Savant
TRY ASKING
1Request
stringRequired

Which leaderboard.

numberRequired

Season year. Statcast pitch tracking starts in 2015; the pitch-level search covers 2008 onward.

string

Continuation cursor from a previous response's `next_cursor`; send it with the same other inputs to get the next page.

number

Maximum rows per page (default 50, max 1000).

string

Qualification threshold as the site accepts it: `q` for qualified (default on `expected_statistics`, `statcast`, `outs_above_average`) or a number (plate appearances / batted balls / competitive runs / pitches; default 10 on `sprint_speed`, 100 on `pitch_arsenals`).

5 credits
Codefollows the fields above
const result = await firecrawl.scrape({
  alexandria: {
    provider: "baseballsavant-mlb-com",
    capability: "baseball-statcast/get_leaderboard",
    options: {
      board: "expected_statistics",
      limit: 5,
      season: 2026,
    },
  },
});
2Response example

This is a sample shape. Press Run to see live data from MLB Baseball Savant.

{
  "board": "expected_statistics",
  "columns": [
    "year",
    "pa",
    "bip",
    "ba",
    "est_ba",
    "est_ba_minus_ba_diff",
    "slg",
    "est_slg",
    "est_slg_minus_slg_diff",
    "woba",
    "est_woba",
    "est_woba_minus_woba_diff"
  ],
  "count": 5,
  "min": "q",
  "next_cursor": "5",
  "observed_at_ms": 1791156867556,
  "player_type": "batter",
  "rows": [
    {
      "metrics": {
        "ba": 0.28,
        "bip": 444,
        "est_ba": 0.264,
        "est_ba_minus_ba_diff": 0.016000000000000014,
        "est_slg": 0.508,
        "est_slg_minus_slg_diff": 0.061999999999999944,
        "est_woba": 0.374,
        "est_woba_minus_woba_diff": 0.026000000000000023,
        "pa": 726,
        "slg": 0.57,
        "woba": 0.4,
        "year": 2026
      },
      "name": "Crow-Armstrong, Pete",
      "player_id": 691718
    },
    {
      "metrics": {
        "ba": 0.241,
        "bip": 472,
        "est_ba": 0.249,
        "est_ba_minus_ba_diff": -0.008000000000000007,
        "est_slg": 0.39,
        "est_slg_minus_slg_diff": -0.008000000000000007,
        "est_woba": 0.336,
        "est_woba_minus_woba_diff": -0.007000000000000006,
        "pa": 717,
        "slg": 0.382,
        "woba": 0.329,
        "year": 2026
      },
      "name": "Herrera, Iván",
      "player_id": 671056
    },
    {
      "metrics": {
        "ba": 0.242,
        "bip": 440,
        "est_ba": 0.233,
        "est_ba_minus_ba_diff": 0.00899999999999998,
        "est_slg": 0.402,
        "est_slg_minus_slg_diff": -0.009000000000000008,
        "est_woba": 0.331,
        "est_woba_minus_woba_diff": 0.0020000000000000018,
        "pa": 710,
        "slg": 0.393,
        "woba": 0.333,
        "year": 2026
      },
      "name": "Busch, Michael",
      "player_id": 683737
    },
    {
      "metrics": {
        "ba": 0.278,
        "bip": 509,
        "est_ba": 0.264,
        "est_ba_minus_ba_diff": 0.014000000000000012,
        "est_slg": 0.445,
        "est_slg_minus_slg_diff": -0.015000000000000013,
        "est_woba": 0.355,
        "est_woba_minus_woba_diff": 0.0020000000000000018,
        "pa": 707,
        "slg": 0.43,
        "woba": 0.357,
        "year": 2026
      },
      "name": "McGonigle, Kevin",
      "player_id": 805808
    },
    {
      "metrics": {
        "ba": 0.289,
        "bip": 503,
        "est_ba": 0.296,
        "est_ba_minus_ba_diff": -0.007000000000000006,
        "est_slg": 0.5,
        "est_slg_minus_slg_diff": -0.030000000000000027,
        "est_woba": 0.379,
        "est_woba_minus_woba_diff": -0.02100000000000002,
        "pa": 704,
        "slg": 0.47,
        "woba": 0.358,
        "year": 2026
      },
      "name": "Tatis Jr., Fernando",
      "player_id": 665487
    }
  ],
  "season": 2026,
  "source_url": "https://baseballsavant.mlb.com/leaderboard/expected_statistics?type=batter&year=2026&position=&team=&filterType=bip&min=q&sort=0&sortDir=asc&csv=true",
  "total": 246
}

Use cases

5

Built-in skills that call MLB Baseball Savant.

Browse the library
//
Get started
//
Give your agent MLB Baseball Savant.
One API key for the live web and every provider in Alexandria.
Are you an AI agent? See setup options