Flashscore League Archive: Results & Tables avatar

Flashscore League Archive: Results & Tables

Pricing

from $0.85 / 1,000 matches

Go to Apify Store
Flashscore League Archive: Results & Tables

Flashscore League Archive: Results & Tables

Scrape any league's full history from Flashscore: every season's results with half-time scores, league tables (home/away, form, over/under, HT/FT), top scorers and champions. Football, basketball, hockey and 20+ sports, back to 1901. No API key.

Pricing

from $0.85 / 1,000 matches

Rating

0.0

(0)

Developer

Elena Vance

Elena Vance

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Download a league's complete history from Flashscore: every season's results, league tables, top scorers and champions. It works for any sport and any league Flashscore covers, including the Premier League, LaLiga, the Champions League, the NBA, the NHL, MLS and thousands of smaller competitions, and it goes back decades. The Premier League archive starts in 1901/02.

  • Full seasons in one run. All 380 Premier League matches of a season take about 5 seconds. Paging and duplicates are handled for you.
  • Half-time scores for football, quarter and period scores for basketball and hockey, plus extra time and penalty shoot-outs.
  • Six standings views: overall, home, away, form (last 5), over/under goal lines and half-time/full-time. Each includes zone labels such as "Promotion - Champions League" or "Relegation".
  • Champions of every season and top scorers with goals and assists.
  • No API key, no browser, no proxy. Runs are fast and cheap.

What can it scrape?

DataWhat you get
ResultsEvery played match of a season: date, round, stage (league phase, play-offs ...), teams with ids and links, full-time, regular-time and half-time score, period scores, how it was decided (regular time, extra time, penalties), winner, and notes such as aggregate scores
FixturesThe rest of the current season's schedule
StandingsOne row per team: rank, played, W/D/L, goals for/against, points, zone, last-5 form. Split tables (NBA and NHL conferences and divisions) keep their group
Over/under tablePer team, how many matches went over or under each goal line (0.5 to 6.5), plus average goals
HT/FT tablePer team, how many matches ended W/W, D/W, L/W ...
Top scorersRank, player, team, nationality, position, goals, assists
SeasonsEvery season of the league with its champion and Flashscore ids

Sports: football, basketball, hockey, handball, volleyball, baseball, American football, rugby, futsal, water polo, cricket, esports and more. Anything with a league page on Flashscore works.


Output example

Each row has a recordType: match, standing, topScorer or season. The dataset has one view for each type.

{
"recordType": "match",
"sport": "football",
"country": "England",
"league": "Premier League",
"season": "2024/2025",
"stage": "Main",
"round": "Round 28",
"startTime": "2025-03-09T16:30:00Z",
"status": "finished",
"homeTeam": "Manchester Utd",
"awayTeam": "Arsenal",
"homeScore": 1,
"awayScore": 1,
"halfTimeScore": "1-0",
"periodScores": [{ "home": 1, "away": 0 }, { "home": 0, "away": 1 }],
"decidedBy": "regular-time",
"winner": "draw",
"eventId": "nV1t4zCM",
"url": "https://www.flashscore.com/match/nV1t4zCM/"
}
{
"recordType": "standing",
"league": "Premier League",
"season": "2024/2025",
"view": "overall",
"rank": 1,
"team": "Liverpool",
"played": 38, "wins": 25, "draws": 9, "losses": 4,
"scoresFor": 86, "scoresAgainst": 41, "scoreDifference": 45,
"points": 84,
"zone": "Promotion - Champions League (League phase)",
"form": ["D", "L", "D", "L", "W"]
}
{
"recordType": "topScorer",
"league": "Premier League",
"season": "2024/2025",
"rank": 1,
"player": "Salah M.",
"team": "Liverpool",
"nationality": "Egypt",
"position": "Forward",
"goals": 29,
"assists": 18
}
{
"recordType": "season",
"league": "Premier League",
"season": "2024/2025",
"seasonStart": 2024,
"seasonEnd": 2025,
"winner": "Liverpool",
"seasonUrl": "https://www.flashscore.com/football/england/premier-league-2024-2025/"
}

