Tennis Results Scraper - ATP, WTA & Challenger Scores with Odds avatar

Tennis Results Scraper - ATP, WTA & Challenger Scores with Odds

Pricing

from $2.00 / 1,000 match scrapeds

Go to Apify Store
Tennis Results Scraper - ATP, WTA & Challenger Scores with Odds

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

Poetsc Data

Maintained by Community

Actor 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?

FieldExample
date, time2026-09-24, 13:05
tour, tournament, tournamentCountry, isChallengeratp-single, Chengdu, CN, false
player1, player2 (+ seeds and profile URLs)Hurkacz H. (5), Shevchenko A.
winnerHurkacz H.
score, sets[]6-3 7-6(10)
player1Sets, player2Sets2, 0
retired, walkover, finishedfalse, false, true
oddsPlayer1, oddsPlayer21.19, 4.55
matchId, matchUrl3329353

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

  1. Set Start date (and optionally End date). Leave both empty to get yesterday's results.
  2. Pick Tours: men's/women's singles and doubles.
  3. Optionally filter by tournament name, e.g. challenger or Wimbledon.
  4. 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.