Flashscore Scraper Team Statistic avatar

Flashscore Scraper Team Statistic

Pricing

from $4.00 / 1,000 results

Go to Apify Store
Flashscore Scraper Team Statistic

Flashscore Scraper Team Statistic

Use this alternative FlashScore API to scrape last 20 matches any Team from FlashScore, including scores, status, league, kick-off time, detailed event history, and other sport stats. Export match data, run the scraper using the API, manage and schedule runs, or integrate with external tools.

Pricing

from $4.00 / 1,000 results

Rating

0.0

(0)

Developer

statanow

statanow

Maintained by Community

Actor stats

1

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

⚽ What can FlashScore Team Scraper do?

FlashScore team statistic scraper extracts any number last matches from FlashScore, giving you scores, timelines, and match events in a clean JSON format.

Just run the Actor and you instantly get:

🔗 Match URL and league

🏟️ Home and away teams

⏱️ Score, minutes played, and match status

📅 Kick-off time

📜 Full event history (goals, cards, substitutions, period summaries…)

♟️ Structured live football data in JSON, CSV, Excel, or HTML

⌚️ Scheduling, export, and integrations via API Endpoints & webhooks 

Use this scraper to get 20 last statistics games, build dashboards, automate alerts, support betting workflows, or analyze match event data.

📊 What data can I scrape from FlashScore?

Each match includes structured details:

🏠 Home team🛫 Away team
⚽ Home score🥅 Away score
📡 Status⏱️ Status time
📅 Start time🌍 League
📄 History (summary)🏟️ Score&time
🥅 Player name🏃‍♂️ Action&side

The final output includes the source_url, a scraped_at timestamp, the number of matches, and a matches[] array with full match and event data.

How to scrape FlashScore team statistic data

  1. Create a free Apify account.
  2. Open FlashScore match statistic scraper.
  3. Click Start and wait.
  4. Download your sports dataset in JSON, CSV, Excel, or XML, or access it via API.
  5. Schedule the scraper to extract football data automatically every minute, hour, day, etc.

Sports available

🎿 Skiing🏈 American football🏸 Badminton🏒 Bandy⚾ Baseball
🏀 Basketball🏖️⚽ Beach soccer🏖️🏐 Beach volleyball🎿🔫 Biathlon🥊 Boxing
🎿 Cross-country skiing🚴 Cycling🎮 Esports🏑 Field hockey🥅 Floorball
⚽ Football🥅 Futsal⛳ Golf🤾 Handball🏒 Hockey
🥊 MMA🏎️ Motorsport🏀 Netball🏉 Rugby league🏉 Rugby union
🏓 Table tennis🎾 Tennis🏐 Volleyball🤽 Water polo

⬇️ Input

FlashScore Scraper works out of the box, but requires an input that tells it which sport to scrape.

In the Actor input, you may set:

Example: {"sport": "football", "entity_name": "Barcelona", "historical_matches": 10}

In Apify Console you can set these variables under Actor → Settings → Environment variables.

⬆️ Output

When FlashScore Scraper Team Statistic finishes the run, it saves a single JSON file under the key Output in the default key-value store. You can view it in the Storage tab, download it, or connect it to your workflow via API.

FlashScore Scraper Team Statistic output

Sample of extracted data from FlashScore match statistic

