SofaScore avatar

SofaScore

Pricing

from $1.00 / 1,000 api requests

Go to Apify Store
SofaScore

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

SuperAPIs

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

2 days ago

Last modified

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.