Tennis Odds API & Results: Live Scores, Closing Odds Export avatar

Tennis Odds API & Results: Live Scores, Closing Odds Export

Pricing

from $0.79 / 1,000 matches

Go to Apify Store
Tennis Odds API & Results: Live Scores, Closing Odds Export

Tennis Odds API & Results: Live Scores, Closing Odds Export

Every ATP, WTA, Challenger and ITF match of the last 7 and next 7 days: set scores, tiebreaks, live score, opening and closing odds of several bookmakers, best and average odds, no-vig probability, favourite won, total games and handicap lines, match stats. No login.

Pricing

from $0.79 / 1,000 matches

Rating

0.0

(0)

Developer

Superior Actors

Superior Actors

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

5 days ago

Last modified

Share

Tennis Odds API & Results: Live Scores, Closing Odds Export

Export every tennis match of the last 7 days and the next 7 days with set scores, tiebreaks and the live score, plus the opening and closing odds of several bookmakers on every row: best and average odds, no-vig win probability, the favourite and whether the favourite won. ATP, WTA, Challenger, ITF, Davis Cup and Billie Jean King Cup, singles and doubles. Optional total games and handicap lines and match statistics (aces, double faults, serve and return points, break points, winners, unforced errors). No account, no API key, no browser.

{ "daysBack": 1, "tours": ["atp", "wta"], "discipline": "singles", "bookmakers": ["1xBet", "Interwetten", "bwin"] }

$0.99 per 1,000 matches, odds included. Filter by tour, singles or doubles, status, player and tournament; filtered-out matches are free. Schedule it with Only new or changed matches for a results feed that brings each match again only when it starts, finishes a set or ends.

What you get

Real example, ATP singles of 24 October 2026, odds of 1xBet (opening and closing), win probability of player 1 from the average of 1xBet, Interwetten and bwin:

tournamentplayer 1player 2scorewinneropeningclosingwin prob. 1favourite won
AlmatyBasilashvili N.Tsitsipas S.6-4, 6-7(5), 6-3Basilashvili N.2.83 / 1.452.78 / 1.4634%no
LyonCobolli F.Musetti L.6-4, 2-6, 5-7Musetti L.2.40 / 1.571.74 / 2.1255%no
LyonPaul T.Fritz T.3-6, 5-7Fritz T.2.19 / 1.572.48 / 1.5438%yes
BrusselsFils A.Struff J-L.4-6, 7-6(7), 6-7(5)Struff J-L.1.10 / 5.491.20 / 4.5379%no
ViennaMarozsan F.Sorger S.3-6, 6-4, 6-4Marozsan F.1.09 / 6.001.15 / 5.5281%yes

With Total games and handicap lines and Match statistics on (Almaty, 22 October):

matchscoredurationacesdouble faults1st serve %break points wonwinners / unforced errors
Medvedev D. v Shimabukuro S.6-2, 6-10:527 / 11 / 479 / 705 of 10 / 0 of 320 / 10 v 9 / 21
matchtotal games lineoverundergames handicap (player 1)odds 1odds 2
Li A. v Tagger L. (WTA)22.01.861.86-2.51.901.90
Wong C. v Hara Friend J. D. (Challenger)22.51.831.85-3.01.891.77
FieldDescription
matchId, matchUrl, startTime, dateThe match on Flashscore and its start (UTC)
status, statusCode, currentSetscheduled, live, finished, retired, walkover, cancelled, postponed, interrupted, abandoned, awarded; the set being played
tournament, tournamentCity, tournamentCountry, category, tour, gender, disciplineTournament and its tour (atp, wta, challenger, itf, teams, exhibition, juniors), men / women / mixed, singles / doubles
surface, indoor, qualification, tournamentUrlhard, clay, grass; indoor; qualifying draw
homePlayer, awayPlayer, homeCountry, awayCountry, homePlayerIds, awayPlayerIds, homePlayerUrl, awayPlayerUrlBoth players (doubles: both pairs) with countries and Flashscore ids
score, setsHome, setsAway, winner, winnerName, resultNote"6-4, 6-7(5), 6-3", sets won, the winner (home / away), notes like "withdrawn"
sets, set1Home ... set5AwayGames of each set, with tiebreak points in sets
liveGameHome, liveGameAway, servingLive matches: points in the current game (0, 15, 30, 40, A) and who serves
oddsEach bookmaker: home, away (closing once the match started) and openingHome, openingAway
oddsBookmaker, oddsHome, oddsAway, openingOddsHome, openingOddsAwayThe first bookmaker of your list that priced the match
bestOddsHome, bestOddsAway, averageOddsHome, averageOddsAwayBest and average price over your bookmakers
probabilityHome, probabilityAwayWin probability from the average odds with the bookmaker margin removed
favorite, favoriteWon, oddsMoveHomePctThe favourite of the market, whether it won, how much the price of player 1 moved from opening to closing
totalGamesLine, overOdds, underOdds, gamesHandicapHome, handicapHomeOdds, handicapAwayOdds, linesBookmakerWith Total games and handicap lines: the main line of each market (the one with the most even prices)
acesHome ... totalGamesWonAway, stats, duration, setDurationsWith Match statistics: aces, double faults, 1st serve %, 1st / 2nd serve and return points won, break points saved and converted, winners, unforced errors, net points, service / return / total points and games won; the full table as text in stats
lastUpdate, scrapedAtLast change of the match on Flashscore, run time

