Tennis Abstract Scraper - ATP/WTA Match Logs
Pricing
from $2.00 / 1,000 results
Tennis Abstract Scraper - ATP/WTA Match Logs
Scrape Tennis Abstract player match histories: date, tournament, surface, round, opponent, score, rankings, and serve/return statistics per match. Built for research and data pipelines. No login, cookies, or API keys — clean JSON output and pay-per-result pricing.
Pricing
from $2.00 / 1,000 results
Rating
0.0
(0)
Developer
Thirdwatch
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 days ago
Last modified
Categories
Share
Tennis Abstract Scraper — ATP/WTA Match Logs
What you get
Thirdwatch portfolio: 8,800+ users across 140+ public Actors, 2M+ records delivered, >95% run success. Explore all Thirdwatch Actors.
Scrape Tennis Abstract player match histories — date, tournament, surface, round, opponent, score, rankings, and detailed serve/return statistics for every match. Reads the site's per-player match-log data directly.
Use it for tennis analytics, Elo research, betting models, and player-form tracking.
Why this Actor
- Full match logs: every recorded match per player, not just recent form.
- Deep stats: serve/return points, aces, double faults, break points — the per-match stat columns Tennis Abstract is known for.
- ATP + WTA: pass any player name; slug resolution is automatic.
- Context fields: tournament, surface, round, player rank, and opponent rank on each row.
Quick start
{"players": ["Novak Djokovic", "Carlos Alcaraz"],"maxMatches": 50}
Input
| Field | Required | Description |
|---|---|---|
players | Yes | Player names or slugs (e.g. Novak Djokovic or NovakDjokovic). |
maxMatches | No | Max match rows per player. Default: 50. |
Output
| Field | Description |
|---|---|
player, playerSlug | Player identity. |
date, tournament, surface, round | Match context. |
opponent, score | Opponent name and match score. |
| rank / opponent-rank columns | Rankings at match time. |
| serve/return stat columns | Per-match stats as published (aces, DF, serve %, break points, etc.). |
Column names follow Tennis Abstract's own headers; a few uncommon columns may appear as colN on unusual tables.
Notes & limitations
- Coverage matches Tennis Abstract's own archive — exhibitions and some Challengers may be absent.
- Stats are per published match logs; rows for very old matches can be sparse.
Use cases
- Researchers building datasets
- Developers feeding downstream pipelines
- Teams monitoring changes over scheduled runs
Last verified: 2026-09
More scrapers at thirdwatch.dev.