Skip to main content

Overview

Returns detailed tournament bracket information showing a team’s journey through knockout competitions. This includes all stages (rounds), matchups, game results, and progression paths through tournaments like cup competitions and playoffs.

Query Parameters

competitor
integer
required
The unique identifier of the team/competitor to retrieve brackets for.Example: 110 for Manchester City
competitions
string
Comma-separated list of competition IDs to filter brackets.Example: 9,572 for EFL Cup and UEFA Champions League
live
boolean
default:"false"
When true, returns only brackets with currently live games.
topBookmaker
integer
default:"14"
The bookmaker ID to use for betting odds display.
appTypeId
integer
Application type identifier. Automatically determined by the API.
langId
integer
Language identifier for localized content. Automatically determined.
timezoneName
string
Timezone for date/time values (auto-resolved, or specify e.g., America/New_York). All startTime fields use ISO 8601 format with a dynamic timezone offset.
userCountryId
integer
Country identifier for regional content. Automatically determined.

Response

lastUpdateId
integer
Internal versioning ID for caching and incremental updates.
requestedUpdateId
integer
The update ID that was requested. -1 indicates latest data was requested.
ttl
integer
Cache time-to-live in seconds (typically 300 seconds / 5 minutes).
brackets
array
Array of tournament brackets the team participates in.
sports
array
Array of sports referenced in the response.
countries
array
Array of countries referenced in the response.
competitions
array
Array of competitions referenced in the response.
competitors
array
Array of teams/competitors referenced in the response.
games
array
Array of games referenced in the response.
bookmakers
array
Array of bookmakers for odds display.

Stage Types

ValueDescription
1League/Group Stage
3Knockout/Elimination

Example Request

curl -X GET "https://v1.football.sportsapipro.com/brackets?competitor=110&live=false" \
  -H "x-api-key: YOUR_API_KEY"

Example Response

{
  "lastUpdateId": 5495179323,
  "requestedUpdateId": -1,
  "ttl": 300,
  "brackets": [
    {
      "num": 66,
      "name": "2025/2026",
      "useName": false,
      "title": "EFL Cup 2025/2026 Bracket",
      "competitionId": 9,
      "hasStandings": false,
      "hasBrackets": true,
      "stages": [
        {
          "num": 6,
          "name": "Quarter Finals",
          "useName": true,
          "hasStandings": false,
          "isFinal": false,
          "stageType": 3,
          "groups": [
            {
              "num": 3,
              "name": "Group 3",
              "useName": false,
              "hasStandings": false,
              "participants": [
                {
                  "num": 1,
                  "name": "Manchester City",
                  "useName": true,
                  "competitorId": 110,
                  "symbolicName": "MCI",
                  "isQualified": true
                },
                {
                  "num": 2,
                  "name": "Brentford",
                  "useName": true,
                  "competitorId": 63,
                  "symbolicName": "BRE",
                  "isQualified": false
                }
              ],
              "games": [
                {
                  "num": 1,
                  "startTime": "2025-12-17T19:30:00+00:00",
                  "gameId": 4609055,
                  "venue": {
                    "id": 3911,
                    "name": "Etihad Stadium",
                    "shortName": "etihad-stadium"
                  },
                  "game": {
                    "id": 4609055,
                    "statusText": "Ended",
                    "homeCompetitor": {
                      "id": 110,
                      "name": "Manchester City",
                      "score": 2.0,
                      "isWinner": true
                    },
                    "awayCompetitor": {
                      "id": 63,
                      "name": "Brentford",
                      "score": 0.0,
                      "isWinner": false
                    }
                  }
                }
              ],
              "score": [2.0, 0.0],
              "toQualify": 1,
              "destStageNum": 7,
              "destGroupNum": 2
            }
          ]
        }
      ],
      "knockoutTitle": "Knockout",
      "isCurrentSeason": true
    }
  ],
  "sports": [...],
  "countries": [...],
  "competitions": [...],
  "competitors": [...],
  "games": [...],
  "bookmakers": [...]
}

Use Cases

  • Tournament Tracker: Display a team’s complete tournament journey with all knockout rounds
  • Bracket Visualization: Build interactive bracket displays showing progression paths
  • Cup Competition History: Show historical tournament runs across multiple seasons
  • Live Tournament Updates: Track ongoing knockout matches with live=true
  • Multi-Competition View: Display brackets from multiple tournaments simultaneously

Notes

  • Brackets are hierarchical: Season β†’ Stages β†’ Groups β†’ Games
  • Each stage can contain multiple groups (matchups)
  • Two-leg ties will have multiple games per group
  • The originStageNum and originGroupNum fields trace the bracket path
  • Finals include a winDescription field with the championship result