Flashscore Scraper
Pricing
from $0.80 / 1,000 matches
Flashscore Scraper
Scrape Flashscore results and fixtures for football, tennis, basketball, hockey and 18 more sports: league, start time, status, teams or players, score and period scores. Filter by date, league and status. One result per match.
Pricing
from $0.80 / 1,000 matches
Rating
0.0
(0)
Developer
try mersianto
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
5 days ago
Last modified
Categories
Share
Scrape results and fixtures from Flashscore for 22 sports: football, tennis, basketball, hockey, American football, baseball, handball, rugby, volleyball, cricket, darts, esports and more. One result per match: competition, start time, status, teams or players, score and score per period. Filter by date, competition and status. $1 per 1,000 matches on the Free plan, less on paid plans. No browser, so a full day of football (hundreds of matches) takes seconds.
What you get
| Field | Type | Description |
|---|---|---|
sport | string | Sport, for example football or tennis |
match_id | string | Flashscore match ID |
url | string | Flashscore match page |
league | string or null | Competition as shown by Flashscore, for example ENGLAND: Premier League |
country | string or null | Country or region of the competition |
league_url | string or null | Flashscore competition page |
start_time | string | Scheduled start, UTC, ISO 8601 |
status | string | scheduled, live, finished or other |
status_detail | string | More detail, for example finished, after penalties, postponed, retired, walkover, half time |
home_name | string | Home team or first player |
away_name | string | Away team or second player |
home_country | string or null | Country of the first player, mainly for individual sports |
away_country | string or null | Country of the second player, mainly for individual sports |
home_score | integer or null | Home score: goals, points, or sets won in tennis |
away_score | integer or null | Away score |
period_scores | array | Score per period as [home, away], in order: quarters, periods, or games per set in tennis and points per set in volleyball. Football: first-half score only. [null, null] when Flashscore has no value for that period |
winner | string or null | home or away for a finished match with a winner, otherwise null |
scraped_at | string | UTC time the match was scraped, ISO 8601 |
Input
sports: one or more offootball,tennis,basketball,hockey,american-football,baseball,handball,rugby-union,floorball,bandy,futsal,volleyball,cricket,darts,aussie-rules,rugby-league,badminton,water-polo,field-hockey,table-tennis,mma,esports. Defaultfootball.dateFromanddateTo: day range in UTC,YYYY-MM-DD. Flashscore's feed covers 7 days back to 7 days ahead; days outside that are skipped. Default: yesterday and today.status:all(default),finishedfor results,scheduledfor fixtures, orlive.leagueFilter: keep only competitions whose name contains one of these words, for examplepremier league,nba,atp - singles.maxItems: stop after this many matches in total. Default 1,000.proxyConfiguration: fallback proxy, Apify datacenter by default. Each feed is fetched directly first.
{"sports": ["football", "basketball"],"dateFrom": "2026-10-15","dateTo": "2026-10-16","status": "finished","leagueFilter": ["premier league", "nba"]}
Example output
{"sport": "football","match_id": "hxZJRCU7","url": "https://www.flashscore.com/match/hxZJRCU7/","league": "AFRICA: Africa Cup of Nations U20 - Qualification","country": "Africa","league_url": "https://www.flashscore.com/football/africa/africa-cup-of-nations-u20/","start_time": "2026-10-12T12:00:00+00:00","status": "finished","status_detail": "finished","home_name": "Cameroon U20","away_name": "Chad U20","home_country": null,"away_country": null,"home_score": 3,"away_score": 0,"period_scores": [[0,0]],"winner": "home","scraped_at": "2026-10-16T13:13:27+00:00"}```json{ "sports": ["tennis"], "status": "finished", "maxItems": 50 }
Each dataset item is one match with the fields listed under "What you get". Days are UTC.