Tennis Results & Odds Scraper - ATP, WTA, Challenger, ITF avatar

Tennis Results & Odds Scraper - ATP, WTA, Challenger, ITF

Pricing

from $0.80 / 1,000 matches

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

Tennis Results & Odds Scraper - ATP, WTA, Challenger, ITF

Get tennis match results and upcoming matches from TennisExplorer for ATP, WTA, Challenger, ITF and UTR events: players, seeds, set-by-set scores with tiebreaks, winner, match odds and tournament. Singles and doubles, any date range.

Pricing

from $0.80 / 1,000 matches

Rating

0.0

(0)

Developer

Darian Danciu

Darian Danciu

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Security

Limited permissions

Share

Get tennis results and upcoming matches for ATP, WTA, Challenger, ITF and UTR events: players and seeds, set-by-set scores with tiebreaks, winner, match odds, tournament, level and country. Singles and doubles, any date range.

Why this one

  • Every level. Tour, Challenger, ITF and UTR matches, with a tournamentLevel field to filter on.
  • Scores ready to use. "7-6(3) 3-6 7-6(9)" plus setScores and sets won per player.
  • Match odds for both players as TennisExplorer shows them.
  • Upcoming matches too, with pre-match odds.
  • You only pay for matches. Failed days are listed in RUN_SUMMARY and cost nothing.

Input

FieldExample
Toursatp-single, wta-single
MatchesResults or upcoming
Date from / to2026-11-01 / 2026-11-02
LevelsTour, Challenger, ITF, UTR

Every field is optional except Tours.

Output

One row per matche. Example:

{
"source": "tennisexplorer",
"id": "te:3365455",
"tour": "ATP singles",
"date": "2026-11-01",
"time": "14:10",
"tournament": "Vienna",
"tournamentLevel": "Tour",
"tournamentCountry": "AT",
"player1": "Alcaraz C.",
"player1Seed": "2",
"player2": "De Minaur A.",
"player2Seed": "5",
"winner": "Alcaraz C.",
"sets1": 2,
"sets2": 0,
"score": "6-1 6-4",
"setScores": [
"6-1",
"6-4"
],
"status": "finished",
"odds1": 1.2,
"odds2": 4.47,
"player1Url": "https://www.tennisexplorer.com/player/alcaraz-5ab70/",
"player2Url": "https://www.tennisexplorer.com/player/de-minaur/",
"tournamentUrl": "https://www.tennisexplorer.com/vienna/2026/atp-men/",
"url": "https://www.tennisexplorer.com/match-detail/?id=3365455",
"searchQuery": "atp-single"
}

Each row also has searchQuery: the search that found it. A summary of the run (matches per search, the site's total for each search, and any searches that failed) is saved as RUN_SUMMARY in the key-value store.

Export to JSON, CSV, Excel or HTML from the Output tab, or use the API.

Use cases

  • Tennis analytics and models: results with odds across every level.
  • Sports apps: daily results and schedules.
  • Player tracking from Challenger to Grand Slam.

Pricing

Pay per matche. See the Pricing tab. Searches that fail are free.

Good to know

  • Times are TennisExplorer's (Central European Time).
  • Doubles team names are shortened by TennisExplorer ("Miedler L / Oberleitn").
  • Odds appear only for matches TennisExplorer has odds for.
  • This Actor reads public match results only (player names as published in results). It does not collect other personal data.

Feedback

Missing a field or a filter? Open an issue on the Issues tab.

More sports and markets scrapers by the same developer, with the same pay-per-result pricing:

ActorWhat it gets
ESPN Scores & Standings ScraperScores, schedules and standings for 15 leagues
Prediction Markets ScraperPolymarket and Kalshi odds, volume and liquidity