Upcoming Events

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

Path Parameter

ParameterType
{tourType}Requiredstring
Tour type is "atp" or "wta"

Query Parameter

ParameterType
pageOptionalinteger
Page by default 1
limitOptionalinteger
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'
Example Response: JSON
{
  "success": true,
  "message": "Success",
  "results": [
    {
      "name": "Constantin Bittoun Kouzmine vs Matias Reyniak",
      "participant1": "Constantin Bittoun Kouzmine",
      "participant2": "Matias Reyniak",
      "league": "M15 Kayseri",
      "tourType": "atp",
      "matchId": "37720-127901-21825-12",
      "startTimestamp": 1783234800,
      "status": "Not Started",
      "id": "3705534"
    }
  ],
  "pagination": {
    "page": 1,
    "limit": 20,
    "total": 28,
    "totalPages": 2,
    "hasNext": true,
    "hasPrev": false
  }
}

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'
Example Response: JSON
{
  "success": true,
  "message": "Success",
  "results": [
    {
      "id": "3705537",
      "name": "Adrienn Nagy vs Eszter Meri",
      "participant1": "Adrienn Nagy",
      "participant2": "Eszter Meri",
      "league": "W15 Mogyorod",
      "score": "0-0",
      "status": "InPlay",
      "points": "0-0",
      "indicator": "0,0",
      "tourType": "wta",
      "startTimestamp": 1783238400,
      "matchId": "45191-59913-17112-12"
    },
    {}
  ],
  "count": 7
}

Response Properties

ParameterTypeDescription
idstringUnique identifier 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: {player1Id}-{player2Id}-{tourId}-{roundId}. Example: 45191 = Player 1 ID, 59913 = Player 2 ID, 17112 = Tournament ID, 12 = Round ID.

Get Event Information

GET/tennis/v2/extend/api/event/get/{player1}/{player2}/{dateOnly}
Returns detailed information for a specific tennis match, including match status, score, player names, live statistics, and the complete match timeline of games, breaks, and set events.

Path Parameter

