Skip to content

Player absences

Why a player is missing from a match arrives as an absence object on the player record. It appears on three endpoints:

EndpointContext
GET /v2/events/{id}/sub-participantsthis match
GET /v2/participants/{id}one player
GET /v2/participants/{id}/squada club or national-team squad

No absence:

"absence": null

An absence:

"absence": {
"id": 10,
"position_reason_id": 2,
"position_detailed_reason_id": 43,
"due_to": null
}

You resolve two ids: position_reason_id against the three general reasons, and position_detailed_reason_id against the 72 detailed ones. The example above is a suspension (2) for cards (43).

due_to was null in every sample we captured, so its type and vocabulary are unconfirmed.

idReasonDetailed reasons
1Injury42
2Suspension4
3Other26

Ids run 1 to 72 with no gaps. Grouped by their general reason:

idNameidName
1Hamstring Injury22Hand injury
2Groin Injury23Heel injury
3Achilles injury24Neck injury
4Knee Injury25Oblique injury
5Head injury26Quadricep injury
6Calf injury27Pectoral injury
7Thigh Injury28Pelvis injury
8Chest Injury29Shin injury
9Muscle injury30Thumb injury
10Hip injury31Toe injury
11Ankle injury32Triceps injury
12Foot injury33Wrist injury
13Back injury34Lower Leg injury
14Shoulder injury35Ribs injury
15Abdomen injury36Upper-Body Injury
16Collarbone injury37Lower-Body Injury
17Elbow injury38Patellar tendinitis
18Eye injury39Concussion
19Fibula injury40Illness
20Finger injury41Physically unable to perform
21Forearm injury42Injured reserve

Note that 40 Illness and 41 Physically unable to perform sit under Injury, not under Other - if you group by general reason for a UI badge, an illness shows as an injury.

idName
43Cards
44Team Suspension
45League Suspension
46Federation Suspension
idNameidName
47Coach's decision60Disciplinary Action
48Rest61Family Emergency
49Club decision/Contract situation62Legal Matter
50Trade-related reasons63Bereavement
51Healthy scratch64Tactical decision
52International duty65Optioned to minors
53Legal issues66Not With Team
54Military service67G League
55Unknown reason68Concussion Protocol
56Administrative reasons69Trade Pending
57Transfer/Club change70Health and Safety Protocols
58Personal reasons71Ineligible to Play
59League Investigation72Return to Competition Reconditioning

Several of these are league-specific (G League, Optioned to minors, Healthy scratch come from North American sports), so expect a sparse distribution in any single competition.