How it works

  1. Choose the days: Days back (0 = today only, up to 7) and Days ahead (fixtures, up to 7)
  2. Optionally narrow it: Tours (ATP, WTA, Challenger, ITF, team cups...), Singles or doubles, Match status, Players (Sinner, Swiatek), Tournaments (Paris, W35)
  3. Pick the Bookmakers (1xBet, Interwetten, bwin, Unibet, William Hill, bet365, Betfred, Betway, Betano and 18 more) and turn on Total games and handicap lines or Match statistics if you need them
  4. Run and download as CSV, Excel, JSON or HTML. Four tabs: Matches, Odds, Statistics, Live

A full day of all tours is ~300-500 matches; ATP and WTA singles are ~40-80 a day.

Why this Actor

💰 Odds in the match priceOpening and closing odds of up to 8 bookmakers, best, average and no-vig probability at $0.99 per 1,000 matches, no extra charge for odds, totals or handicaps
📈 Built for betting modelsClosing line, opening line, the move between them, favourite won, total games and games handicap: ready to backtest a model or check closing line value
🎾 Every match of every tourATP, WTA, Challenger, ITF, team cups, singles and doubles; 1xBet, Interwetten and bwin price ~9 of 10 ATP and WTA matches and ~8 of 10 of all tours
🔴 Live and scheduled tooThe live score with the point score of the current game and the server; fixtures of the next 7 days with current odds
📊 Match statistics on demandAces, double faults, serve and return points, break points, winners and unforced errors when you ask for them, $1.99 per 1,000 matches that have them
🔔 Results feedOnly new or changed matches returns a match only when it is new, starts, finishes a set or ends
⚡ FastTwo days of all tours (~330 matches) with odds of three bookmakers take ~20 seconds

Collect tennis results and closing odds every day

  1. Set Days back to 1, pick your tours and bookmakers
  2. Save as a task and schedule it every morning
  3. Each run gives yesterday's results with closing odds: send them to Google Sheets or your database with an integration. For a live feed, schedule it every 15-60 minutes with Days back 0 and Only new or changed matches

The memory of output matches is kept in your account (key-value store tennis-results-odds-state). Use a different Monitor name for each task.

Pricing

Pay per match in the results, no subscription needed. Apify Scale and Business plans pay less:

EventFree and Starter plansScale planBusiness plan
Run start$0.001$0.001$0.001
Match (one row, odds, totals and handicaps included)$0.00099$0.000891$0.000792
Match statistics (only with Match statistics on, only for matches that have them)$0.00199$0.00179$0.00159
TaskCost
Yesterday's ATP and WTA singles with closing odds (~80 matches)~$0.08
All tours, last 7 days, with odds (~2,400 matches)~$2.40
The same with match statistics (~700 matches have them)~$3.80
Daily results of ATP and WTA singles for a month (~1,800 matches)~$1.81 per month

Matches left out by your filters or by Only new or changed matches are not charged.

FAQ

Where does the data come from? From Flashscore, the same scores and odds any visitor sees, without logging in. The odds are the prices bookmakers show on Flashscore at the time of the run.

Are these closing odds? For matches that started or finished, the current price is the last pre-match price (the closing line); openingHome / openingAway is the first price the bookmaker offered. For scheduled matches it is the price now: run again closer to the start for a later line.

Why are some matches without odds? Not every bookmaker prices every ITF or doubles match. Add more bookmakers: the row takes the first one that has odds, and best / average use all of them. Walkovers and cancelled matches have no odds. bet365 hides its odds of finished matches, so it suits scheduled matches only.

How far back does it go? 7 days back and 7 days ahead, the window Flashscore keeps for its daily lists. Schedule a daily run to build your own history.

How are dates counted? UTC days. startTime is in UTC.

Do I need a Flashscore account or an API key? No.

Use with the API and AI agents

Run it via the Apify API from Python, Node.js or any HTTP client as your tennis odds API and tennis results API, or connect it to Claude, ChatGPT and other AI agents through the Apify MCP server: "Which ATP favourites lost yesterday, and how much did their odds move before the match?"

Other sports & data tools

ToolWhat it does
Google Sheets Import & ExportSend the matches and odds to a Google Sheet

The Actor reads only public data that Flashscore shows to any visitor, without logging in. Scores and odds are facts; respect Flashscore's terms when you republish the data, and the betting rules of your country when you use the odds. The Actor is not affiliated with Flashscore or any bookmaker.