ITF ยท JuniorsRead the tennis API docs

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
GET /tennis/matches/recent?level=itf&limit=2200 OK
$ curl "https://api.citoapi.com/api/v1/tennis/matches/recent?level=itf&limit=2" \ -H "x-api-key: $CITO_API_KEY"
{  "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 server
Claude
Cursor
OpenAI
Python
Cito API
Next.js
Discord
Slack
GitHub

The 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.

Results

Finished matches with the score of every set, the winner and loser, and the serve and return box score behind them.

View docs
  • GET/api/v1/tennis/matches/recent

    Finished matches, newest first, with set scores.

  • GET/api/v1/tennis/matches/completed

    Every 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}/stats

    Aces, 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.

FAQs

ITF and junior coverage

Can't find what you're looking for? Contact our customer support team

Read the tennis docs

Buildย scouting tools

Create a free key and pull this week's ITF results in a minute.