← Back to marketplace

SofaScore

SofaScore API (sofascore.com): Real-Time Scores, Results & Match Stats. Get detailed sports data including live scores, fixtures, results, and stats from SofaScore across football (soccer), tennis, basketball, hockey and more.

other
by Mark879 endpoints100% uptime268ms avg

Endpoints

GET/v1/category/list
$0.0010/req

Returns a list of all categories (countries/regions) for a given sport.

GET/v1/category/unique-tournaments
$0.0010/req

Returns a list of unique tournaments for a given category.

GET/v1/general/country/flag
$0.0010/req

Returns the country flag image bytes for a two-letter ISO country code. If the image does not exist, a neutral placeholder is returned instead of an error.

GET/v1/general/sports
$0.0010/req

Returns a list of all available sports.

GET/v1/manager/image
$0.0010/req

Returns the manager photo image bytes. If the image does not exist, a neutral placeholder is returned instead of an error.

GET/v1/match/ai-insights-postmatch
$0.0010/req

Returns the AI generated pre-match preview, predictions and half-time analysis for a specific match. Available only after the match has finished.

GET/v1/match/best-players
$0.0010/req

Returns the best rated players for each team and the player of the match for a specific match.

GET/v1/match/comments
$0.0010/req

Returns comments for a specific match.

GET/v1/match/details
$0.0010/req

Returns detailed information about a specific match.

GET/v1/match/h2h
$0.0010/req

Returns the head-to-head summary (team and manager duel records) and the previous meetings between the two teams of a specific match.

GET/v1/match/h2h/team-streaks
$0.0010/req

Returns the general and head-to-head streaks (goals, cards, corners, form) of both teams of a specific match.

GET/v1/match/highlights
$0.0010/req

Returns video highlights for a specific match.

GET/v1/match/incidents
$0.0010/req

Returns incidents (goals, cards, substitutions, periods, VAR, injury time) for a specific match.

GET/v1/match/lineups
$0.0010/req

Returns lineups for a specific match.

GET/v1/match/list
$0.0010/req

Returns a list of matches for a specific date, filtered by sport. Only football, tennis and basketball are supported. For every other match based sport use /v1/match/scheduled-tournaments to list the tournaments played on a date, then /v1/match/scheduled to list the matches of each tournament. Motorsport and cycling are not organised into matches at all - use /v1/stage/scheduled instead.

GET/v1/match/live
$0.0010/req

Returns a list of all currently live matches, filtered by sport.

GET/v1/match/managers
$0.0010/req

Returns the home and away team managers for a specific match.

GET/v1/match/odds
$0.0010/req

Returns odds for a specific match.

GET/v1/match/odds/list
$0.0010/req

Returns the featured full-time 1X2 odds of every match played on a specific date, filtered by sport and odds provider. Every item carries the SofaScore match ID, so the odds can be joined with /v1/match/list or /v1/match/details. Use /v1/match/odds for every market of a single match.

GET/v1/match/odds/providers
$0.0010/req

Returns a list of odds providers for the given country and platform.

GET/v1/match/official-tweets
$0.0010/req

