Upcoming Events

GET/tennis/v2/extend/api/events/upcoming/{tour_type}
Returns a paginated list of upcoming tennis events with match details and pagination metadata.

Path Parameter

ParameterRequiredDescription
{tour_type}Yes
Tour type is "atp" or "wta"

Query Parameter

ParameterRequiredDescription
pageNo
Page by default 1
limitNo
Limit by default 20
Example Request: CURL
curl --request GET \
	--url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/extend/api/events/upcoming/atp' \
	--header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com' \
	--header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY'

Get Live Events Count

GET/tennis/v2/extend/api/events/live/count
Returns the total number of currently live events.
Example Request: CURL
curl --request GET \
	--url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/extend/api/events/live/count' \
	--header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com' \
	--header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY'

Get Live Events

GET/tennis/v2/extend/api/events/live
Returns a list of all live events.
Example Request: CURL
curl --request GET \
	--url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/extend/api/events/live' \
	--header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com' \
	--header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY'

Response Properties

ParameterTypeDescription
idstringUnique identifier (event id) of the live match in this API.
namestringDisplay name of the match, formatted as 'Player 1 vs Player 2'.
participant1stringName of the first player.
participant2stringName of the second player.
leaguestringTournament or event name.
scorestringCurrent match score.
statusstringCurrent match status (Upcoming, InPlay, Finished, etc.).
pointsstringCurrent point score of the ongoing game.
indicatorstringInternal live-state indicator used for serving/player status.
tourTypestringCompetition category (ATP, WTA, ITF, Challenger, etc.).
startTimestampnumberScheduled match start time as a Unix timestamp (seconds).
matchIdstringMaps this event to the main Tennis API. Format: {player1_id}-{player2_id}-{tourId}-{roundId}. Example: 45191 = Player 1 ID, 59913 = Player 2 ID, 17112 = Tournament ID, 12 = Round ID.

Get Event Details By Players And Date Only

GET/tennis/v2/extend/api/event/get/{player1}/{player2}/{date_only}
Retrieve an event by player names and date, including match details, scores, statistics, and timeline information.

Path Parameter

ParameterRequiredDescription
player1Yes
First player display name (URL-encoded). E.g: Novak%20Djokovic
player2Yes
Second player display name (URL-encoded). E.g: Jannik%20Sinner
date_onlyYes
Target date in "YYYY-MM-DD" format. Example: 2025-06-02.
Example Request: CURL
curl --request GET \
	--url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/extend/api/event/get/Daniil Medvedev/Kamil Majchrzak/2026-06-13' \
	--header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com' \
	--header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY'

Response Properties

ParameterTypeDescription
successbooleanIndicates whether the request was successful.
resultobjectContains the detailed information for the requested match.
messagestringResponse message returned by the API.
result.statusstringCurrent match status (e.g. Upcoming, InPlay, Ended, Retired, Walkover).
result.idstringUnique identifier of the match in the Live API.
result.startTimestampnumberScheduled match start time as a Unix timestamp (seconds).
result.namestringDisplay name of the match in 'Player 1 vs Player 2' format.
result.participant1stringName of the first player.
result.participant2stringName of the second player.
result.leaguestringTournament or event where the match is played.
result.scorestringCurrent or final set score of the match.
result.indicatorstringInternal live-state indicator used for serving/player status.
result.pointsstringCurrent game point score (e.g. 15-30, 40-40).
result.matchIdstringMaps this event to the main Tennis API. Format: {player1_id}-{player2_id}-{tourId}-{roundId}. Example: 45191 = Player 1 ID, 59913 = Player 2 ID, 17112 = Tournament ID, 12 = Round ID.
result.statsobjectCollection of available match statistics. Available statistics may vary depending on the match.
result.stats.acesarray<string>Number of aces by each player. Index 0 = participant1, Index 1 = participant2.
result.stats.double_faultsarray<string>Number of double faults committed by each player.
result.stats.win_1st_servearray<string>First serve win percentage for each player.
result.stats.break_point_conversionsarray<string>Break point conversion percentage for each player.
result.timelinearray<object>Chronological list of important match events.
result.timeline[].idstringUnique identifier of the timeline event.
result.timeline[].textstringHuman-readable description of the event, such as a game hold, break, or tie-break result.

