FlashScore Scraper Live
Pricing
from $0.001 / result
FlashScore Scraper Live
Use this alternative FlashScore API to scrape live matches from FlashScore, including scores, status, league, kick-off time, odds detailed event history, and other sport stats. Export live match data, run the scraper using the API, manage and schedule runs, or integrate with external tools.
Pricing
from $0.001 / result
Rating
5.0
(2)
Developer
statanow
Maintained by CommunityActor stats
12
Bookmarked
453
Total users
25
Monthly active users
34 days
Issues response
7 days ago
Last modified
Categories
Share
🏆 FlashScore Live Scores API & Sports Data Scraper
Extract real-time sports data from FlashScore with this unofficial FlashScore scraper.
It works as an alternative way to access public FlashScore live sports data in structured formats such as JSON, CSV, Excel, and HTML.
Use it to collect live scores, match status, teams, leagues, kick-off times, odds, and match event history for football, basketball, tennis, hockey, baseball, volleyball, cricket, handball, rugby, and more.
⚽ Why use this FlashScore scraper?
FlashScore live scraper extracts all currently live matches from FlashScore, giving you real-time 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
⏱️ Live score, minutes played, odds and match status
📅 Kick-off time
📜 Full event history (goals, cards, substitutions, period summaries…)
♟️ Structured live sports data in JSON, CSV, Excel, or HTML
⌚️ Scheduling, export, and integrations via API Endpoints & webhooks
Use this scraper to monitor live games, build dashboards, automate alerts, support betting workflows, or analyze match momentum using live event data.
📊 What data can I scrape from FlashScore?
Each live 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 |
| 💰 Odds |
The final output includes the source_url, a scraped_at timestamp, the number of live matches, and a matches[] array with full match and event data.
How to scrape FlashScore live data
- Create a free Apify account.
- Open FlashScore Live Scores Scraper.
- Click Start and wait.
- Download your sports dataset in JSON, CSV, Excel, or XML, or access it via API.
- Schedule the scraper to extract live sports data automatically every minute, hour, day, etc.
Sports available
| ⚽ Football | 🏀 Basketball | 🏈 American football | ⚾ Baseball | 🏐 Volleyball |
| 🏒 Hockey | 🎾 Tennis | 🏏 Cricket | 🥅 Futsal | 🏸 Badminton |
| 🏓 Table tennis | 🏉 Rugby union\league | 🤾 Handball | 🎯 Darts | 🎱 Snooker |
⬇️ 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:
sport(required) — which sport to scrape.dayOffsets(optional) — one or more days to scrape, relative to today.0= Today,-1= Yesterday,1= Tomorrow. You can select multiple days at once. Range:-7…+7. Defaults to["0"](today). Matches are always fetched from the All Games tab.
Example: {"sport": "football", "dayOffsets": ["0", "-1", "1"]}
Available sports name:
"football", "basketball", "american-football", "futsal", "rugby union", "rugby league", "handball", "baseball", "hockey", "cricket", "tennis", "volleyball", "badminton", "table-tennis", "darts", "snooker"Available day offsets:
"-7", "-6", "-5", "-4", "-3", "-2", "-1", "0", "1", "2", "3", "4", "5", "6", "7"
In Apify Console you can set these variables under Actor → Settings → Environment variables.
⬆️ Output
When FlashScore Live Data Scraper 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.
Sample of extracted live data from FlashScore
[{"home_team": "Morocco U17","away_team": "Brazil U17","home_score": 1,"away_score": 1,"status": "Live","status_time": "2nd Half - 58'","start_time": "21.11.2025 16:45","league": "WORLD: World Cup U17 - Play Offs","history": [{"kind": "summary","time": "1st Half: 1:1","score": "0 - 1"},{"kind": "event","time": "16","score": "0 - 1","side": "away","player": "Dell (Ruan Pablo)","action": "Goal"},{"kind": "summary","time": "2nd Half","score": "0 - 1"},{"kind": "event","time": "57","side": "home","player": "Eddaoudi A.","action": "Yellow card"}]},{"home_team": "Beroe","away_team": "Spartak Varna","home_score": 0,"away_score": 0,"status": "Live","status_time": "2nd Half - 57'","start_time": "21.11.2025 16:45","league": "BULGARIA: efbet League","history": [{"kind": "summary","time": "1st Half: 0:0","score": "0 - 0"},{"kind": "event","time": "40","side": "away","player": "Lozev D.","action": "Yellow card"},{"kind": "event","time": "44","side": "home","player": "Salomoni J.","action": "Red card"},{"kind": "summary","time": "2nd Half","score": "0 - 0"},{"kind": "event","time": "50","side": "away","player": "Yordanov D.","action": "Yellow card"}]},{"home_team": "Pafos","away_team": "Aris","home_score": 0,"away_score": 0,"status": "Live","status_time": "1st Half - 6'","start_time": "21.11.2025 18:00","league": "CYPRUS: Cyprus League","history": [{"kind": "summary","time": "1st Half: 0:0","score": "0 - 0"}]},{"home_team": "Pisek","away_team": "Bohemians 1905 B","home_score": 0,"away_score": 0,"status": "Live","status_time": "1st Half - 6'","start_time": "21.11.2025 18:00","league": "CZECH REPUBLIC: 3. CFL - Group A","history": [{"kind": "summary","time": "1st Half: 0:0","score": "0 - 0"}]},{"home_team": "Dinamo Batumi","away_team": "Dila Gori","home_score": 1,"away_score": 0,"status": "Live","status_time": "21'","start_time": "21.11.2025 17:00","league": "GEORGIA: Crystalbet Erovnuli Liga","history": [{"kind": "summary","time": "1st Half: 1:0","score": "1 - 0"},{"kind": "event","time": "21","score": "1 - 0","side": "home","player": "Khozrevanidze L. (Chiteishvili R.) ()","action": "Goal"},{"kind": "event","time": "37","side": "away","player": "Boansi E. -> Joao Araujo","action": "Substitution"}]},{"home_team": "Slaven Belupo","away_team": "Vukovar 1991","home_score": 0,"away_score": 0,"status": "Live","status_time": "1st Half - 6'","start_time": "21.11.2025 18:00","league": "CROATIA: HNL","history": [{"kind": "summary","time": "1st Half: 0:0","score": "0 - 0"}]},{"home_team": "Tersana","away_team": "El Mansoura","home_score": 0,"away_score": 0,"status": "Live","status_time": "1st Half - 6'","start_time": "21.11.2025 18:00","league": "EGYPT: Division 2 A","history": [{"kind": "summary","time": "1st Half: 0:0","score": "0 - 0"}]},{"home_team": "FAR Rabat W","away_team": "ASEC Mimosas W","home_score": 0,"away_score": 0,"status": "Live","status_time": "1st Half - 6'","start_time": "21.11.2025 18:00","league": "AFRICA: CAF Champions League Women - Play Offs","history": [{"kind": "summary","time": "1st Half: 0:0","score": "0 - 0"}]},{"home_team": "AS Douanes","away_team": "ASF Dioulasso","home_score": 0,"away_score": 0,"status": "Live","status_time": "2nd Half - 77'","start_time": "21.11.2025 16:30","league": "BURKINA FASO: Premier League","history": [{"kind": "summary","time": "1st Half: 0:0","score": "0 - 0"},{"kind": "summary","time": "2nd Half","score": "0 - 0"}]},{"home_team": "Al Naft","away_team": "Al Mosul","home_score": 0,"away_score": 0,"status": "Live","status_time": "1st Half - 36'","start_time": "21.11.2025 17:30","league": "IRAQ: Stars League","history": [{"kind": "summary","time": "1st Half: 0:0","score": "0 - 0"}]}]
❓ FAQ
Is this a FlashScore live scores API?
Yes. This Actor works as an unofficial FlashScore live scores API by scraping live match data and returning structured results through Apify datasets and API endpoints.
What sports are supported?
The scraper supports football, basketball, tennis, hockey, baseball, volleyball, cricket, handball, rugby, table tennis, darts, snooker, and more.
What data can I extract from FlashScore?
You can extract teams, league, live score, match status, minutes played, kick-off time, available odds data, and match event history such as goals, cards, substitutions, and period summaries.
Can I run the FlashScore scraper automatically?
Yes. You can schedule the Actor to run every minute, hour, day, or at any custom interval supported by Apify Scheduler.
Can I use the data in external apps?
Yes. You can export the data as JSON, CSV, Excel, or HTML, or access it through the Apify API, webhooks, Python SDK, or Node.js SDK.
Does this scrape scheduled or finished matches?
This Actor focuses on currently live matches. For historical match results or scheduled fixtures, use a dedicated FlashScore fixtures or match statistics scraper.