๐Ÿš€ Flashscore Tennis Scraper ยท 5,000 Free Matches/Month avatar

๐Ÿš€ Flashscore Tennis Scraper ยท 5,000 Free Matches/Month

Pricing

from $1.00 / 1,000 row scrapeds

Go to Apify Store
๐Ÿš€ Flashscore Tennis Scraper ยท 5,000 Free Matches/Month

๐Ÿš€ Flashscore Tennis Scraper ยท 5,000 Free Matches/Month

Flashscore Tennis Scraper gets you tennis matches โšก fast, ๐ŸŽฏ 100% accurate and ๐Ÿ” ridiculously detailed โ€” ATP, WTA, Challenger & ITF scores set by set, serve stats, point by point and the rankings. ๐Ÿ’ฐ $1 per 1,000 matches, no start fee. Scrape your first 5,000 matches free every month ๐Ÿš€

Pricing

from $1.00 / 1,000 row scrapeds

Rating

0.0

(0)

Developer

Chetan Jain

Chetan Jain

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

4 days ago

Last modified

Categories

Share

Flashscore Tennis Scraper

Flashscore Tennis Scraper by Omkar Cloud gets you ๐ŸŽฏ accurate, ๐Ÿ” detailed Flashscore tennis data.

Flashscore follows every ATP, WTA, Challenger and ITF match, and every run reads it live โ€” so you get today's order of play, live scores and results set by set, the serve stats and every point, plus the official rankings, one row per match or player, and can successfully complete your project.

$1 per 1,000 matches. And with Apify's free plan you get $5 of credit every month, so your first 5,000 matches each month are free.

This is an excellent Actor made by Omkar Cloud, which is Rated Excellent โ€” 4.7 based on 30 reviews on Trustpilot.

๐Ÿ‘‰ Try Flashscore Tennis Scraper free โ€” your first 5,000 matches are Free.

What can I get

  • ๐ŸŽพ Every tennis match of the day โ€” ATP, WTA, Challenger, ITF, Davis Cup and Billie Jean King Cup, singles and doubles, from a week ago to a week ahead, or only what is live
  • ๐Ÿ”ข The score set by set โ€” status, start and end time, both players with country, photo and link, sets won, the winner and the games of every set
  • ๐Ÿ“Š Serve and return statistics โ€” aces, double faults, first-serve percentage, break points, service and return points won, for the match and every set
  • ๐Ÿงฎ Point by point โ€” every game of every set with the server, the winner, whether it was a break, and each point flagged as break, set or match point
  • ๐Ÿ† The rankings โ€” ATP, WTA and the Race, with rank, movement, country, points and tournaments played, as deep as you want
  • ๐Ÿ”— Any match by URL โ€” paste flashscore.com match links or ids, old or new

Why Flashscore Tennis Scraper

Most other tennis scrapers fail you in one of four ways:

  • ๐Ÿงฉ Low-detail data โ€” a score line, not the serve stats and the points
  • ๐ŸŽฏ Tournament-only input โ€” no day view, no live view, no rankings
  • ๐Ÿ’ธ Pay more to get the same data โ€” up to $15 per 1,000 rows with details
  • ๐Ÿชฆ Works today, breaks next month โ€” nobody maintains it

Flashscore Tennis Scraper is read live on every run, priced honestly with no start fee, and actively maintained.

Input

FieldWhat it does
Daystoday, yesterday, tomorrow, an offset from -7 to 7, or a date like 2026-09-19
Live Matches OnlyOnly what is playing right now, instead of the days
Match StatusKeep only scheduled, live or finished matches
TournamentsKeep only tournaments whose name contains one of these โ€” ATP - Singles, WTA, Challenger, US Open
MatchesSpecific matches by id (MXGwW6pA) or flashscore.com match URL
TimezoneTimezone for start times and for what counts as "today"
Include Statistics & Point by PointAdds serve/return statistics and every point (add-on, $2 per 1,000 in total)
RankingsATP, WTA, ATP Race or a flashscore.com ranking URL โ€” one row per player
Ranking DepthHow many players per ranking โ€” 100 for the top 100, up to 5000
Max ResultsCost control for the whole run โ€” 1,000 rows = $1

Example: A Full Tennis Match

