Tennis Results, Fixtures & Odds: ATP, WTA, Challenger, ITF avatar

Tennis Results, Fixtures & Odds: ATP, WTA, Challenger, ITF

Pricing

from $3.75 / 1,000 results

Go to Apify Store
Tennis Results, Fixtures & Odds: ATP, WTA, Challenger, ITF

Tennis Results, Fixtures & Odds: ATP, WTA, Challenger, ITF

Tennis results and upcoming fixtures from TennisExplorer: set scores, closing and pre-match odds, head-to-head, seeds, player IDs, round and surface. ATP, WTA, Challenger, ITF, UTR and doubles, any date range. For betting models, Elo ratings and sports data feeds.

Pricing

from $3.75 / 1,000 results

Rating

0.0

(0)

Developer

Subrosa Systems Rosa

Subrosa Systems Rosa

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a month ago

Last modified

Categories

Security

Limited permissions

Share

Tennis results, fixtures and odds for every tour

This Actor gives you every professional tennis match on TennisExplorer as clean rows: finished results with set scores and closing odds, or tomorrow's fixtures with pre-match odds and head-to-head records. It covers ATP, WTA, Challenger, ITF and UTR events, singles and doubles, and it can pull a single day or a whole season in one run.

It is built for people who model tennis: bettors grading and fitting models, analysts building Elo or surface ratings, and developers feeding a results app or newsletter.

What you get

Results mode (finished matches)

  • Date, start time (Prague time and UTC), tournament, level (ATP, WTA, Challenger, ITF, UTR) and tournament country
  • Both players with stable player IDs, profile links and seeds
  • Status: completed, retired or walkover
  • Score in readable form (6-2, 6(5)-7, 7-5) plus set-by-set games and tiebreak points
  • Closing decimal odds for both players, with the bookmaker margin removed as implied probabilities
  • Optional round (R1, R16, QF, SF, F), surface and prize money

Upcoming mode (fixtures)

  • Every scheduled match for the days you choose, with start time
  • Pre-match decimal odds and implied probabilities
  • Head-to-head wins for each player
  • The same optional round, surface and prize money

Why this one

  • Fixtures and results in one Actor. Pull tomorrow's odds to make picks, then pull the results to grade them.
  • Date ranges. Set a from and to date (up to 400 days per run) to backfill history. No need to list days one by one.
  • Stable player IDs. Names change format between sources; IDs like alcaraz-5ab70 do not, so you can join matches across seasons without double counting.
  • Retirements and walkovers are labeled, so they don't corrupt your win rates.
  • Filters that save money. Filter by level, tournament, player, or matches with odds only. You pay only for rows you keep.

Pricing

$5.00 per 1,000 matches on the Free plan, less on paid Apify plans (down to $3.75 per 1,000 on Business). A full day across all tours is roughly 250 to 550 matches. A run that finds nothing costs nothing beyond the small start fee.

Input examples

Yesterday and the day before, all tours (the default):

{ "mode": "results" }

A full season of ATP and WTA singles results with rounds and surfaces:

{
"mode": "results",
"dateFrom": "2026-01-01",
"dateTo": "2026-09-30",
"levels": ["ATP", "WTA"],
"includeRounds": true,
"maxItems": 20000
}

Today's and tomorrow's Challenger fixtures that have odds:

{
"mode": "upcoming",
"levels": ["Challenger"],
"onlyWithOdds": true
}

Every match one player played this year:

{ "mode": "results", "dateFrom": "2026-01-01", "dateTo": "2026-10-04", "player": "sinner", "maxItems": 2000 }

Output example

{
"id": "te-3336636",
"matchId": "3336636",
"status": "completed",
"date": "2026-10-01",
"time": "10:25",
"startTimeUtc": "2026-10-01T08:25:00.000Z",
"level": "WTA",
"gender": "women",
"isDoubles": false,
"tournament": "Beijing",
"tournamentCountry": "CN",
"round": "R1",
"surface": "hard",
"player1": "Dart H.",
"player1Id": "dart",
"player2": "Qu Y.",
"player2Id": "qu-3ba87",
"winner": 1,
"winnerName": "Dart H.",
"setsWon1": 2,
"setsWon2": 1,
"score": "6-2, 6(5)-7, 7-5",
"sets": [
{ "p1": 6, "p2": 2 },
{ "p1": 6, "p2": 7, "tiebreakLoserPoints": 5 },
{ "p1": 7, "p2": 5 }
],
"odds1": 1.05,
"odds2": 10.47,
"impliedProb1": 0.9089,
"impliedProb2": 0.0911,
"matchUrl": "https://www.tennisexplorer.com/match-detail/?id=3336636"
}

In results, player 1 is always the winner. In upcoming mode, winner, score and sets are empty and h2hWins1 and h2hWins2 are filled.

Good to know

  • Times are shown in Prague time, as on the source; startTimeUtc gives the same moment in UTC.
  • Round, surface and prize money come from tournament pages and cover ATP, WTA and Challenger events. ITF Futures and UTR events leave those fields empty because the source has no draw page for them.
  • Low-level ITF and UTR matches often have no odds. Use onlyWithOdds to skip them.
  • Doubles teams appear as Name A. / Name B. with a combined ID.
  • The Actor reads public pages politely: at most 30 requests a minute, with an honest user agent, and it follows the site's robots.txt.

Support

Something missing or wrong? Open an issue on the Actor page. Requests for new fields are welcome.