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

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.

$3 per 1,000 match or ranking row+ Box-score player line $1 per 1,000updated 2026-10-31
Try it

Build the input, get the call

Change any field; the code on the right follows. Copy it, or run the same input on Apify.

ATP (men) and/or WTA (women): tour-level events and Grand Slams.

Matches give both players or pairs, set scores with tiebreaks, round, draw, status, venue and the result line. Rankings give rank, points, previous rank and move, age and country.

Dates (matches)

1 = yesterday and today.

Upcoming matches, e.g. 3 for the next three days' order of play.

YYYY-MM-DD; replaces Days back.

YYYY-MM-DD; replaces Days ahead. Up to about one season per run.

Final includes walkovers and retirements.

Filters

Player names, e.g. Sinner, Swiatek, Alcaraz. Empty = all.

Singles, doubles or both.

Most rows returned per run.

Monitoring

Schedule the Actor and each run returns only what earlier runs did not deliver. A match comes again when its status changes (scheduled, live, final), so a daily run with Match status = Final gives each result once.

Output

What you get back

A real row from the README, and the fields every row has.

leagueATP
eventNameErste Bank Open
drawMen's Singles
sessionQuarterfinal
nameAlex de Minaur vs Matteo Berrettini
statusFinal
winnerAlex 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...
FieldWhat it holds
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

Download as JSON, CSV, Excel or XML from the run, or have it sent to Google Sheets, Slack or a webhook.

Guide

How Tennis Scores works

Inputs, options and tips, from the tool's own documentation.

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:

json
{ "daysBack": 1, "gameStatus": "final", "matchType": "singles" }

The next three days' matches:

json
{ "daysBack": 0, "daysAhead": 3, "gameStatus": "scheduled" }

Every match Sinner and Swiatek played this season:

json
{ "dateFrom": "2026-01-01", "teams": ["Sinner", "Swiatek"] }

Current ATP and WTA singles rankings:

json
{ "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.
Questions

Questions about Tennis Scores

How much does Tennis Scores cost?

$3 per 1,000, charged only for match or ranking rows returned; a run that finds nothing costs nothing. It runs on Apify, whose free plan includes monthly credit, so you can try it without paying.

Do I need to write code?

No. Fill in the form on Apify and press Start, schedule it, or send the results to Google Sheets, Slack or a webhook. For code, the input builder on this page writes the API call in curl, Python or JavaScript.

What does Tennis Scores return?

Every row has the same fields, including league (ATP, WTA), eventName, venue, draw, session, date, status, state (pre, in, post), completed, statusDetail, name, winner, result, competitors, eventId, competitionId, url. Download as JSON, CSV, Excel or XML.

Can it run on a schedule and return only new results?

Yes. Schedule it on Apify (hourly, daily, weekly) and turn on the only-new option: each run then returns only what appeared since the last run with the same input.

Use cases

What people use Tennis Scores for

  • Daily ATP and WTA results with set scores
  • Track player rankings week to week

Also searched as

tennis scores API ATP rankings data WTA rankings data tennis match results export

Categories

Sports, odds and lotteries Sports Automation Developer tools