⚽ Flashscore Live Scores & Results Scraper
Pricing
from $0.0015 / match scraped
⚽ Flashscore Live Scores & Results Scraper
Scrape live scores, fixtures and results from Flashscore across football, tennis, basketball, hockey and 20+ sports. Pick your sports and day and export one clean row per match: teams, score, league, country, status, kick-off time and match URL as JSON, CSV or Excel.
Pricing
from $0.0015 / match scraped
Rating
0.0
(0)
Developer
hiper soft
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Scrape live scores, fixtures and results from Flashscore into clean, structured JSON, CSV or Excel. Pick your sports and the day you want — today, yesterday or tomorrow — and pull every match, one tidy row per game: home and away teams, the score, league, country, status, kick-off time and the match URL. Covers football, tennis, basketball, ice hockey and 20+ more sports. Built for sports data feeds, betting models, stats dashboards, alerts and automations.
Features
- ⚽ 20+ sports — football, tennis, basketball, ice hockey, American football, baseball, handball, rugby, volleyball, cricket, darts, snooker and more, all from one Actor.
- 🔴 Live, finished & upcoming — each match carries a clear status:
live,finishedorscheduled. - 🗓️ Any day — collect today's matches, yesterday's results or tomorrow's fixtures.
- 🏆 League & country — every match is tagged with its competition and country.
- 🔢 Scores parsed — numeric home and away scores ready for analysis.
- ⏰ Kick-off time — exact start time as an ISO 8601 timestamp.
- 🔗 Direct match URL — a ready-to-open link to each match on Flashscore.
- 📄 Volume control — set
maxItemsto balance coverage and cost.
Input
{"sports": ["football", "tennis"],"day": "today","maxItems": 500}
| Field | Description |
|---|---|
sports | One or more sports to scrape (e.g. football, tennis, basketball). Each sport's matches for the day are collected and combined. |
day | Which day's matches to collect: today, yesterday or tomorrow. |
maxItems | Maximum matches to collect across all sports (0 = no limit). |
maxConcurrency | How many requests to run in parallel. Leave at the default unless you have a reason to change it. |
proxyConfiguration | Proxy settings. Not required by default. |
How to use
Choose one or more sports and a day, then run. The Actor collects every match for those sports on that day and writes one clean row per game. Set maxItems to control how much you collect.
Use cases
- Power a live-scores widget, app or dashboard with fresh match data.
- Feed structured results into betting, prediction or fantasy models.
- Build and refresh a historical results dataset for stats and analysis.
- Track fixtures and kick-off times across many competitions at once.
- Route new results and live updates into alerts, spreadsheets or a database.
What you get
Each match is one dataset record:
{"matchId": "8j6icgee","sport": "football","league": "CAF Champions League - Qualification","country": "Africa","homeTeam": "Aigle Noir (Bur)","awayTeam": "Al-Hilal Omdurman (Sud)","homeScore": 0,"awayScore": 2,"status": "finished","statusCode": 3,"startTime": "2026-09-05T13:00:00.000Z","startTimestamp": 1788613200,"url": "https://www.flashscore.com/match/8j6icgee/","leagueUrl": "https://www.flashscore.com/football/africa/caf-champions-league/"}
Output schema
| Field | Type | Description |
|---|---|---|
matchId | string | Unique identifier for the match. |
sport | string | Sport the match belongs to (e.g. football). |
league | string | Competition / league name. |
country | string | Country or region of the competition. |
homeTeam | string | Home team (or first player) name. |
awayTeam | string | Away team (or second player) name. |
homeScore | integer | Home score. null before a match starts. |
awayScore | integer | Away score. null before a match starts. |
status | string | Match status: live, finished or scheduled. |
statusCode | integer | Numeric status code behind the status label. |
startTime | string | Kick-off time (ISO 8601). |
startTimestamp | integer | Kick-off time as a Unix timestamp (seconds). |
url | string (URL) | Direct link to the match on Flashscore. |
leagueUrl | string (URL) | Link to the competition page on Flashscore. |
Related Actors
FAQ
Do I need a Flashscore account? No. Just choose your sports and day and run.
Which sports are supported? Football, tennis, basketball, ice hockey, American football, baseball, handball, rugby union and league, volleyball, cricket, darts, snooker, futsal, floorball, table tennis, badminton, water polo, beach volleyball and esports.
Can I get live scores?
Yes. Matches in progress are returned with status live and their current score. Re-run the Actor to refresh.
Can I collect past results or upcoming fixtures?
Yes. Set day to yesterday for results or tomorrow for fixtures.
How many matches can I collect?
As many as the selected sports and day return. Use maxItems to control volume and cost.
What export formats are supported? JSON, CSV, Excel and XML, plus the Apify API for programmatic access.
Can I use this with n8n? Yes. Use the Apify node for n8n to run this Actor and pull its dataset straight into an n8n workflow — trigger it on a schedule, then route match rows to a database, spreadsheet or messaging step.
Can I connect it to other tools? This Actor connects with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JavaScript/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Notes
Returns only public Flashscore match data — the same information any visitor can see. This is an independent tool and is not affiliated with, endorsed by or connected to Flashscore; "Flashscore" is a trademark of its respective owner. Original clean-room implementation.