ITF results API: the World Tennis Tour and junior Slams.
ITF World Tennis Tour singles from W15 to W100 and M15 to M25: every result with the score of each set, the draw, and player IDs that link to the same players on the ATP and WTA tours. Plus junior Grand Slam singles.
- 13,268 women's ITF events since 1994
- 3,332 men's ITF events since 2020
- Junior Grand Slams
{ "success": true, "items": [ { "tournament_name": "W100 Edmond, OK", "match_date": "2026-10-16", "tour": "WTA", "surface": "Hard", "round": "R16", "score": "2-6 6-3 6-2", "winner": { "id": "wta_266381", "name": "Kristina Penickova" }, "loser": { "id": "wta_220722", "name": "Elvina Kalieva" } }, ... ]}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 tennis most APIs skip
The ITF World Tennis Tour is where the next top 100 plays. Same endpoints, same player ids. ITF events are covered by the same tennis API as the ATP and WTA, so a player keeps one id from ITF to the tour.
ITF results
Every singles match at W15 to W100 and M15 to M25 events, with set scores and rounds.
Draws
The bracket of any ITF edition as a draw.
One player id
ITF matches use the same player ids as the ATP and WTA, so careers read end to end.
Junior Grand Slams
Boys' and girls' singles at the four junior Slams.
Fresh every day
Each ITF match lands with its final score shortly after it ends, every day of the season.
Filter by prize level
?level=itf or a prize level such as W15, W35, W100, M15 or M25.
Endpoints you can ship with
Results open first; add level=itf or level=junior to any match 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.
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.
- Tennis live score APISet, game and server for every match in progress.
- ATP APIATP rankings, results, players and draws.
- WTA APIWTA rankings, results, players and draws.
- Tennis stats APIBox scores, career serve and return stats, leaderboards.
- Tennis API docsEvery endpoint, its parameters, and a real response.
Buildย scouting tools
Create a free key and pull this week's ITF results in a minute.