Tennis Scores: ATP & WTA Results, Fixtures & Rankings
Pricing
from $2.40 / 1,000 match or ranking rows
Tennis Scores: ATP & WTA Results, Fixtures & Rankings
ATP and WTA tennis results, live scores and fixtures: set-by-set scores with tiebreaks, round and draw, singles and doubles, walkovers and retirements, plus singles rankings with points and moves. Results once on a schedule.
Pricing
from $2.40 / 1,000 match or ranking rows
Rating
0.0
(0)
Developer
Tapaswai Choudhary
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
8 hours ago
Last modified
Categories
Security
Limited permissionsShare
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.
What you get
Matches (one row per match):
| Field | Meaning |
|---|---|
league (ATP, WTA), eventName, venue, draw, session | Tour, tournament, place, draw (e.g. Men's Singles, Women's Doubles) and round |
date, status, state (pre, in, post), completed, statusDetail | When, and where it stands (Final, Walkover, Retired, In Progress, Scheduled) |
name, winner, result | Both sides, the winner, and the result line with seeds and set scores, e.g. (5) Alex de Minaur (AUS) bt Matteo Berrettini (ITA) 7-6 (7-4) 6-2 |
competitors | Each player or doubles pair with country, lineScores (games per set), winner, and for doubles both players with their countries |
eventId, competitionId, url | Ids and the match link |
{"league": "ATP","eventName": "Erste Bank Open","draw": "Men's Singles","session": "Quarterfinal","name": "Alex de Minaur vs Matteo Berrettini","status": "Final","winner": "Alex de Minaur","result": "(5) Alex de Minaur (AUS) bt Matteo Berrettini (ITA) 7-6 (7-4) 6-2","competitors": [{ "name": "Alex de Minaur", "country": "Australia", "lineScores": [7, 6], "winner": true },{ "name": "Matteo Berrettini", "country": "Italy", "lineScores": [6, 2], "winner": false }]}
Rankings (one row per player, ATP and WTA singles top 150): position (current rank), team (player), teamId, country, age, rankingDate, and stats with points, previous rank and trend (e.g. +2).
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.