SofaScore
Pricing
from $1.00 / 1,000 api requests
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.
Pricing
from $1.00 / 1,000 api requests
Rating
0.0
(0)
Developer
SuperAPIs
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
2 days ago
Last modified
Categories
Share
SofaScore API gives you real-time and historical sports data from SofaScore through a plain HTTP JSON API - live scores, fixtures, results, match details, lineups, statistics, incidents, odds, standings, players, teams, tournaments and search. Football, tennis, basketball, ice hockey, volleyball, handball, baseball, American football, MMA and more are all covered through a single sport_slug parameter.
What makes it different
It answers instantly. This Actor runs in Standby mode, so it behaves like a normal REST API instead of a scraper you start and wait for. You send a GET request, you get JSON back in the same response - no runs to poll, no datasets to fetch.
You pay per call, not per row. One request to /v1/match/list returns every match for that day, and it is billed as a single request. Scrapers that charge per result would bill you thousands of units for the same data.
60+ endpoints, all documented. Every endpoint is a plain GET with query parameters and a full OpenAPI schema, visible in the API tab. No input schemas to learn, no wrapper objects to unpack.
Versioning
Endpoints are versioned in the path. Everything today lives under /v1/, and it will keep working exactly as it does now - new versions ship alongside it under their own prefix, never by changing what /v1/ returns.
Pricing
$1.00 per 1,000 API requests. A request is a request, no matter how much data comes back in it.
That distinction is worth more than it sounds. One call to /v1/match/list returns every football match scheduled that day, across every league and cup in the world, more than 1,600 of them. One call to /v1/match/live returned 156 matches in play at the moment this was written. One call to /v1/team/players returns an entire squad. Each of those is billed as one request, a tenth of a cent.
An Actor priced per result would bill that same /v1/match/list call as 1,600 units. Here it costs $0.001.
So the more each endpoint gives you, the cheaper your data gets and the endpoints are built to give you a lot. There is no per-row charge, no minimum, and no charge at all for failures: validation errors, missing parameters and upstream problems are never billed.
Note: as with every Standby Actor on Apify, your run also consumes Apify platform usage while it is awake, billed to your own account at your plan's rate. This Actor is deliberately kept small, and its run shuts down automatically after 5 minutes without requests.
Notes and support
Found a bug or need an endpoint that is not covered yet? Open an issue in the Issues tab.