Endpoint Playground
Returns the knockout tree(s) of a cup or playoff competition season: every round with its ties, each tie's participants (team or player, seed, winner flag, the earlier tie it advanced from), result and score strings (a shoot-out is appended, such as `1 (4)`), match ids and start time, plus the final and third-place tie. Tennis competitions return two trees (main draw and qualifying). League seasons have no tree and answer 404, as does a season id that does not belong to the competition. Get `id` from search or tournaments-with-feature and `season` from tournament-seasons; pass the returned `event_ids` to the event endpoints.
14 Oct 2026: 1 trees; 6 fields had a value in every checked item.
Sample value profiles: name: “UEFA Champions League 25/26, Knockout stage”; rounds: median 5 entries; tournament_name: “UEFA Champions League, Knockout stage”.
curl 'https://api.crawlora.net/api/v1/sofascore/tournament-cuptree?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 of a cup or playoff competition |
| season | string | Yes | 76953 | Numeric SofaScore season id |
{
"code": 200,
"msg": "OK",
"data": {
"tournament_id": 7,
"season_id": 76953,
"count": 1,
"source_url": "https://api.sofascore.com/api/v1/unique-tournament/7/season/76953/cuptrees",
"fetched_at": "2026-10-07T14:00:00Z",
"trees": [
{
"id": 10850333,
"name": "UEFA Champions League 25/26, Knockout stage",
"tournament_name": "UEFA Champions League, Knockout stage",
"current_round": 5,
"rounds": [
{
"id": 228056,
"order": 5,
"description": "Final",
"round_type": 1,
"blocks": [
{
"id": 2947007,
"block_id": 2536394,
"order": 1,
"finished": true,
"in_progress": false,
"matches": 1,
"result": "1:1",
"home_score": "1 (4)",
"away_score": "1 (3)",
"participants": [
{
"team": {
"id": 1644,
"name": "Paris Saint-Germain",
"short_name": "PSG",
"slug": "paris-saint-germain"
},
"order": 1,
"winner": true,
"source_block_id": 2536390
},
{
"team": {
"id": 42,
"name": "Arsenal",
"short_name": "Arsenal",
"slug": "arsenal"
},
"order": 2,
"winner": false,
"source_block_id": 2536392
}
],
"event_ids": [
15632636
],
"series_start_timestamp": 1780156800,
"series_start_time": "2026-05-30T16:00:00Z"
}
]
}
]
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.