SofaScore API endpoints
These endpoint cards are generated from the active Crawlora endpoint catalog, including method, path, auth mode, credit cost, parameter summary, docs, and Playground links.
GET/sofascore/event-h2hapiKey2 credits/request
SofaScore event head-to-head
Returns the historical head-to-head win/draw record between a match's two teams (and managers, when available) from SofaScore's credential-free public JSON.
Required params: id:query
GET/sofascore/event-incidentsapiKey1 credit/request
SofaScore event incidents
Returns one match's goal, card, substitution, and period timeline from SofaScore's credential-free public JSON. An empty `incidents` list is a valid response before kickoff.
Required params: id:query
GET/sofascore/event-lineupsapiKey2 credits/request
SofaScore event lineups
Returns one match's starting XI and substitutes per side, with formation, from SofaScore's credential-free public JSON. Returns 404 when SofaScore has no lineups for the match.
Required params: id:query
GET/sofascore/event-oddsapiKey2 credits/request
SofaScore event odds
Returns one match's betting markets and choices from SofaScore's credential-free public JSON. Returns 404 when SofaScore has no odds for the match.
Required params: id:query
GET/sofascore/event-statisticsapiKey2 credits/request
SofaScore event statistics
Returns one match's statistics (possession, shots, passes, and more, grouped and split by period) from SofaScore's credential-free public JSON. Returns 404 when SofaScore has no tracked statistics for the match.
Required params: id:query
GET/sofascore/eventapiKey1 credit/request
SofaScore event detail
Returns one match's detail (teams, score, status, venue, referee) from SofaScore's credential-free public JSON.
Required params: id:query
GET/sofascore/live-eventsapiKey1 credit/request
SofaScore live events
Returns currently live events for a sport from SofaScore's credential-free public JSON. The `sport` enum accepts `football`, `basketball`, and `tennis`. An empty `events` list is a valid response when nothing is live right now.
Required params: sport:query
GET/sofascore/playerapiKey1 credit/request
SofaScore player detail
Returns one player's bio (position, height, market value, current team) from SofaScore's credential-free public JSON.
Required params: id:query
GET/sofascore/round-eventsapiKey1 credit/request
SofaScore round fixtures
Returns fixtures for one round of a competition season from SofaScore's credential-free public JSON. Get `id` from search and `season` from tournament-seasons.
Required params: id:query, season:query, round:query
GET/sofascore/searchapiKey1 credit/request
SofaScore universal search
Searches SofaScore's credential-free public JSON for teams, players, and competitions matching a free-text query. An empty `results` list is a valid response when nothing matches.
Required params: q:query
GET/sofascore/standingsapiKey2 credits/request
SofaScore standings
Returns a league table for a competition season from SofaScore's credential-free public JSON. The `type` enum accepts `total`, `home`, and `away`. Get `id` from search and `season` from tournament-seasons.
Required params: id:query, season:query, type:query
GET/sofascore/team-eventsapiKey1 credit/request
SofaScore team fixtures
Returns a page of a team's upcoming or recent fixtures from SofaScore's credential-free public JSON. The `direction` enum accepts `next` and `last`. An empty `events` list is a valid response when there is no fixture on that page.
Required params: id:query, direction:query
GET/sofascore/team-playersapiKey1 credit/request
SofaScore team players
Returns a team's full squad from SofaScore's credential-free public JSON.
Required params: id:query
GET/sofascore/teamapiKey1 credit/request
SofaScore team detail
Returns one team's detail (identity, manager, venue, primary competition) from SofaScore's credential-free public JSON.
Required params: id:query
GET/sofascore/tournament-seasonsapiKey1 credit/request
SofaScore competition seasons
Returns the season list for a competition from SofaScore's credential-free public JSON. Use a returned season id with the standings and round-events endpoints.
Required params: id:query