Baseball Savant Statcast Scraper: MLB Exit Velo & xStats
Pricing
from $8.32 / 1,000 results
Baseball Savant Statcast Scraper: MLB Exit Velo & xStats
Scrape MLB Statcast leaderboards: exit velocity, launch angle, barrels, hard-hit rate, sweet-spot %, and expected stats (xBA, xSLG, xwOBA). Filter by season, team, batter or pitcher. Optional AI scouting insight. Export to JSON, CSV or Excel.
Pricing
from $8.32 / 1,000 results
Rating
0.0
(0)
Developer
Scrapers Lat
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Baseball Savant Statcast Scraper
Pull MLB Statcast advanced-metric leaderboards from Baseball Savant as clean, structured rows: exit velocity, launch angle, barrels, hard-hit rate, sweet-spot percent, batted-ball distances and expected stats (xBA, xSLG, xwOBA). One row per player, filterable by season, team, batter or pitcher, with optional expected-stats enrichment and an optional AI scouting summary.
Here is one real result from the statcast batter leaderboard, with the core fields the actor returns:
{"playerId": 650333,"firstName": "Luis","lastName": "Arraez","playerName": "Luis Arraez","playerType": "batter","year": 2025,"attempts": 618,"avg_hit_angle": 12.2,"anglesweetspotpercent": 36.9,"max_hit_speed": 107.8,"avg_hit_speed": 86.1,"ev50": 93.6,"fbld": 87.6,"gb": 85.1,"max_distance": 402,"avg_distance": 152,"avg_hr_distance": 370,"ev95plus": 103,"ev95percent": 16.7,"barrels": 7,"brl_percent": 1.1,"brl_pa": 1,"hardHitPct": 16.7,"xBA": null,"xSLG": null,"xwOBA": null,"aiPowerProfile": null,"aiContactQuality": null,"aiLuckIndicator": null,"aiSummary": null,"source": "Baseball Savant","observedAt": "2026-08-17T00:38:04.078Z"}
Turn on the expected-stats add-on to fill in xBA, xSLG, xwOBA and their gap versus actual results. Turn on the AI add-on to fill in aiPowerProfile, aiContactQuality, aiLuckIndicator and aiSummary.
What you get
- Every qualified player from the chosen leaderboard, one clean row each.
- Full Statcast batted-ball profile: average and max exit velocity, median exit velocity, launch angle, sweet-spot percent, barrels, barrel percent, barrels per plate appearance, hard-hit percent and batted-ball distances.
- Expected statistics on the expected_statistics board (or merged as an add-on): xBA, xSLG, xwOBA and the difference versus actual BA, SLG and wOBA.
- Batters or pitchers, any season from 2015 onward, optional team and player-name filters.
- Optional AI scouting summary per player: power profile, contact quality, luck indicator and a one-line insight.
- Export to JSON, CSV or Excel.
Input
| Field | Type | Description |
|---|---|---|
leaderboard | select | statcast (batted-ball metrics) or expected_statistics (xBA/xSLG/xwOBA). |
playerType | select | batter or pitcher. |
year | integer | MLB season, for example 2025 (2015 onward). |
team | string | Optional three-letter team code, for example NYY, LAD, BOS. |
minBattedBallEvents | string | Qualifier: q for qualified players, or a minimum count. |
playerName | string | Optional case-insensitive name filter. |
includeExpectedStats | boolean | Paid add-on: merge expected stats onto statcast rows. |
withAiSummary | boolean | Paid add-on: add an AI scouting summary per player. |
maxResults | integer | Max players to collect (free plans capped at 10). |
leaderboardPath | string | Advanced: raw leaderboard path override. |
extraQuery | string | Advanced: extra URL query parameters. |
Output
| Field | Description |
|---|---|
playerId, playerName, firstName, lastName | Player identity. |
playerType, year | Batter/pitcher and season. |
attempts | Batted-ball events. |
avg_hit_speed, max_hit_speed, ev50 | Average, maximum and median exit velocity (mph). |
ev95plus, ev95percent | Batted balls 95+ mph and their percent. |
avg_hit_angle, anglesweetspotpercent | Launch angle and sweet-spot percent. |
fbld, gb | Exit velocity on fly balls/line drives and ground balls. |
max_distance, avg_distance, avg_hr_distance | Batted-ball distances (feet). |
barrels, brl_percent, brl_pa | Barrels, barrel percent and barrels per plate appearance. |
hardHitPct | Derived hard-hit percent. |
pa, bip, ba, slg, woba | Expected_statistics board fields. |
xBA, xSLG, xwOBA | Expected stats (add-on or expected_statistics board). |
baMinusXbaDiff, slgMinusXslgDiff, wobaMinusXwobaDiff | Actual minus expected. |
aiPowerProfile, aiContactQuality, aiLuckIndicator, aiSummary | AI add-on fields. |
source, observedAt | Provenance and scrape timestamp. |
Use cases
- MLB analytics and sabermetrics: build exit-velocity, barrel and hard-hit leaderboards for any season.
- Fantasy baseball: find hitters whose Statcast quality of contact outpaces their surface stats.
- Sports betting and modeling: feed expected stats (xBA, xSLG, xwOBA) and batted-ball data into player-prop and projection models.
- Scouting and player development: compare batted-ball profiles across players, teams and seasons.
- Content and research: power articles, dashboards and newsletters with current Statcast numbers.
Billing
This actor is priced pay per event.
| Event | When it fires | Price (USD) |
|---|---|---|
result | Each player row returned. | $0.008 |
expected_stats | Once per run when expected stats are merged onto players (add-on). | $0.008 |
ai_summary | Once per player when a usable AI scouting summary is produced (add-on). | $0.012 |
The add-ons are opt-in and off by default, and both are disabled for free Apify plans. You are never charged when a run fails or returns no data.
