MLB Odds API: Live and Historical
Live MLB moneyline, spread and total lines, plus a historical archive. The numbers below are read from the tables that serve them, not from a brochure.
Live lines
763
MLB games carrying current lines across 8 markets. Newest fetch 2026-08-25 22:01 UTC.
Archive
1,736
MLB games with historical odds recorded.
The markets, named from the data
- handicap
- handicap_in_play
- moneyline
- moneyline_in_play
- spread
- total
- totals
- totals_in_play
The coverage number, in the open
763 of 85,429 MLB matches in the database carry current lines — 0.9% of the archive. That is the honest framing of a number that could be quoted two ways: it is high coverage of current fixtures, not low coverage of all history. The archive stretches back far further than any book still prices.
Edge plan, stated up front
Odds endpoints — /v1/odds, /v1/matches/:id/odds and /v1/odds/historical — are on the Edge plan. Said here rather than discovered via a 403. Everything else on MLB — scores, box scores, standings, schedules — is free; see what the free tier includes.
A worked call
curl -H "Authorization: Bearer $BBS_KEY" \ "https://api.bigballsdata.com/v1/odds?sport=baseball&league=MLB"
More MLB endpoints on the MLB API page.