v2

Advanced API

Tournament Advanced

This module covers three sub-areas: detailed tournament data (draws, points, seeds, past champions), the calendar (season schedule, grand slam history), and potential fixtures (who could play who this week).

Tournament

ℹ️
Base path: /tennis/v2/ms-api/tournament/{type}/...

Endpoint Summary

MethodPathDescription
GET.../tournament/{type}/{name}Available years for a tournament
GET.../tournament/{type}/{name}/{year}Tournament details for a specific year
GET.../tournament/{type}/{name}/most-victoriesPlayers with most victories
GET.../tournament/{type}/{name}/{year}/pointsPoints breakdown
GET.../tournament/{type}/{name}/{year}/drawsDraw structure
GET.../tournament/{type}/{name}/{year}/past-championsPast champions
GET.../tournament/{type}/{name}/{year}/seedsSeeds for a specific year
GET.../tournament/{type}/{name}/seedsCurrent seeds

Tournament Draws

GET /tennis/v2/ms-api/tournament/{type}/{name}/{year}/draws Returns the full draw structure for a tournament in a given year

Path Parameters

ParameterTypeDescription
type Requiredstringatp or wta
name RequiredstringTournament name slug, e.g. wimbledon, roland-garros
year Requirednumber4-digit year, e.g. 2024

Query Parameters

ParameterTypeDescription
includeAll OptionalbooleanInclude all draw rounds

Example Request

cURL
curl --request GET \
  --url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/ms-api/tournament/atp/wimbledon/2024/draws' \
  --header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY' \
  --header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com'

Example Response

JSON
{
  "tournament": "Wimbledon",
  "year": 2024,
  "surface": "Grass",
  "rounds": [
    {
      "round": "Final",
      "matches": [
        {
          "player1": "Carlos Alcaraz",
          "player2": "Novak Djokovic",
          "winner": "Carlos Alcaraz",
          "score": "6-2 6-2 7-6"
        }
      ]
    }
  ]
}

Response Properties

PropertyTypeDescription
tournamentstringTournament name
yearintegerSeason year
surfacestringCourt surface
roundsarrayArray of draw rounds
rounds[].roundstringRound name, e.g. "Final", "Semi-Final"
rounds[].matchesarrayMatches in that round β€” each has player1, player2, winner, and score

Most Victories

GET /tennis/v2/ms-api/tournament/{type}/{name}/most-victories Returns the list of players with the most wins at a given tournament across all years

Example Request

cURL
curl --request GET \
  --url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/ms-api/tournament/atp/roland-garros/most-victories' \
  --header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY' \
  --header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com'

Example Response

JSON
[
  {
    "player": "Rafael Nadal",
    "slug": "nadal-rafael",
    "titles": 14,
    "years": [2005, 2006, 2007, "..."]
  },
  {
    "player": "Novak Djokovic",
    "slug": "djokovic-novak",
    "titles": 3,
    "years": [2016, 2021, 2023]
  }
]

Response Properties

PropertyTypeDescription
playerstringPlayer display name
slugstringPlayer slug
titlesintegerNumber of times this player has won the tournament
yearsarray of integerList of years in which they won

Available Years

GET /tennis/v2/ms-api/tournament/{type}/{name} Returns all years for which data is available for a tournament

Example Request

cURL
curl --request GET \
  --url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/ms-api/tournament/atp/wimbledon' \
  --header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY' \
  --header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com'

Example Response

JSON
{
  "tournament": "Wimbledon",
  "years": [2025, 2024, 2023, 2022]
}

Response Properties

PropertyTypeDescription
tournamentstringTournament display name
yearsarray<integer>Years with available data, newest first

Tournament Details by Year

GET /tennis/v2/ms-api/tournament/{type}/{name}/{year} Returns general tournament info (surface, level, prize money, dates) for a specific year

Example Request

cURL
curl --request GET \
  --url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/ms-api/tournament/atp/wimbledon/2024' \
  --header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY' \
  --header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com'

