SofaScore Scraper avatar

SofaScore Scraper

Pricing

from $8.00 / 1,000 results

Go to Apify Store
SofaScore Scraper

SofaScore Scraper

SofaScore sports data API — players, teams, events, live scores, standings, statistics for football, tennis, basketball and 20+ sports.

Pricing

from $8.00 / 1,000 results

Rating

0.0

(0)

Developer

Thirdwatch

Thirdwatch

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

17 hours ago

Last modified

Categories

Share

Thirdwatch portfolio: 8,800+ users across 140+ public Actors, 2M+ records delivered, >95% run success. Explore all Thirdwatch Actors.

Pull SofaScore entities and event data — teams, players, matches, and search results across sports.

What you get

Pull SofaScore entities and event data — teams, players, matches, and search results across sports.

Why use this SofaScore scraper

  • Structured sports data — entity IDs, names, sports, countries, and slugs from SofaScore's public endpoints.
  • Multiple modes — search entities, or pull event/team/player detail by ID.
  • Stable IDs — SofaScore entity IDs join cleanly to fixtures, stats, and external datasets.

Scrape SofaScore data in minutes

{
"queries": [
"arsenal",
"djokovic"
],
"maxResults": 10
}
{
"mode": "team",
"ids": [42],
"maxResults": 10
}

Input parameters

ParameterRequiredDescription
modeNosearch (by name), event (one match by ID), team (a team's recent matches by ID), player (player profile by ID). Default: search.
queriesNoSearch terms (search mode). Example: ['arsenal', 'djokovic']
idsNoSofaScore numeric IDs.
maxResultsNoCap. Default: 10.

Output fields

Search mode: query, type (team, player, uniqueTournament, ...), id, name, slug, sport, country, team, position, score.

Event and team modes: eventId, name, slug, startTimestamp, startTime, status, homeTeam, awayTeam, homeScore, awayScore, winnerCode, tournament, category, sport, season, round (plus teamId in team mode).

Player mode: id, name, slug, shortName, position, jerseyNumber, height, preferredFoot, dateOfBirth, country, team, teamId, sport, marketValue, marketValueCurrency, contractUntil.

Example result

{
"query": "arsenal",
"type": "team",
"id": 42,
"name": "Arsenal",
"slug": "arsenal",
"sport": "Football",
"country": "England",
"team": null,
"position": null,
"score": 266312.34
}

Common use cases

  • Build sports datasets and fan apps
  • Enrich betting/fantasy research with fixture data
  • Track teams and players across leagues
  • Power sports-content pipelines

Compared to alternatives

  • vs other SofaScore scrapers on the Store — pay-per-result billing means empty or failed searches cost nothing; you are not charged for a run that returns zero rows.
  • vs building your own — no proxy management, markup-change maintenance, or infrastructure to run; paste inputs and consume the dataset.

Limitations

  • Coverage matches SofaScore's public index — lower-tier leagues can be sparse.
  • Live in-play data is not guaranteed; use scheduled runs for freshness.
  • Deep statistics endpoints return only what the public API exposes.

FAQ

Do I need an account or cookies?

No — the Actor reads public data only. There is no login to configure and no account to risk.

What happens when a search returns nothing?

The run completes with zero rows and a status message explaining why. Per-result billing means you are not charged for empty output.

Can I run it on a schedule?

Yes — attach an Apify schedule or use the saved tasks to re-run the same inputs daily or weekly.

Last verified: 2026-10

More scrapers at thirdwatch.dev.