Overview
Returns the full squad information for a specified team (competitor), including all players, coaching staff, and position categories. This endpoint provides comprehensive athlete data such as age, jersey number, nationality, and formation positions.
User language, timezone, and country are automatically resolved by the upstream service. You can override timezoneName with a specific timezone (e.g., America/New_York). All date/time fields like birthdate use ISO 8601 format with a dynamic timezone offset.
Request Parameters
The unique identifier of the team/competitor to retrieve squad for. Example: 110 (Manchester City)
Identifies the client application type. Default: Automatically resolved
Language identifier for localized content. Default: Automatically resolved
Timezone for date/time values (auto-resolved, or specify e.g., America/New_York). All date/time fields like birthdate use ISO 8601 format with a dynamic timezone offset. Default: Automatically resolved
Country identifier for regional content. Default: Automatically resolved
Request Examples
curl -X GET "https://v1.football.sportsapipro.com/squads?competitors=110" \
-H "x-api-key: YOUR_API_KEY"
Response Example
{
"squads" : [
{
"competitorId" : 110 ,
"athletes" : [
{
"age" : 25 ,
"jerseyNum" : 9 ,
"birthdate" : "2000-07-21T00:00:00+00:00" ,
"gender" : 1 ,
"position" : {
"id" : 4 ,
"name" : "Attacker"
},
"formationPosition" : {
"id" : 12 ,
"name" : "Centre Forward" ,
"order" : 12
},
"height" : 195 ,
"id" : 65760 ,
"name" : "Erling Haaland" ,
"shortName" : "Haaland" ,
"nameForURL" : "erling-haaland" ,
"sportId" : 1 ,
"clubId" : 110 ,
"nationalityId" : 27 ,
"nationalTeamId" : 2376 ,
"imageVersion" : 67
},
{
"age" : 54 ,
"birthdate" : "1971-01-18T00:00:00+00:00" ,
"gender" : 1 ,
"position" : {
"id" : 0
},
"formationPosition" : {
"id" : 16 ,
"name" : "Coach" ,
"order" : 16
},
"height" : 180 ,
"id" : 46115 ,
"name" : "Pep Guardiola" ,
"shortName" : "Guardiola" ,
"nameForURL" : "guardiola" ,
"sportId" : 1 ,
"clubId" : 110 ,
"nationalityId" : 2 ,
"nationalTeamId" : 5050 ,
"imageVersion" : 28
}
],
"positions" : [
{
"id" : 0 ,
"name" : "Management" ,
"title" : "Management" ,
"isStaff" : true
},
{
"id" : 1 ,
"name" : "Goalkeeper" ,
"title" : "Goalkeepers" ,
"isStaff" : false
},
{
"id" : 2 ,
"name" : "Defender" ,
"title" : "Defenders" ,
"isStaff" : false
},
{
"id" : 3 ,
"name" : "Midfielder" ,
"title" : "Midfielders" ,
"isStaff" : false
},
{
"id" : 4 ,
"name" : "Attacker" ,
"title" : "Attackers" ,
"isStaff" : false
}
]
}
],
"sports" : [ ... ],
"countries" : [ ... ],
"competitions" : [ ... ],
"competitors" : [ ... ]
}
Response Fields
Root Object
Array of squad objects for the requested team(s).
Array of sport definitions referenced in the response.
Array of country definitions for player nationalities.
Array of competition definitions the team participates in.
Array of competitor/team definitions.
Squad Object
The unique identifier of the team this squad belongs to.
Array of athlete objects representing all squad members.
Array of position category definitions used to group athletes.
Athlete Object
Unique identifier for the athlete.
Full name of the athlete.
Abbreviated name for display purposes.
URL-friendly slug of the athlete’s name.
Current age of the athlete in years.
Jersey/shirt number worn by the athlete. Not present for coaching staff.
ISO 8601 formatted birth date with timezone.
Gender identifier (1 = Male, 2 = Female).
Height of the athlete in centimeters.
Primary position category of the athlete. Position category ID (0=Management, 1=Goalkeeper, 2=Defender, 3=Midfielder, 4=Attacker).
Display name of the position category.
Specific formation position of the athlete. Show Formation position properties
Display name (e.g., “Centre Forward”, “Left Back”, “Coach”).
Display order for sorting positions.
Sport identifier (1 = Football).
Current club/team identifier.
Country ID representing the athlete’s nationality.
National team ID if the athlete represents a national team.
Version number for athlete image caching.
ISO 8601 timestamp when the athlete record was created.
Position Category Object
Unique identifier for the position category.
Short name of the position (e.g., “Goalkeeper”, “Defender”).
Plural display title for grouping (e.g., “Goalkeepers”, “Defenders”).
Whether this category represents non-playing staff (coaches, managers).
Position Categories
ID Name Title Is Staff 0 Management Management Yes 1 Goalkeeper Goalkeepers No 2 Defender Defenders No 3 Midfielder Midfielders No 4 Attacker Attackers No
ID Name Order 1 Goalkeeper 1 3 Left Back 3 4 Defensive Midfield 4 5 Centre Back 5 6 Right Back 6 8 Central Midfield 8 9 Attacking Midfield 9 11 Left Forward 11 12 Centre Forward 12 14 Right Forward 14 16 Coach 16
Notes
The squad includes both players and coaching staff
Coaching staff members (position ID 0) do not have jersey numbers
Athletes may have both position (category) and formationPosition (specific role)
The positions array provides category definitions for grouping athletes in the UI
Use imageVersion when constructing athlete image URLs for cache busting
Your SportsAPI Pro API key
Team roster retrieved successfully