How to use it

Paste one or more league URLs from Flashscore. Then choose which seasons and what to collect.

The current Premier League season: results and table:

{ "leagueUrls": ["https://www.flashscore.com/football/england/premier-league/"] }

Ten seasons of LaLiga results for a betting model, with over/under tables:

{ "leagueUrls": ["https://www.flashscore.com/football/spain/laliga/"],
"lastSeasons": 10,
"include": ["results", "standings"],
"standingsViews": ["overall", "overUnder"], "overUnderLines": ["1.5", "2.5", "3.5"] }

Every Premier League champion since 1901:

{ "leagueUrls": ["https://www.flashscore.com/football/england/premier-league/"],
"include": ["seasons"], "lastSeasons": 200 }

A specific past season, everything:

{ "leagueUrls": ["https://www.flashscore.com/basketball/usa/nba-2024-2025/"],
"include": ["results", "standings", "topScorers", "seasons"],
"standingsViews": ["overall", "home", "away"] }

The 2010s of the Bundesliga:

{ "leagueUrls": ["https://www.flashscore.com/football/germany/bundesliga/"],
"fromYear": 2010, "toYear": 2019 }

Choosing seasons

  • No season settings: the current season. A past-season URL such as .../premier-league-2024-2025/ gets that season instead.
  • seasons: exact seasons, such as 2024-2025 (or 2024/2025), 2024 for calendar-year leagues like MLS, or current.
  • lastSeasons: the N most recent seasons.
  • fromYear / toYear: seasons starting within that range.

You can combine these options. For example, lastSeasons: 3 plus seasons: ["1990-1991"] returns four seasons.

Tips

  • Knockout cups such as the FA Cup have no table. You still get results and top scorers, and the run says so in its status.
  • Multi-stage competitions such as the Champions League return every stage's matches: qualification, league phase and play-offs. Each match carries its stage.
  • homeScore/awayScore is the result as Flashscore lists it. For a match decided on penalties, the regular-time score is in homeScoreRegularTime/awayScoreRegularTime, and decidedBy is penalties.
  • halfTimeScore is available for football. Other sports give their periods in periodScores.
  • Very old seasons have results and tables, but usually no top-scorer list.

Pricing

Pay per event. You are charged only for rows you receive:

RowPrice
Match (result or fixture)$0.001
Standings row$0.0005
Top scorer$0.0002
Season (with champion)$0.0005

Some examples:

  • A full Premier League season (380 results + table) costs $0.39.
  • Ten seasons of results for a 20-team league cost $3.80.
  • Every champion of a 115-season league costs $0.06.

Invalid input and unknown leagues or seasons are never charged. The run stops cleanly when it reaches your maximum charge.


FAQ

Is it legal to scrape Flashscore? This Actor only collects publicly visible sports data, without logging in. You are responsible for how you use the data. Check Flashscore's terms and your local laws before using it commercially.

How far back does it go? As far as Flashscore does, which varies by league. Major leagues go back decades: the Premier League archive has 115 seasons (to 1901/02), the Champions League 56 and the NBA 34. Smaller leagues usually start in the 2000s. A season Flashscore doesn't have comes back as an uncharged SEASON_NOT_FOUND row that lists the newest available seasons.

Can I get match statistics, lineups or odds? Not from this Actor, which covers whole seasons. See the other Flashscore Actors on this account for per-match statistics and odds comparison.

Why is my league name "Premier League" for 1990/91? Flashscore files the old First Division under the Premier League's archive, and this Actor uses Flashscore's names.


Ready-made examples

Open one, press Try for free, and change the input to your own:

More Flashscore Actors

Same data source, same flat rows and pay-per-result pricing: