Loading ticker...
Loading… @TheOddsGap

The Odds Gap Data

MLB Historical Odds Data

1,559 finished MLB games since June 3, 2026, with every book's earliest and closing price at every line, as CSV, JSON or Parquet.

Since June 3, 2026: 1,559 games from 21 books. Last game added October 5, 2026.

What's in It

  1. Moneyline, spread and total for every MLB game we scanned.
  2. Each book's earliest price and closing price at every line.
  3. The line movement between them, in probability points.
  4. Pinnacle as the sharp reference, never counted as the best price.
  5. Player props at four checkpoints, where books post them.
  6. The last 7 days free, full history by subscription.

Sample

New York Yankees at Tampa Bay Rays, October 5, 2026: Tampa Bay Rays moneyline at each book, earliest captured and closing price.

BookMarketEarliestCloseMovement
Pinnacle (reference)Moneyline+110+109+0.23 pts
Bally BetMoneyline+107+102+1.20 pts
BetMGMMoneyline+110+105+1.16 pts
BetOnlineMoneyline+109+108+0.23 pts
BetParxMoneyline+107+102+1.20 pts
BetRiversMoneyline+107+102+1.20 pts
BovadaMoneyline+107+106+0.23 pts
CaesarsMoneyline+111+1110.00 pts

Download

The last 7 days, free. No signup, no key.

curl -o mlb.csv "https://theoddsgap.com/api/odds-history.csv?sport=baseball_mlb"

Try it: /data/sample.csv holds every book's prices on one finished NFL game, New York Jets at Chicago Bears. Free, no signup, no key.

Questions

Where can I download MLB historical odds as a CSV?

Right here. The last 7 days download free with no key. Full MLB history back to June 3, 2026 is a subscription. Every file also comes as JSON or Parquet with the same rows and columns.

Does this include MLB opening and closing lines?

Closing lines, yes: each book's last price before the game started. For the open, you get the earliest price we captured at that line, which is not always the market's first posted line, and the file labels it that way.

How far back does the MLB data go?

To June 3, 2026. Our coverage starts on June 4, 2026 across every sport, so this is not a multi-season archive. It grows with every MLB game we scan.