Endpoint Playground
Returns SofaScore's short list (up to 10) of the most followed competitions of a sport that carry one feature. The `feature` enum accepts `cuptree` (knockout tree, for tournament-cuptree), `standings` (league table), `totw` (team of the week) and `power_rankings`. The `sport` enum accepts `american-football`, `aussie-rules`, `badminton`, `bandy`, `baseball`, `basketball`, `beach-volley`, `cricket`, `darts`, `esports`, `floorball`, `football`, `futsal`, `handball`, `ice-hockey`, `minifootball`, `rugby`, `snooker`, `table-tennis`, `tennis`, `volleyball` and `waterpolo` (`mma` and `padel` are not supported). The list is fixed by SofaScore and cannot be paged or searched; a sport with no such competition returns an empty list. Use search-typed with `type` `unique_tournaments` to find other competitions.
14 Oct 2026: 10 tournaments; 7 fields had a value in every checked item.
Sample value profiles: category_name: Europe (5), World (2), South America (2) and 1 more; user_count: 196,314 to 1,937,904, median 377,796; name: “FIFA World Cup” and 9 other values.
curl 'https://api.crawlora.net/api/v1/sofascore/tournaments-with-feature?feature=cuptree&sport=football' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| feature | string | Yes | cuptree | Competition feature |
| sport | string | Yes | football | Sport key |
{
"code": 200,
"msg": "OK",
"data": {
"feature": "cuptree",
"sport": "football",
"count": 10,
"source_url": "https://api.sofascore.com/api/v1/search/unique-tournaments-with-cuptree/football",
"fetched_at": "2026-10-07T14:00:00Z",
"tournaments": [
{
"id": 16,
"name": "FIFA World Cup",
"slug": "world-championship",
"sport": "football",
"category_id": 1468,
"category_name": "World",
"user_count": 1950147
},
{
"id": 7,
"name": "UEFA Champions League",
"slug": "uefa-champions-league",
"sport": "football",
"category_id": 1465,
"category_name": "Europe",
"user_count": 1144652
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.