Tennis Results Scraper - ATP, WTA & Challenger Scores with Odds
Pricing
from $2.00 / 1,000 match scrapeds
Tennis Results Scraper - ATP, WTA & Challenger Scores with Odds
Daily tennis match results from TennisExplorer: ATP, WTA, Challenger and doubles. Set-by-set scores with tiebreaks, winner, seeds, retirements and closing betting odds, for any date range.
Pricing
from $2.00 / 1,000 match scrapeds
Rating
0.0
(0)
Developer
Poetsc Data
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
21 hours ago
Last modified
Categories
Share
What does Tennis Results Scraper do?
Tennis Results Scraper collects finished professional tennis matches from TennisExplorer for any date or date range: ATP, WTA, Challenger, ITF/UTR events, singles and doubles. Every match comes with the set-by-set score (including tiebreaks), winner, seeds, retirement and walkover flags, and the closing betting odds shown on TennisExplorer.
A full day of men's singles is typically 150–250 matches. A whole season is a few runs away.
What data do you get?
| Field | Example |
|---|---|
| date, time | 2026-09-24, 13:05 |
| tour, tournament, tournamentCountry, isChallenger | atp-single, Chengdu, CN, false |
| player1, player2 (+ seeds and profile URLs) | Hurkacz H. (5), Shevchenko A. |
| winner | Hurkacz H. |
| score, sets[] | 6-3 7-6(10) |
| player1Sets, player2Sets | 2, 0 |
| retired, walkover, finished | false, false, true |
| oddsPlayer1, oddsPlayer2 | 1.19, 4.55 |
| matchId, matchUrl | 3329353 |
Use cases
- Sports betting models: historical results with closing odds for backtesting and ELO/rating systems
- Tennis analytics and journalism: form, upsets, head-to-heads across Tour, Challenger and ITF levels
- Fantasy and prediction apps: feed yesterday's results into your app every morning with a schedule
- Datasets for machine learning: thousands of labelled matches with pre-match market prices
How to use it
- Set Start date (and optionally End date). Leave both empty to get yesterday's results.
- Pick Tours: men's/women's singles and doubles.
- Optionally filter by tournament name, e.g.
challengerorWimbledon. - Run it, then export JSON, CSV or Excel, or call it via API. Use Apify Schedules to collect results every day automatically.
Input example
{"startDate": "2026-09-01","endDate": "2026-09-07","tours": ["atp-single", "wta-single"],"tournamentFilter": ""}
Output example
{"date": "2026-09-24","time": "13:05","tour": "atp-single","tournament": "Chengdu","tournamentCountry": "CN","isChallenger": false,"player1": "Hurkacz H.","player1Seed": "5","player2": "Shevchenko A.","player2Seed": null,"winner": "Hurkacz H.","player1Sets": 2,"player2Sets": 0,"score": "6-3 7-6(10)","sets": [{ "player1": 6, "player2": 3, "tiebreak": null },{ "player1": 7, "player2": 6, "tiebreak": 10 }],"retired": false,"walkover": false,"finished": true,"oddsPlayer1": 1.19,"oddsPlayer2": 4.55,"matchId": "3329353","matchUrl": "https://www.tennisexplorer.com/match-detail/?id=3329353"}
How much does it cost?
You pay per match saved (see the Pricing tab). A week of ATP + WTA singles results (around 2,500 matches) costs a few dollars, and the Actor runs on the smallest memory setting.
Notes
- Odds are the closing prices displayed on TennisExplorer's results pages, when available.
- Only finished matches are saved by default. Turn on Include unfinished matches to also keep scheduled or in-progress rows.
- The Actor paces its requests politely. Very long date ranges take a while; split them across runs if you are in a hurry.
Feedback
Missing a field or found a parsing issue? Open an issue on the Issues tab with the date and match.