ATP and WTA tennis in one table: results and live scores with set-by-set scores and tiebreaks, the order of play for the coming days, singles and doubles, walkovers and retirements, plus ATP and WTA singles rankings with points and moves. Filter by player, draw and status, export to JSON, CSV or Excel, or schedule it to get each result once.
Built for tennis bettors and modellers, fantasy players, tennis media and newsletters, app and bot builders, researchers, and AI agents.
Why this Actor
- Men's and women's tours, singles and doubles, with the same fields.
- Set scores and tiebreaks, plus walkovers and retirements marked in
status. - Fixtures too: days ahead for the coming order of play.
- Rankings with points and weekly moves.
- Results once: Only new + a daily schedule returns each match again only when its status changes, so finals arrive once.
- For AI agents. Callable as an MCP tool.
How to use it
Yesterday's and today's finished singles matches:
{ "daysBack": 1, "gameStatus": "final", "matchType": "singles" }The next three days' matches:
{ "daysBack": 0, "daysAhead": 3, "gameStatus": "scheduled" }Every match Sinner and Swiatek played this season:
{ "dateFrom": "2026-01-01", "teams": ["Sinner", "Swiatek"] }Current ATP and WTA singles rankings:
{ "dataType": "standings" }Options
| Option | What it does |
|---|---|
Tours (leagues) | atp, wta |
Data (dataType) | games (matches) or standings (rankings) |
Days back / Days ahead (daysBack, daysAhead) | Rolling window: daysBack: 1 = yesterday and today; daysAhead: 3 = the next three days |
From date / To date (dateFrom, dateTo) | Exact range (YYYY-MM-DD), up to about one season per run |
Match status (gameStatus) | any, final, live or scheduled |
Players (teams) | Player names, e.g. Sinner, Alcaraz. Empty = all |
Draw (matchType) | any, singles or doubles |
Max results (maxItems) | Most rows per run |
Only new (onlyNew, monitorName) | With a schedule, each run returns only rows earlier runs did not deliver; a match comes again when its status changes |
Pricing
$3 per 1,000 matches or ranking rows, plus a small start fee per run. On the Apify free plan a run returns up to 100 rows.
Good to know
- Covers ATP and WTA tour events and Grand Slams, qualifying included. Challenger and ITF events are not included.
- Rankings are the latest published singles list (updated weekly); past weeks are not available.
- Need other sports? Sports Data (tacps126/sports-data) covers 24 leagues with the same fields.
- Questions: tacps126@gmail.com.