MLB player stats, transactions, the injured list and the minors
The stats pages on mlb.com split into player and team, hitting and pitching, and Standard, Expanded and Statcast views, with splits and qualifier filters, but no export button, so exportable MLB stats come from us as CSV or JSON. Behind the tables sit season, career, game log, split, head-to-head and sabermetric views with WAR, expected statistics and ZiPS projections, and we build an MLB player dataset across all of them.
Roster moves form a transaction log with date, effective date, club, player and one of forty-odd type codes: Optioned, Recalled, Designated for Assignment, Outrighted, Claimed Off Waivers, Rule 5 Selection, Status Change. Injured list moves read as clubs announce them - 10-day for position players, 15-day for pitchers, 60-day, retroactive dates - with a one-line injury description, and the 40-man roster marks each player active, reassigned or injured. We keep that line and nothing beyond it. The draft table adds round labels for competitive balance and compensation picks, slot value and signing bonus.
Minor League Baseball runs on the same ids, Triple-A through Rookie ball as their own sport ids and leagues. Tracking is uneven: Triple-A has full Statcast from 2023 and the Florida State League from 2021, while Double-A pitch data has calls but no velocity or spin. MiLB.com hubs now forward into mlb.com/milb.