Get All Bookmakers

GET/tennis/v2/extend/api/bookmakers/all
Retrieves all available bookmakers.
Example Request: CURL
curl --request GET \
	--url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/extend/api/bookmakers/all' \
	--header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com' \
	--header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY'

Get All Markets

GET/tennis/v2/extend/api/markets/all
Retrieves all available markets.
Example Request: CURL
curl --request GET \
	--url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/extend/api/markets/all' \
	--header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com' \
	--header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY'

Get Pre Match Odds

GET/tennis/v2/extend/api/odds/pre-match/{event_id}
Retrieve the latest pre-match betting odds for an event, including available markets, bookmakers, lines, and individual outcomes.

Path Parameter

ParameterRequiredDescription
event_idYes
The unique identifier of the event. For example: 3815731

Query Parameter

ParameterRequiredDescription
market_idsNo

Market — Optional comma-separated market IDs to filter the results. For example: 1,2,3,4. If omitted, odds from all available markets are returned. E.g market_ids=1,2,3,4

You can see available market list
Example Request: CURL
curl --request GET \
	--url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/extend/api/odds/pre-match/3815731' \
	--header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com' \
	--header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY'

Get Compared Odds By Market Id

GET/tennis/v2/extend/api/odds/compare/{event_id}
Compare the latest odds for a specific market across available bookmakers, including bookmaker details, market, line, and current odds.

Path Parameter

ParameterRequiredDescription
event_idYes
The unique identifier of the event. For example: 3815731

Query Parameter

ParameterRequiredDescription
market_idYes

Market ID — Required market ID used to filter the results. E.g. market_id=1

You can see available market list
Example Request: CURL
curl --request GET \
	--url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/extend/api/odds/compare/3700653?market_id=1' \
	--header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com' \
	--header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY'

Get Last 10 Odds Movements

GET/tennis/v2/extend/api/odds/summary/movements/last-10/{event_id}
Retrieves last 10 odds movement across all markets and bookmakers.

Path Parameter

ParameterRequiredDescription
event_idYes
The unique identifier of the event. For example: 3815731
Example Request: CURL
curl --request GET \
	--url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/extend/api/odds/summary/movements/last-10/273223' \
	--header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com' \
	--header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY'

Get Live Score

GET/tennis/v2/extend/api/event/live-score/get/{event_id}
Retrieves the live score for a specific event using its event ID. Data is returned only when the event is currently live.

Path Parameter

ParameterRequiredDescription
event_idYes
The unique identifier of the event. For example: 3815731
Example Request: CURL
curl --request GET \
	--url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/extend/api/event/live-score/get/3731758' \
	--header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com' \
	--header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY'

Get Points By Points

GET/tennis/v2/extend/api/event/pbp/{player1_id}/{player2_id}/{tourId}/{roundId}
Retrieves event points by points data.

Path Parameter

ParameterRequiredDescription
{player1_id}Yes
First Player Id.
{player2_id}Yes
Second Player Id.
{tourId}Yes
Tournament Id.
{roundId}Yes
Round Id.
Example Request: CURL
curl --request GET \
	--url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/extend/api/event/pbp/29935/73620/21334/4' \
	--header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com' \
	--header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY'

Get Event Timeline Data

GET/tennis/v2/extend/api/event/timeline/{event_id}
Retrieves event timeline data.

Path Parameter

ParameterRequiredDescription
event_idYes
The unique identifier of the event. For example: 3815731
Example Request: CURL
curl --request GET \
	--url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/extend/api/event/timeline/2732239' \
	--header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com' \
	--header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY'

Get Recent Odds Of The Event

GET/tennis/v2/extend/api/event/recent-odds/get/{event_id}
Retrieves recent odds of the event.

Path Parameter

