API Reference

Potential Matchups

Possible future pairings inferred from draws and paths — not confirmed scheduled matches. For the real schedule use Upcoming Matches.

Potential Tournament Matchups

â„šī¸
Only unfinished events, exact names

Potential fixtures cover today's unfinished events. A finished Grand Slam name correctly returns no events. Use tournament names exactly as returned by this list when calling /potential-fixtures/{tour}/tournament/{name}.

GET/tennis/v2/potential-fixtures/{atp|wta}
This example uses atp. Use wtafor the women's dataset.Returns all potential upcoming fixtures between players based on the current tournament draw. This endpoint helps identify possible future matchups before they are officially confirmed, making it useful for predictions, tournament analysis, and matchup planning. Only potential pairings are included; no match results or live data are returned.

Path Parameter

ParameterRequiredTypeDescription
atp|wtaYesstring
Dataset to query. atp = men's tennis across all supported levels, including Grand Slams, ATP Tour, Challengers and ITF. wta = women's tennis across all supported levels, including Grand Slams, WTA Tour and ITF. There is no separate itf value.

Query Parameter

ParameterRequiredTypeDescription
pageSizeNointeger
Results per page. When omitted, the endpoint's own default applies (100 on most list endpoints; some use 50 or 500), and the response's pageSize shows the value used. Core maximum: 500 (larger values are reduced). Example: pageSize=10.
pageNoNointeger
Page number, 1-indexed. Default: 1. Example: pageNo=1. Use hasNextPage in the response to check for more pages.
Example Request: CURL
curl --request GET \
	--url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/potential-fixtures/atp' \
	--header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com' \
	--header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY'

Response Properties

FieldTypeDescription
data[].idnumberTournament season ID of the event the draw belongs to.
data[].namestringTournament name.
data[].datestringTournament start date (ISO-8601 UTC).
data[].tourRanknumberTournament level ID (TourRank), not a level name.
dataarrayResponse payload: the list or object documented in the rows below.
data[]objectOne item of `data`; its fields are listed below.
data[].matchesarrayPossible matchups in the current draw.
data[].matches[]objectOne item of `data[].matches`; its fields are listed below.
data[].matches[].roundnumberRound ID of the possible matchup.
data[].matches[].roundNamestringHuman-readable round label, e.g. "Quarterfinals".
data[].matches[].drawnumberDraw slot of the possible matchup within the round.
data[].matches[].player1stringName of the first possible player (string).
data[].matches[].player2stringName of the second possible player (string).
pagenumberCurrent page number (1-based).
pageNonumberCurrent page number (1-based); same value as page.
pageSizenumberItems per page; same value as limit.
limitnumberItems per page.
hasNextPagebooleantrue when another page exists after this one.

Potential Tournament Matchups by Tournament

GET/tennis/v2/potential-fixtures/{atp|wta}/tournament/{tour_id_or_name}
This example uses atp. Use wtafor the women's dataset.Retrieves all potential upcoming matchups for a specific tournament based on the current tournament draw. The response includes every possible pairing that can still occur in future rounds, along with the corresponding round and draw position.

Path Parameter

ParameterRequiredTypeDescription
atp|wtaYesstring
Dataset to query. atp = men's tennis across all supported levels, including Grand Slams, ATP Tour, Challengers and ITF. wta = women's tennis across all supported levels, including Grand Slams, WTA Tour and ITF. There is no separate itf value.
tour_id_or_nameYesstring
Tournament ID or exact tournament name. Either value can be used to identify the tournament.

Query Parameter

ParameterRequiredTypeDescription
pageSizeNointeger
Results per page. When omitted, the endpoint's own default applies (100 on most list endpoints; some use 50 or 500), and the response's pageSize shows the value used. Core maximum: 500 (larger values are reduced). Example: pageSize=10.
pageNoNointeger
Page number, 1-indexed. Default: 1. Example: pageNo=1. Use hasNextPage in the response to check for more pages.
Example Request: CURL
curl --request GET \
	--url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/potential-fixtures/atp/tournament/China%20Open%20-%20Beijing' \
	--header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com' \
	--header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY'

Response Properties

