Flashscore Matches Scraper
Pricing
from $0.65 / 1,000 flashscore match rows
Flashscore Matches Scraper
A scraper for public Flashscore match listings: participants, tournament, status, start time and per-set scores from public sport pages.
Pricing
from $0.65 / 1,000 flashscore match rows
Rating
0.0
(0)
Developer
Leonardo Santos
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Extract public Flashscore match listings for any sport and day, or resolve specific public match URLs into venue, city and TV-channel detail. Every row is flat, typed and null-safe for research, alerting, spreadsheets and pipelines.
Why this actor?
- Two buyer-shaped modes: a whole listing day, or one match URL.
- One flat row per match: participants, tournament, status, start time, sets.
- Hard local result limits keep delivery and spend bounded.
- Invalid URLs, empty listing days and blocked requests are free error rows.
- Public pages only: no login, no cookies, no challenge bypass, no media.
Input
{"mode":"matches","listingUrl":"https://www.flashscore.com/tennis/","dayOffset":0,"maxResults":100}
For detail mode, set mode to detail and provide matchUrls.
| Input | Meaning |
|---|---|
mode | matches (a listing day) or detail (specific match URLs). |
listingUrl | A public flashscore.com/<sport>/ listing page. |
dayOffset | UTC day to read: 0 today, -1 yesterday, 1 tomorrow (−3…3). |
maxResults | Hard local cap on delivered rows and charges in matches mode. |
matchUrls | Public match URLs for detail mode; deduplicated, capped at 50. |
simulate_upstream_block | Debug hook. Leave disabled. |
proxyConfiguration | Proxy for Flashscore requests; datacenter is the default. |
Output
{"mode":"matches","input":"https://www.flashscore.com/tennis/","match_id":"4zyfwf9s","sport":"tennis","tournament":"WTA - SINGLES: US Open (USA), hard","tournament_url":"https://www.flashscore.com/tennis/wta-singles/us-open/","title":"Sabalenka A. - Pegula J.","home":"Sabalenka A.","away":"Pegula J.","home_url":"https://www.flashscore.com/player/sabalenka-aryna/vyhksgUB/","away_url":"https://www.flashscore.com/player/pegula-jessica/KdojxrAR/","start_time":"2026-09-10T23:00:00.000Z","status":"scheduled","status_code":"1","url":"https://www.flashscore.com/match/tennis/sabalenka-aryna-vyhksgUB/pegula-jessica-KdojxrAR/?mid=4zyfwf9s","score_home":null,"score_away":null,"set_scores":[],"venue":null,"city":null,"tv_channels":[],"error":null,"scraped_at":"2026-09-10T10:15:55.554Z"}
| Field | Meaning |
|---|---|
mode | Which mode produced the row: matches or detail. |
input | The listing URL or match URL this row came from. |
match_id | Flashscore match id, also carried in the match URL. |
sport | Sport slug, e.g. tennis. |
tournament | Public competition and stage line. |
tournament_url | Public tournament page. |
title | "home - away". |
home | Home/first participant. |
away | Away/second participant. |
home_url | Public participant page for the home side. |
away_url | Public participant page for the away side. |
start_time | Scheduled start time, ISO 8601 UTC. |
status | scheduled, live or finished. |
status_code | Raw upstream status code the status is derived from. |
url | Canonical public match URL. |
score_home | Home score: sets won in tennis, goals/points elsewhere. |
score_away | Away score: sets won in tennis, goals/points elsewhere. |
set_scores | Per-set or per-period scores in order; empty before play starts. |
venue | Venue, detail mode only. |
city | City, detail mode only. |
tv_channels | Broadcasters listing the match, detail mode only. |
error | Free per-input error; null on match rows. |
scraped_at | Extraction timestamp. |
Pricing
Pay per event, and the platform usage is on us — the price you see is the price you pay, with no compute bill on top.
| Event | Price | What one charge buys |
|---|---|---|
| Flashscore match row | $0.001 | One delivered public Flashscore match row. An invalid or missing mode/URL, a listing day with no matches, and an upstream block, 5xx or timeout are free error rows and are never charged. |
| Actor Start | $0.002 | One run, whatever it returns. |
Higher Apify subscription tiers pay less on every event (Silver −20%, Gold −35%).
Proxy
Requests use the Apify proxy configured in proxyConfiguration. The validated
default is datacenter. This actor does not bypass challenges, log in, or read
private pages.
Use cases
- Track a tournament day across every court, with scores and start times.
- Alert on a followed match's status change.
- Build a dated results dataset for a sport.
- Find which broadcaster carries a match.
FAQ
Does this need a Flashscore account? No. Only public pages and the site's own public fixture feed are read.
Do scheduled matches have scores? No — score_home, score_away and
set_scores are empty until play starts, and the keys are always present.
Why are venue, city and tv_channels empty in matches mode? They come
from the per-match detail feed, which only detail mode fetches.
This Actor is an independent tool and is not affiliated with Flashscore.