Flashscore Win Rate Tracker
Pricing
from $0.25 / result
Flashscore Win Rate Tracker
Use this FlashScore Win Rate Tracker to collect recent historical matches for a team or player and analyze them with AI, including win/draw/loss trends, goals, home/away splits, incidents, and sport-specific insights. Export results, run via API, schedule runs, or connect tools.
Pricing
from $0.25 / result
Rating
0.0
(0)
Developer
statanow
Actor stats
3
Bookmarked
3
Total users
3
Monthly active users
a day ago
Last modified
Categories
Share
โฝ What can FlashScore Win Rate Tracker do?
FlashScore Win Rate Tracker collects recent historical matches for a team or player from FlashScore via a downstream Apify Actor, then analyzes the raw sports JSON with Gemini and returns a structured report in one final output.
Just run the Actor, and you will immediately get:
- ๐ Search for a team or player by name
- ๐ Recent completed matches for the selected sport
- ๐ Trends and win / draw / loss percentages
- ๐ฅ Goals scored and conceded, goal difference, and averages
- ๐ Home and away match breakdowns
- ๐จ Incident analysis (goals, cards, substitutions, penalties, and other sport-specific events when available)
- ๐ง AI-generated structured analysis in your chosen language
- ๐ฆ Raw scraper data stored together with the final analytical result
- โ๏ธ Scheduled runs, exports, and integrations through API endpoints and webhooks
Use this Actor to track form, compare recent results, monitor consistency, build dashboards, support internal scouting workflows, or create compact sports summaries based on FlashScore data.
๐ What FlashScore data can be analyzed?
Each run can include structured match data and analytics, including:
| ๐ท๏ธ Sport type | ๐ Team or player name |
| ๐ Match IDs | ๐ Tournament / league |
| ๐ Match kickoff time | โ๏ธ Home and away team |
| ๐ฅ Score | ๐ Win / draw / loss percentages |
| โฝ Goals scored / conceded | ๐ Home and away breakdowns |
| ๐ Event / incident history | ๐ Top players or category leaders |
| ๐งช Validation checks | ๐ Human-readable summaries |
The final result includes a generatedAt timestamp, normalized input, a matches section with indexed match metadata, scraper metadata, structured analysis, and the full rawScraperOutput used to build the report.
How to use FlashScore Win Rate Tracker
- Create a free Apify account.
- Open your Actor in Apify Console.
- Fill in the input fields:
sportnamehistoricalMatchesoutputLanguageadditionalPrompt
- Click Start and wait for the run to finish.
- Download the final result from Output, review the default Dataset, or use it via API.
๐ง How it works
- The Actor validates and normalizes your input.
- It calls the downstream Actor
statanow/flashscore-scraper-team-statisticwith the parameterssport,entity_name, andhistorical_matches. - The raw scraper result is stored in the default key-value store under the key
SCRAPER_OUTPUT. - The scraper JSON is compacted and checked against an internal size limit.
- Gemini analyzes the raw data and returns schema-constrained JSON containing both machine-friendly metrics and short human-readable summaries.
- The Actor stores the final report under the key
OUTPUTand also adds it to the default dataset.
๐ Sports with tailored analysis
This Actor includes analysis instructions tailored to specific sports for many common FlashScore categories. If a selected sport does not have its own dedicated configuration, a universal structured analysis is used.
| โฝ Football | ๐ Basketball | ๐พ Tennis | ๐ Hockey | โพ Baseball |
| ๐ Volleyball | ๐คพ Handball | ๐ Table tennis | ๐ Rugby union / rugby league | ๐ธ Badminton |
| ๐ฅ Futsal | ๐ American football | ๐ฅ Boxing / MMA | โณ Golf | ๐ Water polo |
โฌ๏ธ Input
FlashScore Win Rate Tracker works immediately after launch, but requires input that defines the sport and the team or player to analyze.
โ Supported sport input values
The sport field uses the same predefined select list as the downstream FlashScore Team Statistic scraper. Supported values:
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, ski_jumping, table_tennis, tennis, volleyball, water_polo
The Actor input can be:
{"sport": "football","name": "Barcelona","historicalMatches": 20,"outputLanguage": "en","additionalPrompt": ""}
Input fields
sportโ sport selected from the supported list in the Actor input. Default:footballnameโ required team or player name, for exampleBarcelonahistoricalMatchesโ how many recent completed matches to collect. Default:20outputLanguageโ language code or language name for the final report. Default:enadditionalPromptโ optional extra instruction for a more specific final response
โฌ๏ธ Output
After the run is complete, FlashScore Win Rate Tracker stores:
OUTPUTin the default key-value store โ the final structured analytical resultSCRAPER_OUTPUTin the default key-value store โ the raw payload from the downstream scraper- 1 dataset item in the default dataset โ the same final report for API / export scenarios
Example of the final output structure
{"status": "success","generatedAt": "2026-03-27T18:02:00+00:00","input": {"sport": "football","name": "Barcelona","historicalMatches": 20,"outputLanguage": "en","additionalPrompt": "","tokenBudgetPolicy": {"maxOutputTokens": 3400,"additionalPromptMultiplier": 1.0},"jsonBudgetPolicy": {"maxJsonChars": 396000,"calculatedInternally": true,"calculatedFromHistoricalMatches": true,"sportAware": true}},"matches": {"count": 20,"matchIds": ["123456", "123457"],"index": [{"match_id": "123456","kickoff": "2026-03-20T20:00:00Z","competition": "SPAIN: LaLiga","home_team": "Barcelona","away_team": "Valencia","score": "3-1","url": "https://www.flashscore.com/match/..."}]},"scraper": {"actorId": "statanow/flashscore-scraper-team-statistic","runId": "abc123","outputSource": "key_value_store","outputKey": "OUTPUT","defaultDatasetId": "...","defaultKeyValueStoreId": "...","rawOutputStoredAs": "SCRAPER_OUTPUT"},"analysis": {"provider": "gemini","status": "completed","model": "gemini-2.5-flash","inputJsonChars": 185420,"maxJsonChars": 396000,"result": {"language": "en","data_json": {"match_ids": ["123456", "123457"],"overall_statistics": [],"percentages": [],"goals": [],"breakdowns": [],"home_away": [],"incidents": [],"tops": [],"validations": [],"final_summary": "Compact analytical summary"},"text_json": {"general_statistics": "...","percentages": "...","goals": "...","breakdowns": "...","home_away": "...","incidents": "...","tops": "...","validation": "...","final_summary": "..."},"missing_fields": [],"warnings": []}},"rawScraperOutput": {}}
โ FAQ
Does it collect live matches?
No. This Actor is built for historical match analysis. It requests the latest completed matches for the selected team or player through the downstream FlashScore team-statistics scraper, then analyzes that data.
Can the final analysis be customized?
Yes. Use outputLanguage to change the language of the response, and additionalPrompt to request a more specific summary, analysis angle, or derived insight.
Where is the raw scraper result stored?
The raw downstream payload is stored in the default key-value store under the key SCRAPER_OUTPUT and is also embedded in the final OUTPUT payload as rawScraperOutput.
Can it be used in automations or external code?
Yes. You can run it from Apify Console, call it through the API, schedule it, or connect it to webhooks and external workflows.
Does it work only for football?
No. Football is the default, but the Actor includes sport-aware analysis rules for several sports. If the selected sport does not have a dedicated configuration, it falls back to a universal structured analysis based on the scraper JSON.