Example Response

JSON
{
  "tournament": "Wimbledon",
  "year": 2024,
  "surface": "Grass",
  "level": "Grand Slam",
  "startDate": "2024-07-01",
  "endDate": "2024-07-14",
  "winner": "Carlos Alcaraz"
}

Response Properties

PropertyTypeDescription
tournamentstringTournament display name
yearintegerEdition year
surfacestringCourt surface
levelstringTournament category (e.g. "Grand Slam", "Masters")
startDate / endDatestringTournament date range
winnerstringWinner display name

Points Breakdown

GET /tennis/v2/ms-api/tournament/{type}/{name}/{year}/points Returns the ranking points awarded per round in a given tournament and year

Example Request

cURL
curl --request GET \
  --url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/ms-api/tournament/atp/wimbledon/2024/points' \
  --header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY' \
  --header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com'

Example Response

JSON
{
  "winner": {
    "points": null,
    "prize": null
  },
  "finalist": {
    "points": null,
    "prize": null
  },
  "semiFinalist": {
    "points": null,
    "prize": null
  },
  "quarterFinalist": {
    "points": null,
    "prize": null
  },
  "first": {
    "points": null,
    "prize": null
  },
  "qualifying": {
    "points": null,
    "prize": null
  }
}

Response Properties

PropertyTypeDescription
winnerobjectWinner points and prize
winner.pointsnumber | nullRanking points for winner
winner.prizenumber | nullPrize money for winner
finalistobjectFinalist points and prize
semiFinalistobjectSemi-finalist points and prize
quarterFinalistobjectQuarter-finalist points and prize
firstobjectFirst round points and prize
qualifyingobjectQualifying round points and prize

Past Champions

GET /tennis/v2/ms-api/tournament/{type}/{name}/{year}/past-champions Returns a list of all previous winners up to and including the specified year

Example Request

cURL
curl --request GET \
  --url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/ms-api/tournament/atp/wimbledon/2024/past-champions' \
  --header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY' \
  --header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com'

Example Response

JSON
[
  { "year": 2024, "winner": "Carlos Alcaraz", "slug": "alcaraz-carlos" },
  { "year": 2023, "winner": "Carlos Alcaraz", "slug": "alcaraz-carlos" },
  { "year": 2022, "winner": "Novak Djokovic", "slug": "djokovic-novak" }
]

Response Properties

PropertyTypeDescription
yearintegerTournament year
winnerstringChampion display name
slugstringChampion player slug

Tournament Seeds

GET /tennis/v2/ms-api/tournament/{type}/{name}/seeds Returns the current seedings for a tournament (omit year for current edition)

Example Request

cURL
curl --request GET \
  --url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/ms-api/tournament/atp/wimbledon/seeds' \
  --header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY' \
  --header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com'

Example Response

JSON
[
  { "seed": 1, "player": "Jannik Sinner", "slug": "sinner-jannik" },
  { "seed": 2, "player": "Carlos Alcaraz", "slug": "alcaraz-carlos" }
]

Response Properties

PropertyTypeDescription
seedintegerSeeding number
playerstringPlayer display name
slugstringPlayer slug

Calendar

ℹ️
Base path: /tennis/v2/ms-api/calendar/{type}/...
MethodPathDescription
GET.../calendar/{type}/{year}Full season calendar for a year
GET.../calendar/{type}/filtersCalendar filter options
GET.../calendar/{type}/grand-slam-championsAll-time Grand Slam champions

Season Calendar

GET /tennis/v2/ms-api/calendar/{type}/{year} Returns all tournaments on the season calendar for a given year and tour

Path Parameters

ParameterTypeDescription
type Requiredstringatp or wta
year Requirednumber4-digit year, e.g. 2025

Query Parameters

ParameterTypeDescription
level OptionalstringFilter by tournament level, e.g. Grand Slam, Masters
sortOrder OptionalstringASC or DESC

Example Request

