Tennis Odds and Results Scraper
Pricing
from $1.00 / 1,000 matches
Tennis Odds and Results Scraper
Tennis matches by date with average betting odds for each player: ATP, WTA, Challenger, ITF and UTR events, set scores with tiebreaks, seeds, winners and start times. Results and upcoming matches, up to 31 days per run. $1 per 1,000 matches.
Pricing
from $1.00 / 1,000 matches
Rating
0.0
(0)
Developer
Dektion Studio
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
4 days ago
Last modified
Categories
Share
Tennis matches by date with the average betting odds for each player, from the ATP and WTA tours down to Challengers, ITF events and the UTR Pro Tennis Series. Each match also has both players and their seeds, the set scores with tiebreaks, the winner and the start time. Finished results and upcoming matches, for one day or up to 31 days in one run.
It reads TennisExplorer's daily match pages, which list every match of the day with average odds, including the smaller Challenger and ITF events many sources skip. 20 September 2026 alone had 549 matches, every one with odds, and nearly half were men's ITF Futures. For a tennis model or a betting sheet, that's the same columns every day without copying tables by hand.
What you get for each match
- Date, local start time (Central European, as the site shows it) and start time in UTC
- Tournament and its page, country, level (ATP, WTA, Challenger, ITF, or UTR for the UTR Pro Tennis Series), men or women, singles or doubles
- Both players with their profile links and seeds
- Sets won, the score of every set with tiebreak points, and the winner
- Average betting odds for each player, before the match
- Status: finished, walkover or scheduled, and a link to the match page
Input
{"startDate": "2026-09-01","endDate": "2026-09-26","levels": ["ATP", "WTA"],"status": "finished","players": ["Sinner", "Swiatek"]}
- Leave the dates empty to get today's matches. Schedule a daily run for a steady feed of results and odds.
levels,status,players,tournamentsandwithOddsOnlyfilter the matches before you pay for them.- Player names are written the way the site writes them, surname first, so
SinnerorSwiatekmatches.
Output
{"date": "2026-09-26","localTime": "08:55","startTime": "2026-09-26T06:55:00.000Z","tournament": "Chengdu","tournamentUrl": "https://www.tennisexplorer.com/chengdu/2026/atp-men/","country": "CN","level": "ATP","gender": "men","format": "singles","player1": {"name": "Hurkacz H.","url": "https://www.tennisexplorer.com/player/hurkacz/","seed": "5"},"player2": {"name": "Damm M.","url": "https://www.tennisexplorer.com/player/damm-4f98a/","seed": null},"setsWon": [2,1],"sets": [{"player1": 4,"player2": 6,"tiebreak": null},{"player1": 6,"player2": 3,"tiebreak": null},{"player1": 6,"player2": 4,"tiebreak": null}],"winner": 1,"odds": {"player1": 1.4,"player2": 2.91},"matchStatus": "finished","matchUrl": "https://www.tennisexplorer.com/match-detail/?id=3332288"}
Pricing
$0.001 per match, so a full day of around 500 matches costs about $0.50 and ATP and WTA singles alone cost much less. Filters apply before charging, and a day that can't be read is an error row that costs nothing. Apify adds $0.00005 per run for starting the Actor.
Limits
- The odds are the average the site shows for each player, not every bookmaker's line.
- Live scores aren't covered: a match shows up as scheduled until it's finished.
- Point-by-point data and match statistics (aces, break points) aren't included.
- Walkovers come back with the winner and no set scores.
Changelog
- 2026-09-27: first version.