{
"input": {
"sport": "football",
"normalized_sport": "football",
"entity_name": "Barcelona",
"historical_matches": 2
},
"resolved": {
"entity_url": "https://www.flashscore.com/team/barcelona/SKbpVP5K/",
"results_url": "https://www.flashscore.com/team/barcelona/SKbpVP5K/results/",
"entity_type": "team",
"display_name": "Football, Spain: Barcelona live scores, results, fixtures",
"sport": "football",
"page_title": "Barcelona live scores, results, fixtures, Barcelona v Newcastle Utd live | Football, Spain",
"similarity": 100.0
},
"matches": {
"history": {
"AqHJ2tjK": {
"url": "https://www.flashscore.com/match/football/barcelona-SKbpVP5K/sevilla-h8oAv4Ts/?mid=AqHJ2tjK#match-summary",
"match_id": "AqHJ2tjK",
"kickoff": "15.03.2026 15:15",
"competition": "LaLiga - Round 28",
"home_team": "Barcelona",
"away_team": "Sevilla",
"home_team_url": "https://www.flashscore.com/team/barcelona/SKbpVP5K/",
"away_team_url": "https://www.flashscore.com/team/sevilla/h8oAv4Ts/",
"score": "5 - 2",
"score_full_time": null,
"status": "Finished",
"history": [
{
"type": "period_score",
"period": "1st Half",
"side": null,
"minute": null,
"action": "Period score",
"player": "",
"sub_out": null,
"score_at": "3 - 1",
"raw": "1st Half 3 - 1"
},
{
"type": "incident",
"period": "1st Half",
"side": "home",
"minute": "9'",
"action": "Goal",
"player": "Raphinha",
"sub_out": null,
"score_at": "1 - 0",
"raw": "9' 1 - 0 Raphinha (Penalty)"
},
{
"type": "incident",
"period": "1st Half",
"side": "home",
"minute": "21'",
"action": "Goal",
"player": "Raphinha",
"sub_out": null,
"score_at": "2 - 0",
"raw": "21' 2 - 0 Raphinha (Penalty)"
},
{
"type": "incident",
"period": "1st Half",
"side": "away",
"minute": "37'",
"action": "Yellow card",
"player": "Suazo G.",
"sub_out": null,
"score_at": null,
"raw": "37' Suazo G. (Holding)"
},
{
"type": "incident",
"period": "1st Half",
"side": "home",
"minute": "38'",
"action": "Goal",
"player": "Olmo D.",
"sub_out": null,
"score_at": "3 - 0",
"raw": "38' 3 - 0 Olmo D."
},
{
"type": "incident",
"period": "1st Half",
"side": "away",
"minute": "45+3'",
"action": "Goal",
"player": "Oso",
"sub_out": null,
"score_at": "3 - 1",
"raw": "45+3' 3 - 1 Oso ( Sanchez J. )"
},
{
"type": "period_score",
"period": "2nd Half",
"side": null,
"minute": null,
"action": "Period score",
"player": "",
"sub_out": null,
"score_at": "2 - 1",
"raw": "2nd Half 2 - 1"
},
{
"type": "incident",
"period": "2nd Half",
"side": "away",
"minute": "46'",
"action": "Substitution",
"player": "Ejuke C.",
"sub_out": "Carmona J. A.",
"score_at": null,
"raw": "46' Ejuke C. Carmona J. A."
},
{
"type": "incident",
"period": "2nd Half",
"side": "away",
"minute": "46'",
"action": "Substitution",
"player": "Maupay N.",
"sub_out": "Adams A.",
"score_at": null,
"raw": "46' Maupay N. Adams A."
},
{
"type": "incident",
"period": "2nd Half",
"side": "away",
"minute": "46'",
"action": "Substitution",
"player": "Vargas R.",
"sub_out": "Suazo G.",
"score_at": null,
"raw": "46' Vargas R. Suazo G."
},
{
"type": "incident",
"period": "2nd Half",
"side": "home",
"minute": "46'",
"action": "Substitution",
"player": "Fermín",
"sub_out": "Pedri",
"score_at": null,
"raw": "46' Fermín Pedri"
},
{
"type": "incident",
"period": "2nd Half",
"side": "home",
"minute": "51'",
"action": "Goal",
"player": "Raphinha",
"sub_out": null,
"score_at": "4 - 1",
"raw": "51' 4 - 1 Raphinha ( Fermín )"
},
{
"type": "incident",
"period": "2nd Half",
"side": "home",
"minute": "60'",
"action": "Goal",
"player": "Cancelo J.",
"sub_out": null,
"score_at": "5 - 1",
"raw": "60' 5 - 1 Cancelo J."
},
{
"type": "incident",
"period": "2nd Half",
"side": "home",
"minute": "66'",
"action": "Substitution",
"player": "Araujo R.",
"sub_out": "Cancelo J.",
"score_at": null,
"raw": "66' Araujo R. Cancelo J."
},
{
"type": "incident",
"period": "2nd Half",
"side": "home",
"minute": "67'",
"action": "Substitution",
"player": "Lamine Yamal",
"sub_out": "Bardghji R.",
"score_at": null,
"raw": "67' Lamine Yamal Bardghji R."
},
{
"type": "incident",
"period": "2nd Half",
"side": "home",
"minute": "67'",
"action": "Substitution",
"player": "Casado M.",
"sub_out": "Bernal M.",
"score_at": null,
"raw": "67' Casado M. Bernal M."
},
{
"type": "incident",
"period": "2nd Half",
"side": "away",
"minute": "70'",
"action": "Substitution",
"player": "Castrin",
"sub_out": "Nianzou T.",
"score_at": null,
"raw": "70' Castrin Nianzou T."
},
{
"type": "incident",
"period": "2nd Half",
"side": "away",
"minute": "78'",
"action": "Substitution",
"player": "Bueno M.",
"sub_out": "Agoume L.",
"score_at": null,
"raw": "78' Bueno M. Agoume L."
},
{
"type": "incident",
"period": "2nd Half",
"side": "home",
"minute": "82'",
"action": "Substitution",
"player": "Gavi",
"sub_out": "Raphinha",
"score_at": null,
"raw": "82' Gavi Raphinha"
},
{
"type": "incident",
"period": "2nd Half",
"side": "away",
"minute": "90+2'",
"action": "Goal",
"player": "Sow D.",
"sub_out": null,
"score_at": "5 - 2",
"raw": "90+2' 5 - 2 Sow D. ( Oso )"
}
],
"incidents": [
{
"type": "period_score",
"period": "1st Half",
"side": null,
"minute": null,
"action": "Period score",
"player": "",
"sub_out": null,
"score_at": "3 - 1",
"raw": "1st Half 3 - 1"
},
{
"type": "incident",
"period": "1st Half",
"side": "home",
"minute": "9'",
"action": "Goal",
"player": "Raphinha",
"sub_out": null,
"score_at": "1 - 0",
"raw": "9' 1 - 0 Raphinha (Penalty)"
},
{
"type": "incident",
"period": "1st Half",
"side": "home",
"minute": "21'",
"action": "Goal",
"player": "Raphinha",
"sub_out": null,
"score_at": "2 - 0",
"raw": "21' 2 - 0 Raphinha (Penalty)"
},
{
"type": "incident",
"period": "1st Half",
"side": "away",
"minute": "37'",
"action": "Yellow card",
"player": "Suazo G.",
"sub_out": null,
"score_at": null,
"raw": "37' Suazo G. (Holding)"
},
{
"type": "incident",
"period": "1st Half",
"side": "home",
"minute": "38'",
"action": "Goal",
"player": "Olmo D.",
"sub_out": null,
"score_at": "3 - 0",
"raw": "38' 3 - 0 Olmo D."
},
{
"type": "incident",
"period": "1st Half",
"side": "away",
"minute": "45+3'",
"action": "Goal",
"player": "Oso",
"sub_out": null,
"score_at": "3 - 1",
"raw": "45+3' 3 - 1 Oso ( Sanchez J. )"
},
{
"type": "period_score",
"period": "2nd Half",
"side": null,
"minute": null,
"action": "Period score",
"player": "",
"sub_out": null,
"score_at": "2 - 1",
"raw": "2nd Half 2 - 1"
},
{
"type": "incident",
"period": "2nd Half",
"side": "away",
"minute": "46'",
"action": "Substitution",
"player": "Ejuke C.",
"sub_out": "Carmona J. A.",
"score_at": null,
"raw": "46' Ejuke C. Carmona J. A."
},
{
"type": "incident",
"period": "2nd Half",
"side": "away",
"minute": "46'",
"action": "Substitution",
"player": "Maupay N.",
"sub_out": "Adams A.",
"score_at": null,
"raw": "46' Maupay N. Adams A."
},
{
"type": "incident",
"period": "2nd Half",
"side": "away",
"minute": "46'",
"action": "Substitution",
"player": "Vargas R.",
"sub_out": "Suazo G.",
"score_at": null,
"raw": "46' Vargas R. Suazo G."
},
{
"type": "incident",
"period": "2nd Half",
"side": "home",
"minute": "46'",
"action": "Substitution",
"player": "Fermín",
"sub_out": "Pedri",
"score_at": null,
"raw": "46' Fermín Pedri"
},
{
"type": "incident",
"period": "2nd Half",
"side": "home",
"minute": "51'",
"action": "Goal",
"player": "Raphinha",
"sub_out": null,
"score_at": "4 - 1",
"raw": "51' 4 - 1 Raphinha ( Fermín )"
},
{
"type": "incident",
"period": "2nd Half",
"side": "home",
"minute": "60'",
"action": "Goal",
"player": "Cancelo J.",
"sub_out": null,
"score_at": "5 - 1",
"raw": "60' 5 - 1 Cancelo J."
},
{
"type": "incident",
"period": "2nd Half",
"side": "home",
"minute": "66'",
"action": "Substitution",
"player": "Araujo R.",
"sub_out": "Cancelo J.",
"score_at": null,
"raw": "66' Araujo R. Cancelo J."
},
{
"type": "incident",
"period": "2nd Half",
"side": "home",
"minute": "67'",
"action": "Substitution",
"player": "Lamine Yamal",
"sub_out": "Bardghji R.",
"score_at": null,
"raw": "67' Lamine Yamal Bardghji R."
},
{
"type": "incident",
"period": "2nd Half",
"side": "home",
"minute": "67'",
"action": "Substitution",
"player": "Casado M.",
"sub_out": "Bernal M.",
"score_at": null,
"raw": "67' Casado M. Bernal M."
},
{
"type": "incident",
"period": "2nd Half",
"side": "away",
"minute": "70'",
"action": "Substitution",
"player": "Castrin",
"sub_out": "Nianzou T.",
"score_at": null,
"raw": "70' Castrin Nianzou T."
},
{
"type": "incident",
"period": "2nd Half",
"side": "away",
"minute": "78'",
"action": "Substitution",
"player": "Bueno M.",
"sub_out": "Agoume L.",
"score_at": null,
"raw": "78' Bueno M. Agoume L."
},
{
"type": "incident",
"period": "2nd Half",
"side": "home",
"minute": "82'",
"action": "Substitution",
"player": "Gavi",
"sub_out": "Raphinha",
"score_at": null,
"raw": "82' Gavi Raphinha"
},
{
"type": "incident",
"period": "2nd Half",
"side": "away",
"minute": "90+2'",
"action": "Goal",
"player": "Sow D.",
"sub_out": null,
"score_at": "5 - 2",
"raw": "90+2' 5 - 2 Sow D. ( Oso )"
}
]
},
"pC3kZYup": {
"url": "https://www.flashscore.com/match/football/barcelona-SKbpVP5K/newcastle-utd-p6ahwuwJ/?mid=pC3kZYup#match-summary",
"match_id": "pC3kZYup",
"kickoff": "10.03.2026 20:00",
"competition": "Champions League - Play Offs - 1/8-finals",
"home_team": "Newcastle",
"away_team": "Barcelona",
"home_team_url": "https://www.flashscore.com/team/newcastle-utd/p6ahwuwJ/",
"away_team_url": "https://www.flashscore.com/team/barcelona/SKbpVP5K/",
"score": "1 - 1",
"score_full_time": null,
"status": "Finished",
"history": [
{
"type": "period_score",
"period": "1st Half",
"side": null,
"minute": null,
"action": "Period score",
"player": "",
"sub_out": null,
"score_at": "0 - 0",
"raw": "1st Half 0 - 0"
},
{
"type": "incident",
"period": "1st Half",
"side": "home",
"minute": "34'",
"action": "Yellow card",
"player": "Tonali S.",
"sub_out": null,
"score_at": null,
"raw": "34' Tonali S. (Holding)"
},
{
"type": "period_score",
"period": "2nd Half",
"side": null,
"minute": null,
"action": "Period score",
"player": "",
"sub_out": null,
"score_at": "1 - 1",
"raw": "2nd Half 1 - 1"
},
{
"type": "incident",
"period": "2nd Half",
"side": "home",
"minute": "67'",
"action": "Substitution",
"player": "Livramento V.",
"sub_out": "Trippier K.",
"score_at": null,
"raw": "67' Livramento V. Trippier K."
},
{
"type": "incident",
"period": "2nd Half",
"side": "home",
"minute": "67'",
"action": "Substitution",
"player": "Gordon A.",
"sub_out": "Osula W.",
"score_at": null,
"raw": "67' Gordon A. Osula W."
},
{
"type": "incident",
"period": "2nd Half",
"side": "home",
"minute": "67'",
"action": "Substitution",
"player": "Murphy J.",
"sub_out": "Elanga A.",
"score_at": null,
"raw": "67' Murphy J. Elanga A."
},
{
"type": "incident",
"period": "2nd Half",
"side": "away",
"minute": "68'",
"action": "Yellow card",
"player": "Cancelo J.",
"sub_out": null,
"score_at": null,
"raw": "68' Cancelo J. (Roughing)"
},
{
"type": "incident",
"period": "2nd Half",
"side": "away",
"minute": "70'",
"action": "Substitution",
"player": "Olmo D.",
"sub_out": "Pedri",
"score_at": null,
"raw": "70' Olmo D. Pedri"
},
{
"type": "incident",
"period": "2nd Half",
"side": "away",
"minute": "70'",
"action": "Substitution",
"player": "Rashford M.",
"sub_out": "Lewandowski R.",
"score_at": null,
"raw": "70' Rashford M. Lewandowski R."
},
{
"type": "incident",
"period": "2nd Half",
"side": "away",
"minute": "73'",
"action": "Substitution",
"player": "Casado M.",
"sub_out": "Bernal M.",
"score_at": null,
"raw": "73' Casado M. Bernal M. (Injury)"
},
{
"type": "incident",
"period": "2nd Half",
"side": "home",
"minute": "86'",
"action": "Goal",
"player": "Barnes H.",
"sub_out": null,
"score_at": "1 - 0",
"raw": "86' 1 - 0 Barnes H. ( Murphy J. )"
},
{
"type": "incident",
"period": "2nd Half",
"side": "away",
"minute": "88'",
"action": "Substitution",
"player": "Torres F.",
"sub_out": "Fermín",
"score_at": null,
"raw": "88' Torres F. Fermín"
},
{
"type": "incident",
"period": "2nd Half",
"side": "away",
"minute": "88'",
"action": "Substitution",
"player": "Espart X.",
"sub_out": "Araujo R.",
"score_at": null,
"raw": "88' Espart X. Araujo R."
},
{
"type": "incident",
"period": "2nd Half",
"side": "home",
"minute": "90'",
"action": "Substitution",
"player": "Willock J.",
"sub_out": "Barnes H.",
"score_at": null,
"raw": "90' Willock J. Barnes H."
},
{
"type": "incident",
"period": "2nd Half",
"side": "home",
"minute": "90+4'",
"action": "Yellow card",
"player": "Willock J.",
"sub_out": null,
"score_at": null,
"raw": "90+4' Willock J. (Holding)"
},
{
"type": "incident",
"period": "2nd Half",
"side": "away",
"minute": "90+6'",
"action": "Goal",
"player": "Lamine Yamal",
"sub_out": null,
"score_at": "1 - 1",
"raw": "90+6' 1 - 1 Lamine Yamal (Penalty)"
}
],
"incidents": [
{
"type": "period_score",
"period": "1st Half",
"side": null,
"minute": null,
"action": "Period score",
"player": "",
"sub_out": null,
"score_at": "0 - 0",
"raw": "1st Half 0 - 0"
},
{
"type": "incident",
"period": "1st Half",
"side": "home",
"minute": "34'",
"action": "Yellow card",
"player": "Tonali S.",
"sub_out": null,
"score_at": null,
"raw": "34' Tonali S. (Holding)"
},
{
"type": "period_score",
"period": "2nd Half",
"side": null,
"minute": null,
"action": "Period score",
"player": "",
"sub_out": null,
"score_at": "1 - 1",
"raw": "2nd Half 1 - 1"
},
{
"type": "incident",
"period": "2nd Half",
"side": "home",
"minute": "67'",
"action": "Substitution",
"player": "Livramento V.",
"sub_out": "Trippier K.",
"score_at": null,
"raw": "67' Livramento V. Trippier K."
},
{
"type": "incident",
"period": "2nd Half",
"side": "home",
"minute": "67'",
"action": "Substitution",
"player": "Gordon A.",
"sub_out": "Osula W.",
"score_at": null,
"raw": "67' Gordon A. Osula W."
},
{
"type": "incident",
"period": "2nd Half",
"side": "home",
"minute": "67'",
"action": "Substitution",
"player": "Murphy J.",
"sub_out": "Elanga A.",
"score_at": null,
"raw": "67' Murphy J. Elanga A."
},
{
"type": "incident",
"period": "2nd Half",
"side": "away",
"minute": "68'",
"action": "Yellow card",
"player": "Cancelo J.",
"sub_out": null,
"score_at": null,
"raw": "68' Cancelo J. (Roughing)"
},
{
"type": "incident",
"period": "2nd Half",
"side": "away",
"minute": "70'",
"action": "Substitution",
"player": "Olmo D.",
"sub_out": "Pedri",
"score_at": null,
"raw": "70' Olmo D. Pedri"
},
{
"type": "incident",
"period": "2nd Half",
"side": "away",
"minute": "70'",
"action": "Substitution",
"player": "Rashford M.",
"sub_out": "Lewandowski R.",
"score_at": null,
"raw": "70' Rashford M. Lewandowski R."
},
{
"type": "incident",
"period": "2nd Half",
"side": "away",
"minute": "73'",
"action": "Substitution",
"player": "Casado M.",
"sub_out": "Bernal M.",
"score_at": null,
"raw": "73' Casado M. Bernal M. (Injury)"
},
{
"type": "incident",
"period": "2nd Half",
"side": "home",
"minute": "86'",
"action": "Goal",
"player": "Barnes H.",
"sub_out": null,
"score_at": "1 - 0",
"raw": "86' 1 - 0 Barnes H. ( Murphy J. )"
},
{
"type": "incident",
"period": "2nd Half",
"side": "away",
"minute": "88'",
"action": "Substitution",
"player": "Torres F.",
"sub_out": "Fermín",
"score_at": null,
"raw": "88' Torres F. Fermín"
},
{
"type": "incident",
"period": "2nd Half",
"side": "away",
"minute": "88'",
"action": "Substitution",
"player": "Espart X.",
"sub_out": "Araujo R.",
"score_at": null,
"raw": "88' Espart X. Araujo R."
},
{
"type": "incident",
"period": "2nd Half",
"side": "home",
"minute": "90'",
"action": "Substitution",
"player": "Willock J.",
"sub_out": "Barnes H.",
"score_at": null,
"raw": "90' Willock J. Barnes H."
},
{
"type": "incident",
"period": "2nd Half",
"side": "home",
"minute": "90+4'",
"action": "Yellow card",
"player": "Willock J.",
"sub_out": null,
"score_at": null,
"raw": "90+4' Willock J. (Holding)"
},
{
"type": "incident",
"period": "2nd Half",
"side": "away",
"minute": "90+6'",
"action": "Goal",
"player": "Lamine Yamal",
"sub_out": null,
"score_at": "1 - 1",
"raw": "90+6' 1 - 1 Lamine Yamal (Penalty)"
}
]
}
}
},
"summary": {
"requested_matches": 2,
"matches_scraped": 2,
"elapsed_seconds": 26.261
}
}

❓ FAQ

Does it scrape finished or scheduled matches?

Yes. This Actor extracts finished available on FlashScore.

Can I use this in automations or external code?

Yes. You can trigger it via API, connect it to webhooks, or integrate it using the Node.js and Python SDKs.

FlashScore Match Statistic Scraper not working?

We continuously update and improve scraper reliability. If you notice bugs or changes in FlashScore website structure, please report them on the Actor’s Issues tab so we can fix them quickly.