40 finished Bundesliga games since August 28, 2026, with every book's earliest and closing price at every line, as CSV, JSON or Parquet.
Since August 28, 2026: 40 games from 19 books. Last game added October 11, 2026.
This Bundesliga sample is still small: 40 finished games so far. It grows with every game we scan as the season goes.
What's in It
Sample
Bayern Munich at Augsburg, October 10, 2026: Augsburg moneyline at each book, earliest captured and closing price.
| Book | Market | Earliest | Close | Movement |
|---|---|---|---|---|
| Pinnacle (reference) | Moneyline | +836 | +1400 | -4.02 pts |
| Bally Bet | Moneyline | +900 | +1200 | -2.31 pts |
| BetMGM | Moneyline | +700 | +950 | -2.98 pts |
| BetOnline | Moneyline | +850 | +1225 | -2.98 pts |
| BetParx | Moneyline | +900 | +1200 | -2.31 pts |
| BetRivers | Moneyline | +900 | +1150 | -2.00 pts |
| Bovada | Moneyline | +850 | +1200 | -2.83 pts |
| Caesars | Moneyline | +800 | +1100 | -2.78 pts |
Download
A sample week, September 15 to 21, 2026, free. No signup, no key.
curl -o bundesliga.csv "https://theoddsgap.com/api/odds-history.csv?sport=soccer_germany_bundesliga"
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
Right here. A sample week, September 15 to 21, 2026, downloads free with no key. Recent data and the full Bundesliga history back to August 28, 2026 are a subscription. Every file also comes as JSON or Parquet with the same rows and columns.
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.
To August 28, 2026. Our coverage starts on June 4, 2026 across every sport, so this is not a multi-season archive. It grows with every Bundesliga game we scan.