Endpoint Playground
Returns a team's squad grouped by position (goalkeepers, defenders, and so on, plus the coach) with each person's jersey number, age, country (or club, for national teams), injury or absence note and season statistics. The default scope totals all competitions; the scopes list in every response names the per-competition scopes accepted by the scope parameter. Sports without a squad page return not found.
14 Oct 2026: 5 scopes; 2 fields had a value in every checked item.
Sample value profiles: name: “Total” and 4 other values.
curl 'https://api.crawlora.net/api/v1/flashscore/team-squad?id=Wtn9Stg0' \
-H "x-api-key: $CRAWLORA_API_KEY"| Parameter | Type | Required | Prefilled value | Description |
|---|---|---|---|---|
| id | string | Yes | Wtn9Stg0 | Eight-character Flashscore team id |
| slug | string | No | Optional team slug; must match the id when supplied | |
| scope | string | No | Squad statistics scope key from the scopes list of a previous response (for example overall-all or league-SY30SsKF); defaults to overall-all |
{
"code": 200,
"msg": "OK",
"data": {
"source_url": "https://www.flashscore.com/team/manchester-city/Wtn9Stg0/squad/",
"team": {
"id": "Wtn9Stg0",
"name": "Manchester City",
"slug": "manchester-city",
"sport": "football"
},
"scope": {
"key": "overall-all",
"name": "Total"
},
"scopes": [
{
"key": "league-SY30SsKF",
"name": "Premier League"
},
{
"key": "overall-all",
"name": "Total"
}
],
"groups": [
{
"name": "Goalkeepers",
"columns": [
{
"key": "matches_played",
"label": "Matches Played"
},
{
"key": "minutes_played",
"label": "Minutes Played"
}
],
"players": [
{
"jersey_number": "1",
"name": "Donnarumma Gianluigi",
"player_id": "WScbdXmL",
"slug": "donnarumma-gianluigi",
"path": "/player/donnarumma-gianluigi/WScbdXmL/",
"country": "Italy",
"age": 27,
"stats": {
"matches_played": 7,
"minutes_played": 630
}
}
]
}
]
}
}The sample response, schema and code snippets below work without an account. Sending a live request needs an API key.