Returns official tweets (posts from the participating teams' verified accounts) for a specific match.

GET/v1/match/player-average-positions
$0.0010/req

Returns the average pitch position (averageX/averageY) of each player per team, along with the match substitutions, for a specific match.

GET/v1/match/player-of-the-match
$0.0010/req

Returns the player of the match voting for a specific match, with every candidate and their votes.

GET/v1/match/point-by-point
$0.0010/req

Returns point-by-point breakdown for a tennis match (sets, games, points, and per-game serving info).

GET/v1/match/pregame-form
$0.0010/req

Returns the pre-match form (recent results, average rating, league position and points) for both teams of a specific match.

GET/v1/match/scheduled
$0.0010/req

Returns a list of scheduled matches for a specific unique tournament on a specific date. Use /v1/match/scheduled-tournaments first to get the tournaments played on that date.

GET/v1/match/scheduled-tournaments
$0.0010/req

Returns a list of unique-tournaments with scheduled matches for a specific date. Works for every sport. Pair it with /v1/match/scheduled to fetch the matches of each tournament.

GET/v1/match/shotmap
$0.0010/req

Returns the shotmap (every shot with its player, coordinates, body part, situation and xG) for a specific match.

GET/v1/match/statistics
$0.0010/req

Returns statistics for a specific match.

GET/v1/match/votes
$0.0010/req

Returns voting information for a specific match.

GET/v1/player/attribute-overviews
$0.0010/req

Returns the attribute overviews (attacking, technical, tactical, defending, creativity) for a specific player, alongside the position average.

GET/v1/player/career
$0.0010/req

Returns a player full career statistics

GET/v1/player/competitions
$0.0010/req

Returns the competitions (unique tournaments) a player has taken part in.

GET/v1/player/details
$0.0010/req

Returns detailed information about a specific player.

GET/v1/player/image
$0.0010/req

Returns the player photo image bytes. If the image does not exist, a neutral placeholder is returned instead of an error.

GET/v1/player/matches/finished
$0.0010/req

Returns finished matches for a specific player, paginated.

GET/v1/player/national-team-statistics
$0.0010/req

Returns a player's national team statistics (appearances, goals, debut) per national team.

GET/v1/player/statistics
$0.0010/req

Returns a player's season statistics for a specific league (unique tournament) and season.

GET/v1/player/statistics/seasons
$0.0010/req

Returns the leagues (unique tournaments) a player has season statistics for, each with the list of available seasons (years).

GET/v1/player/transfer-history
$0.0010/req

Returns transfer history for a specific player.

GET/v1/search/all
$0.0010/req

Search all SofaScore entities by query string.

GET/v1/search/managers
$0.0010/req

Search SofaScore managers by query string.

GET/v1/search/matches
$0.0010/req

Search SofaScore matches by query string.

GET/v1/search/players
$0.0010/req

Search SofaScore players by query string.

GET/v1/search/referees
$0.0010/req

Search SofaScore referees by query string.

GET/v1/search/teams
$0.0010/req

Search SofaScore teams by query string.

GET/v1/search/unique-tournaments
$0.0010/req

Search SofaScore unique tournaments by query string.

GET/v1/search/venues
$0.0010/req

Search SofaScore venues by query string.

GET/v1/stage/details
$0.0010/req

Returns detailed information about a specific stage, which can be a season, a race weekend or a single session such as practice, qualifying or the race itself.

GET/v1/stage/image
$0.0010/req

Returns the unique stage (racing series) logo image bytes. If the image does not exist, a neutral placeholder is returned instead of an error.

GET/v1/stage/scheduled
$0.0010/req

Returns the races scheduled around a specific date, filtered by sport. Only motorsport and cycling are organised into stages; every other sport is organised into matches, so use /v1/match/list or /v1/match/scheduled-tournaments instead.

GET/v1/stage/seasons
$0.0010/req

Returns the seasons of a given unique stage (racing series).

GET/v1/stage/standings/competitor
$0.0010/req

Returns the competitor standings of a specific stage: the classification of a single race, or the drivers and riders championship of a season.

GET/v1/stage/standings/team
$0.0010/req

Returns the team standings of a specific stage, such as the constructors championship of a season.

GET/v1/stage/substages
$0.0010/req

Returns the substages of a specific stage: the races of a season, or the sessions of a race weekend such as practice, qualifying and the race itself.

GET/v1/stage/unique-stages
$0.0010/req

Returns the unique stages (racing series such as Formula 1, MotoGP or IndyCar) of a given category.

GET/v1/team/details
$0.0010/req

Returns detailed information about a specific team.

GET/v1/team/image
$0.0010/req

Returns the team crest image bytes. If the image does not exist, a neutral placeholder is returned instead of an error.

GET/v1/team/matches/finished
$0.0010/req

Returns finished matches for a specific team, paginated.

GET/v1/team/matches/upcoming
$0.0010/req

Returns upcoming matches for a specific team, paginated.

GET/v1/team/media-videos
$0.0010/req

Returns media videos for a specific team.

GET/v1/team/players
$0.0010/req

Returns players for a specific team.

GET/v1/team/statistics
$0.0010/req

Returns statistics for a specific team in a given unique tournament season.

GET/v1/team/statistics/seasons
$0.0010/req

Returns the leagues (unique tournaments) a team has season statistics for, each with the list of available seasons (years).

GET/v1/team/statistics/top-players
$0.0010/req

Returns top players for a specific team.

GET/v1/unique-tournament/details
$0.0010/req

Returns details for a specific unique tournament.

GET/v1/unique-tournament/image
$0.0010/req

Returns the competition (unique tournament) logo image bytes. If the image does not exist, a neutral placeholder is returned instead of an error.

GET/v1/unique-tournament/scheduled
$0.0010/req

Returns a list of unique-tournament with scheduled matches for a specific date.

GET/v1/unique-tournament/scheduled-matches
$0.0010/req

Returns a list of scheduled matches for a specific unique tournament on a specific date.

GET/v1/unique-tournament/season/cup-trees
$0.0010/req

Returns cup trees for a specific season in a unique tournament.

GET/v1/unique-tournament/season/details
$0.0010/req

Returns details for a specific season in a unique tournament.

GET/v1/unique-tournament/season/matches/finished
$0.0010/req

Returns finished matches for a specific season in a unique tournament, paginated.

GET/v1/unique-tournament/season/matches/upcoming
$0.0010/req

Returns upcoming matches for a specific season in a unique tournament, paginated.

GET/v1/unique-tournament/season/round/matches
$0.0010/req

Returns matches for a specific round in a season of a unique tournament.

GET/v1/unique-tournament/season/rounds
$0.0010/req

Returns rounds for a specific season in a unique tournament.

GET/v1/unique-tournament/season/standings
$0.0010/req

Returns standings for a specific season in a unique tournament.

GET/v1/unique-tournament/season/stats/top-players
$0.0010/req

Returns top players stats for a specific season in a unique tournament.

GET/v1/unique-tournament/season/stats/top-teams
$0.0010/req

Returns top teams stats for a specific season in a unique tournament.

GET/v1/unique-tournament/seasons
$0.0010/req

Returns seasons for a specific unique tournament.

Quick start

Easiest way: the APIHub CLI. Credits cover x402, no wallet needed.

# install and set up once
npx @apihubio/cli register
npx @apihubio/cli topup 10

# call this service
npx @apihubio/cli call -X GET "https://proxy.apihub.io/sofascore/v1/category/list?sport_slug=football"

Or call the proxy directly (curl / any HTTP client):

curl https://proxy.apihub.io/sofascore/v1/category/list?sport_slug=football \
  -H "Authorization: Bearer ahk_your_key"

# If credits available: charged automatically, returns 200
# Otherwise: returns 402 (pay via @x402/fetch or top up credits)

Pricing calculator

Estimate your monthly cost for SofaScore.

GET /v1/category/list$0.0010/req
-
GET /v1/category/unique-tournaments$0.0010/req
-
GET /v1/general/country/flag$0.0010/req
-
GET /v1/general/sports$0.0010/req
-
GET /v1/manager/image$0.0010/req
-
GET /v1/match/ai-insights-postmatch$0.0010/req
-
GET /v1/match/best-players$0.0010/req
-
GET /v1/match/comments$0.0010/req
-
GET /v1/match/details$0.0010/req
-
GET /v1/match/h2h$0.0010/req
-
GET /v1/match/h2h/team-streaks$0.0010/req
-
GET /v1/match/highlights$0.0010/req
-
GET /v1/match/incidents$0.0010/req
-
GET /v1/match/lineups$0.0010/req
-
GET /v1/match/list$0.0010/req
-
GET /v1/match/live$0.0010/req
-
GET /v1/match/managers$0.0010/req
-
GET /v1/match/odds$0.0010/req
-
GET /v1/match/odds/list$0.0010/req
-
GET /v1/match/odds/providers$0.0010/req
-
GET /v1/match/official-tweets$0.0010/req
-
GET /v1/match/player-average-positions$0.0010/req
-
GET /v1/match/player-of-the-match$0.0010/req
-
GET /v1/match/point-by-point$0.0010/req
-
GET /v1/match/pregame-form$0.0010/req
-
GET /v1/match/scheduled$0.0010/req
-
GET /v1/match/scheduled-tournaments$0.0010/req
-
GET /v1/match/shotmap$0.0010/req
-
GET /v1/match/statistics$0.0010/req
-
GET /v1/match/votes$0.0010/req
-
GET /v1/player/attribute-overviews$0.0010/req
-
GET /v1/player/career$0.0010/req
-
GET /v1/player/competitions$0.0010/req
-
GET /v1/player/details$0.0010/req
-
GET /v1/player/image$0.0010/req
-
GET /v1/player/matches/finished$0.0010/req
-
GET /v1/player/national-team-statistics$0.0010/req
-
GET /v1/player/statistics$0.0010/req
-
GET /v1/player/statistics/seasons$0.0010/req
-
GET /v1/player/transfer-history$0.0010/req
-
GET /v1/search/all$0.0010/req
-
GET /v1/search/managers$0.0010/req
-
GET /v1/search/matches$0.0010/req
-
GET /v1/search/players$0.0010/req
-
GET /v1/search/referees$0.0010/req
-
GET /v1/search/teams$0.0010/req
-
GET /v1/search/unique-tournaments$0.0010/req
-
GET /v1/search/venues$0.0010/req
-
GET /v1/stage/details$0.0010/req
-
GET /v1/stage/image$0.0010/req
-
GET /v1/stage/scheduled$0.0010/req
-
GET /v1/stage/seasons$0.0010/req
-
GET /v1/stage/standings/competitor$0.0010/req
-
GET /v1/stage/standings/team$0.0010/req
-
GET /v1/stage/substages$0.0010/req
-
GET /v1/stage/unique-stages$0.0010/req
-
GET /v1/team/details$0.0010/req
-
GET /v1/team/image$0.0010/req
-
GET /v1/team/matches/finished$0.0010/req
-
GET /v1/team/matches/upcoming$0.0010/req
-
GET /v1/team/media-videos$0.0010/req
-
GET /v1/team/players$0.0010/req
-
GET /v1/team/statistics$0.0010/req
-
GET /v1/team/statistics/seasons$0.0010/req
-
GET /v1/team/statistics/top-players$0.0010/req
-
GET /v1/unique-tournament/details$0.0010/req
-
GET /v1/unique-tournament/image$0.0010/req
-
GET /v1/unique-tournament/scheduled$0.0010/req
-
GET /v1/unique-tournament/scheduled-matches$0.0010/req
-
GET /v1/unique-tournament/season/cup-trees$0.0010/req
-
GET /v1/unique-tournament/season/details$0.0010/req
-
GET /v1/unique-tournament/season/matches/finished$0.0010/req
-
GET /v1/unique-tournament/season/matches/upcoming$0.0010/req
-
GET /v1/unique-tournament/season/round/matches$0.0010/req
-
GET /v1/unique-tournament/season/rounds$0.0010/req
-
GET /v1/unique-tournament/season/standings$0.0010/req
-
GET /v1/unique-tournament/season/stats/top-players$0.0010/req
-
GET /v1/unique-tournament/season/stats/top-teams$0.0010/req
-
GET /v1/unique-tournament/seasons$0.0010/req
-