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.