Tennis results data
Every ATP and WTA singles match ESPN lists since 2007, with every set's games and tiebreak points, seeds, rounds and draws. REST or MCP.
AcesAPI serves ATP and WTA singles results from 2007 to the tournaments under way now: both players, seeds, the round, every set's games and the tiebreak points when a set went to one, retirements and walkovers, and each tournament's draw from the first round to the final.
Main draws run from 2007 and qualifying from 2022, as ESPN lists them. Every match's sets are checked against the result line ESPN prints for it, and a record ESPN left unfinished is marked incomplete rather than served as a result. Ask for a day, a round or a season with get_matches, or one tournament's draw with get_tournament. The table below is read from the database.
Coverage by season
Counted from the database on October 8, 2026.
| Season | Matches | Sets |
|---|---|---|
| 2026 | 9,087 | 21,836 |
| 2025 | 9,769 | 23,346 |
| 2024 | 9,454 | 22,723 |
| 2023 | 9,054 | 21,739 |
| 2022 | 9,932 | 23,908 |
| 2021 | 5,900 | 14,384 |
| 2020 | 2,683 | 6,782 |
| 2019 | 5,444 | 13,418 |
| 2018 | 5,463 | 13,390 |
| 2017 | 5,308 | 12,977 |
| 2016 | 5,403 | 13,117 |
| 2015 | 5,313 | 12,992 |
| 2014 | 5,204 | 12,653 |
| 2013 | 5,098 | 12,455 |
| 2012 | 5,156 | 12,464 |
| 2011 | 5,207 | 12,594 |
| 2010 | 5,092 | 12,365 |
| 2009 | 5,176 | 12,609 |
| 2008 | 5,116 | 12,412 |
| 2007 | 5,270 | 12,676 |
How to get it
get_matches, 2 credits a call. A full 2026 season is 44 calls and 88 credits, inside the 500 free credits every account starts with.
curl -X POST https://mcp.acesapi.com/v1/get_matches \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"season": 2025,
"limit": 500
}'What comes back
| tour | |
| matches[] | List of objects |
| matches[].match_id | |
| matches[].tournament_id | |
| matches[].tournament | |
| matches[].season | |
| matches[].surface | |
| matches[].indoor | |
| matches[].starts_at | |
| matches[].match_date | |
| matches[].draw | |
| matches[].round | |
| matches[].round_order | |
| matches[].court |
Every field and a real response: get_matches docs.
Questions
How far back do the tennis results go?
Main-draw singles from 2007 for both tours, qualifying from 2022. There is nothing before 2007.
Are tiebreak scores included?
Yes. Each set carries both players' games and, when it went to a tiebreak, both players' tiebreak points.
Does it have aces, double faults or break points?
No. ESPN publishes scores, not serve statistics, for tennis. Match statistics here are counted from the score: sets, games, tiebreaks, deciding sets.
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 in plain English.
What it will not do
- Singles only; no doubles.
- Qualifying from 2022 only; main draws from 2007.
- 711 records ESPN left mid-match (about 0.6%) are marked incomplete, with no winner.
- Results land with the morning update, not live.
Works with
Start with 500 free credits
No card. REST or MCP.