Flashscore Scraper - Live Scores, Results & Fixtures
Pricing
$0.40 / 1,000 match scrapeds
Flashscore Scraper - Live Scores, Results & Fixtures
Scrape Ahrefs public Top-Websites data for any domain: Domain Rating, organic search traffic, traffic value in USD, organic keyword count, linking websites with monthly change, top keyword, top country and organic competitors.
Pricing
$0.40 / 1,000 match scrapeds
Rating
0.0
(0)
Developer
Scrape Sage
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
Every match, every day, across 10 sports and hundreds of countries and competitions - teams, score, live status, kick-off time, red cards, winner and standings links. One run pulls a whole day's global scoreboard.
No login. No API key. No browser. It reads Flashscore's lightweight mobile scoreboard, which server-renders the complete list for a sport in ~120 KB.
Why this Flashscore scraper?
| Typical Flashscore scrapers | This actor | |
|---|---|---|
| Sports covered | usually one (tennis, or football only) | 10 - football, tennis, basketball, ice hockey, handball, volleyball, baseball, American football, rugby union, others |
| Competitions per run | one league | every country and competition on the board - 310 in a single football request |
| Live matches | partial | ✅ live status flagged separately |
| Historical days | ❌ | ✅ up to 7 days back and 7 forward |
| Red cards | ❌ | ✅ per side |
| Standings link | ❌ | ✅ per competition |
| Winner + total goals | ❌ | ✅ derived, ready to sort |
Measured 2026-08-09: one football request returned 748 matches across 247 competitions; yesterday's returned 1,384 matches across 310 competitions.
Use cases
- Odds & betting models - a daily results feed across every league, not just the big five.
- Sports media - auto-populate scoreboards and match pages.
- Fantasy & prediction apps - fixtures for the week ahead, results as they finish.
- Research - build a historical results dataset a week at a time.
- Live dashboards - schedule every few minutes and filter to
live.
How to use
- Tick your Sports and Days.
- Optionally narrow with Competitions (e.g.
Premier League,ENGLAND,Champions League) and Match status. - Hit Start, then export JSON, CSV or Excel.
Input
{"sports": ["football", "tennis"],"dayOffsets": ["0", "-1"],"competitionFilter": ["Premier League", "Champions League"],"statusFilter": ["finished"],"maxItems": 1000}
- sports (pick-list) - one lightweight page per sport per day.
- dayOffsets (pick-list) -
-7…+7, labelled Yesterday / Today / Tomorrow. - competitionFilter - keep only matches whose
COUNTRY: Competitioncontains one of these. Case-insensitive, partial match. - competitionsFromFile - bulk-load that filter: paste a list, or give one link to a
.txt/.csv, Google Sheet, Drive share or key-value-store record. A file that cannot be read stops the run with a clear message rather than silently scraping everything. - statusFilter (pick-list) - finished / live / scheduled / postponed / cancelled.
- outputFields (pick-list) - tick exactly the fields you want; all 20 are listed with plain-English labels and their exact key.
- maxItems, proxyConfiguration.
Filters run inside the scrape loop, so you are only charged for rows you keep.
Output
{"type": "match","matchId": "fo75tGe3","url": "https://www.flashscore.com/match/fo75tGe3/","sport": "football","country": "ARMENIA","competition": "Premier League","standingsUrl": "https://www.flashscore.com/standings/lSrMnn3j/820i0mMr/","homeTeam": "Pyunik Yerevan","awayTeam": "Van","homeScore": 3,"awayScore": 0,"scoreDisplay": "3-0","status": "finished","startTime": "15:00","date": "today","homeRedCards": 0,"awayRedCards": 1,"winner": "home","totalGoals": 3,"scrapedAt": "2026-08-09T20:25:21.448Z"}
What to expect (field coverage)
Measured over 2,421 matches spanning football, tennis, basketball, ice hockey and baseball, today and yesterday:
| Field | Coverage |
|---|---|
matchId, sport, country, competition, homeTeam, awayTeam, status, startTime, red cards | 100% |
homeScore, awayScore, winner, totalGoals | ~96% - a scheduled match has no score yet, by definition |
standingsUrl | ~75% - cups, friendlies and knock-out rounds have no league table |
Scores are absent on scheduled matches, not missing. scoreDisplay always tells you what the board showed.
Automate & schedule
Pair with Apify Schedules: every few minutes filtered to live for a real-time board, or once daily for a results archive.
Use with AI assistants (MCP)
Expose this actor to Claude, ChatGPT or any MCP client via the Apify MCP server and ask for scores in plain language.
Agent-ready: autonomous payments (x402 & Skyfire)
This actor is agent-ready — AI agents can discover it, run it, and pay for it autonomously, with no Apify account and no human in the loop. It uses pay-per-event pricing and limited permissions, so it qualifies for Apify's agentic-payment standards:
- x402 — an open, HTTP-native payment protocol. Agents pay per run in USDC on the Base network directly through the Apify MCP server — no account, no API key.
- Skyfire — agent-to-service payments for fully autonomous AI-agent workflows.
Building an AI agent, MCP tool, or autonomous data pipeline? This scraper is ready to plug in and pay as it goes.
Pricing
Pay per event: $0.0004 per match - a full 748-match football day costs about $0.30. Filtered-out matches are not charged.
FAQ
How far back can I go? Roughly seven days either side of today. Days outside that window return nothing and are reported, not charged.
Are live scores really live? They are the score on Flashscore's board at the moment of the run. Schedule the actor to keep a board current.
Why has a match no score? It has not kicked off. status will be scheduled and scoreDisplay shows what the board displayed.
Can I get just one league? Yes - put its name in Competitions. Filtering happens during the scrape, so you only pay for what you keep.
Need help?
Open an issue on the actor's Issues tab - feature requests genuinely do get built.
Not affiliated with, endorsed by, or sponsored by Flashscore or Livesport s.r.o. "Flashscore" is a trademark of its respective owner and is used here only to describe what this tool reads. Scrapes public pages only.