Tennis Odds API & Results: Live Scores, Closing Odds Export
Pricing
from $0.79 / 1,000 matches
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
Maintained by CommunityActor stats
1
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
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:
| tournament | player 1 | player 2 | score | winner | opening | closing | win prob. 1 | favourite won |
|---|---|---|---|---|---|---|---|---|
| Almaty | Basilashvili N. | Tsitsipas S. | 6-4, 6-7(5), 6-3 | Basilashvili N. | 2.83 / 1.45 | 2.78 / 1.46 | 34% | no |
| Lyon | Cobolli F. | Musetti L. | 6-4, 2-6, 5-7 | Musetti L. | 2.40 / 1.57 | 1.74 / 2.12 | 55% | no |
| Lyon | Paul T. | Fritz T. | 3-6, 5-7 | Fritz T. | 2.19 / 1.57 | 2.48 / 1.54 | 38% | yes |
| Brussels | Fils A. | Struff J-L. | 4-6, 7-6(7), 6-7(5) | Struff J-L. | 1.10 / 5.49 | 1.20 / 4.53 | 79% | no |
| Vienna | Marozsan F. | Sorger S. | 3-6, 6-4, 6-4 | Marozsan F. | 1.09 / 6.00 | 1.15 / 5.52 | 81% | yes |
With Total games and handicap lines and Match statistics on (Almaty, 22 October):
| match | score | duration | aces | double faults | 1st serve % | break points won | winners / unforced errors |
|---|---|---|---|---|---|---|---|
| Medvedev D. v Shimabukuro S. | 6-2, 6-1 | 0:52 | 7 / 1 | 1 / 4 | 79 / 70 | 5 of 10 / 0 of 3 | 20 / 10 v 9 / 21 |
| match | total games line | over | under | games handicap (player 1) | odds 1 | odds 2 |
|---|---|---|---|---|---|---|
| Li A. v Tagger L. (WTA) | 22.0 | 1.86 | 1.86 | -2.5 | 1.90 | 1.90 |
| Wong C. v Hara Friend J. D. (Challenger) | 22.5 | 1.83 | 1.85 | -3.0 | 1.89 | 1.77 |
| Field | Description |
|---|---|
matchId, matchUrl, startTime, date | The match on Flashscore and its start (UTC) |
status, statusCode, currentSet | scheduled, live, finished, retired, walkover, cancelled, postponed, interrupted, abandoned, awarded; the set being played |
tournament, tournamentCity, tournamentCountry, category, tour, gender, discipline | Tournament and its tour (atp, wta, challenger, itf, teams, exhibition, juniors), men / women / mixed, singles / doubles |
surface, indoor, qualification, tournamentUrl | hard, clay, grass; indoor; qualifying draw |
homePlayer, awayPlayer, homeCountry, awayCountry, homePlayerIds, awayPlayerIds, homePlayerUrl, awayPlayerUrl | Both 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 ... set5Away | Games of each set, with tiebreak points in sets |
liveGameHome, liveGameAway, serving | Live matches: points in the current game (0, 15, 30, 40, A) and who serves |
odds | Each bookmaker: home, away (closing once the match started) and openingHome, openingAway |
oddsBookmaker, oddsHome, oddsAway, openingOddsHome, openingOddsAway | The first bookmaker of your list that priced the match |
bestOddsHome, bestOddsAway, averageOddsHome, averageOddsAway | Best and average price over your bookmakers |
probabilityHome, probabilityAway | Win probability from the average odds with the bookmaker margin removed |
favorite, favoriteWon, oddsMoveHomePct | The 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, linesBookmaker | With Total games and handicap lines: the main line of each market (the one with the most even prices) |
acesHome ... totalGamesWonAway, stats, duration, setDurations | With 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, scrapedAt | Last change of the match on Flashscore, run time |
How it works
- Choose the days: Days back (0 = today only, up to 7) and Days ahead (fixtures, up to 7)
- Optionally narrow it: Tours (ATP, WTA, Challenger, ITF, team cups...), Singles or doubles, Match status, Players (
Sinner,Swiatek), Tournaments (Paris,W35) - 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
- 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 price | Opening 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 models | Closing 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 tour | ATP, 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 too | The 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 demand | Aces, 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 feed | Only new or changed matches returns a match only when it is new, starts, finishes a set or ends |
| ⚡ Fast | Two days of all tours (~330 matches) with odds of three bookmakers take ~20 seconds |
Collect tennis results and closing odds every day
- Set Days back to 1, pick your tours and bookmakers
- Save as a task and schedule it every morning
- 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:
| Event | Free and Starter plans | Scale plan | Business 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 |
| Task | Cost |
|---|---|
| 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
| Tool | What it does |
|---|---|
| Google Sheets Import & Export | Send the matches and odds to a Google Sheet |
Is it legal?
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.