cURL
curl --request GET \
  --url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/ms-api/calendar/atp/2025?level=Grand%20Slam' \
  --header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY' \
  --header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com'

Example Response

JSON
[
  {
    "name": "Australian Open",
    "slug": "australian-open",
    "level": "Grand Slam",
    "surface": "Hard",
    "location": "Melbourne, Australia",
    "startDate": "2025-01-13",
    "endDate": "2025-01-26"
  }
]

Response Properties

PropertyTypeDescription
namestringFull tournament name
slugstringTournament slug used in other tournament endpoints
levelstringTournament tier, e.g. "Grand Slam", "Masters 1000", "ATP 500"
surfacestringCourt surface
locationstringCity and country
startDatestringTournament start date in YYYY-MM-DD
endDatestringTournament end date in YYYY-MM-DD

Grand Slam Champions

GET /tennis/v2/ms-api/calendar/{type}/grand-slam-champions Returns the full list of all-time Grand Slam champions for the specified tour

Example Request

cURL
curl --request GET \
  --url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/ms-api/calendar/atp/grand-slam-champions' \
  --header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY' \
  --header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com'

Example Response

JSON
[
  {
    "tournament": "Wimbledon",
    "year": 2024,
    "champion": "Carlos Alcaraz",
    "slug": "alcaraz-carlos",
    "runnerUp": "Novak Djokovic",
    "score": "6-2 6-2 7-6"
  }
]

Response Properties

PropertyTypeDescription
tournamentstringGrand Slam name
yearintegerYear of the championship
championstringWinner's display name
slugstringWinner's player slug
runnerUpstringRunner-up's display name
scorestringFinal score string

Potential Fixtures

ℹ️
Base path: /tennis/v2/ms-api/potential-fixtures/{type}/...
MethodPathDescription
GET.../potential-fixtures/{type}All potential fixtures this week
GET.../potential-fixtures/{type}/active-playersPlayers active this week
GET.../potential-fixtures/{type}/player/{player}Potential fixtures for a specific player
GET.../potential-fixtures/{type}/tournament/{tournament}Potential fixtures for a specific tournament

All Potential Fixtures

GET /tennis/v2/ms-api/potential-fixtures/{type} Returns all possible match combinations among active players this week

Example Request

cURL
curl --request GET \
  --url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/ms-api/potential-fixtures/atp' \
  --header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY' \
  --header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com'

Example Response

JSON
[
  {
    "player1": "Carlos Alcaraz",
    "player1Slug": "alcaraz-carlos",
    "player2": "Jannik Sinner",
    "player2Slug": "sinner-jannik",
    "tournament": "Wimbledon",
    "possibleRound": "Semi-Final",
    "h2hPlayer1Wins": 3,
    "h2hPlayer2Wins": 5
  }
]

Response Properties

PropertyTypeDescription
player1 / player2stringDisplay names of the two players who could potentially meet
player1Slug / player2SlugstringPlayer slugs β€” use in Profile or H2H endpoints for deeper data
tournamentstringTournament name where this fixture could occur
possibleRoundstringThe earliest round in which these two players could meet based on the draw
h2hPlayer1Wins / h2hPlayer2WinsintegerAll-time H2H win counts for each player

Active Players This Week

GET /tennis/v2/ms-api/potential-fixtures/{type}/active-players Returns the list of players currently entered in an active tournament this week

Example Request

cURL
curl --request GET \
  --url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/ms-api/potential-fixtures/atp/active-players' \
  --header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY' \
  --header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com'

Example Response

JSON
[
  {
    "name": "Carlos Alcaraz",
    "slug": "alcaraz-carlos",
    "currentRank": 3,
    "tournament": "Wimbledon",
    "seed": 3
  }
]

Response Properties

PropertyTypeDescription
namestringPlayer display name
slugstringPlayer slug
currentRankinteger | nullCurrent world ranking
tournamentstringThe active tournament they are entered in this week
seedinteger | nullTheir seeding in this tournament, or null if unseeded