RapidOddsAPI bookmaker odds API logoRapidOddsAPI
Home/Sports/Tennis
Tennis · sport_id ATP_CINCINNATI & 13 more

Tennis Odds API

Real-time ATP tennis odds from 100+ bookmakers in one REST and WebSocket API. Match winner, set betting, games and sets handicaps, totals and ace props across all four Grand Slams, all nine Masters 1000 events and the ATP Finals.

Get Your Free API KeyRead the Docs

Tennis odds, one standardised feed

RapidOddsAPI covers the ATP season, not just its four biggest fortnights. We deliver live prices for all four Grand Slams, all nine Masters 1000 events and the ATP Finals from over 100 bookmakers in one standardised feed, so every match on the calendar is a single request away.

Each tournament is its own sport id, so overlapping events like Canada and Cincinnati never mix their prices. Request one tournament or subscribe to several — the response shape is identical either way.

Tennis markets go well beyond the match winner. The feed carries set winners, correct set score, games and sets handicaps, and totals for games, sets and aces, including per-set variants. Player names are normalised across every book, so an Alcaraz line at one bookmaker compares cleanly against the next.

Tennis markets refresh as often as every two minutes close to first serve, tightening through each day of the tournament.

Leagues supported
ATP Australian OpenATP Indian WellsATP MiamiATP Monte CarloATP MadridATP RomeATP French OpenATP WimbledonATP CanadaATP CincinnatiATP US OpenATP ShanghaiATP ParisATP Finals

Tennis markets covered

Request any combination of markets in a single call. Not every market is offered by every bookmaker, so check the full coverage page for live availability.

Match & Set Markets
head_to_head2-way match winner
head_to_head_1st_set2-way winner, 1st set
correct_score_setsCorrect set score (e.g. 3-1)
+ 2nd-set winner
Handicaps & Totals
alternate_lines_gamesGames handicap / spread
alternate_lines_setsSets handicap / spread
alternate_total_gamesOver/under total games
alternate_total_acesOver/under total aces
+ total sets & per-set handicap and totals variants
Player Props
player_games_wonOver/under player games won
player_total_acesOver/under player total aces
player_sets_wonOver/under player sets won
+ player ace milestones

This is a selection. Tennis also includes per-set handicaps and totals, plus ace milestone markets. See full Tennis coverage →

Fetch Tennis odds

One endpoint, one request. Put a league ID such as ATP_CINCINNATI in the path and pass the market_type and bookmaker params you want (repeat each to request several):

curl "https://api.rapidoddsapi.com/sports/ATP_CINCINNATI/markets?\ api_key=your_api_key&\ market_type=head_to_head&\ bookmaker=Pinnacle&bookmaker=Bet365&bookmaker=Sportsbet"

Example Tennis response

Standardised JSON. Team names, player names and market keys are normalised across every bookmaker, so prices are directly comparable:

{ "sport": "ATP_WIMBLEDON", "games": [ { "game": { "commence_time": "2026-07-12T13:00:00", "home_team": "Carlos Alcaraz", "away_team": "Jannik Sinner" }, "bookmakers": [ { "name": "Pinnacle", "last_update": "2026-07-12T12:41:37", "markets": [ { "key": "head_to_head", "outcomes": [ { "name": "Carlos Alcaraz", "price": 1.87 }, { "name": "Jannik Sinner", "price": 1.95 } ] }, { "key": "player_total_aces", "outcomes": [ { "name": "Over", "player_name": "Jannik Sinner", "price": 1.90, "point": 8.5 }, { "name": "Under", "player_name": "Jannik Sinner", "price": 1.90, "point": 8.5 } ] } ] }, { "name": "Bet365", "last_update": "2026-07-12T12:41:02", "markets": [ { "key": "alternate_total_games", "outcomes": [ { "name": "Over", "price": 1.92, "point": 38.5 }, { "name": "Under", "price": 1.88, "point": 38.5 } ] } ] } ] } ] }

Why RapidOddsAPI for Tennis

  • 100+ bookmakers in a single feed, including the major sportsbooks
  • Standardised team names, player names and market keys, comparable out of the box
  • Real-time updates that tighten as game time approaches
  • REST for polling, WebSocket for live push (Pro and Elite plans)
  • Simple credit-based pricing: credits = market_types × ⌈bookmakers / 5⌉

Other sports

NFL Odds APINBA Odds APIMLB Odds APINHL Odds APIAFL Odds APINRL Odds APISoccer Odds API

Start building with Tennis odds

Real-time, standardised Tennis odds from 100+ bookmakers via REST and WebSocket. Start free with 250 credits, no credit card required.