Flashscore Scraper - Results, Stats, Lineups & Bookmaker Odds
Pricing
from $1.05 / 1,000 results
Flashscore Scraper - Results, Stats, Lineups & Bookmaker Odds
Flashscore data for football, tennis, basketball, hockey and 13 more sports: results with period scores, match statistics (xG, possession, shots), lineups with ratings, incidents and opening/closing odds from ~20 bookmakers. By day or whole tournament seasons from the archive.
Pricing
from $1.05 / 1,000 results
Rating
0.0
(0)
Developer
Artsiom Kunitsyn
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 hours ago
Last modified
Categories
Share
Match data from Flashscore for football (soccer), tennis, basketball, ice hockey, American football, baseball, handball, rugby, volleyball, futsal, darts, table tennis, esports and more:
- Matches: final score, score per half / quarter / period / set, regular-time score, status (finished, after extra time, after penalties, retired, walkover, postponed ...), winner, tournament, round.
- Match statistics: expected goals (xG), xGOT, possession, shots, big chances, corners, passes, crosses, tackles, duels, cards and more, for the whole match and each half (or set, quarter, period).
- Lineups: starters, substitutes, missing players and coaches, with formation, shirt number, nationality, captain and Flashscore's player and team ratings.
- Incidents: goals, penalties, assists, cards, substitutions and VAR from the match summary, with the score after each goal and Flashscore's commentary.
- Bookmaker odds: opening and closing odds per bookmaker (about 20 UK bookmakers: bet365, Betfair, Ladbrokes, Coral, Sky Bet, Betfred, Unibet, Betway, BetVictor ...) for 1X2, moneyline, over/under, Asian and European handicap, double chance, draw no bet, both teams to score, correct score and more, by full time, half, quarter or set.
Pick matches by day (7 days back to 7 days ahead), by tournament and season (whole seasons from Flashscore's archive: the Premier League, Champions League, NBA, NHL, ATP and WTA tournaments and thousands more), or by match URL. No proxy needed, so runs are fast and cheap.
What you get
entityType: "matches" (the default) returns one row per match:
| Field | Example |
|---|---|
sport, match_id, date, start_time_utc | football, tW4rOkzg, 2026-10-12, 2026-10-12T19:00+00:00 |
country, tournament, round | England, Premier League, Round 6 |
home_team, away_team, home_score, away_score | Coventry, Newcastle, 4, 1 |
status, status_detail, winner | finished, Finished, Coventry |
periods | [{"period": 1, "home": 1, "away": 0}, {"period": 2, "home": 3, "away": 1}] |
home_score_regular_time, away_score_regular_time | the score before extra time / penalties |
tournament_url, match_url | Flashscore pages |
Every other type repeats the match columns (date, tournament, home_team, away_team, scores, match_url) and
adds:
statistics: one row per period (match,1st half,2nd half...). Each statistic is two columns,home_<name>andaway_<name>:home_expected_goals_xg,away_ball_possession,home_total_shots,home_shots_on_target,home_corner_kicks... Ratios like70% (185/264)becomehome_passes= 185,home_passes_total= 264 andhome_passes_pct= 70.lineups: one row per player or coach:side,team,role(starting,substitute,missing,coach),formation,player,shirt_number,nationality,rating,team_rating,captain,goalkeeper.incidents: one row per incident:period,minute,added_time,team,incident(Goal,Penalty,Yellow Card,Substitution - Out...),player,incident2/player2(the assist, or the player coming on),home_score_after,away_score_after,commentary.odds: one row per bookmaker, market and selection:bookmaker,market(home_draw_away,home_away,over_under,asian_handicap...),market_period,line,selection(home,draw,away,over,under,yes,noor a score),opening_odds,current_odds(decimal; the closing odds once the match is over).
How to use it
- Yesterday's and today's football results (the default): just run it.
- Several sports: pick them under Sports, e.g. tennis and basketball.
- A whole season: Tournaments =
https://www.flashscore.com/football/england/premier-league/, Seasons =2024/2025, clear Max items. Seasons =allfor every season in the archive. - xG and shots for a season: the same, with
entityType: "statistics". - Closing odds for backtesting:
entityType: "odds"for a season. Pick the markets and periods you need: a football match has about 500 odds rows for 1X2, totals and Asian handicaps from 20 bookmakers, and ~3,000 with every market. - Pre-match odds:
entityType: "odds", Match status = upcoming. - A daily feed: schedule it daily with the default dates, Max items cleared and Mode = incremental.
Input
| Field | Default | What it does |
|---|---|---|
entityType | matches | matches, statistics, lineups, incidents or odds. |
sports | football | Listing by day: which sports. |
dateFrom, dateTo | yesterday and today | Listing by day covers 7 days back to 7 ahead. With tournaments, the dates only filter. |
matchStatus | finished | finished, upcoming or all. |
tournaments, seasons | none | Tournament URLs and which seasons (2024/2025, 24/25, 2024, all; empty = current). |
matchUrls | none | Match URLs or ids. |
oddsCountry | GB | Odds: the bookmakers of this country (the UK has ~20). |
oddsMarkets | 1X2, moneyline, over/under, Asian handicap | Odds: which markets; empty = all. |
oddsPeriods | full time | Odds: which parts of the match; empty = all. |
maxItems | 50 | Row cap. Clear it for everything. |
mode | full | incremental skips finished matches earlier incremental runs returned. |
concurrency | 10 | Requests in parallel. |
Good to know
- Times and dates are UTC.
- Statistics, lineups and odds exist mostly for the bigger competitions; smaller leagues often have results only.
- In tennis,
home_team/away_teamare player 1 and player 2 and the scores are sets;periodsholds the games per set. - Odds rows carry opening and closing odds, not every move in between.
- Standings are not included.
Related sports data scrapers
- SofaScore Scraper — results, team statistics, lineups with player ratings and per-player stats, incidents and odds for 21 sports.
- TennisExplorer Scraper — ATP/WTA/ITF results to the 1990s, bookmaker odds and SofaScore serve/return statistics.
- Action Network Scraper — US sportsbook odds, public betting splits, line movement, props, injuries and futures.
- Sports Odds History Scraper — opening and closing lines per sportsbook since 2021 and ATS results since 2006.
- Smarkets Betting Exchange Scraper — betting exchange back and lay odds, matched volume, results and traded-price history.
- Kalshi & Polymarket Scraper — prediction market odds, settled results and price history.