Tennis odds history for the Grand Slams and Masters
Sportsbook moneylines for Grand Slam singles matches since mid-2020 and ATP Masters / WTA 1000 since August 2024, opening and closing, by book. REST or MCP.
AcesAPI serves pre-match sportsbook moneylines for the singles matches of the four Grand Slams from mid-2020 and the ATP Masters and WTA 1000 events from August 2024: each book's price on both players, opening and closing, and the games handicap and total where a book posts them. The prices come from The Odds API.
They sit on the same match ids as the results, ratings and head to head, so a model's features and the price it is judged against are one call apart: get_match returns the sets, both players' Elo and an odds array with one row per book. Other tournaments have no lines. The table below is read from the database.
Coverage by season
Counted from the database on October 12, 2026.
| Season | Matches | Book lines |
|---|---|---|
| 2026 | 3,577 | 19,384 |
| 2025 | 2,943 | 19,588 |
| 2024 | 1,507 | 11,185 |
| 2023 | 995 | 6,628 |
| 2022 | 1,003 | 5,186 |
| 2021 | 1,020 | 5,209 |
| 2020 | 509 | 1,903 |
How to get it
get_match, 2 credits a call. A full 2026 season is 3,577 calls and 7,154 credits, which fits in one month of Starter ($19/mo).
curl -X POST https://mcp.acesapi.com/v1/get_match \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"match_id": "157774"
}'What comes back
| tour | |
| match | |
| match.match_id | |
| match.tournament_id | |
| match.tournament | |
| match.season | |
| match.surface | |
| match.indoor | |
| match.starts_at | |
| match.match_date | |
| match.draw | |
| match.round | |
| match.round_order | |
| match.court |
Every field and a real response: get_match docs.
Questions
Which tournaments have odds?
The four Grand Slams from mid-2020 and, from August 2024, ATP Masters and WTA 1000 events, singles only. The provider sells lines for those tournaments, so every other tour event, and every qualifying match, has none.
How far back do the tennis odds go?
Grand Slams from mid-2020, when the provider's archive of match prices starts; Masters and 1000 events from August 2024. The table on this page is the live coverage by year, counted from the database.
Which sportsbooks?
Up to eight books as the provider carries them for tennis: 888sport, Betfair Exchange, DraftKings, FanDuel, Marathonbet, Pinnacle, Unibet and William Hill. Each row in the odds array names its book and its source.
Are these opening or closing prices?
Both columns are there: p1_open and p1_close for the first player, p2_open and p2_close for the second, as American prices. The opening price exists only where the archive held an earlier capture; otherwise it is empty or equals the close.
Is there a separate odds endpoint?
No. The lines come back inside get_match, in its odds array, alongside the sets and ratings. Find a match id with get_tournament, get_matches or get_player_matches.
Can I use it from Claude or ChatGPT?
Yes. AcesAPI is an MCP server as well as a REST API: add one URL to Claude, Cursor or any MCP client and ask for a match's lines in plain English.
What it will not do
- Grand Slam singles from mid-2020 and ATP Masters / WTA 1000 singles from August 2024; every other tournament has no lines.
- Pre-match prices only, refreshed hourly: nothing in play.
- Moneylines plus the games handicap and total where a book posts them; no set betting, no props and no futures.
- Nothing before mid-2020, and no Masters or 1000 events before August 2024. Lines are attached to a match only where the players' names match ours, so a few matches may carry none.
Works with
Start with 500 free credits every month
No card. REST or MCP.