{
"source_input": "tennis -1",
"source_kind": "day",
"row_type": "match",
"id": "bXhRwVq3",
"link": "https://www.flashscore.com/match/bXhRwVq3/",
"competition": {
"name": "Davis Cup - World Group I (World)",
"display_name": "ATP - SINGLES: Davis Cup - World Group I (World)",
"category": "ATP - Singles",
"link": "https://www.flashscore.com/tennis/atp-singles/davis-cup-world-group-i/"
},
"status": "finished",
"stage": "Finished",
"start_time": "2026-09-18T12:20:00Z",
"end_time": "2026-09-18T14:32:44Z",
"home": {
"id": "YwiLpILD",
"name": "Van De Zandschulp B.",
"link": "https://www.flashscore.com/team/van-de-zandschulp-botic/YwiLpILD/",
"country": { "id": 139, "name": "Netherlands" }
},
"away": {
"id": "UBW76qu8",
"name": "Rodriguez J. A.",
"link": "https://www.flashscore.com/team/rodriguez-johan-alexander/UBW76qu8/",
"country": { "id": 53, "name": "Colombia" }
},
"home_score": 2,
"away_score": 1,
"winner": "home",
"periods": [
{ "name": "Set 1", "home": 4, "away": 6 },
{ "name": "Set 2", "home": 6, "away": 1 },
{ "name": "Set 3", "home": 7, "away": 5 }
],
"statistics": [
{
"period": "Match",
"groups": [
{
"category": "Service",
"statistics": [
{ "name": "Aces", "home": "12", "away": "3", "home_value": 12, "away_value": 3 },
{ "name": "Double Faults", "home": "8", "away": "4", "home_value": 8, "away_value": 4 }
]
}
]
}
],
"point_by_point": {
"sets": [
{
"name": "Set 1",
"games": [
{
"home_games": 0,
"away_games": 1,
"server": "away",
"winner": "away",
"is_break": false,
"points": [
{ "score": "0:15", "is_break_point": false, "is_set_point": false, "is_match_point": false },
{ "score": "15:40", "is_break_point": false, "is_set_point": false, "is_match_point": false }
]
}
]
}
],
"current_game": null
}
}

Trimmed for readability โ€” statistics covers the match and every set, and point_by_point every game, when Include Statistics & Point by Point is on.

Example: A Ranking Row

{
"source_input": "WTA",
"source_kind": "ranking",
"row_type": "ranking",
"ranking": { "id": "hfDiar3L", "name": "WTA Singles Rankings", "updated_on": "2026-09-14" },
"rank": 1,
"player": { "name": "Rybakina Elena" },
"points": 9901
}

Get Started with 5,000 Free Matches

  1. Open Flashscore Tennis Scraper โ€” the form comes pre-filled with today's matches.
  2. Pick your days, tournaments or rankings and click Start.
  3. Download the results as JSON, CSV or Excel ๐Ÿ˜Ž.

Pricing

$1 per 1,000 matches. No start fee. You pay for the rows you get, nothing else.

What you scrapePrice
Match row โ€” players, tournament, status, set scores$0.001 each โ€” $1 per 1,000
Same row with statistics and point by point$0.002 each โ€” $2 per 1,000
Ranking row โ€” one ranked player$0.001 each โ€” $1 per 1,000
Actor start$0 โ€” no start fee

Apify's free plan gives you $5 of credit every month, so 5,000 matches are free every month (2,500 with statistics and point by point). A match reached twice in one run is scraped and billed only once, and a match that has not started is never charged the add-on.

Run It from Code

import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('omkar-cloud/flashscore-tennis-scraper').call({
days: ['yesterday'],
competitions: ['ATP - Singles', 'WTA - Singles'],
includeDetails: true, // serve stats + point by point
maxResults: 100,
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);
from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("omkar-cloud/flashscore-tennis-scraper").call(run_input={
"rankings": ["ATP", "WTA"],
"rankingDepth": 500, # top 500 of each
"maxResults": 1000,
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item["ranking"]["name"], item["rank"], item["player"]["name"], item["points"])

FAQ

Which matches can I scrape? Every match Flashscore lists โ€” ATP, WTA, Challenger, ITF, Davis Cup and Billie Jean King Cup, singles and doubles.

How far back can I go? Days cover a week back to a week ahead. For any older match, paste its flashscore.com URL or id into Matches.

What does a run cost? $1 per 1,000 matches or ranked players, $2 per 1,000 matches with statistics and point by point, and no start fee. Set Max Results to cap any run.

How fresh is the data? It is read live from Flashscore on every run, so live scores are exactly what the site shows at that moment.

Do I need proxies or a Flashscore account? No. The Actor handles everything.

๐Ÿ’ฌ Have Questions? We Have Answers.

You're a developer โ€” we know how hard completing a project can be. So we offer full support: just message us and we'll reply โœ… with a solution within 1 working day.

Message Us on WhatsApp

Ask Us on Email

You are important to us โ€” just message us and we will solve your problem โœ… within 1 working day. ๐Ÿฉท Pinky Promise ๐Ÿค™!