OpenOddsAPI API Get started

Sports Guides

Tennis

ATP and WTA coverage: Grand Slams, Masters 1000, ATP/WTA Tours and Challenger-level events. Each match is an event; matches within a tournament share the competition name.

Competitions covered

  • Grand Slams — Australian Open, Roland-Garros, Wimbledon, US Open.
  • Tours — ATP and WTA Tour events, including Masters 1000 and WTA 1000.
  • Challenger / ITF — lower-tier events when markets are available.

Markets

MarketKeyNotes
Match winnerh2hWinner of the match. A retirement counts as a loss.
Set handicapset_handicapPoint on the set scoreline, e.g. -1.5 sets for the favourite.
Total gamestotal_gamesOver/under on total games across all sets.
Correct scorecorrect_scoreExact set scoreline, e.g. 3-0, 2-3.
Next set winnernext_set_winnerWinner of the next set only; priced while a match is live.
WARNINGGrand Slam men's matches are best-of-five; all other matches are best-of-three. Best-of-five inflates total_games lines — do not compare lines across competition types.

Example — get match odds

Pull the match winner market for a US Open semi-final, in decimal format:

GET/v1/sports/tennis/odds?market=h2h&odds_format=decimalAPI key

Returns h2h odds for every open tennis match, including this sample semi-final.

Request

cURL
curl "https://api.openoddsapi.com/v1/sports/tennis/odds?market=h2h&odds_format=decimal" \
  -H "X-API-Key: sk_test_your_key_here"
200 OK — array of odds records
JSON
[
  {
    "id": "odd_ten_usopen_20260904_alcaraz_sinner_draftkings_h2h",
    "sport_key": "tennis",
    "event_id": "evt_ten_usopen_20260904_alcaraz_sinner",
    "bookmaker": "draftkings",
    "market": "h2h",
    "format": "decimal",
    "last_update": "2026-08-07T02:14:33Z",
    "outcomes": [
      { "name": "C. Alcaraz", "price": 1.56, "point": null },
      { "name": "J. Sinner", "price": 2.40, "point": null }
    ]
  }
]

Settlement notes

  • Retirement or walkover settles as a loss for the retiring player on h2h and next_set_winner.
  • total_games and set_handicap settle on the final scoreline, including tiebreak games.
  • Markets open roughly 48 hours before a match and suspend during rain delays.
OpenOddsAPI API — Documentation v1Examples use illustrative data