Tennis rankings history
ESPN's weekly ATP and WTA ranking lists since 2007, top 100 to 150 a week: rank, previous rank and points, and each player's history.
AcesAPI serves the weekly ATP and WTA ranking lists ESPN keeps, from 2007 to the newest list: each player's rank, previous rank and points, the top 100 to 150 a week.
ESPN keeps 35 to 49 lists a full year for each tour, so some weeks are missing; the table below counts the lists held each year, read from the database. Ask for a list by season and week, the list in force on a date, or one player's whole ranking history with get_rankings.
Coverage by season
Counted from the database on October 8, 2026.
| Season | Weekly lists | Ranking rows |
|---|---|---|
| 2026 | 104 | 8,850 |
| 2025 | 104 | 12,749 |
| 2024 | 104 | 11,392 |
| 2023 | 104 | 11,550 |
| 2022 | 104 | 12,868 |
| 2021 | 104 | 14,244 |
| 2020 | 104 | 13,621 |
| 2019 | 104 | 12,388 |
| 2018 | 104 | 10,349 |
| 2017 | 104 | 8,820 |
| 2016 | 104 | 7,802 |
| 2015 | 104 | 8,506 |
| 2014 | 104 | 8,592 |
| 2013 | 104 | 8,313 |
| 2012 | 104 | 7,107 |
| 2011 | 104 | 7,895 |
| 2010 | 104 | 8,193 |
| 2009 | 104 | 8,597 |
| 2008 | 104 | 8,228 |
| 2007 | 104 | 7,965 |
How to get it
get_rankings, 2 credits a call.
curl -X POST https://mcp.acesapi.com/v1/get_rankings \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"season": 2025,
"week": 20
}'What comes back
| tour | |
| season | |
| week | |
| ranking_date | |
| rankings[] | List of objects |
| rankings[].rank | |
| rankings[].previous_rank | |
| rankings[].points | |
| rankings[].player_id | |
| rankings[].name | |
| rankings[].country | |
| count |
Every field and a real response: get_rankings docs.
Questions
How deep do the lists go?
The top 100 to 150 each week, as ESPN publishes them. A player ranked lower has no row that week.
Is every week there?
No. ESPN keeps 35 to 49 lists a full year per tour; the table shows how many for each year.
Can I get one player's ranking history?
Yes. get_rankings with a player_id returns every list the player appears on, with their best rank.
What it will not do
- Top 100 to 150 only.
- Weeks ESPN does not keep are missing; nothing is filled in.
Works with
Start with 500 free credits
No card. REST or MCP.