Tennis Scores: ATP & WTA Results, Fixtures & Rankings avatar

Tennis Scores: ATP & WTA Results, Fixtures & Rankings

Pricing

from $2.40 / 1,000 match or ranking rows

Go to Apify Store
Tennis Scores: ATP & WTA Results, Fixtures & Rankings

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

Tapaswai Choudhary

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

8 hours ago

Last modified

Security

Limited permissions

Share

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):

FieldMeaning
league (ATP, WTA), eventName, venue, draw, sessionTour, tournament, place, draw (e.g. Men's Singles, Women's Doubles) and round
date, status, state (pre, in, post), completed, statusDetailWhen, and where it stands (Final, Walkover, Retired, In Progress, Scheduled)
name, winner, resultBoth 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
competitorsEach player or doubles pair with country, lineScores (games per set), winner, and for doubles both players with their countries
eventId, competitionId, urlIds 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

OptionWhat 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.