Tennis Results, Odds & H2H Scraper (ATP, WTA, ITF) avatar

Tennis Results, Odds & H2H Scraper (ATP, WTA, ITF)

Pricing

from $8.32 / 1,000 match result / records

Go to Apify Store
Tennis Results, Odds & H2H Scraper (ATP, WTA, ITF)

Tennis Results, Odds & H2H Scraper (ATP, WTA, ITF)

Scrape tennis match results with bookmaker odds, set scores, winners, player profiles (rank, hand, age, form) and head-to-head records for ATP, WTA, Challenger and ITF. Optional AI betting preview. Export to JSON, CSV or Excel.

Pricing

from $8.32 / 1,000 match result / records

Rating

0.0

(0)

Developer

Scrapers Lat

Scrapers Lat

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

9 hours ago

Last modified

Categories

Share

Tennis Results, Odds & H2H Scraper (ATP, WTA, ITF)

Tennis Results, Odds & H2H Scraper (ATP, WTA, ITF)

Scrape tennis match results paired with bookmaker odds, set-by-set scores, winners, player profiles and head-to-head records across ATP, WTA, Challenger and ITF events. Built for betting models, form tracking, tipster analytics and match previews. HTTP based, no login, no cookies. Export to JSON, CSV or Excel.

Input: a date (or date range), a player, or two players for head-to-head. Output: one clean row per match with odds, plus optional player-profile enrichment and an optional AI betting preview.

Here is one real result from results mode, with the profile and AI add-ons enabled:

{
"source": "tennisexplorer",
"date": "2026-08-15",
"matchTime": "23:35",
"tournamentName": "Cincinnati WTA",
"tournamentUrl": "https://www.tennisexplorer.com/cincinnati-wta/2026/wta-women/",
"tournamentCountry": "us",
"tour": "wta",
"category": "main",
"isDoubles": false,
"round": null,
"surface": null,
"player1": "Navarro E.",
"player1Slug": "navarro-d5bcf",
"player2": "Kalinina A.",
"player2Slug": "kalinina",
"score": "3-6, 6-4, 6-2",
"setsWonPlayer1": 2,
"setsWonPlayer2": 1,
"winner": "Navarro E.",
"odds1": 1.54,
"odds2": 2.48,
"matchDetailUrl": "https://www.tennisexplorer.com/match-detail/?id=3294647",
"player1Rank": 28,
"player1Hand": "right",
"player1Age": 25,
"player1Country": "USA",
"player1YearWins": 21,
"player1YearLosses": 18,
"player2Rank": 54,
"player2Hand": "right",
"player2Age": 29,
"player2Country": "Ukraine",
"player2YearWins": 39,
"player2YearLosses": 18,
"aiFavorite": "Navarro E.",
"aiFormNote": "Navarro came back to win after dropping the first set.",
"aiValueAngle": "Odds favor Navarro, but the match was competitive, hinting at value on Kalinina.",
"aiConfidence": "medium",
"observedAt": "2026-08-17T00:26:15.397Z",
"error": null
}

What you get

  • Match results with odds grouped by tournament: players, slugs, set-by-set score, sets won, winner, decimal bookmaker odds for each side, match time and match-detail link.
  • Player profiles (player mode, or as a results add-on): name, country, current and highest singles rank, hand, height, weight, age, birth date, current-year wins and losses, plus recent matches with surface, round, score and odds.
  • Head-to-head records (h2h mode): the overall win-loss balance between two players and the full list of past meetings with year, tournament, surface, round, score and winner.
  • AI betting preview (optional add-on): a short informational read on each match (favorite, form note, value angle, confidence).
  • Covers ATP, WTA, Challenger and ITF singles. Empty runs return zero billable rows.

Modes and inputs

InputApplies toDescription
modeallresults (default), player, or h2h.
dateresultsSingle day YYYY-MM-DD. Defaults to today.
dateFrom / dateToresultsOptional date range (up to 60 days).
tourresultsall, atp (men) or wta (women).
tournamentresultsKeep only matches whose tournament name contains this text.
playerplayer, h2hPlayer slug or name (e.g. djokovic).
opponenth2hSecond player slug or name (e.g. nadal).
includePlayerProfilesresultsAttach rank, hand, age, country and year W/L per match (paid add-on).
withAiPreviewresultsAdd an AI betting/form preview per match (paid AI add-on).
maxResultsresultsMax match rows to return. Free accounts are capped at 10.

Output fields (results mode)

FieldDescription
date, matchTimeMatch date and start time.
tournamentName, tour, categoryEvent name, ATP/WTA, and main/challenger/itf.
player1, player2 (+ *Slug, *Url)The two players.
score, setsWonPlayer1/2, winnerSet-by-set score, sets won, winner.
odds1, odds2Decimal bookmaker odds per player (null when unavailable).
matchDetailUrlLink to the match detail page.
player1Rank, player1Hand, player1Age, player1Country, player1YearWins/Losses (and player2)Profile enrichment when includePlayerProfiles is on.
aiFavorite, aiFormNote, aiValueAngle, aiConfidenceAI preview when withAiPreview is on.
observedAt, errorCapture timestamp and error (null on success).

Use cases

  • Tennis betting models: train and backtest on results plus closing decimal odds for both players across ATP, WTA, Challenger and ITF.
  • Odds and value tracking: pull daily match odds to spot favorites, underdogs and value angles.
  • Form and results tracking: monitor ATP and WTA results by date or date range, filtered by tour or tournament.
  • Player scouting: grab a player profile with rank, hand, age and current-year win-loss plus recent matches.
  • Head-to-head research: get the H2H balance and every past meeting between any two players for match previews.
  • Analytics and dashboards: feed clean, flat rows into notebooks, spreadsheets or BI tools.

Billing

Pay per event, and you are never charged for a failed or empty run.

  • result ($0.008): one match result with odds (results mode), one player profile (player mode), or one head-to-head record (h2h mode). Primary event.
  • player_profiles ($0.008): charged per match only when both players' profiles are fetched and attached (opt in with includePlayerProfiles). This performs genuine extra requests.
  • ai_preview ($0.012): charged per match only when the AI returns a usable preview (opt in with withAiPreview). Paid add-ons are disabled for free accounts.

The AI preview is informational only and is not betting advice. Bet responsibly and within your local laws.

Notes

  • This actor scrapes public tennis data and is not affiliated with or endorsed by any tennis governing body, tournament, or the site it reads.