Endpoint Playground
Returns every category (country or region, such as England or International) SofaScore lists for a sport, with id, name, slug, flag, optional two-letter code, and priority, highest priority first. Use a category `id` with category-tournaments (its competitions) and with scheduled-events (its fixtures on a date). The `sport` enum accepts `american-football`, `aussie-rules`, `badminton`, `bandy`, `baseball`, `basketball`, `beach-volley`, `cricket`, `darts`, `esports`, `floorball`, `football`, `futsal`, `handball`, `ice-hockey`, `mma`, `minifootball`, `padel`, `rugby`, `snooker`, `table-tennis`, `tennis`, `volleyball`, and `waterpolo`. Slugs are not unique across categories, so identify a category by `id`.
14 Oct 2026: 299 categories; 5 fields had a value in every checked item and 1 varied between items.
Sample value profiles: priority: 0 to 20, median 0; name: “World” and 297 other values; flag: “international” and 237 other values.
curl 'https://api.crawlora.net/api/v1/sofascore/categories?sport=football' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| sport | string | Yes | football | Sport key |
{
"code": 200,
"msg": "OK",
"data": {
"sport": "football",
"count": 298,
"source_url": "https://api.sofascore.com/api/v1/sport/football/categories/all",
"fetched_at": "2026-10-07T14:00:00Z",
"categories": [
{
"id": 393,
"name": "International Clubs",
"slug": "international-clubs",
"flag": "international",
"priority": 13
},
{
"id": 4,
"name": "International",
"slug": "international",
"flag": "international",
"priority": 12
},
{
"id": 1,
"name": "England",
"slug": "england",
"alpha2": "EN",
"flag": "england",
"priority": 10
},
{
"id": 13,
"name": "Brazil",
"slug": "brazil",
"alpha2": "BR",
"flag": "brazil",
"priority": 0
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.