New · live in seconds

Every tennis match in play, one row each.

ATP, WTA, Challenger and ITF singles and doubles with the set-by-set score, the game in progress and who is serving, the status ("Set 2", "Set 3 - Tiebreak"), both players' ranking and Elo rating, and optional in-play odds from the bookmakers of your country. Run it every few minutes for a scoreboard or an alert; point it at another day for results and fixtures.

Independent tool, not affiliated with Flashscore, Livesport, the ATP, the WTA, the ITF or any bookmaker.

default run · measured22 Oct 2026

Today's matches, live score on those in play 8 s

default input
today, up to 50 matches
run time
8 seconds
cost
~$0.05
tours
ATP · WTA · Challenger · ITF
score · sets · currentGame
the live fields on every match in play
liveset score, game score, server
any dayyesterday, tomorrow, a date
4 toursATP, WTA, Challenger, ITF
Eloboth players, with win probability
oddsoptional, your country's bookmakers
Live data

Straight from the tennis database.

The database behind the rank and Elo on every row: today's ATP and WTA singles with each favourite by Elo, and the Elo leaders of both tours. Matches update every hour, Elo every night.

What you get

One row per match, live fields included.

Every row carries the same fields, whether the match is in play, finished or still to come. Statistics, rankings and Elo are in the price; odds are a second price, charged only on matches that have them.

Match

  • matchId
  • url
  • date
  • startTime
  • tour
  • tournament
  • round
  • surface

Status

  • status
  • statusText
  • isLive
  • scheduled, live, finished, retired, walkover…

Players

  • player1Name
  • player2Name
  • player1Rank
  • player2Rank
  • player1Elo
  • player2Elo
  • player1EloWinProbability

Score

  • score
  • sets
  • currentGame
  • winnerName
  • statistics

Odds when switched on

  • odds
  • best and average price, the bookmaker offering it, win probability without the margin

Ways to run it

mode · live

In play now

Every match in play with its current set score, game score and server. 0 rows, and a note in the log, when the courts are empty.

mode · matches

Any day

Today, yesterday, tomorrow or a past date: the whole day in one run, scores or order of play.

tours · players · tournaments

Filters

By tour, singles or doubles, player name or tournament name.

includeOdds

In-play odds

Best price per player with the bookmaker offering it, from the bookmakers of the country you pick.

Use cases

For everyone who needs the score right now.

developers

Live score widgets and alerts

Current set and game score, who serves, a notification when a match goes to a tiebreak.

traders & bettors

Betting and trading tools

In-play odds next to the score, from the bookmakers of one country.

media & fantasy sites

Results and order of play

Today's results and tomorrow's schedule without maintaining your own scraper.

AI agents

Who is playing now?

An agent asks and gets JSON: score, server and Elo for every match in play.

How to run

From an empty input to a live scoreboard.

  1. 01

    Open it on Apify

    Sign in with a free Apify account. No card needed to try.

  2. 02

    Run the default or pick live

    The default lists today's matches; set mode to live for only the matches in play.

  3. 03

    Schedule it

    Save the input as a task and run it every few minutes. Export as JSON, CSV or Excel, or read it through the API.

More inputs to try

  • { "mode": "matches", "tours": ["atp", "wta"], "maxItems": 300 }today's ATP and WTA singles
  • { "mode": "matches", "dateFrom": "-3", "dateTo": "today", "tournaments": ["Paris Masters"], "maxItems": 200 }one tournament, the last three days
  • { "mode": "live", "tours": ["atp", "wta"], "includeOdds": true, "oddsCountry": "GB" }live matches with in-play odds from UK bookmakers
  • { "mode": "live", "players": ["Sinner"], "sortBy": "time" }live matches of one player
{
  "mode": "live",
  "tours": ["atp", "wta"]
}

Every ATP and WTA match in play, with set score, game score and server. Schedule it every few minutes.

Reliability

Runs that don't break.

The same factory promises as every CrawlPlant Actor. How the factory works

Live in seconds

The default run, today's matches with live scores, finished in 8 seconds.

Quiet when nothing is on

A moment with no match in play returns 0 rows and a note in the log. The run still succeeds, so a schedule keeps going.

Context on every row

ATP and WTA rank, Elo and the Elo win probability next to the score.

All tours

ATP, WTA, Challenger, ITF and the team events in one input.

A summary every run

Each run writes a summary with the rows saved and any warnings.

Pricing

Pricing

$1.00per 1,000 matches

Down to $0.70 per 1,000 on Apify's Gold plan. Statistics, rankings and Elo are in the row, and platform usage is included. Odds cost extra and only on matches that have them.

  • The default run, today's matches (up to 50): about $0.05
  • Live ATP and WTA with odds, up to 50 matches: up to about $0.13
  • A busy day, every tour, 300 to 450 matches: about $0.30 to $0.45
  • No subscription. The free plan is enough to try it
Events and prices per 1,000, on Apify's Free and Gold plans
eventFreeGold
match score, round, rank, Elo, statistics$1.00$0.70
bookmaker odds only matches that have them, only when on$1.50$1.05
FAQ

About this Actor.

General questions are on the home page. Need a player's career or a long range of past results? See Tennis Match History. Something else? piotr@crawlplant.com

How fresh is a live run?

It reads the live feed when it starts: the scores are as current as a Flashscore page opened at that second.

What if nothing is in play?

A live run returns 0 rows and a note in the log. The run still succeeds, so a scheduled task never fails because the courts are empty.

Does it include doubles?

Yes. Set matchType to doubles or all; both players of each pair are in the row.

Are odds included?

Only when you switch on includeOdds. You get in-play and pre-match prices from the bookmakers of the country you pick (oddsCountry), the best price per player and the win probability without the margin.

Can an AI agent use it?

Yes. Add https://mcp.apify.com?tools=crawlplant/tennis-live-scores to any MCP client and the agent can ask "who is playing right now?" and get JSON.