Team absences
Returns a team's injured and suspended players, split into two lists. Use it before a match to see who is unavailable, or with current=false to look back at past absences.
https://api.soccer-data.co/v1/teams/{team_id}/injuries-suspensions
- By default a suspension only shows up where it applies: a club sees bans from club competitions, a national team sees bans from international ones. Bans whose competition is unknown always show up.
- A suspension with reason national_team means the player is away on international duty, not banned. Clubs see these; national teams don't.
- If the same ban is reported twice, it is listed once.
- expected_return is an estimate. Injuries have no fixed end date.
- To check a single player, use /players/{player_id}/injuries-suspensions.
The team's id, like team_…. Find one with the ID guide.
true lists only players who are out right now. false lists every record, past ones included.
truefalseInjury records. Always present, possibly empty.
The injured player's id.
How serious it is, for example out or day_to_day. Can be null.
A code for the injury, such as leg_injury. Can be null.
When the injury began, as an ISO 8601 date-time. Can be null.
When the player is expected back, as an ISO 8601 date-time. An estimate; null when open-ended or unknown.
True while the injury is still keeping the player out. Past injuries (with current=false) are false.
Suspension records. Always present, possibly empty.
The suspended player's id.
A code for the suspension, such as red_card_suspension. national_team means international duty, not a ban. Can be null.
How many matches the ban lasts. Can be null.
The competition the ban applies to. The player can still play in other competitions. Can be null.
That competition's id.
That competition's name.
When the suspension starts, as an ISO 8601 date-time. Can be null.
When the suspension ends, as an ISO 8601 date-time. Can be null.
True while the suspension is in force. Past suspensions (with current=false) are false.
curl "https://api.soccer-data.co/v1/teams/team_6y79oahh4we9/injuries-suspensions" \ -H "X-Api-Key: $SOCCER_DATA_KEY"
const res = await fetch("https://api.soccer-data.co/v1/teams/team_6y79oahh4we9/injuries-suspensions", {
headers: { "X-Api-Key": process.env.SOCCER_DATA_KEY },
});
const { data } = await res.json();
import os, requests
res = requests.get(
"https://api.soccer-data.co/v1/teams/team_6y79oahh4we9/injuries-suspensions",
headers={"X-Api-Key": os.environ["SOCCER_DATA_KEY"]},
)
data = res.json()["data"]
$data = Http::withHeaders(['X-Api-Key' => env('SOCCER_DATA_KEY')])
->get('https://api.soccer-data.co/v1/teams/team_6y79oahh4we9/injuries-suspensions')
->json('data');
{
"data": {
"injuries": [
{
"player_id": "player_2ag0m6l1sq3z",
"status": "out",
"reason": "leg_injury",
"start_date": "2026-09-29T00:00:00.000Z",
"expected_return": "2027-01-10T00:00:00.000Z",
"active": true
}
],
"suspensions": [
{
"player_id": "player_rzw8un0kyit8",
"reason": "red_card_suspension",
"matches": 1,
"competition": {
"id": "competition_ozwhqjc3z9ic",
"name": "LaLiga"
},
"start_date": "2026-09-20T17:30:17.000Z",
"end_date": "2026-10-10T22:00:00.000Z",
"active": true
}
]
}
}
### GET /teams/{team_id}/injuries-suspensions
Team absences
Returns a team's injured and suspended players, split into two lists. Use it before a match to see who is unavailable, or with current=false to look back at past absences.
- By default a suspension only shows up where it applies: a club sees bans from club competitions, a national team sees bans from international ones. Bans whose competition is unknown always show up.
- A suspension with reason national_team means the player is away on international duty, not banned. Clubs see these; national teams don't.
- If the same ban is reported twice, it is listed once.
- expected_return is an estimate. Injuries have no fixed end date.
- To check a single player, use /players/{player_id}/injuries-suspensions.
Query parameters:
- `current` (boolean, default true, one of true, false): true lists only players who are out right now. false lists every record, past ones included.
Response fields:
- `data.injuries` (array): Injury records. Always present, possibly empty.
- `data.injuries[].player_id` (string): The injured player's id.
- `data.injuries[].status` (string): How serious it is, for example out or day_to_day. Can be null.
- `data.injuries[].reason` (string): A code for the injury, such as leg_injury. Can be null.
- `data.injuries[].start_date` (string): When the injury began, as an ISO 8601 date-time. Can be null.
- `data.injuries[].expected_return` (string): When the player is expected back, as an ISO 8601 date-time. An estimate; null when open-ended or unknown.
- `data.injuries[].active` (boolean): True while the injury is still keeping the player out. Past injuries (with current=false) are false.
- `data.suspensions` (array): Suspension records. Always present, possibly empty.
- `data.suspensions[].player_id` (string): The suspended player's id.
- `data.suspensions[].reason` (string): A code for the suspension, such as red_card_suspension. national_team means international duty, not a ban. Can be null.
- `data.suspensions[].matches` (integer): How many matches the ban lasts. Can be null.
- `data.suspensions[].competition` (object): The competition the ban applies to. The player can still play in other competitions. Can be null.
- `data.suspensions[].competition.id` (string): That competition's id.
- `data.suspensions[].competition.name` (string): That competition's name.
- `data.suspensions[].start_date` (string): When the suspension starts, as an ISO 8601 date-time. Can be null.
- `data.suspensions[].end_date` (string): When the suspension ends, as an ISO 8601 date-time. Can be null.
- `data.suspensions[].active` (boolean): True while the suspension is in force. Past suspensions (with current=false) are false.
Example: curl "https://api.soccer-data.co/v1/teams/team_6y79oahh4we9/injuries-suspensions" -H "X-Api-Key: $SOCCER_DATA_KEY"