Endpoint Playground
Returns the rounds of a competition season and the current round. Round numbers are not unique in cups: the UEFA Champions League has both a qualifying and a league-phase round 1, and the same playoff round number with and without a `prefix`. To fetch a round's fixtures, pass its `round` to round-events together with its `slug` and, when present, its `prefix`; knockout and named rounds return 404 from round-events without the slug. Plain numbered rounds (a league's round 1 to 38) have no slug. Get `id` from category-tournaments or search and `season` from tournament-seasons. Returns 404 when SofaScore has no rounds for the season (for example a season that has not started).
14 Oct 2026: 17 rounds; 1 fields had a value in every checked item and 3 varied between items.
Sample value profiles: round: 1 to 636, median 5; name: “Qualification Round 1” and 7 other values; prefix: “Qualification”.
curl 'https://api.crawlora.net/api/v1/sofascore/tournament-rounds?id=7&season=76953' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| id | string | Yes | 7 | Numeric SofaScore unique-tournament (competition) id |
| season | string | Yes | 76953 | Numeric SofaScore season id from tournament-seasons |
{
"code": 200,
"msg": "OK",
"data": {
"tournament_id": 7,
"season_id": 76953,
"current_round": {
"round": 29,
"name": "Final",
"slug": "final"
},
"count": 17,
"source_url": "https://api.sofascore.com/api/v1/unique-tournament/7/season/76953/rounds",
"fetched_at": "2026-10-07T14:00:00Z",
"rounds": [
{
"round": 1,
"name": "Qualification Round 1",
"slug": "qualification-round-1"
},
{
"round": 636,
"name": "Playoff round",
"slug": "playoff-round",
"prefix": "Qualification"
},
{
"round": 1
},
{
"round": 636,
"name": "Playoff round",
"slug": "playoff-round"
},
{
"round": 5,
"name": "Round of 16",
"slug": "round-of-16"
},
{
"round": 29,
"name": "Final",
"slug": "final"
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.