Tennis Odds and Results Scraper avatar

Tennis Odds and Results Scraper

Pricing

from $1.00 / 1,000 matches

Go to Apify Store
Tennis Odds and Results Scraper

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

Dektion Studio

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

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, tournaments and withOddsOnly filter the matches before you pay for them.
  • Player names are written the way the site writes them, surname first, so Sinner or Swiatek matches.

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.