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

1,996,154 timestamped tennis odds rows.

Snapshots from our own production collectors: moneyline and games totals, 59 bookmakers, 6,621 ATP and WTA matches in 2026 — with the file of matches and their results.

1,996,154Odds rows
6,621Matches
59Bookmakers
97.1%Settled matches
tennis_line_movements_2026.csv
03/05atp_20260305_42971_8751217:02:54betright2.15 / 1.70
04/25atp_20260426_27851_5239422:01:27virginbet1.73 / 2.04
05/27atp_20260528_47275_5293422:03:18betclic_fr1.01 / 21.00
05/30atp_20260531_29372_8669122:00:58livescorebet1.75 / 2.04
04/14wta_20260414_52646_5466412:06:27sxbet4.54 / 1.25
06/23wta_20260623_32308_4387206:09:41smarkets3.10 / 1.37
extract · 9 / 14 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

Tennis Line Movements 2026

From Feb 16, 2026 to Sep 22, 2026.

€29
  • 1,996,154 odds rows + the 6,621-match file
  • Joins the Results & Odds archives on match_id
  • CSV + Parquet

Download link valid 72 h, 5 downloads

Buy — €29
Secure payment StripeInstant download after paymentCSV + Parquet + detailed READMELicence your models, commercial too
Use cases

Study the tennis market

Long format: one row per snapshot, bookmaker and market (moneyline and total on separate rows).

A price path

Every snapshot of one match, in order.

lm = pd.read_parquet("tennis_line_movements_2026.parquet")
lm[lm.match_id == lm.match_id.iloc[0]].sort_values("fetched_at")

Compare bookmakers

Best available price per match and snapshot.

lm.groupby(["match_id", "fetched_at"]).odds_p1.max()

Link to the result

Join the matches file shipped in the archive.

m = pd.read_parquet("tennis_matches_2026.parquet")
lm.merge(m[["match_id", "result"]], on="match_id")
Transparency

Cleaned: no snapshot dated after the match day.

Three collectors feed this file. One of them kept re-recording, for weeks, the last price of matches whose result never arrived: those repeats (same price, dated after the match) were removed and the collector fixed. Every snapshot is dated on or before the match day (for an evening match, before its scheduled start).

The scheduled start is included when known, and every snapshot says whether it was taken before it (before_scheduled_start column); a scheduled start is not the first serve. Moneyline is present in 75.6% of snapshots, total in 24.3%; 97.1% of matches carry a settled result in the matches file.

Moneyline 75.6 %Filled
Total (games or sets) 24.3 %Filled
No surprises

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

Included

  • Moneyline and total (games, sometimes sets: total_unit column; handicap rarely offered)
  • 59 bookmakers, 3 collectors
  • Matches file: players, result, score, tournament
  • Snapshots taken by the match day or before the scheduled start
  • ProbWin layer, 2,742 matches: Pinnacle fair price without margin (power method), best closing price, its bookmaker and the price age — both for 2,447 matches

Not included

  • Actual first-serve time
  • Challenger and ITF circuits (almost absent)
  • Matches not yet played
  • Seasons before 2026
Columns

Every column, with its fill rate

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

Snapshot

Match, snapshot time (UTC), before/after scheduled start, collector, bookmaker

match_id100 %fetched_at100 %before_scheduled_start94.9 %source100 %bookmaker100 %

Odds

Moneyline, total (unit in total_unit: games or sets), handicap

odds_p175.6 %odds_p275.6 %total_line24.3 %total_over24.3 %total_under24.3 %total_unit24.3 %handicap_line0 %handicap_p1_odds0 %handicap_p2_odds0 %
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.

tennis_line_movements_2026.csv — extract Download 50 free rows
match_idfetched_atsourcebookmakerodds_p1odds_p2total_linetotal_overtotal_under
atp_20260305_42971_875122026-03-05 17:02:54multibookbetright2.151.7
atp_20260426_27851_523942026-04-25 22:01:27multibookvirginbet1.732.04
atp_20260528_47275_529342026-05-27 22:03:18multibookbetclic_fr1.0121.0
atp_20260531_29372_866912026-05-30 22:00:58multibooklivescorebet1.752.04
wta_20260414_52646_546642026-04-14 12:06:27exchangesxbet4.5451.254
wta_20260623_32308_438722026-06-23 06:09:41multibooksmarkets3.11.37
Questions

Before you buy

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

1,996,154 odds rows, 59 bookmakers.

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