ParameterType
{player1}Requiredstring
Player 1 name. Example: Kamil Majchrzak
{player2}Requiredstring
Player 2 name. Example: Daniil Medvedev
{dateOnly}Requiredstring
Date only in YYYY-MM-DD format. Example: 2026-06-13
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'
Example Response: JSON
{
  "success": true,
  "result": {
    "status": "Ended",
    "id": "3263284",
    "startTimestamp": 1781363700,
    "name": "Kamil Majchrzak vs Daniil Medvedev",
    "participant1": "Kamil Majchrzak",
    "participant2": "Daniil Medvedev",
    "league": "ATP Hertogenbosch",
    "score": "7-6,6-1",
    "indicator": "0,1",
    "points": "0-0",
    "stats": {
      "aces": [
        "1",
        "8"
      ],
      "double_faults": [
        "1",
        "7"
      ],
      "win_1st_serve": [
        "73",
        "73"
      ],
      "break_point_conversions": [
        "50",
        "0"
      ]
    },
    "timeline": [
      {
        "id": "303161877",
        "text": "Game 1 - Kamil Majchrzak - holds to 30"
      },
      {}
    ]
  },
  "message": "Success"
}

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: {player1Id}-{player2Id}-{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'
Example Response: JSON
{
  "success": true,
  "results": [
    {
      "id": "1",
      "name": "Bet365",
      "slug": "bet365"
    },
    {
      "id": "2",
      "name": "10Bet",
      "slug": "10bet"
    },
    {
      "id": "3",
      "name": "YSB88",
      "slug": "ysb88"
    },
    {
      "id": "4",
      "name": "BWin",
      "slug": "bwin"
    },
    {
      "id": "5",
      "name": "BetFair",
      "slug": "betfair"
    },
    {
      "id": "6",
      "name": "Everygame",
      "slug": "everygame"
    },
    {
      "id": "7",
      "name": "Interwetten",
      "slug": "interwetten"
    },
    {
      "id": "8",
      "name": "CashPoint",
      "slug": "cashpoint"
    },
    {
      "id": "9",
      "name": "Spreadex",
      "slug": "spreadex"
    },
    {
      "id": "10",
      "name": "VirginBet",
      "slug": "virginbet"
    },
    {
      "id": "11",
      "name": "DraftKings",
      "slug": "draftkings"
    },
    {
      "id": "12",
      "name": "Duelbits",
      "slug": "duelbits"
    },
    {
      "id": "13",
      "name": "FonBet",
      "slug": "fonbet"
    },
    {
      "id": "14",
      "name": "Polymarket",
      "slug": "polymarket"
    },
    {
      "id": "15",
      "name": "VBet",
      "slug": "vbet"
    },
    {
      "id": "16",
      "name": "CloudBet",
      "slug": "cloudbet"
    },
    {
      "id": "17",
      "name": "DafaBet",
      "slug": "dafabet"
    },
    {
      "id": "18",
      "name": "MelBet",
      "slug": "melbet"
    },
    {
      "id": "19",
      "name": "Pinnacle",
      "slug": "pinnacle"
    },
    {
      "id": "20",
      "name": "Marathonbet",
      "slug": "marathonbet"
    }
  ]
}

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'
Example Response: JSON
{
  "success": true,
  "results": [
    {
      "id": "1",
      "key": "13_1",
      "name": "Full Time Result"
    },
    {
      "id": "2",
      "key": "13_2",
      "name": "Asian Handicap"
    },
    {
      "id": "3",
      "key": "13_3",
      "name": "Over Under"
    },
    {
      "id": "4",
      "key": "13_7",
      "name": "Correct Score"
    }
  ]
}

Get Compared Odds By Market Id

GET/tennis/v2/extend/api/odds/compare/{eventId}?market_id={marketId}
Retrieves compared odds for a specific market using its market ID, allowing you to compare odds from multiple providers in a single response.

Path Parameter

ParameterType
{eventId}Requiredinteger
Required event ID

Query Parameter

ParameterType
{market_id}Requiredinteger
Market ID. Example: market_id=1. You can see 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'
Example Response: JSON
{
  "success": true,
  "count": 4,
  "results": [
    {
      "bookmakerId": 1,
      "bookmaker": "Bet365",
      "market": "Full Time Result",
      "line": "",
      "od1": "12.000",
      "od2": "1.025",
      "sourceAddTime": "1783007270"
    },
    {
      "bookmakerId": 18,
      "bookmaker": "MelBet",
      "market": "Full Time Result",
      "line": "",
      "od1": "16",
      "od2": "1.008",
      "sourceAddTime": "1783007277"
    },
    {
      "bookmakerId": 19,
      "bookmaker": "Pinnacle",
      "market": "Full Time Result",
      "line": "",
      "od1": "1.459",
      "od2": "2.76",
      "sourceAddTime": "1782985448"
    },
    {
      "bookmakerId": 20,
      "bookmaker": "Marathonbet",
      "market": "Full Time Result",
      "line": "",
      "od1": "1.43",
      "od2": "2.58",
      "sourceAddTime": "1783000473"
    }
  ]
}

Get Last 10 Odds Movements

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

Path Parameter

ParameterType
{eventId}Requiredinteger
Event Id
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'
Example Response: JSON
{
  "success": true,
  "result": {
    "Bet365": {
      "Full Time Result": [
        {
          "od1": "1.025",
          "od2": "12.000",
          "odx": null,
          "line": "",
          "sourceAddTime": "1781269393"
        }
      ]
    }
  }
}

Get Live Score

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

Path Parameter

ParameterType
{eventId}Requiredinteger
Event Id.
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'
Example Response: JSON
{
  "success": true,
  "result": {
    "id": "3731758",
    "participant1": "Adrien Berrut",
    "participant2": "Antoine Walch",
    "indicator": "0,1",
    "score": "6-3,6-7,0-0",
    "points": "1-2",
    "stats": {
      "aces": [
        "3",
        "3"
      ],
      "double_faults": [
        "5",
        "3"
      ],
      "win_1st_serve": [
        "58",
        "61"
      ],
      "break_point_conversions": [
        "50",
        "27"
      ]
    },
    "timeline": [
      {
        "id": "307359595",
        "text": "Game 1 - Adrien Berrut - breaks to 40"
      }
    ],
    "status": "InPlay",
    "startTimestamp": 1783940400
  },
  "message": "Success"
}

Get Points By Points

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

Path Parameter

ParameterType
{player1Id}Requiredinteger
First Player Id.
{player2Id}Requiredinteger
Second Player Id.
{tourId}Requiredinteger
Tournament Id.
{roundId}Requiredinteger
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'
Example Response: JSON
{
  "success": true,
  "message": "Success",
  "result": {
    "sets": [
      {
        "games": [
          {
            "server": 1,
            "tiebreak": false,
            "finalScore": "1-0",
            "gameNumber": 1,
            "fifteens_content": "15:0, 30:0, 40:0"
          },
          {
            "server": 2,
            "tiebreak": false,
            "finalScore": "1-1",
            "gameNumber": 2,
            "fifteens_content": "0:15, 0:30, 0:40"
          },
          {
            "server": 0,
            "tiebreak": false,
            "finalScore": "1-1",
            "gameNumber": 3,
            "fifteens_content": ""
          },
          {
            "server": 1,
            "tiebreak": false,
            "finalScore": "2-1",
            "gameNumber": 4,
            "fifteens_content": "0:15, 15:15, 30:15, 40:15"
          },
          {
            "server": 2,
            "tiebreak": false,
            "finalScore": "2-2",
            "gameNumber": 5,
            "fifteens_content": "0:15, 0:15, 15:15, 15:30, 30:30, 30:40, 40:40, 40:A, 40:40, 40:A"
          },
          {
            "server": 1,
            "tiebreak": false,
            "finalScore": "3-2",
            "gameNumber": 6,
            "fifteens_content": "15:0, 15:15, 30:15, 40:15"
          },
          {
            "server": 2,
            "tiebreak": false,
            "finalScore": "3-3",
            "gameNumber": 7,
            "fifteens_content": "0:15, 0:30, 15:30, 15:40, 30:40"
          },
          {
            "server": 1,
            "tiebreak": false,
            "finalScore": "4-3",
            "gameNumber": 8,
            "fifteens_content": "15:0, 30:0, 40:0"
          },
          {
            "server": 2,
            "tiebreak": false,
            "finalScore": "4-4",
            "gameNumber": 9,
            "fifteens_content": "0:15, 0:30, 0:40"
          },
          {
            "server": 1,
            "tiebreak": false,
            "finalScore": "5-4",
            "gameNumber": 10,
            "fifteens_content": "15:0, 15:0, 30:0, 40:0, 40:15, 40:30"
          },
          {
            "server": 2,
            "tiebreak": false,
            "finalScore": "5-5",
            "gameNumber": 11,
            "fifteens_content": "15:0, 15:15, 30:15, 30:30, 30:40"
          },
          {
            "server": 1,
            "tiebreak": false,
            "finalScore": "6-5",
            "gameNumber": 12,
            "fifteens_content": "15:0, 30:0, 40:0, 30:0, 40:0, 40:15, 40:30, 40:40, 40:A BP, 40:40, A:40"
          },
          {
            "server": 2,
            "tiebreak": false,
            "finalScore": "7-5",
            "gameNumber": 13,
            "fifteens_content": "0:15, 15:30, 30:30, 30:40, 40:40, 40:40, 40:A, 40:40, A:40 BP, 40:40, A:40 BP"
          }
        ],
        "setNumber": 1
      }
    ]
  }
}

Get Event Timeline Data

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

Path Parameter

ParameterType
{eventId}Requiredinteger
Event Id.
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'
Example Response: JSON
{
  "success": true,
  "message": "Success",
  "results": [
    {
      "id": "302969153",
      "text": "Game 1 - Julia Adams - breaks to 30"
    },
    {
      "id": "302969982",
      "text": "Game 2 - Julia Adams - holds to 40"
    },
    {
      "id": "302970416",
      "text": "Game 3 - Julia Adams - breaks to love"
    },
    {
      "id": "302971227",
      "text": "Game 4 - Julia Adams - holds to 30"
    },
    {
      "id": "302971913",
      "text": "Game 5 - Julia Adams - breaks to 15"
    },
    {
      "id": "302972718",
      "text": "Game 6 - Ui Su Jeong - breaks to 40"
    },
    {
      "id": "302973218",
      "text": "Game 7 - Ui Su Jeong - holds to 40"
    },
    {
      "id": "302973567",
      "text": "Game 8 - Julia Adams - holds to love"
    },
    {
      "id": "302975375",
      "text": "Game 9 - Julia Adams - breaks to 15"
    },
    {
      "id": "302976078",
      "text": "Game 10 - Ui Su Jeong - breaks to 15"
    },
    {
      "id": "302977056",
      "text": "Game 11 - Ui Su Jeong - holds to 40"
    },
    {
      "id": "302977871",
      "text": "Game 12 - Julia Adams - holds to 40"
    },
    {
      "id": "302978351",
      "text": "Game 13 - Ui Su Jeong - holds to love"
    },
    {
      "id": "302979991",
      "text": "Game 14 - Ui Su Jeong - breaks to 40"
    },
    {
      "id": "302980579",
      "text": "Game 15 - Ui Su Jeong - holds to 15"
    },
    {
      "id": "302981302",
      "text": "Game 16 - Julia Adams - holds to 30"
    },
    {
      "id": "302981676",
      "text": "Game 17 - Ui Su Jeong - holds to 30"
    },
    {
      "id": "302984149",
      "text": "Game 18 - Julia Adams - holds to 40"
    },
    {
      "id": "302984652",
      "text": "Game 19 - Julia Adams - breaks to love"
    },
    {
      "id": "302984872",
      "text": "Game 20 - Julia Adams - holds to love"
    },
    {
      "id": "302985286",
      "text": "Game 21 - Julia Adams - breaks to 15"
    },
    {
      "id": "302985566",
      "text": "Game 22 - Ui Su Jeong - breaks to love"
    },
    {
      "id": "302986918",
      "text": "Game 23 - Ui Su Jeong - holds to 40"
    },
    {
      "id": "302987758",
      "text": "Game 24 - Julia Adams - holds to 40"
    },
    {
      "id": "302988213",
      "text": "Game 25 - Ui Su Jeong - holds to 30"
    },
    {
      "id": "302989869",
      "text": "Game 26 - Julia Adams - holds to 40"
    }
  ]
}

Get Recent Odds Of The Event

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

Path Parameter

ParameterType
{eventId}Requiredinteger
Event Id.
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'
Example Response: JSON
{
  "success": true,
  "message": "Success",
  "result": {
    "Full Time Result": {
      "Bet365": {
        "od1": "51.000",
        "od2": "1.002",
        "odx": null,
        "addTime": "1781373806",
        "line": null
      }
    }
  }
}

Get Arbitrage Odds

GET/tennis/v2/extend/api/odds/arbitrage/{eventId}?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

ParameterType
{eventId}Requiredinteger
Required event ID

Query Parameter

ParameterType
{market_id}Requiredinteger
Market ID. Example: market_id=1. You can see 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'
Example Response: JSON
{
  "success": true,
  "result": {
    "arbitrage": true,
    "margin": 0.4248,
    "profitPercentage": 57.52,
    "bestOdds": {
      "outcome1": {
        "bookmakerId": 18,
        "bookmaker": "MelBet",
        "odds": 16
      },
      "outcome2": {
        "bookmakerId": 19,
        "bookmaker": "Pinnacle",
        "odds": 2.76
      }
    },
    "bookmakersChecked": 4
  }
}

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/{eventId}?market_id={marketId}
Returns the largest odds movements between opening and closing prices across bookmakers and markets for an event.

Path Parameter

ParameterType
{eventId}Requiredinteger
Required event ID

Query Parameter

ParameterType
{market_id}Requiredinteger
Market ID. Example: market_id=1. You can see 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'
Example Response: JSON
{
  "success": true,
  "count": 4,
  "results": [
    {
      "marketId": 1,
      "market": "Full Time Result",
      "bookmakerId": 1,
      "bookmaker": "Bet365",
      "openingOd1": "1.444",
      "closingOd1": "12.000",
      "openingOd2": "2.625",
      "closingOd2": "1.025",
      "movementOd1": "10.556",
      "movementOd2": "1.600",
      "biggestMovement": "10.556",
      "selection": "outcome1"
    }
  ]
}

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").