New · updated every hour

Every game and every point, tiebreaks included.

ATP, WTA, Challenger and ITF matches back to 2012: who served, the score after each point, who won the game, whether serve was broken, and how many break, set and match points it had. Ask for a day, a list of matches, a whole tournament or a player's matches; each row also carries the score, both players' Elo and serve statistics.

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

one game, point by pointWimbledon 2024 · Final · set 1, game 1

Alcaraz C. breaks Djokovic N. at the fifth break point

server
Djokovic
breakOfServe
true
breakPoints
5
games after it
1–0
points Alcaraz:Djokovic
15:0 15:15 30:15 30:30 30:40 40:40 A:40 40:40 40:A 40:40 A:40 40:40 40:A 40:40 A:40 40:40 A:40 40:40 A:40
since 2012point by point, any day
every pointserver and score after each one
BP · SP · MPcounted for every game
239Wimbledon 2024 matches, one run
MCPa tool for AI agents
Live data

Straight from the tennis database.

What your runs read: point-by-point for every match that has it, and today's ATP and WTA singles, whose points you can read while they're played or once they finish. Matches update every hour.

What you get

One row per match, every game inside.

Each match row carries its pointByPoint list: one entry per game, tiebreaks included, with the pressure points already counted. No parsing of score strings. Here is a real one.

sample match rowWimbledon · Final · 2024-07-14

Alcaraz C. beat Djokovic N. 6-2 6-2 7-6(4) 147 min

Elo before the match
2538 v 2564
tour · surface
ATP · grass
games in pointByPoint
29
first game
break 5 break points
last game: tiebreak
0:1 1:1 2:1 3:1 3:2 3:3 4:3 5:3 5:4 6:4 7:4 matchPoints 1

Every game

  • set and game
  • server
  • winner
  • breakOfServe
  • points the score after each point
  • games after it
  • breakPoints, setPoints, matchPoints
  • tiebreak point by point

Match

  • date and start time
  • tour and tournament
  • round qualifying to the final
  • surface
  • score and sets
  • winner
  • duration

Players

  • both players with ids, links and countries
  • Elo before the match
  • Elo win probability

Statistics

  • aces, double faults, 1st serve %
  • points won on 1st and 2nd serve
  • break points saved and converted
  • for the match and each set

Modes

matches · default

Matches by day

Yesterday, a date, a range or the last few days: any day since 2012.

matchIds

Specific matches

Paste a Flashscore match URL, or the 8 characters after /match/.

tournaments

Whole tournaments

A tournament page and the years you want, qualifying and main draw together.

players

A player's matches

Type a name; add an opponent for every meeting of two rivals, point by point.

Use cases

For everyone who reads a match point by point.

modellers

Momentum and pressure models

Break points saved, serve holds under pressure, comebacks within a set.

bettors

In-play research

How often a player holds after being 0:30 down, or wins a tiebreak after a mini-break.

apps & media

Match visualisations

Game-by-game charts of any match, from the first point to the last.

coaches & analysts

Coaching and analysis

A player's serve games in finals or against one rival.

How to run

From a match, a day or a draw to every point.

  1. 01

    Open it on Apify

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

  2. 02

    Pick a mode

    A day range, match URLs, tournament pages or players. Leave the input as it is for yesterday's ATP and WTA matches.

  3. 03

    Get your rows

    Download JSON (the pointByPoint list keeps its structure), open the table view, call the API or hand it to an AI agent.

More inputs to try

  • { "mode": "matches", "dateFrom": "yesterday", "tours": ["atp", "wta"], "maxItems": 200 }yesterday's ATP and WTA matches
  • { "mode": "players", "playerUrls": ["Carlos Alcaraz"], "players": ["Djokovic"] }every meeting of two rivals, point by point
  • { "mode": "matches", "dateFrom": "today", "status": "live", "tours": [] }matches in play right now, points so far
  • { "mode": "matches", "dateFrom": "2025-05-25", "dateTo": "2025-06-08", "tournaments": ["French Open"], "maxItems": 1000 }a past Grand Slam fortnight
{
  "mode": "matchIds",
  "matchIds": ["https://www.flashscore.com/match/Sf0bExdB/"]
}

The 2024 Wimbledon final: Alcaraz broke Djokovic in the first game at his fifth break point, and the last game is the tiebreak with matchPoints: 1.

Reliability

Runs that don't break.

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

Any day, not just today

Matches from the last week are read live; older ones come from our tennis database, updated every hour.

Big runs stay fast

A historical run reads the database, so a whole tournament doesn't wait on thousands of live requests.

Partial, never failed

Failed requests are retried. A match whose points can't be read keeps every other field and isn't charged for point-by-point.

Checked every 3 hours

Canary checks test the tennis database and watch its freshness around the clock.

Saved before the limit

The run stops starting new requests shortly before its time limit and saves what it has.

Pricing

Pricing

$1.00per 1,000 matches

Plus $2.00 per 1,000 matches that have point-by-point. Down to $0.70 and $1.40 on Apify's Gold plan. Score, Elo and statistics are included in the match row, and platform usage is included too.

  • One match, every point: about $0.003
  • Wimbledon 2024, all 239 matches with qualifying: about $0.71
  • Roland Garros 2025, men's and women's singles, 254 matches: about $0.76
  • 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, Elo and statistics included$1.00$0.70
+ point-by-point matches that have it$2.00$1.40
FAQ

About this Actor.

General questions are on the home page. Need odds, rankings or head-to-heads too? See Flashscore Tennis. Something else? piotr@crawlplant.com

How far back does point-by-point go?

To 2012 for ATP and WTA matches. Recent seasons cover almost every tour-level match, and Challenger and ITF matches come with it too.

Is it live during a match?

Yes. "status": "live" returns the games and points played so far in the matches in play.

How do I find break points saved, set points and match points?

Each game has breakPoints, setPoints and matchPoints (how many the game had) and breakOfServe (the server lost it). A tiebreak has tiebreak: true and the tiebreak score after each point.

Can I get a whole tournament?

Yes. Give the tournament's Flashscore page and the year: qualifying matches come with the main draw, marked with tournamentStage: "Qualification". Wimbledon 2024 is 239 matches in one run.

Can an AI agent use it?

Yes. Add https://mcp.apify.com?tools=crawlplant/tennis-point-by-point to any MCP client and the agent can read any match point by point, to answer questions like "how many break points did Alcaraz save in the 2024 Wimbledon final?".