Live event monitoring
Use SofaScore endpoints to turn live event monitoring into repeatable API requests with documented inputs and JSON responses.
Collect SofaScore live sports events, teams, players, standings, lineups, odds, incidents, statistics, and head-to-head data as normalized JSON.
Extract public SofaScore live events, teams, players, standings, event statistics, lineups, odds, incidents, and head-to-head data as structured JSON.
Endpoint families
6
Documented params
36
Examples
15
Live catalog snapshot
Active endpoints
15
Methods
GET
Required params
35
Schema refs
15
{
"platform": "SofaScore",
"endpoint": "sofascore-search",
"method": "GET",
"path": "/sofascore/search",
"auth": "apiKey"
}Use cases
Extract public SofaScore live events, teams, players, standings, event statistics, lineups, odds, incidents, and head-to-head data as structured JSON.
Use SofaScore endpoints to turn live event monitoring into repeatable API requests with documented inputs and JSON responses.
Use SofaScore endpoints to turn team and player enrichment into repeatable API requests with documented inputs and JSON responses.
Use SofaScore endpoints to turn sports analytics into repeatable API requests with documented inputs and JSON responses.
Managed execution
Each Crawlora platform API is designed around a specific data surface. Instead of exposing a generic fetch endpoint, Crawlora combines endpoint-specific request logic, managed infrastructure, parsing, normalization, billing, and Playground-tested examples.
Request behavior is tuned for the target platform and endpoint type.
Supported endpoints can use managed proxy routing to improve reliability and reduce infrastructure work.
Dynamic pages can be routed through managed browser instances where JavaScript rendering is required.
Challenge pages and unusable upstream responses are detected and surfaced clearly.
Results are returned as documented JSON instead of raw HTML.
Test the same route from Docs and Playground before production integration.
Coverage map
These cards are generated from the active endpoint catalog, so the landing page reflects the same API surface used by Docs and Playground.
/sofascore/event
/sofascore/event-h2h
/sofascore/event-incidents
/sofascore/event-lineups
/sofascore/event-odds
/sofascore/event-statistics
Featured endpoints
/sofascore/searchSearches 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.
/sofascore/live-eventsReturns 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.
/sofascore/eventReturns one match's detail (teams, score, status, venue, referee) from SofaScore's credential-free public JSON.
/sofascore/event-statisticsReturns 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.
/sofascore/event-lineupsReturns 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.
/sofascore/event-incidentsReturns 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.
Related APIs
Media & Streaming
Research streaming catalogs, title availability, providers, offers, seasons, episodes, and release changes from JustWatch with normalized JSON.
Media & Streaming
Turn Apple Books ebook and audiobook pages into structured data — search, catalog detail, paginated customer reviews, similar titles, author bibliographies, series listings, and chart rankings as normalized JSON. Credential-free.
Media & Streaming
Search public Ticketmaster events and browse the full discovery hierarchy by category or city, with pagination plus event, attraction, and venue detail endpoints for live-entertainment research.
How to scrape SofaScore
SofaScore publishes no documented API for third parties, so integrations read its public JSON surface. Crawlora's 15 SofaScore endpoints wrap that surface: every call is a GET authenticated with an x-api-key header, and IDs for teams, players, and competitions come from the search endpoint.
Send a free-text query to the SofaScore search endpoint (q=barcelona) and get back matching teams, players, and competitions with their numeric IDs and sport.
Events, statistics, lineups, incidents, odds, and head-to-head take an event id; team, team fixtures, team players, and player take their own id; standings and round fixtures also take season.
Every SofaScore endpoint is a GET with an x-api-key header — no SofaScore login, cookie, or session token is involved.
Poll live events by sport (football, basketball, or tennis) for in-play data, or iterate IDs across the detail endpoints to build a standings, fixture, or squad dataset.
FAQ
SofaScore publishes no documented API or developer program for third parties, so there is no SofaScore API key to request. Its apps are backed by a credential-free public JSON surface, which is what integrations read. Crawlora is not affiliated with SofaScore — it normalizes that public surface into stable, documented endpoints, and you authenticate with your own Crawlora key in an x-api-key header. The free tier includes 2,000 credits per month with no card, and billing is pay-on-success.
Use the search endpoint. It takes a free-text q parameter and returns matching teams, players, and competitions with their numeric id, slug, sport, and country — those ids are what every other SofaScore endpoint takes. An empty results list is a valid response when nothing matches.
Each response carries the source_url it was collected from, so the mapping is visible in the payload itself — for example the player endpoint reports https://api.sofascore.com/api/v1/player/<id> and search reports https://api.sofascore.com/api/v1/search/all?q=<query>. Responses also carry a fetched_at timestamp so you can tell how fresh a record is.
Yes. The live events endpoint returns what is currently in play for a sport — football, basketball, or tennis — and an empty events list is a valid response when nothing is live. From an event id you can then pull statistics, lineups, incidents, odds, and head-to-head history.
Collecting publicly accessible sports data is generally treated differently from accessing private accounts, but it is not unconditional. Collect only public data, respect SofaScore's terms and rate limits, and check redistribution rights before republishing — sports fixtures and odds data can carry separate licensing obligations. This is not legal advice; review your local law before commercial use.