Flashscore Match Results Scraper avatar

Flashscore Match Results Scraper

Pricing

from $19.00 / 1,000 results

Go to Apify Store
Flashscore Match Results Scraper

Flashscore Match Results Scraper

Scrapes Flashscore match results by sport and date. Returns each match as a flat row with scores, league, and kick-off time. Export to CSV, JSON, Excel, or XML.

Pricing

from $19.00 / 1,000 results

Rating

0.0

(0)

Developer

ParseForge

ParseForge

Maintained by Community

Actor stats

1

Bookmarked

30

Total users

2

Monthly active users

18 hours ago

Last modified

Categories

Share

ParseForge

Flashscore Match Results Scraper

Scrape Flashscore match results for football, tennis, basketball, hockey, and baseball, up to a million per run. Every match comes with its scores, league, kick-off time, and event details. No login or API key. Export to CSV, JSON, Excel, or XML.

Flashscore's live data is locked behind a complex web interface with no official public API for bulk historical results. This scraper reads the public match listings directly, filtered by sport and date, and returns each result in one fixed schema.\n\nGet structured match data from Flashscore without writing a single line of code.

Who uses itWhat they scrape Flashscore for
Sports analystsCompile historical match results to model team performance trends.
Betting modelersFeed past scores and event timelines into predictive algorithms.
JournalistsGather fixture data for match previews and post-game reports.
Fantasy league operatorsPopulate player and team stats databases with verified results.

What it does

This Actor collects Flashscore match results by sport and date, and returns each match as a flat row.

  • โšฝ Five sports supported: football, tennis, basketball, hockey, and baseball, selectable from a dropdown.
  • ๐Ÿ“… Date-targeted scraping: fetch results for any specific day in YYYY-MM-DD format, defaulting to today.
  • ๐Ÿ”ข Volume control: set a maximum number of matches to collect, from a single fixture up to 1,000,000 per run.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with Flashscore data

๐Ÿ“Š Build a historical results database.

A data engineer runs the scraper daily for a given sport and date, appending the flat rows into a warehouse for long-term trend analysis.

๐ŸŽฏ Feed a betting model with past match data.

A quantitative analyst collects football scores and event timelines for a specific date range to train a win-probability model.

๐Ÿ“ฐ Automate match report data collection.

A sports journalist scrapes yesterday's basketball results to populate a CMS with final scores and key game events.

๐Ÿ† Track league-wide results on a set day.

A fantasy league commissioner fetches all hockey matches from a given date to update player points and league standings.

Why choose this scraper

What you get
Flat row outputEvery match is a single row, ready for spreadsheets and databases.
No authenticationScrapes public Flashscore pages, so no API key or login is needed.
Multi-sportOne scraper covers football, tennis, basketball, hockey, and baseball.

How it compares

This Actor focuses on bulk historical match results by date, while the competitors below offer live data, team statistics, or AI analysis.

FeatureParseForgeFlashScore Scraper LiveFlashscore Win Rate TrackerFlashscore Scraper Team Statistic
Historical match results by dateYesNot listedYesNot listed
Live in-play scoresNot listedYesNot listedNot listed
AI win/loss analysisNot listedNot listedYesNot listed
Team season statisticsNot listedNot listedNot listedYes
Multi-sport supportYesNot listedNot listedNot listed
Bulk export up to 1M matchesYesNot listedNot listedNot listed

Configure the run

Drive the Actor by selecting a sport and a date, and the max items limit caps how many matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
"sport": "football",
"date": "2025-05-21",
"maxItems": 10
}

A larger pull:

{
"sport": "football",
"date": "2025-05-21",
"maxItems": 200
}

Pricing

Pay-per-result: $0.021 per result collected. You pay only for the results written to your dataset.

Results collectedApproximate cost
100 results$2.10
1,000 results$21.00
10,000 results$210.00

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the Flashscore Match Results Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to Flashscore through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

$claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/flashscore-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results for a specific date?

Check that matches took place on that date for the selected sport. Flashscore may not have listings for days with no fixtures, such as off-season periods.

The scraper is returning fewer matches than my max items setting.

The scraper collects all available matches for the given sport and date. If fewer matches occurred that day, the dataset will be smaller than the maximum you set.

I'm getting an error when I run the Actor.

Verify your date is in the correct YYYY-MM-DD format. Also, check that the sport selection is valid and that the Flashscore website is reachable from your network.

Can I get data for a date range instead of a single day?

This Actor is designed for one date per run. To cover a range, schedule multiple runs with different date inputs or use the Apify API to trigger runs in a loop.

FAQ

QuestionAnswer
What sports can I scrape with this Flashscore scraper?You can scrape match results for football, tennis, basketball, hockey, and baseball. Select the sport from the dropdown in the input configuration.
Can I scrape live scores from Flashscore?This Actor is designed for historical match results for a given date. For live in-play data, consider a dedicated live-scraping actor.
How do I specify the date for the matches I want?Use the Date input field in YYYY-MM-DD format. If you leave it blank, the scraper defaults to fetching today's results.
Is there a limit to how many matches I can scrape?You can set the maximum matches per run up to 1,000,000. The scraper will stop once it reaches your limit or runs out of matches for that day.
Do I need a Flashscore API key to use this?No. This scraper reads the public Flashscore website, so no API key, registration, or authentication is required.
What format is the scraped data exported in?You can export your dataset in CSV, JSON, Excel, or XML formats directly from the Apify platform.
Can I scrape multiple sports in a single run?Each run is configured for one sport at a time. To collect data for multiple sports, run the Actor separately for each one or schedule parallel runs.
Does this scraper get player statistics?This Actor focuses on match-level results such as scores, league, and kick-off time. For detailed team or player statistics, a specialized scraper may be more suitable.
How often can I run this Flashscore scraper?You can run it on demand or schedule it to run daily using Apify's built-in scheduler to build a continuous historical archive.

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by Flashscore. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.