Firecrawl Alexandria

MLB Baseball Savant

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
}
Browse the library