Flashscore Topscorers Scraper
Pricing
from $3.90 / 1,000 topscorers result chargeds
Flashscore Topscorers Scraper
Get competition top-scorer lists, isolated from the bundled scores+odds products from Flashscore. Talks directly to FlashScore's own mobile app API, no login needed. Split from the mature, published flashscore-all-in-one-api for a focused, single-purpose workflow.
What does FlashScore Top Scorers Scraper do?
FlashScore Top Scorers Scraper takes one or more FlashScore competitions (identified by tournamentId + tournamentStageId) and pushes each competition's top scorer list — rank, player, team, goals, assists — one dataset row per competition.
It talks directly to the same internal API the official FlashScore Android app uses, reverse-engineered by capturing and analyzing live traffic from the real app with Frida on a real device, then cross-checked field-by-field against the app's own Top Scorers screen. No FlashScore account, no API key. This is the top-scorers slice of FlashScore All-in-One API, split out as its own focused, pay-per-result batch Actor.
Why use FlashScore Top Scorers Scraper?
- Batch-friendly — pass any number of competitions in one run, all fetched in parallel, one clean dataset row per competition
- No signature, token, or session needed — confirmed live: a fixed
x-fsignheader is identical across every request; replaying a captured URL with plaincurland no device involved returns the same live data - Clean, mapped fields — player name, team, goals, assists — not raw upstream short codes
- No account needed — every call works fully anonymously
- Use cases: fantasy sports tools, league dashboards, sports news/stats aggregation
How it connects to the parent
This Actor wraps exactly one endpoint of FlashScore All-in-One API: GET /competitions/{tournamentId}/{tournamentStageId}/topscorers. Use the parent Actor's GET /leagues?sport=SOCCER endpoint (or any other sport) to look up the tournamentId and tournamentStageId for a competition — both are returned directly in each league entry, ready to feed straight into this Actor's input.
Input
| Field | Type | Description |
|---|---|---|
competitions | array of { tournamentId, tournamentStageId } | Required, non-empty. Get both ids from flashscore-all-in-one-api's GET /leagues endpoint. |
Example:
{"competitions": [{ "tournamentId": "SY30SsKF", "tournamentStageId": "CfoA8Dmm" }]}
Output
One dataset row per competition. Real output from a live smoke test against the English Premier League (SY30SsKF / CfoA8Dmm), trimmed to one scorer:
{"tournamentId": "SY30SsKF","tournamentStageId": "CfoA8Dmm","topScorers": [{"rank": 1,"playerId": "GYvAMDm2","playerName": "Fernandes B.","playerPhoto": "https://static.flashscore.com/res/image/data/MJDpRYyS-Sz1xlivk.png","teamId": "ppjDR086","teamName": "Man Utd","teamShortCode": "MNU","goals": 3,"assists": 1}]}
Known limitations
- This Actor only exposes top scorers. Standings, fixtures, results, match detail, news, and search all live in the parent FlashScore All-in-One API (or its own future spin-off Actors).
tournamentId/tournamentStageIdmust be resolved beforehand (via the parent's/leaguesendpoint) — this Actor does not accept a competition name or URL directly.- This is an unofficial, reverse-engineered integration, not affiliated with or endorsed by FlashScore. Behavior may change if FlashScore changes its API.
Pricing
Pay-per-result via the topscorers-result event, billed per competition processed (one dataset row = one charge). FREE tier: $0.005 per event. See the Actor's Pricing tab for current rates across all tiers.