Free signup + 7 days PRO included Create my account
Data Shop › MLB › Line Movements
MLB · Line movements · 2023 → 2026

Follow the Pinnacle line: 13.5 snapshots per game in 2026.

Every Pinnacle price snapshot with its exact time and lead before the game, on three markets: full-game total, run line and F5. In 2026 the line is followed through the day; in 2023-2025 totals and run lines were densified (median 5 and 4 snapshots per game).

248,392Snapshots
9,490Games
3Markets
0Missing values
mlb_line_movements_pinnacle_2026_season_to_date.csv
08/02MIN @ SEATOT7.01.85UNDER
08/02MIN @ SEATOT7.02.04OVER
09/19MIA @ SDRL-1.52.45HOME
09/19MIA @ SDRL1.51.62AWAY
09/06CHC @ MIATOT8.01.87OVER
09/06CHC @ MIATOT8.02.02UNDER
extract · 11 / 12 col.Figures measured on the delivered files — 2026-11-02.
Pricing

Choose your option

One purchase, one download: CSV + Parquet and a README documenting every column.

Instant download

Line Movements

2023 → 2026, regular season.

€19
  • 248,392 snapshots, one file per season + a combined file
  • 2026: 101,386 snapshots across 2,211 games, refreshed every Monday until the end of the regular season
  • Lead time before the game computed for each snapshot

Download link valid 72 h, 5 downloads

Buy — €19

MLB Complete Pack

All 5 datasets, all seasons.

€149
  • Full-Game Odds
  • First 5 Innings
  • First inning · NRFI
  • Modeling Features
  • Line Movements
See the pack
Secure payment StripeInstant download after paymentCSV + Parquet + detailed READMELicence your models, commercial too
What the data shows

When the snapshots were taken

For each market, how snapshots split by lead time before the game, all seasons combined.

hover a row
13.5snapshot times per game in 2026, 6.4 in 2023-2025.
3.2%only of 2023-2025 games have a single run-line snapshot.
2.6 hmedian lead before the game for a 2026 snapshot.
Use cases

Study the market, not just the result

Long format: one row per snapshot. Rebuild the path of every line.

Follow a line

Every snapshot of one 2026 game, in order, on the total.

lm = pd.read_parquet("mlb_line_movements_pinnacle_2023_2026.parquet")
t = lm[(lm.market == "TOTALS_FT") & (lm.side == "OVER")]
t[t.game_pk == t.game_pk.iloc[-1]].sort_values("snapshot_utc")

Opening versus last snapshot

Measure how far the line moved between the first and the last snapshot.

g = t.sort_values("snapshot_utc").groupby("game_pk")
(g.line.last() - g.line.first()).value_counts()

Link to the result

Join Full-Game on game_pk for the final score.

fg = pd.read_parquet("mlb_fullgame_odds_pinnacle_2023_2026.parquet")
t.merge(fg[["game_pk", "total_runs"]], on="game_pk")
Transparency

Densified, and every remaining limit stated.

2026 comes from our in-season collection (13.5 snapshot times per game). For 2023-2025 we added in September 2026 three historical snapshots per game day (14:00, 20:30 and 22:45 UTC) on totals and run lines: median 5 snapshots per game for the total, 4 for the run line.

F5 in 2023-2025 was only captured close to the game (89.7% of games with a single snapshot): a reference price, not a movement study. A snapshot's time is when Pinnacle last changed that price: an unchanged price seen twice counts once. The last snapshot before the game is not a guaranteed close.

No surprises

What's in the file — and what isn't

Included

  • Pinnacle full-game total, run line and F5
  • Totals and run lines followed through the day, 2023 → 2026
  • Exact time and lead before the game
  • First snapshot of each game flagged (is_opening)

Not included

  • F5 movement in 2023-2025 (near-game capture only)
  • Other bookmakers
  • Moneyline
  • Alternate lines
  • Scores (→ Full-Game Odds)
Columns

Every column, with its fill rate

Measured on the delivered file. 100% = no missing values.

Game

MLB game id, date, teams, scheduled start

game_pk100 %game_date100 %home_team100 %away_team100 %commence_utc100 %

Snapshot

Market (TOTALS_FT, SPREADS_FT, TOTALS_F5), side, line, price

market100 %side100 %line100 %price100 %

Time

Snapshot time, first snapshot of the game, lead before the game

snapshot_utc100 %is_opening100 %hours_before_game100 %
Preview

The file, exactly as you'll get it

Six real rows, main columns. Download 50 free rows with every column to check it fits your pipeline.

mlb_line_movements_pinnacle_2026_season_to_date.csv — extract Download 50 free rows
game_pkgame_dateaway_teamhome_teammarketsidelinepricesnapshot_utcis_openinghours_before_game
8231072026-08-02MINSEATOTALS_FTUNDER7.01.852026-08-02 19:39:5700.5
8231072026-08-02MINSEATOTALS_FTOVER7.02.042026-08-02 19:39:5700.5
8232492026-09-19MIASDSPREADS_FTHOME-1.52.452026-09-19 23:09:4401.5
8232492026-09-19MIASDSPREADS_FTAWAY1.51.622026-09-19 23:09:4401.5
8238222026-09-06CHCMIATOTALS_FTOVER8.01.872026-09-06 16:49:5600.8
8238222026-09-06CHCMIATOTALS_FTUNDER8.02.022026-09-06 16:49:5600.8
Questions

Before you buy

How many snapshots per game?

13.5 snapshot times on average in 2026, 6.4 in 2023-2025 (each time has one row per side).

Is the 2026 season updated?

No: the regular season is over and the file is final (2,211 games since April 12, 2026).

How do I get the file?

Right after payment a download link appears on screen and is emailed to you. The archive contains CSV and Parquet files plus a README documenting every column.

Can I use it in a commercial product?

Yes for your models, analyses and tools, commercial ones included. Reselling or redistributing the files themselves is not allowed.

A question before buying?

Email [email protected] — the founder answers, usually the same day.

Also available

Complete your data

248,392 snapshots, three markets, four seasons.

Choose my option
Figures measured on the delivered files — 2026-11-02. Not affiliated with the leagues mentioned.
GAMBLING PROHIBITED FOR MINORS. Gambling carries risks: debt, addiction, social isolation. Help & responsible play · BeGambleAware · GamCare: 0808 802 0133 · NCPG Helpline: 1-800-522-4700