ParameterRequiredDescription
event_idYes
The unique identifier of the event. For example: 3815731
Example Request: CURL
curl --request GET \
	--url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/extend/api/event/recent-odds/get/3263263' \
	--header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com' \
	--header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY'

Get Arbitrage Odds

GET/tennis/v2/extend/api/odds/arbitrage/{event_id}?market_id={marketId}
Identifies arbitrage opportunities by comparing the best available odds across bookmakers, including the expected profit percentage and bookmakers offering the optimal odds for each outcome.

Path Parameter

ParameterRequiredDescription
event_idYes
The unique identifier of the event. For example: 3815731

Query Parameter

ParameterRequiredDescription
market_idNo

Market — Optional market ID to filter the results. E.g market_id=1

You can see available market list
Example Request: CURL
curl --request GET \
	--url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/extend/api/odds/arbitrage/3700653?market_id=1' \
	--header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com' \
	--header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY'

Response Properties

ParameterTypeDescription
successbooleanIndicates whether the request was successful.
resultobjectContains the calculated arbitrage analysis.
result.arbitragebooleanIndicates whether an arbitrage opportunity exists based on the available odds.
result.marginnumberThe implied market margin calculated from the selected best odds. A value below 1 indicates an arbitrage opportunity.
result.profitPercentagenumberThe estimated guaranteed profit percentage if the arbitrage opportunity is executed correctly.
result.bestOddsobjectThe highest available odds selected for each outcome.
result.bestOdds.outcome1objectBest available odds for the first outcome.
result.bestOdds.outcome1.bookmakerIdnumberUnique identifier of the bookmaker offering the best odds for outcome 1.
result.bestOdds.outcome1.bookmakerstringName of the bookmaker offering the best odds for outcome 1.
result.bestOdds.outcome1.oddsnumberHighest available decimal odds for outcome 1.
result.bestOdds.outcome2objectBest available odds for the second outcome.
result.bestOdds.outcome2.bookmakerIdnumberUnique identifier of the bookmaker offering the best odds for outcome 2.
result.bestOdds.outcome2.bookmakerstringName of the bookmaker offering the best odds for outcome 2.
result.bestOdds.outcome2.oddsnumberHighest available decimal odds for outcome 2.
result.bookmakersCheckednumberTotal number of bookmakers included in the arbitrage calculation.

Get Biggest Movements Odds

GET/tennis/v2/extend/api/odds/biggest-movements/{event_id}?market_id={marketId}
Returns the largest odds movements between opening and closing prices across bookmakers and markets for an event.

Path Parameter

ParameterRequiredDescription
event_idYes
The unique identifier of the event. For example: 3815731

Query Parameter

ParameterRequiredDescription
market_idNo

Market — Optional market ID to filter the results. E.g market_id=1

You can see available market list
Example Request: CURL
curl --request GET \
	--url 'https://tennis-api-atp-wta-itf.p.rapidapi.com/tennis/v2/extend/api/odds/biggest-movements/3700653?market_id=1' \
	--header 'X-RapidAPI-Host: tennis-api-atp-wta-itf.p.rapidapi.com' \
	--header 'X-RapidAPI-Key: YOUR_RAPIDAPI_KEY'

Response Properties

ParameterTypeDescription
successbooleanIndicates whether the request was successful.
countnumberTotal number of odds movement records returned.
resultsarrayList of the biggest odds movements.
results[].marketIdnumberUnique identifier of the betting market.
results[].marketstringName of the betting market.
results[].bookmakerIdnumberUnique identifier of the bookmaker.
results[].bookmakerstringName of the bookmaker.
results[].openingOd1stringOpening decimal odds for outcome 1.
results[].closingOd1stringClosing decimal odds for outcome 1.
results[].openingOd2stringOpening decimal odds for outcome 2.
results[].closingOd2stringClosing decimal odds for outcome 2.
results[].movementOd1stringAbsolute movement in odds for outcome 1.
results[].movementOd2stringAbsolute movement in odds for outcome 2.
results[].biggestMovementstringLargest absolute odds movement between the two outcomes.
results[].selectionstringThe outcome with the largest movement ("outcome1" or "outcome2").