FieldTypeDescription
dataobjectThe tournament with its possible matchups (a single object, not an array).
data.idnumberTournament season ID.
data.namestringTournament name.
data.datestringTournament start date (ISO-8601 UTC).
data.tourRanknumberTournament level ID (TourRank).
data.matchesarrayPossible matchups in the current draw.
data.matches[]objectOne item of `data.matches`; its fields are listed below.
data.matches[].roundnumberRound ID of the possible matchup.
data.matches[].roundNamestringHuman-readable round label, e.g. "Quarterfinals".
data.matches[].drawnumberDraw slot of the possible matchup within the round.
data.matches[].player1stringName of the first possible player (string).
data.matches[].player2stringName of the second possible player (string).
data.matches[].h2hstringCareer head-to-head as "player1Wins-player2Wins", e.g. "4-1" (same numbers as h2hSummary).
pagenumberCurrent page number (1-based).
pageNonumberCurrent page number (1-based); same value as page.
pageSizenumberItems per page; same value as limit.
limitnumberItems per page.

Potential Tournament Matchups by Player

GET/tennis/v2/potential-fixtures/{atp|wta}/player/{player_id_or_name}
This example uses atp. Use wtafor the women's dataset.Returns all potential upcoming fixtures for a specific player based on the current tournament draw. The response includes every possible opponent the player may face in future rounds, along with the projected round and draw position. This endpoint is useful for analyzing a player's possible tournament path and upcoming match scenarios.

Path Parameter

ParameterRequiredTypeDescription
atp|wtaYesstring
Dataset to query. atp = men's tennis across all supported levels, including Grand Slams, ATP Tour, Challengers and ITF. wta = women's tennis across all supported levels, including Grand Slams, WTA Tour and ITF. There is no separate itf value.
player_id_or_nameYesstring
Display name (Carlos Alcaraz) or numeric ID (68074). Hyphenated slugs such as alcaraz-carlos return {"err":"Player not found"}.

Query Parameter

ParameterRequiredTypeDescription
pageSizeNointeger
Results per page. When omitted, the endpoint's own default applies (100 on most list endpoints; some use 50 or 500), and the response's pageSize shows the value used. Core maximum: 500 (larger values are reduced). Example: pageSize=10.
pageNoNointeger
Page number, 1-indexed. Default: 1. Example: pageNo=1. Use hasNextPage in the response to check for more pages.
Example Request: CURL
curl --request GET \
	--url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/potential-fixtures/atp/player/Alexander%20Zverev' \
	--header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com' \
	--header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY'

Response Properties

FieldTypeDescription
dataarrayTournaments in which the player is still in the draw, each with that player's possible matchups.
data[].idnumberTournament season ID.
data[].namestringTournament name.
data[].datestringTournament start date (ISO-8601 UTC).
data[].tourRanknumberTournament level ID (TourRank).
data[].matchesarrayPossible matchups in the current draw.
data[].matches[]objectOne item of `data[].matches`; its fields are listed below.
data[].matches[].roundnumberRound ID of the possible matchup.
data[].matches[].roundNamestringHuman-readable round label, e.g. "Quarterfinals".
data[].matches[].drawnumberDraw slot of the possible matchup within the round.
data[].matches[].player1stringName of the first possible player (string).
data[].matches[].player2stringName of the second possible player (string).
pagenumberCurrent page number (1-based).
pageNonumberCurrent page number (1-based); same value as page.
pageSizenumberItems per page; same value as limit.
limitnumberItems per page.
hasNextPagebooleantrue when another page exists after this one.

Players Still Active in Draws

GET/tennis/v2/potential-fixtures/{atp|wta}/active-players
This example uses atp. Use wtafor the women's dataset.Returns a paginated list of players who are currently active in tournament draws and have potential upcoming fixtures. Each record includes the player's name, the tournament they are competing in, the tournament location, and the event year. This endpoint is useful for discovering players with possible future matchups across all active tournaments.

Path Parameter

ParameterRequiredTypeDescription
atp|wtaYesstring
Dataset to query. atp = men's tennis across all supported levels, including Grand Slams, ATP Tour, Challengers and ITF. wta = women's tennis across all supported levels, including Grand Slams, WTA Tour and ITF. There is no separate itf value.

Query Parameter

ParameterRequiredTypeDescription
pageSizeNointeger
Players to return. Default 20, maximum 100. Also accepts limit.
pageNoNointeger
Page number, 1-indexed. Default: 1. Example: pageNo=1. Use hasNextPage in the response to check for more pages.
limitNointeger
Alias of pageSize on this route. Default 20.
Example Request: CURL
curl --request GET \
	--url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/potential-fixtures/atp/active-players' \
	--header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com' \
	--header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY'

Response Properties

FieldTypeDescription
totalnumberTotal number of matching items across all pages.
limitnumberItems per page.
playersarrayActive players with their tournament.
players[]objectOne item of `players`; its fields are listed below.
players[].playerNamestringPlayer display name.
players[].tournamentNamestringTournament the player is still in.
players[].locationstringTournament country code, site or name, whichever is known.
players[].yearnumberSeason year.