ATP API: rankings, results and live scores.
The ATP Tour as an API: this week's rankings with points and movement, every match in progress, results with full box scores, player profiles and head-to-head, from Grand Slams to Challengers. ATP matches back to 1877.
- ATP since 1877
- 33,160 ATP tournament editions
- Weekly rankings with movement
{ "success": true, "tour": "ATP", "ranking_date": "2026-10-12", "items": [ { "rank": 1, "player_id": "atp_206173", "player_name": "Jannik Sinner", "ioc": "ITA", "points": 11000, "rank_movement": 0 }, { "rank": 2, "player_id": "atp_100644", "player_name": "Alexander Zverev", "ioc": "GER", "points": 9720, "rank_movement": 0 }, { "rank": 3, "player_id": "atp_207989", "player_name": "Carlos Alcaraz", "ioc": "ESP", "points": 5260, "rank_movement": 0 } ]}Seamless Integration with our MCP Server
Give Claude, Cursor, and ChatGPT the CS2 data. One command writes the MCP config; agents call live scoreboard, team map stat, opening duel, and transfer tools instead of inventing match IDs, and your key stays on your machine.
MCPInstall the Cito MCP serverThe ATP Tour, end to end
Rankings, matches, players and draws for the men's tour, in one REST API. The ATP is one tour in the Cito tennis API; the WTA, ITF and junior Slams use the same key.
ATP rankings
Every weekly singles ranking with points, movement and tournaments played, and any player's history.
Live ATP scores
Set and game score, server and live stats for ATP and Challenger matches in progress.
Results and box scores
Every set score plus aces, double faults, first-serve % and break points.
Players
Profiles with country, hand and birth date, career stats, form and match logs.
Head-to-head
Any two ATP players' full record, split by surface, finals and Grand Slams.
Draws
The bracket of any edition, from Grand Slams and Masters 1000s to Challengers.
Endpoints you can ship with
Rankings open first; pass tour=ATP to any list.
Live scores
Every match in progress with the set scores, the game score, who is serving, and live match stats. Open one match for its full state.
- GET
/api/v1/tennis/matches/liveMatches in progress: sets, game score, server, and live stats.
- GET
/api/v1/tennis/matches/live/{match_id}One live match: every set, the current game, and both players' stats.
- GET
/api/v1/tennis/matches/{match_id}/statusScheduled, in progress, or finished, with the result once decided.
- GET
/api/v1/tennis/scheduleThe day's order of play across tours.
- GET
/api/v1/tennis/matches/upcomingScheduled matches, soonest first.
Results
Finished matches with the score of every set, the winner and loser, and the serve and return box score behind them.
- GET
/api/v1/tennis/matches/recentFinished matches, newest first, with set scores.
- GET
/api/v1/tennis/matches/completedEvery match completed on a given day.
- GET
/api/v1/tennis/matches/{match_id}One match: tournament, round, surface, score, and box score.
- GET
/api/v1/tennis/matches/{match_id}/statsAces, double faults, first-serve %, points won, break points.
- GET
/api/v1/tennis/matches?player_id=&year=&surface=The archive, filtered by player, opponent, year, surface, level or round.
Players
Player profiles with country, hand and birth date, career serve and return stats, recent form, and every match played.
- GET
/api/v1/tennis/players/search?q={name}Find a player by name and get their id.
- GET
/api/v1/tennis/players/{player_id}Name, country, hand, height, birth date and ranking.
- GET
/api/v1/tennis/players/{player_id}/statsCareer and season serve, return and win-loss stats.
- GET
/api/v1/tennis/players/{player_id}/formRecent results and win rate.
- GET
/api/v1/tennis/players/{player_id}/matchesThe player's match log, newest first.
Head-to-head
The full record between two players, split by surface and level, or a grid of records across a group of players.
- GET
/api/v1/tennis/h2h?player1_id=&player2_id=Wins, losses and every meeting between two players.
- GET
/api/v1/tennis/h2h/{player1_id}/{player2_id}The same record in path form.
- GET
/api/v1/tennis/h2h/matrix?player_ids=A head-to-head grid for several players at once.
Rankings
Weekly ATP and WTA singles rankings with points and movement, back through the decades, and any player's ranking history.
- GET
/api/v1/tennis/rankingsA full weekly ranking table for ATP or WTA.
- GET
/api/v1/tennis/rankings/topThe top N players of the latest list.
- GET
/api/v1/tennis/rankings/moversBiggest risers and fallers between two lists.
- GET
/api/v1/tennis/rankings/history/{player_id}One player's ranking, week by week.
- GET
/api/v1/tennis/rankings/datesEvery ranking date on file.
Tournaments
Tournaments from Grand Slams to ITF events, the season calendar, and the draw of any edition as a bracket.
- GET
/api/v1/tennis/tournamentsTournaments filtered by tour, level, surface and year.
- GET
/api/v1/tennis/tournaments/calendar?year=2026One season's tournament calendar.
- GET
/api/v1/tennis/tournaments/{tournament_id}One tournament: level, surface, location and editions.
- GET
/api/v1/tennis/tournaments/{tournament_id}/drawThe draw of the latest edition.
- GET
/api/v1/tennis/tournaments/{tournament_id}/editions/{year}/drawThe draw of any past edition.
Leaderboards
Season leaders for the stats that decide matches, computed from every match box score.
- GET
/api/v1/tennis/leaderboards/acesMost aces in the season.
- GET
/api/v1/tennis/leaderboards/1st-serve-wonBest first-serve points won %.
- GET
/api/v1/tennis/leaderboards/break-conversionBest break-point conversion.
- GET
/api/v1/tennis/leaderboards/tiebreak-win-pctBest tiebreak record.
- GET
/api/v1/tennis/leaderboards/comeback-winsMost wins after losing the first set.
Coverage
What the dataset holds: tours, levels, ITF and junior coverage, and the years on file.
- GET
/api/v1/tennis/coverageTours, levels, year range, ITF and junior event counts.
- GET
/api/v1/tennis/competitionsEvery competition with its tour and level.
FAQs
Rankings, history, and access
Can't find what you're looking for? Contact our customer support team
More tennis APIs
The rest of the tennis data on the same key.
- Tennis APILive scores, results, rankings and head-to-head on one key.
- WTA APIWTA rankings, results, players and draws.
- Tennis live score APISet, game and server for every match in progress.
- Tennis stats APIBox scores, career serve and return stats, leaderboards.
- ITF results APIITF World Tennis Tour results and junior Grand Slams.
- Tennis API docsEvery endpoint, its parameters, and a real response.
Build ranking trackers
Create a free key and pull this week's ATP rankings in a minute.