PFF FC GraphQL API
undefined
API Endpoints
http://localhost:4001/api
Queries
accountActive
Description
True if your account is active and contains subscribed content
Response
Returns a Boolean
Example
Query
query accountActive {
accountActive
}
Response
{"data": {"accountActive": false}}
ballCarryEvent
Description
Details of a BallCarryEvent
Response
Returns a BallCarryEvent
Arguments
Name | Description |
---|---|
id - ID!
|
Example
Query
query ballCarryEvent($id: ID!) {
ballCarryEvent(id: $id) {
additionalChallenger1 {
...PlayerFragment
}
additionalChallenger2 {
...PlayerFragment
}
additionalChallenger3 {
...PlayerFragment
}
advantageType
ballCarrierPlayer {
...PlayerFragment
}
ballCarryEndPointX
ballCarryEndPointY
ballCarryStartPointX
ballCarryStartPointY
ballCarryType
betterOption
betterOptionPlayer {
...PlayerFragment
}
betterOptionTime
betterOptionType
carryType
challengerPlayer {
...PlayerFragment
}
createsSpace
defenderPlayer {
...PlayerFragment
}
defenderPointX
defenderPointY
dribbleEndPointX
dribbleEndPointY
dribbleOutcomeType
dribbleStartPointX
dribbleStartPointY
dribbleType
game {
...GameFragment
}
gameEvent {
...GameEventFragment
}
id
insertedAt
late
leadsToType
linesBrokenType
missedTouchPlayer {
...PlayerFragment
}
missedTouchPointX
missedTouchPointY
missedTouchType
opportunityType
period
possessionEvent {
...PossessionEventFragment
}
pressurePlayer {
...PlayerFragment
}
routes {
...RouteFragment
}
tackleAttemptPointX
tackleAttemptPointY
tackleAttemptType
touchOutcomePlayer {
...PlayerFragment
}
touchOutcomeType
touchPointX
touchPointY
touchType
trickType
updatedAt
}
}
Variables
{"id": 4}
Response
{
"data": {
"ballCarryEvent": {
"additionalChallenger1": Player,
"additionalChallenger2": Player,
"additionalChallenger3": Player,
"advantageType": "N",
"ballCarrierPlayer": Player,
"ballCarryEndPointX": 987.65,
"ballCarryEndPointY": 123.45,
"ballCarryStartPointX": 987.65,
"ballCarryStartPointY": 123.45,
"ballCarryType": "C",
"betterOption": "abc123",
"betterOptionPlayer": Player,
"betterOptionTime": "abc123",
"betterOptionType": "B",
"carryType": "B",
"challengerPlayer": Player,
"createsSpace": true,
"defenderPlayer": Player,
"defenderPointX": 987.65,
"defenderPointY": 987.65,
"dribbleEndPointX": 123.45,
"dribbleEndPointY": 987.65,
"dribbleOutcomeType": "B",
"dribbleStartPointX": 123.45,
"dribbleStartPointY": 987.65,
"dribbleType": "B",
"game": Game,
"gameEvent": GameEvent,
"id": "4",
"insertedAt": NaiveDateTime,
"late": true,
"leadsToType": "E",
"linesBrokenType": "A",
"missedTouchPlayer": Player,
"missedTouchPointX": 987.65,
"missedTouchPointY": 123.45,
"missedTouchType": "D",
"opportunityType": "C",
"period": "abc123",
"possessionEvent": PossessionEvent,
"pressurePlayer": Player,
"routes": [Route],
"tackleAttemptPointX": 987.65,
"tackleAttemptPointY": 123.45,
"tackleAttemptType": "D",
"touchOutcomePlayer": Player,
"touchOutcomeType": "C",
"touchPointX": 123.45,
"touchPointY": 987.65,
"touchType": "B",
"trickType": "xyz789",
"updatedAt": NaiveDateTime
}
}
}
ballCarryEvents
Description
All BallCarryEvents
Response
Returns [BallCarryEvent]
Arguments
Name | Description |
---|---|
advantageType - AdvantageType
|
|
ballCarrierPlayerId - ID
|
|
ballCarryType - BallCarryType
|
|
betterOptionPlayerId - ID
|
|
betterOptionType - BetterOptionType
|
|
carryType - CarryType
|
|
challengerPlayerId - ID
|
|
defenderPlayerId - ID
|
|
dribbleOutcomeType - DribbleOutcomeType
|
|
dribbleType - DribbleType
|
|
gameId - ID!
|
|
leadsToType - LeadsToType
|
|
linesBrokenType - LinesBrokenType
|
|
missedTouchPlayerId - ID
|
|
missedTouchType - MissedTouchType
|
|
opportunityType - OpportunityType
|
|
pressurePlayerId - ID
|
|
sortField - BallCarryEventSortFields
|
Default = ID |
sortOrder - SortOrder
|
Default = ASC |
tackleAttemptType - TackleAttemptType
|
|
touchOutcomePlayerId - ID
|
|
touchOutcomeType - TouchOutcomeType
|
|
touchType - TouchType
|
Example
Query
query ballCarryEvents(
$advantageType: AdvantageType,
$ballCarrierPlayerId: ID,
$ballCarryType: BallCarryType,
$betterOptionPlayerId: ID,
$betterOptionType: BetterOptionType,
$carryType: CarryType,
$challengerPlayerId: ID,
$defenderPlayerId: ID,
$dribbleOutcomeType: DribbleOutcomeType,
$dribbleType: DribbleType,
$gameId: ID!,
$leadsToType: LeadsToType,
$linesBrokenType: LinesBrokenType,
$missedTouchPlayerId: ID,
$missedTouchType: MissedTouchType,
$opportunityType: OpportunityType,
$pressurePlayerId: ID,
$sortField: BallCarryEventSortFields,
$sortOrder: SortOrder,
$tackleAttemptType: TackleAttemptType,
$touchOutcomePlayerId: ID,
$touchOutcomeType: TouchOutcomeType,
$touchType: TouchType
) {
ballCarryEvents(
advantageType: $advantageType,
ballCarrierPlayerId: $ballCarrierPlayerId,
ballCarryType: $ballCarryType,
betterOptionPlayerId: $betterOptionPlayerId,
betterOptionType: $betterOptionType,
carryType: $carryType,
challengerPlayerId: $challengerPlayerId,
defenderPlayerId: $defenderPlayerId,
dribbleOutcomeType: $dribbleOutcomeType,
dribbleType: $dribbleType,
gameId: $gameId,
leadsToType: $leadsToType,
linesBrokenType: $linesBrokenType,
missedTouchPlayerId: $missedTouchPlayerId,
missedTouchType: $missedTouchType,
opportunityType: $opportunityType,
pressurePlayerId: $pressurePlayerId,
sortField: $sortField,
sortOrder: $sortOrder,
tackleAttemptType: $tackleAttemptType,
touchOutcomePlayerId: $touchOutcomePlayerId,
touchOutcomeType: $touchOutcomeType,
touchType: $touchType
) {
additionalChallenger1 {
...PlayerFragment
}
additionalChallenger2 {
...PlayerFragment
}
additionalChallenger3 {
...PlayerFragment
}
advantageType
ballCarrierPlayer {
...PlayerFragment
}
ballCarryEndPointX
ballCarryEndPointY
ballCarryStartPointX
ballCarryStartPointY
ballCarryType
betterOption
betterOptionPlayer {
...PlayerFragment
}
betterOptionTime
betterOptionType
carryType
challengerPlayer {
...PlayerFragment
}
createsSpace
defenderPlayer {
...PlayerFragment
}
defenderPointX
defenderPointY
dribbleEndPointX
dribbleEndPointY
dribbleOutcomeType
dribbleStartPointX
dribbleStartPointY
dribbleType
game {
...GameFragment
}
gameEvent {
...GameEventFragment
}
id
insertedAt
late
leadsToType
linesBrokenType
missedTouchPlayer {
...PlayerFragment
}
missedTouchPointX
missedTouchPointY
missedTouchType
opportunityType
period
possessionEvent {
...PossessionEventFragment
}
pressurePlayer {
...PlayerFragment
}
routes {
...RouteFragment
}
tackleAttemptPointX
tackleAttemptPointY
tackleAttemptType
touchOutcomePlayer {
...PlayerFragment
}
touchOutcomeType
touchPointX
touchPointY
touchType
trickType
updatedAt
}
}
Variables
{
"advantageType": "N",
"ballCarrierPlayerId": "4",
"ballCarryType": "C",
"betterOptionPlayerId": "4",
"betterOptionType": "B",
"carryType": "B",
"challengerPlayerId": "4",
"defenderPlayerId": 4,
"dribbleOutcomeType": "B",
"dribbleType": "B",
"gameId": "4",
"leadsToType": "E",
"linesBrokenType": "A",
"missedTouchPlayerId": "4",
"missedTouchType": "D",
"opportunityType": "C",
"pressurePlayerId": 4,
"sortField": "ID",
"sortOrder": "ASC",
"tackleAttemptType": "D",
"touchOutcomePlayerId": 4,
"touchOutcomeType": "C",
"touchType": "B"
}
Response
{
"data": {
"ballCarryEvents": [
{
"additionalChallenger1": Player,
"additionalChallenger2": Player,
"additionalChallenger3": Player,
"advantageType": "N",
"ballCarrierPlayer": Player,
"ballCarryEndPointX": 987.65,
"ballCarryEndPointY": 987.65,
"ballCarryStartPointX": 987.65,
"ballCarryStartPointY": 987.65,
"ballCarryType": "C",
"betterOption": "xyz789",
"betterOptionPlayer": Player,
"betterOptionTime": "abc123",
"betterOptionType": "B",
"carryType": "B",
"challengerPlayer": Player,
"createsSpace": false,
"defenderPlayer": Player,
"defenderPointX": 987.65,
"defenderPointY": 123.45,
"dribbleEndPointX": 987.65,
"dribbleEndPointY": 123.45,
"dribbleOutcomeType": "B",
"dribbleStartPointX": 123.45,
"dribbleStartPointY": 987.65,
"dribbleType": "B",
"game": Game,
"gameEvent": GameEvent,
"id": "4",
"insertedAt": NaiveDateTime,
"late": true,
"leadsToType": "E",
"linesBrokenType": "A",
"missedTouchPlayer": Player,
"missedTouchPointX": 123.45,
"missedTouchPointY": 123.45,
"missedTouchType": "D",
"opportunityType": "C",
"period": "abc123",
"possessionEvent": PossessionEvent,
"pressurePlayer": Player,
"routes": [Route],
"tackleAttemptPointX": 987.65,
"tackleAttemptPointY": 123.45,
"tackleAttemptType": "D",
"touchOutcomePlayer": Player,
"touchOutcomeType": "C",
"touchPointX": 123.45,
"touchPointY": 123.45,
"touchType": "B",
"trickType": "abc123",
"updatedAt": NaiveDateTime
}
]
}
}
cacheStats
Response
Returns a CacheStats
Example
Query
query cacheStats {
cacheStats {
hitRate
name
}
}
Response
{
"data": {
"cacheStats": {
"hitRate": 987.65,
"name": "xyz789"
}
}
}
challengeEvent
Description
Details of a ChallengeEvent
Response
Returns a ChallengeEvent
Arguments
Name | Description |
---|---|
id - ID!
|
Example
Query
query challengeEvent($id: ID!) {
challengeEvent(id: $id) {
additionalChallenger1 {
...PlayerFragment
}
additionalChallenger2 {
...PlayerFragment
}
additionalChallenger3 {
...PlayerFragment
}
advantageType
ballCarrierPlayer {
...PlayerFragment
}
betterOptionPlayer {
...PlayerFragment
}
betterOptionTime
betterOptionType
carryType
challengeOutcomeType
challengePointX
challengePointY
challengeType
challengeWinnerPlayer {
...PlayerFragment
}
challengerAwayPlayer {
...PlayerFragment
}
challengerHomePlayer {
...PlayerFragment
}
challengerPlayer {
...PlayerFragment
}
createsSpace
dribbleEndPointX
dribbleEndPointY
dribbleStartPointX
dribbleStartPointY
dribbleType
game {
...GameFragment
}
gameEvent {
...GameEventFragment
}
id
insertedAt
keeperPlayer {
...PlayerFragment
}
late
linesBrokenType
missedTouchPlayer {
...PlayerFragment
}
missedTouchPointX
missedTouchPointY
missedTouchType
opportunityType
period
possessionEvent {
...PossessionEventFragment
}
pressurePlayer {
...PlayerFragment
}
routes {
...RouteFragment
}
tackleAttemptPointX
tackleAttemptPointY
tackleAttemptType
trickType
updatedAt
}
}
Variables
{"id": 4}
Response
{
"data": {
"challengeEvent": {
"additionalChallenger1": Player,
"additionalChallenger2": Player,
"additionalChallenger3": Player,
"advantageType": "N",
"ballCarrierPlayer": Player,
"betterOptionPlayer": Player,
"betterOptionTime": "xyz789",
"betterOptionType": "B",
"carryType": "B",
"challengeOutcomeType": "B",
"challengePointX": 987.65,
"challengePointY": 987.65,
"challengeType": "FIFTY",
"challengeWinnerPlayer": Player,
"challengerAwayPlayer": Player,
"challengerHomePlayer": Player,
"challengerPlayer": Player,
"createsSpace": true,
"dribbleEndPointX": 123.45,
"dribbleEndPointY": 987.65,
"dribbleStartPointX": 123.45,
"dribbleStartPointY": 987.65,
"dribbleType": "B",
"game": Game,
"gameEvent": GameEvent,
"id": 4,
"insertedAt": NaiveDateTime,
"keeperPlayer": Player,
"late": false,
"linesBrokenType": "A",
"missedTouchPlayer": Player,
"missedTouchPointX": 987.65,
"missedTouchPointY": 123.45,
"missedTouchType": "D",
"opportunityType": "C",
"period": "abc123",
"possessionEvent": PossessionEvent,
"pressurePlayer": Player,
"routes": [Route],
"tackleAttemptPointX": 123.45,
"tackleAttemptPointY": 987.65,
"tackleAttemptType": "D",
"trickType": "xyz789",
"updatedAt": NaiveDateTime
}
}
}
challengeEvents
Description
All ChallengeEvents
Response
Returns [ChallengeEvent]
Arguments
Name | Description |
---|---|
advantageType - AdvantageType
|
|
ballCarrierPlayerId - ID
|
|
betterOptionPlayerId - ID
|
|
betterOptionType - BetterOptionType
|
|
carryType - CarryType
|
|
challengeOutcomeType - ChallengeOutcomeType
|
|
challengeType - ChallengeType
|
|
challengeWinnerPlayerId - ID
|
|
challengerAwayPlayerId - ID
|
|
challengerHomePlayerId - ID
|
|
challengerPlayerId - ID
|
|
dribbleType - DribbleType
|
|
gameId - ID!
|
|
linesBrokenType - LinesBrokenType
|
|
missedTouchPlayerId - ID
|
|
missedTouchType - MissedTouchType
|
|
opportunityType - OpportunityType
|
|
pressurePlayerId - ID
|
|
sortField - String
|
Default = "id" |
sortOrder - SortOrder
|
Default = ASC |
tackleAttemptType - TackleAttemptType
|
Example
Query
query challengeEvents(
$advantageType: AdvantageType,
$ballCarrierPlayerId: ID,
$betterOptionPlayerId: ID,
$betterOptionType: BetterOptionType,
$carryType: CarryType,
$challengeOutcomeType: ChallengeOutcomeType,
$challengeType: ChallengeType,
$challengeWinnerPlayerId: ID,
$challengerAwayPlayerId: ID,
$challengerHomePlayerId: ID,
$challengerPlayerId: ID,
$dribbleType: DribbleType,
$gameId: ID!,
$linesBrokenType: LinesBrokenType,
$missedTouchPlayerId: ID,
$missedTouchType: MissedTouchType,
$opportunityType: OpportunityType,
$pressurePlayerId: ID,
$sortField: String,
$sortOrder: SortOrder,
$tackleAttemptType: TackleAttemptType
) {
challengeEvents(
advantageType: $advantageType,
ballCarrierPlayerId: $ballCarrierPlayerId,
betterOptionPlayerId: $betterOptionPlayerId,
betterOptionType: $betterOptionType,
carryType: $carryType,
challengeOutcomeType: $challengeOutcomeType,
challengeType: $challengeType,
challengeWinnerPlayerId: $challengeWinnerPlayerId,
challengerAwayPlayerId: $challengerAwayPlayerId,
challengerHomePlayerId: $challengerHomePlayerId,
challengerPlayerId: $challengerPlayerId,
dribbleType: $dribbleType,
gameId: $gameId,
linesBrokenType: $linesBrokenType,
missedTouchPlayerId: $missedTouchPlayerId,
missedTouchType: $missedTouchType,
opportunityType: $opportunityType,
pressurePlayerId: $pressurePlayerId,
sortField: $sortField,
sortOrder: $sortOrder,
tackleAttemptType: $tackleAttemptType
) {
additionalChallenger1 {
...PlayerFragment
}
additionalChallenger2 {
...PlayerFragment
}
additionalChallenger3 {
...PlayerFragment
}
advantageType
ballCarrierPlayer {
...PlayerFragment
}
betterOptionPlayer {
...PlayerFragment
}
betterOptionTime
betterOptionType
carryType
challengeOutcomeType
challengePointX
challengePointY
challengeType
challengeWinnerPlayer {
...PlayerFragment
}
challengerAwayPlayer {
...PlayerFragment
}
challengerHomePlayer {
...PlayerFragment
}
challengerPlayer {
...PlayerFragment
}
createsSpace
dribbleEndPointX
dribbleEndPointY
dribbleStartPointX
dribbleStartPointY
dribbleType
game {
...GameFragment
}
gameEvent {
...GameEventFragment
}
id
insertedAt
keeperPlayer {
...PlayerFragment
}
late
linesBrokenType
missedTouchPlayer {
...PlayerFragment
}
missedTouchPointX
missedTouchPointY
missedTouchType
opportunityType
period
possessionEvent {
...PossessionEventFragment
}
pressurePlayer {
...PlayerFragment
}
routes {
...RouteFragment
}
tackleAttemptPointX
tackleAttemptPointY
tackleAttemptType
trickType
updatedAt
}
}
Variables
{
"advantageType": "N",
"ballCarrierPlayerId": "4",
"betterOptionPlayerId": 4,
"betterOptionType": "B",
"carryType": "B",
"challengeOutcomeType": "B",
"challengeType": "FIFTY",
"challengeWinnerPlayerId": "4",
"challengerAwayPlayerId": 4,
"challengerHomePlayerId": 4,
"challengerPlayerId": 4,
"dribbleType": "B",
"gameId": "4",
"linesBrokenType": "A",
"missedTouchPlayerId": 4,
"missedTouchType": "D",
"opportunityType": "C",
"pressurePlayerId": 4,
"sortField": "id",
"sortOrder": "ASC",
"tackleAttemptType": "D"
}
Response
{
"data": {
"challengeEvents": [
{
"additionalChallenger1": Player,
"additionalChallenger2": Player,
"additionalChallenger3": Player,
"advantageType": "N",
"ballCarrierPlayer": Player,
"betterOptionPlayer": Player,
"betterOptionTime": "xyz789",
"betterOptionType": "B",
"carryType": "B",
"challengeOutcomeType": "B",
"challengePointX": 987.65,
"challengePointY": 123.45,
"challengeType": "FIFTY",
"challengeWinnerPlayer": Player,
"challengerAwayPlayer": Player,
"challengerHomePlayer": Player,
"challengerPlayer": Player,
"createsSpace": false,
"dribbleEndPointX": 123.45,
"dribbleEndPointY": 987.65,
"dribbleStartPointX": 123.45,
"dribbleStartPointY": 987.65,
"dribbleType": "B",
"game": Game,
"gameEvent": GameEvent,
"id": 4,
"insertedAt": NaiveDateTime,
"keeperPlayer": Player,
"late": false,
"linesBrokenType": "A",
"missedTouchPlayer": Player,
"missedTouchPointX": 987.65,
"missedTouchPointY": 987.65,
"missedTouchType": "D",
"opportunityType": "C",
"period": "xyz789",
"possessionEvent": PossessionEvent,
"pressurePlayer": Player,
"routes": [Route],
"tackleAttemptPointX": 987.65,
"tackleAttemptPointY": 987.65,
"tackleAttemptType": "D",
"trickType": "xyz789",
"updatedAt": NaiveDateTime
}
]
}
}
clearanceEvent
Description
Details of a ClearanceEvent
Response
Returns a ClearanceEvent
Arguments
Name | Description |
---|---|
id - ID!
|
Example
Query
query clearanceEvent($id: ID!) {
clearanceEvent(id: $id) {
advantageType
ballHeightType
ballHighPointType
betterOption
betterOptionPlayer {
...PlayerFragment
}
betterOptionTime
betterOptionType
blockerPlayer {
...PlayerFragment
}
clearanceBodyType
clearanceEndPointX
clearanceEndPointY
clearanceOutcomeType
clearancePlayer {
...PlayerFragment
}
clearancePointX
clearancePointY
clearanceStartPointX
clearanceStartPointY
createsSpace
defenderPlayer {
...PlayerFragment
}
failedInterventionPlayer {
...PlayerFragment
}
failedInterventionPlayer1 {
...PlayerFragment
}
failedInterventionPlayer2 {
...PlayerFragment
}
failedInterventionPlayer3 {
...PlayerFragment
}
game {
...GameFragment
}
gameEvent {
...GameEventFragment
}
id
insertedAt
keeperPlayer {
...PlayerFragment
}
late
missedTouchPlayer {
...PlayerFragment
}
missedTouchPointX
missedTouchPointY
missedTouchType
opportunityType
period
possessionEvent {
...PossessionEventFragment
}
pressurePlayer {
...PlayerFragment
}
pressureType
routes {
...RouteFragment
}
shotInitialHeightType
shotOutcomeType
updatedAt
}
}
Variables
{"id": 4}
Response
{
"data": {
"clearanceEvent": {
"advantageType": "N",
"ballHeightType": "abc123",
"ballHighPointType": "xyz789",
"betterOption": "abc123",
"betterOptionPlayer": Player,
"betterOptionTime": "abc123",
"betterOptionType": "B",
"blockerPlayer": Player,
"clearanceBodyType": "TWOHANDS",
"clearanceEndPointX": 987.65,
"clearanceEndPointY": 123.45,
"clearanceOutcomeType": "A",
"clearancePlayer": Player,
"clearancePointX": 123.45,
"clearancePointY": 987.65,
"clearanceStartPointX": 123.45,
"clearanceStartPointY": 987.65,
"createsSpace": false,
"defenderPlayer": Player,
"failedInterventionPlayer": Player,
"failedInterventionPlayer1": Player,
"failedInterventionPlayer2": Player,
"failedInterventionPlayer3": Player,
"game": Game,
"gameEvent": GameEvent,
"id": "4",
"insertedAt": NaiveDateTime,
"keeperPlayer": Player,
"late": true,
"missedTouchPlayer": Player,
"missedTouchPointX": 123.45,
"missedTouchPointY": 123.45,
"missedTouchType": "D",
"opportunityType": "C",
"period": "abc123",
"possessionEvent": PossessionEvent,
"pressurePlayer": Player,
"pressureType": "A",
"routes": [Route],
"shotInitialHeightType": "BOTTOMTHIRD",
"shotOutcomeType": "B",
"updatedAt": NaiveDateTime
}
}
}
clearanceEvents
Description
All ClearanceEvents
Response
Returns [ClearanceEvent]
Arguments
Name | Description |
---|---|
advantageType - AdvantageType
|
|
ballHeightType - HeightType
|
|
ballHighPointType - HeightType
|
|
betterOptionPlayerId - ID
|
|
betterOptionType - BetterOptionType
|
|
blockerPlayerId - ID
|
|
clearanceBodyType - BodyType
|
|
clearanceOutcomeType - ClearanceOutcomeType
|
|
clearancePlayerId - ID
|
|
defenderPlayerId - ID
|
|
failedInterventionPlayerId - ID
|
|
gameId - ID!
|
|
keeperPlayerId - ID
|
|
missedTouchPlayerId - ID
|
|
missedTouchType - MissedTouchType
|
|
opportunityType - OpportunityType
|
|
pressurePlayerId - ID
|
|
pressureType - PressureType
|
|
shotInitialHeightType - ShotHeightType
|
|
shotOutcomeType - ShotOutcomeType
|
|
sortField - String
|
Default = "id" |
sortOrder - SortOrder
|
Default = ASC |
Example
Query
query clearanceEvents(
$advantageType: AdvantageType,
$ballHeightType: HeightType,
$ballHighPointType: HeightType,
$betterOptionPlayerId: ID,
$betterOptionType: BetterOptionType,
$blockerPlayerId: ID,
$clearanceBodyType: BodyType,
$clearanceOutcomeType: ClearanceOutcomeType,
$clearancePlayerId: ID,
$defenderPlayerId: ID,
$failedInterventionPlayerId: ID,
$gameId: ID!,
$keeperPlayerId: ID,
$missedTouchPlayerId: ID,
$missedTouchType: MissedTouchType,
$opportunityType: OpportunityType,
$pressurePlayerId: ID,
$pressureType: PressureType,
$shotInitialHeightType: ShotHeightType,
$shotOutcomeType: ShotOutcomeType,
$sortField: String,
$sortOrder: SortOrder
) {
clearanceEvents(
advantageType: $advantageType,
ballHeightType: $ballHeightType,
ballHighPointType: $ballHighPointType,
betterOptionPlayerId: $betterOptionPlayerId,
betterOptionType: $betterOptionType,
blockerPlayerId: $blockerPlayerId,
clearanceBodyType: $clearanceBodyType,
clearanceOutcomeType: $clearanceOutcomeType,
clearancePlayerId: $clearancePlayerId,
defenderPlayerId: $defenderPlayerId,
failedInterventionPlayerId: $failedInterventionPlayerId,
gameId: $gameId,
keeperPlayerId: $keeperPlayerId,
missedTouchPlayerId: $missedTouchPlayerId,
missedTouchType: $missedTouchType,
opportunityType: $opportunityType,
pressurePlayerId: $pressurePlayerId,
pressureType: $pressureType,
shotInitialHeightType: $shotInitialHeightType,
shotOutcomeType: $shotOutcomeType,
sortField: $sortField,
sortOrder: $sortOrder
) {
advantageType
ballHeightType
ballHighPointType
betterOption
betterOptionPlayer {
...PlayerFragment
}
betterOptionTime
betterOptionType
blockerPlayer {
...PlayerFragment
}
clearanceBodyType
clearanceEndPointX
clearanceEndPointY
clearanceOutcomeType
clearancePlayer {
...PlayerFragment
}
clearancePointX
clearancePointY
clearanceStartPointX
clearanceStartPointY
createsSpace
defenderPlayer {
...PlayerFragment
}
failedInterventionPlayer {
...PlayerFragment
}
failedInterventionPlayer1 {
...PlayerFragment
}
failedInterventionPlayer2 {
...PlayerFragment
}
failedInterventionPlayer3 {
...PlayerFragment
}
game {
...GameFragment
}
gameEvent {
...GameEventFragment
}
id
insertedAt
keeperPlayer {
...PlayerFragment
}
late
missedTouchPlayer {
...PlayerFragment
}
missedTouchPointX
missedTouchPointY
missedTouchType
opportunityType
period
possessionEvent {
...PossessionEventFragment
}
pressurePlayer {
...PlayerFragment
}
pressureType
routes {
...RouteFragment
}
shotInitialHeightType
shotOutcomeType
updatedAt
}
}
Variables
{
"advantageType": "N",
"ballHeightType": "A",
"ballHighPointType": "A",
"betterOptionPlayerId": 4,
"betterOptionType": "B",
"blockerPlayerId": 4,
"clearanceBodyType": "TWOHANDS",
"clearanceOutcomeType": "A",
"clearancePlayerId": "4",
"defenderPlayerId": 4,
"failedInterventionPlayerId": 4,
"gameId": 4,
"keeperPlayerId": 4,
"missedTouchPlayerId": 4,
"missedTouchType": "D",
"opportunityType": "C",
"pressurePlayerId": "4",
"pressureType": "A",
"shotInitialHeightType": "BOTTOMTHIRD",
"shotOutcomeType": "B",
"sortField": "id",
"sortOrder": "ASC"
}
Response
{
"data": {
"clearanceEvents": [
{
"advantageType": "N",
"ballHeightType": "xyz789",
"ballHighPointType": "abc123",
"betterOption": "xyz789",
"betterOptionPlayer": Player,
"betterOptionTime": "abc123",
"betterOptionType": "B",
"blockerPlayer": Player,
"clearanceBodyType": "TWOHANDS",
"clearanceEndPointX": 987.65,
"clearanceEndPointY": 987.65,
"clearanceOutcomeType": "A",
"clearancePlayer": Player,
"clearancePointX": 987.65,
"clearancePointY": 123.45,
"clearanceStartPointX": 987.65,
"clearanceStartPointY": 123.45,
"createsSpace": true,
"defenderPlayer": Player,
"failedInterventionPlayer": Player,
"failedInterventionPlayer1": Player,
"failedInterventionPlayer2": Player,
"failedInterventionPlayer3": Player,
"game": Game,
"gameEvent": GameEvent,
"id": 4,
"insertedAt": NaiveDateTime,
"keeperPlayer": Player,
"late": true,
"missedTouchPlayer": Player,
"missedTouchPointX": 987.65,
"missedTouchPointY": 123.45,
"missedTouchType": "D",
"opportunityType": "C",
"period": "abc123",
"possessionEvent": PossessionEvent,
"pressurePlayer": Player,
"pressureType": "A",
"routes": [Route],
"shotInitialHeightType": "BOTTOMTHIRD",
"shotOutcomeType": "B",
"updatedAt": NaiveDateTime
}
]
}
}
competition
Description
Details of a Competition
Response
Returns a Competition
Arguments
Name | Description |
---|---|
id - ID!
|
Example
Query
query competition($id: ID!) {
competition(id: $id) {
availableSeasons {
...CompetitionSeasonFragment
}
games {
...GameFragment
}
id
insertedAt
lastSeason {
...CompetitionSeasonFragment
}
logoIcon
name
seasonGames {
...GameFragment
}
teams {
...TeamFragment
}
updatedAt
}
}
Variables
{"id": 4}
Response
{
"data": {
"competition": {
"availableSeasons": [CompetitionSeason],
"games": [Game],
"id": 4,
"insertedAt": NaiveDateTime,
"lastSeason": CompetitionSeason,
"logoIcon": "abc123",
"name": "abc123",
"seasonGames": [Game],
"teams": [Team],
"updatedAt": NaiveDateTime
}
}
}
competitions
Description
All Competitions
Response
Returns [Competition]
Arguments
Name | Description |
---|---|
name - String
|
|
sortField - CompetitionSortFields
|
Default = ID |
sortOrder - SortOrder
|
Default = ASC |
Example
Query
query competitions(
$name: String,
$sortField: CompetitionSortFields,
$sortOrder: SortOrder
) {
competitions(
name: $name,
sortField: $sortField,
sortOrder: $sortOrder
) {
availableSeasons {
...CompetitionSeasonFragment
}
games {
...GameFragment
}
id
insertedAt
lastSeason {
...CompetitionSeasonFragment
}
logoIcon
name
seasonGames {
...GameFragment
}
teams {
...TeamFragment
}
updatedAt
}
}
Variables
{
"name": "xyz789",
"sortField": "ID",
"sortOrder": "ASC"
}
Response
{
"data": {
"competitions": [
{
"availableSeasons": [CompetitionSeason],
"games": [Game],
"id": "4",
"insertedAt": NaiveDateTime,
"lastSeason": CompetitionSeason,
"logoIcon": "xyz789",
"name": "abc123",
"seasonGames": [Game],
"teams": [Team],
"updatedAt": NaiveDateTime
}
]
}
}
confederation
Description
Details of a Confederation
Response
Returns a Confederation
Arguments
Name | Description |
---|---|
id - ID!
|
Example
Query
query confederation($id: ID!) {
confederation(id: $id) {
abbreviation
id
insertedAt
name
updatedAt
}
}
Variables
{"id": "4"}
Response
{
"data": {
"confederation": {
"abbreviation": "abc123",
"id": 4,
"insertedAt": NaiveDateTime,
"name": "abc123",
"updatedAt": NaiveDateTime
}
}
}
confederations
Description
All Confederations
Response
Returns [Confederation]
Example
Query
query confederations(
$name: String,
$sortField: String,
$sortOrder: SortOrder
) {
confederations(
name: $name,
sortField: $sortField,
sortOrder: $sortOrder
) {
abbreviation
id
insertedAt
name
updatedAt
}
}
Variables
{
"name": "abc123",
"sortField": "id",
"sortOrder": "ASC"
}
Response
{
"data": {
"confederations": [
{
"abbreviation": "xyz789",
"id": 4,
"insertedAt": NaiveDateTime,
"name": "xyz789",
"updatedAt": NaiveDateTime
}
]
}
}
crossEvent
Description
Details of a CrossEvent
Response
Returns a CrossEvent
Arguments
Name | Description |
---|---|
id - ID!
|
Example
Query
query crossEvent($id: ID!) {
crossEvent(id: $id) {
advantageType
ballHeightType
betterOption
betterOptionPlayer {
...PlayerFragment
}
betterOptionTime
betterOptionType
blockerPlayer {
...PlayerFragment
}
clearerPlayer {
...PlayerFragment
}
completeToPlayer {
...PlayerFragment
}
createsSpace
crossEndPointX
crossEndPointY
crossHighPointType
crossOutcomeType
crossPointX
crossPointY
crossStartPointX
crossStartPointY
crossType
crossZoneType
crosserBodyType
crosserPlayer {
...PlayerFragment
}
defenderBallHeightType
defenderBodyType
defenderPlayer {
...PlayerFragment
}
deflectionPointX
deflectionPointY
deflectorBodyType
deflectorPlayer {
...PlayerFragment
}
failedInterventionPlayer {
...PlayerFragment
}
failedInterventionPlayer1 {
...PlayerFragment
}
failedInterventionPlayer2 {
...PlayerFragment
}
failedInterventionPlayer3 {
...PlayerFragment
}
failedInterventionPointX
failedInterventionPointY
game {
...GameFragment
}
gameEvent {
...GameEventFragment
}
goalkeeperPointX
goalkeeperPointY
id
incompletionReasonType
insertedAt
intendedTargetPlayer {
...PlayerFragment
}
intendedTargetPointX
intendedTargetPointY
keeperPlayer {
...PlayerFragment
}
late
linesBrokenType
missedTouchPlayer {
...PlayerFragment
}
missedTouchPointX
missedTouchPointY
missedTouchType
noLook
opportunityType
period
possessionEvent {
...PossessionEventFragment
}
pressurePlayer {
...PlayerFragment
}
pressureType
receiverBallHeightType
receiverBodyType
receiverPointX
receiverPointY
routes {
...RouteFragment
}
secondIncompletionReasonType
shotInitialHeightType
shotOutcomeType
targetZonePointX
targetZonePointY
updatedAt
}
}
Variables
{"id": 4}
Response
{
"data": {
"crossEvent": {
"advantageType": "N",
"ballHeightType": "A",
"betterOption": "xyz789",
"betterOptionPlayer": Player,
"betterOptionTime": "xyz789",
"betterOptionType": "B",
"blockerPlayer": Player,
"clearerPlayer": Player,
"completeToPlayer": Player,
"createsSpace": false,
"crossEndPointX": 987.65,
"crossEndPointY": 987.65,
"crossHighPointType": "xyz789",
"crossOutcomeType": "B",
"crossPointX": 987.65,
"crossPointY": 123.45,
"crossStartPointX": 987.65,
"crossStartPointY": 123.45,
"crossType": "D",
"crossZoneType": "C",
"crosserBodyType": "TWOHANDS",
"crosserPlayer": Player,
"defenderBallHeightType": "A",
"defenderBodyType": "TWOHANDS",
"defenderPlayer": Player,
"deflectionPointX": 987.65,
"deflectionPointY": 987.65,
"deflectorBodyType": "TWOHANDS",
"deflectorPlayer": Player,
"failedInterventionPlayer": Player,
"failedInterventionPlayer1": Player,
"failedInterventionPlayer2": Player,
"failedInterventionPlayer3": Player,
"failedInterventionPointX": 123.45,
"failedInterventionPointY": 123.45,
"game": Game,
"gameEvent": GameEvent,
"goalkeeperPointX": 123.45,
"goalkeeperPointY": 987.65,
"id": "4",
"incompletionReasonType": "BH",
"insertedAt": NaiveDateTime,
"intendedTargetPlayer": Player,
"intendedTargetPointX": 987.65,
"intendedTargetPointY": 123.45,
"keeperPlayer": Player,
"late": false,
"linesBrokenType": "A",
"missedTouchPlayer": Player,
"missedTouchPointX": 123.45,
"missedTouchPointY": 987.65,
"missedTouchType": "D",
"noLook": false,
"opportunityType": "C",
"period": "xyz789",
"possessionEvent": PossessionEvent,
"pressurePlayer": Player,
"pressureType": "A",
"receiverBallHeightType": "A",
"receiverBodyType": "TWOHANDS",
"receiverPointX": 987.65,
"receiverPointY": 987.65,
"routes": [Route],
"secondIncompletionReasonType": "BH",
"shotInitialHeightType": "BOTTOMTHIRD",
"shotOutcomeType": "B",
"targetZonePointX": 987.65,
"targetZonePointY": 987.65,
"updatedAt": NaiveDateTime
}
}
}
crossEvents
Description
All CrossEvents
Response
Returns [CrossEvent]
Arguments
Name | Description |
---|---|
advantageType - AdvantageType
|
|
ballHeightType - HeightType
|
|
betterOptionPlayerId - ID
|
|
betterOptionType - BetterOptionType
|
|
blockerPlayerId - ID
|
|
clearerPlayerId - ID
|
|
completeToPlayerId - ID
|
|
crossHighPointType - HeightType
|
|
crossOutcomeType - CrossOutcomeType
|
|
crossType - CrossType
|
|
crossZoneType - CrossZoneType
|
|
crosserBodyType - BodyType
|
|
crosserPlayerId - ID
|
|
defenderBallHeightType - HeightType
|
|
defenderBodyType - BodyType
|
|
defenderPlayerId - ID
|
|
deflectorBodyType - BodyType
|
|
deflectorPlayerId - ID
|
|
failedInterventionPlayerId - ID
|
|
gameId - ID!
|
|
incompletionReasonType - IncompletionReasonType
|
|
intendedTargetPlayerId - ID
|
|
keeperPlayerId - ID
|
|
linesBrokenType - LinesBrokenType
|
|
missedTouchPlayerId - ID
|
|
missedTouchType - MissedTouchType
|
|
opportunityType - OpportunityType
|
|
pressurePlayerId - ID
|
|
pressureType - PressureType
|
|
receiverBallHeightType - HeightType
|
|
receiverBodyType - BodyType
|
|
receiverPointX - Float
|
|
receiverPointY - Float
|
|
secondIncompletionReasonType - IncompletionReasonType
|
|
shotInitialHeightType - HeightType
|
|
shotOutcomeType - ShotOutcomeType
|
|
sortField - String
|
Default = "id" |
sortOrder - SortOrder
|
Default = ASC |
Example
Query
query crossEvents(
$advantageType: AdvantageType,
$ballHeightType: HeightType,
$betterOptionPlayerId: ID,
$betterOptionType: BetterOptionType,
$blockerPlayerId: ID,
$clearerPlayerId: ID,
$completeToPlayerId: ID,
$crossHighPointType: HeightType,
$crossOutcomeType: CrossOutcomeType,
$crossType: CrossType,
$crossZoneType: CrossZoneType,
$crosserBodyType: BodyType,
$crosserPlayerId: ID,
$defenderBallHeightType: HeightType,
$defenderBodyType: BodyType,
$defenderPlayerId: ID,
$deflectorBodyType: BodyType,
$deflectorPlayerId: ID,
$failedInterventionPlayerId: ID,
$gameId: ID!,
$incompletionReasonType: IncompletionReasonType,
$intendedTargetPlayerId: ID,
$keeperPlayerId: ID,
$linesBrokenType: LinesBrokenType,
$missedTouchPlayerId: ID,
$missedTouchType: MissedTouchType,
$opportunityType: OpportunityType,
$pressurePlayerId: ID,
$pressureType: PressureType,
$receiverBallHeightType: HeightType,
$receiverBodyType: BodyType,
$receiverPointX: Float,
$receiverPointY: Float,
$secondIncompletionReasonType: IncompletionReasonType,
$shotInitialHeightType: HeightType,
$shotOutcomeType: ShotOutcomeType,
$sortField: String,
$sortOrder: SortOrder
) {
crossEvents(
advantageType: $advantageType,
ballHeightType: $ballHeightType,
betterOptionPlayerId: $betterOptionPlayerId,
betterOptionType: $betterOptionType,
blockerPlayerId: $blockerPlayerId,
clearerPlayerId: $clearerPlayerId,
completeToPlayerId: $completeToPlayerId,
crossHighPointType: $crossHighPointType,
crossOutcomeType: $crossOutcomeType,
crossType: $crossType,
crossZoneType: $crossZoneType,
crosserBodyType: $crosserBodyType,
crosserPlayerId: $crosserPlayerId,
defenderBallHeightType: $defenderBallHeightType,
defenderBodyType: $defenderBodyType,
defenderPlayerId: $defenderPlayerId,
deflectorBodyType: $deflectorBodyType,
deflectorPlayerId: $deflectorPlayerId,
failedInterventionPlayerId: $failedInterventionPlayerId,
gameId: $gameId,
incompletionReasonType: $incompletionReasonType,
intendedTargetPlayerId: $intendedTargetPlayerId,
keeperPlayerId: $keeperPlayerId,
linesBrokenType: $linesBrokenType,
missedTouchPlayerId: $missedTouchPlayerId,
missedTouchType: $missedTouchType,
opportunityType: $opportunityType,
pressurePlayerId: $pressurePlayerId,
pressureType: $pressureType,
receiverBallHeightType: $receiverBallHeightType,
receiverBodyType: $receiverBodyType,
receiverPointX: $receiverPointX,
receiverPointY: $receiverPointY,
secondIncompletionReasonType: $secondIncompletionReasonType,
shotInitialHeightType: $shotInitialHeightType,
shotOutcomeType: $shotOutcomeType,
sortField: $sortField,
sortOrder: $sortOrder
) {
advantageType
ballHeightType
betterOption
betterOptionPlayer {
...PlayerFragment
}
betterOptionTime
betterOptionType
blockerPlayer {
...PlayerFragment
}
clearerPlayer {
...PlayerFragment
}
completeToPlayer {
...PlayerFragment
}
createsSpace
crossEndPointX
crossEndPointY
crossHighPointType
crossOutcomeType
crossPointX
crossPointY
crossStartPointX
crossStartPointY
crossType
crossZoneType
crosserBodyType
crosserPlayer {
...PlayerFragment
}
defenderBallHeightType
defenderBodyType
defenderPlayer {
...PlayerFragment
}
deflectionPointX
deflectionPointY
deflectorBodyType
deflectorPlayer {
...PlayerFragment
}
failedInterventionPlayer {
...PlayerFragment
}
failedInterventionPlayer1 {
...PlayerFragment
}
failedInterventionPlayer2 {
...PlayerFragment
}
failedInterventionPlayer3 {
...PlayerFragment
}
failedInterventionPointX
failedInterventionPointY
game {
...GameFragment
}
gameEvent {
...GameEventFragment
}
goalkeeperPointX
goalkeeperPointY
id
incompletionReasonType
insertedAt
intendedTargetPlayer {
...PlayerFragment
}
intendedTargetPointX
intendedTargetPointY
keeperPlayer {
...PlayerFragment
}
late
linesBrokenType
missedTouchPlayer {
...PlayerFragment
}
missedTouchPointX
missedTouchPointY
missedTouchType
noLook
opportunityType
period
possessionEvent {
...PossessionEventFragment
}
pressurePlayer {
...PlayerFragment
}
pressureType
receiverBallHeightType
receiverBodyType
receiverPointX
receiverPointY
routes {
...RouteFragment
}
secondIncompletionReasonType
shotInitialHeightType
shotOutcomeType
targetZonePointX
targetZonePointY
updatedAt
}
}
Variables
{
"advantageType": "N",
"ballHeightType": "A",
"betterOptionPlayerId": "4",
"betterOptionType": "B",
"blockerPlayerId": 4,
"clearerPlayerId": 4,
"completeToPlayerId": 4,
"crossHighPointType": "A",
"crossOutcomeType": "B",
"crossType": "D",
"crossZoneType": "C",
"crosserBodyType": "TWOHANDS",
"crosserPlayerId": 4,
"defenderBallHeightType": "A",
"defenderBodyType": "TWOHANDS",
"defenderPlayerId": "4",
"deflectorBodyType": "TWOHANDS",
"deflectorPlayerId": 4,
"failedInterventionPlayerId": 4,
"gameId": "4",
"incompletionReasonType": "BH",
"intendedTargetPlayerId": "4",
"keeperPlayerId": "4",
"linesBrokenType": "A",
"missedTouchPlayerId": 4,
"missedTouchType": "D",
"opportunityType": "C",
"pressurePlayerId": 4,
"pressureType": "A",
"receiverBallHeightType": "A",
"receiverBodyType": "TWOHANDS",
"receiverPointX": 123.45,
"receiverPointY": 123.45,
"secondIncompletionReasonType": "BH",
"shotInitialHeightType": "A",
"shotOutcomeType": "B",
"sortField": "id",
"sortOrder": "ASC"
}
Response
{
"data": {
"crossEvents": [
{
"advantageType": "N",
"ballHeightType": "A",
"betterOption": "xyz789",
"betterOptionPlayer": Player,
"betterOptionTime": "abc123",
"betterOptionType": "B",
"blockerPlayer": Player,
"clearerPlayer": Player,
"completeToPlayer": Player,
"createsSpace": false,
"crossEndPointX": 987.65,
"crossEndPointY": 123.45,
"crossHighPointType": "xyz789",
"crossOutcomeType": "B",
"crossPointX": 987.65,
"crossPointY": 123.45,
"crossStartPointX": 987.65,
"crossStartPointY": 123.45,
"crossType": "D",
"crossZoneType": "C",
"crosserBodyType": "TWOHANDS",
"crosserPlayer": Player,
"defenderBallHeightType": "A",
"defenderBodyType": "TWOHANDS",
"defenderPlayer": Player,
"deflectionPointX": 123.45,
"deflectionPointY": 987.65,
"deflectorBodyType": "TWOHANDS",
"deflectorPlayer": Player,
"failedInterventionPlayer": Player,
"failedInterventionPlayer1": Player,
"failedInterventionPlayer2": Player,
"failedInterventionPlayer3": Player,
"failedInterventionPointX": 123.45,
"failedInterventionPointY": 987.65,
"game": Game,
"gameEvent": GameEvent,
"goalkeeperPointX": 987.65,
"goalkeeperPointY": 123.45,
"id": 4,
"incompletionReasonType": "BH",
"insertedAt": NaiveDateTime,
"intendedTargetPlayer": Player,
"intendedTargetPointX": 123.45,
"intendedTargetPointY": 987.65,
"keeperPlayer": Player,
"late": true,
"linesBrokenType": "A",
"missedTouchPlayer": Player,
"missedTouchPointX": 987.65,
"missedTouchPointY": 987.65,
"missedTouchType": "D",
"noLook": false,
"opportunityType": "C",
"period": "abc123",
"possessionEvent": PossessionEvent,
"pressurePlayer": Player,
"pressureType": "A",
"receiverBallHeightType": "A",
"receiverBodyType": "TWOHANDS",
"receiverPointX": 123.45,
"receiverPointY": 123.45,
"routes": [Route],
"secondIncompletionReasonType": "BH",
"shotInitialHeightType": "BOTTOMTHIRD",
"shotOutcomeType": "B",
"targetZonePointX": 987.65,
"targetZonePointY": 987.65,
"updatedAt": NaiveDateTime
}
]
}
}
defender
Description
Details of a Defender
Example
Query
query defender(
$defenderPlayerId: ID,
$id: ID!
) {
defender(
defenderPlayerId: $defenderPlayerId,
id: $id
) {
defenderPlayer {
...PlayerFragment
}
defenderPointX
defenderPointY
game {
...GameFragment
}
gameEvent {
...GameEventFragment
}
id
insertedAt
possessionEvent {
...PossessionEventFragment
}
updatedAt
}
}
Variables
{
"defenderPlayerId": "4",
"id": "4"
}
Response
{
"data": {
"defender": {
"defenderPlayer": Player,
"defenderPointX": 123.45,
"defenderPointY": 987.65,
"game": Game,
"gameEvent": GameEvent,
"id": "4",
"insertedAt": NaiveDateTime,
"possessionEvent": PossessionEvent,
"updatedAt": NaiveDateTime
}
}
}
dribbleMetricsReport
Description
Dribble Metrics Reports
Response
Returns [DribbleMetricsReport]
Example
Query
query dribbleMetricsReport(
$competitionId: ID!,
$season: String!
) {
dribbleMetricsReport(
competitionId: $competitionId,
season: $season
) {
drb
drbP90
drbcmp
drbcmpP90
drbcmpPct
firstName
lastName
nickname
playerId
pos
shirtNumber
teamId
teamName
teamShortName
}
}
Variables
{
"competitionId": "4",
"season": "abc123"
}
Response
{
"data": {
"dribbleMetricsReport": [
{
"drb": 987,
"drbP90": 987.65,
"drbcmp": 987,
"drbcmpP90": 123.45,
"drbcmpPct": 987.65,
"firstName": "xyz789",
"lastName": "xyz789",
"nickname": "abc123",
"playerId": 123,
"pos": "xyz789",
"shirtNumber": "xyz789",
"teamId": 123,
"teamName": "xyz789",
"teamShortName": "xyz789"
}
]
}
}
epitomeFilter
Description
Get available data based on Filter state
Response
Returns a Filter
Example
Query
query epitomeFilter(
$clock: String,
$competitionId: Int,
$minimumTeamVis: Int,
$playerId: Int,
$playerSearch: String,
$season: String,
$teams: [Int],
$weeks: [Int]
) {
epitomeFilter(
clock: $clock,
competitionId: $competitionId,
minimumTeamVis: $minimumTeamVis,
playerId: $playerId,
playerSearch: $playerSearch,
season: $season,
teams: $teams,
weeks: $weeks
) {
availableCompetitions {
...CompetitionFragment
}
availableMatches
availablePlayers {
...PlayerFragment
}
availableSeasons
availableSeasonsAndWeeks
availableTeams {
...TeamFragment
}
availableWeeks
eventCount
gameCount
playerSearchResults {
...PlayerFragment
}
selectedClock
selectedCompetitionId
selectedGames
selectedMinimumTeamVis
selectedPlayerId
selectedSeason
selectedTeams
selectedWeeks
}
}
Variables
{
"clock": "abc123",
"competitionId": 123,
"minimumTeamVis": 123,
"playerId": 987,
"playerSearch": "abc123",
"season": "xyz789",
"teams": [123],
"weeks": [987]
}
Response
{
"data": {
"epitomeFilter": {
"availableCompetitions": [Competition],
"availableMatches": [987],
"availablePlayers": [Player],
"availableSeasons": ["xyz789"],
"availableSeasonsAndWeeks": [
"abc123"
],
"availableTeams": [Team],
"availableWeeks": [123],
"eventCount": 987,
"gameCount": 987,
"playerSearchResults": [Player],
"selectedClock": "abc123",
"selectedCompetitionId": 123,
"selectedGames": [987],
"selectedMinimumTeamVis": 123,
"selectedPlayerId": 123,
"selectedSeason": "abc123",
"selectedTeams": [123],
"selectedWeeks": [123]
}
}
}
federation
Description
Details of a Federation
Response
Returns a Federation
Arguments
Name | Description |
---|---|
id - ID!
|
Example
Query
query federation($id: ID!) {
federation(id: $id) {
abbreviation
confederation {
...ConfederationFragment
}
country
englishName
id
insertedAt
name
updatedAt
}
}
Variables
{"id": "4"}
Response
{
"data": {
"federation": {
"abbreviation": "abc123",
"confederation": Confederation,
"country": "abc123",
"englishName": "abc123",
"id": "4",
"insertedAt": NaiveDateTime,
"name": "abc123",
"updatedAt": NaiveDateTime
}
}
}
federations
Description
All Federations
Response
Returns [Federation]
Example
Query
query federations(
$englishName: String,
$name: String,
$sortField: String,
$sortOrder: SortOrder
) {
federations(
englishName: $englishName,
name: $name,
sortField: $sortField,
sortOrder: $sortOrder
) {
abbreviation
confederation {
...ConfederationFragment
}
country
englishName
id
insertedAt
name
updatedAt
}
}
Variables
{
"englishName": "xyz789",
"name": "abc123",
"sortField": "id",
"sortOrder": "ASC"
}
Response
{
"data": {
"federations": [
{
"abbreviation": "xyz789",
"confederation": Confederation,
"country": "abc123",
"englishName": "xyz789",
"id": 4,
"insertedAt": NaiveDateTime,
"name": "abc123",
"updatedAt": NaiveDateTime
}
]
}
}
foul
Description
Details of a Foul
Example
Query
query foul($id: ID!) {
foul(id: $id) {
badCall
correctDecision
culpritPlayer {
...PlayerFragment
}
foulOutcomeType
foulPointX
foulPointY
foulType
game {
...GameFragment
}
gameEvent {
...GameEventFragment
}
id
insertedAt
possessionEvent {
...PossessionEventFragment
}
potentialOffenseType
sequence
tacticalFoul
updatedAt
var
varCulpritPlayer {
...PlayerFragment
}
varOutcomeType
varPotentialOffenseType
varReasonType
victimPlayer {
...PlayerFragment
}
}
}
Variables
{"id": 4}
Response
{
"data": {
"foul": {
"badCall": true,
"correctDecision": false,
"culpritPlayer": Player,
"foulOutcomeType": "F",
"foulPointX": 123.45,
"foulPointY": 987.65,
"foulType": "A",
"game": Game,
"gameEvent": GameEvent,
"id": 4,
"insertedAt": NaiveDateTime,
"possessionEvent": PossessionEvent,
"potentialOffenseType": "D",
"sequence": 123,
"tacticalFoul": true,
"updatedAt": NaiveDateTime,
"var": false,
"varCulpritPlayer": Player,
"varOutcomeType": "F",
"varPotentialOffenseType": "D",
"varReasonType": "I",
"victimPlayer": Player
}
}
}
fouls
Description
All Fouls
Response
Returns [Foul]
Arguments
Name | Description |
---|---|
culpritPlayerId - ID
|
|
foulOutcomeType - FoulOutcomeType
|
|
foulType - FoulType
|
|
gameId - ID!
|
|
potentialOffenseType - PotentialOffenseType
|
|
sortField - FoulSortFields
|
Default = ID |
sortOrder - SortOrder
|
Default = ASC |
varCulpritPlayerId - ID
|
|
varOutcomeType - FoulOutcomeType
|
|
varPotentialOffenseType - PotentialOffenseType
|
|
varReasonType - VarReasonType
|
|
victimPlayerId - ID
|
Example
Query
query fouls(
$culpritPlayerId: ID,
$foulOutcomeType: FoulOutcomeType,
$foulType: FoulType,
$gameId: ID!,
$potentialOffenseType: PotentialOffenseType,
$sortField: FoulSortFields,
$sortOrder: SortOrder,
$varCulpritPlayerId: ID,
$varOutcomeType: FoulOutcomeType,
$varPotentialOffenseType: PotentialOffenseType,
$varReasonType: VarReasonType,
$victimPlayerId: ID
) {
fouls(
culpritPlayerId: $culpritPlayerId,
foulOutcomeType: $foulOutcomeType,
foulType: $foulType,
gameId: $gameId,
potentialOffenseType: $potentialOffenseType,
sortField: $sortField,
sortOrder: $sortOrder,
varCulpritPlayerId: $varCulpritPlayerId,
varOutcomeType: $varOutcomeType,
varPotentialOffenseType: $varPotentialOffenseType,
varReasonType: $varReasonType,
victimPlayerId: $victimPlayerId
) {
badCall
correctDecision
culpritPlayer {
...PlayerFragment
}
foulOutcomeType
foulPointX
foulPointY
foulType
game {
...GameFragment
}
gameEvent {
...GameEventFragment
}
id
insertedAt
possessionEvent {
...PossessionEventFragment
}
potentialOffenseType
sequence
tacticalFoul
updatedAt
var
varCulpritPlayer {
...PlayerFragment
}
varOutcomeType
varPotentialOffenseType
varReasonType
victimPlayer {
...PlayerFragment
}
}
}
Variables
{
"culpritPlayerId": 4,
"foulOutcomeType": "F",
"foulType": "A",
"gameId": 4,
"potentialOffenseType": "D",
"sortField": "ID",
"sortOrder": "ASC",
"varCulpritPlayerId": "4",
"varOutcomeType": "F",
"varPotentialOffenseType": "D",
"varReasonType": "I",
"victimPlayerId": 4
}
Response
{
"data": {
"fouls": [
{
"badCall": true,
"correctDecision": true,
"culpritPlayer": Player,
"foulOutcomeType": "F",
"foulPointX": 123.45,
"foulPointY": 123.45,
"foulType": "A",
"game": Game,
"gameEvent": GameEvent,
"id": 4,
"insertedAt": NaiveDateTime,
"possessionEvent": PossessionEvent,
"potentialOffenseType": "D",
"sequence": 987,
"tacticalFoul": false,
"updatedAt": NaiveDateTime,
"var": true,
"varCulpritPlayer": Player,
"varOutcomeType": "F",
"varPotentialOffenseType": "D",
"varReasonType": "I",
"victimPlayer": Player
}
]
}
}
game
Description
Details of a Game
Example
Query
query game($id: ID!) {
game(id: $id) {
allRosters {
...RosterFragment
}
awayTeam {
...TeamFragment
}
awayTeamKit {
...KitFragment
}
competition {
...CompetitionFragment
}
complete
date
endPeriod1
endPeriod2
gameEvents {
...GameEventFragment
}
halfPeriod
homeTeam {
...TeamFragment
}
homeTeamKit {
...KitFragment
}
homeTeamStartLeft
homeTeamStartLeftExtraTime
id
inallRosters {
...RosterFragment
}
insertedAt
lastValidatedAt
period1
period2
rosters {
...RosterFragment
}
season
stadium {
...StadiumFragment
}
startPeriod1
startPeriod2
updatedAt
venue
videos {
...VideoFragment
}
week
}
}
Variables
{"id": "4"}
Response
{
"data": {
"game": {
"allRosters": [Roster],
"awayTeam": Team,
"awayTeamKit": Kit,
"competition": Competition,
"complete": false,
"date": NaiveDateTime,
"endPeriod1": 123.45,
"endPeriod2": 987.65,
"gameEvents": [GameEvent],
"halfPeriod": 123.45,
"homeTeam": Team,
"homeTeamKit": Kit,
"homeTeamStartLeft": false,
"homeTeamStartLeftExtraTime": false,
"id": "4",
"inallRosters": [Roster],
"insertedAt": NaiveDateTime,
"lastValidatedAt": NaiveDateTime,
"period1": 123.45,
"period2": 987.65,
"rosters": [Roster],
"season": "xyz789",
"stadium": Stadium,
"startPeriod1": 123.45,
"startPeriod2": 987.65,
"updatedAt": NaiveDateTime,
"venue": "abc123",
"videos": [Video],
"week": 987
}
}
}
gameEvent
Description
Details of a GameEvent
Example
Query
query gameEvent($id: ID!) {
gameEvent(id: $id) {
advantageType
bodyType
comment
defenderLocations {
...LocationFragment
}
duration
earlyDistribution
endPointX
endPointY
endTime
endType
formattedGameClock
game {
...GameFragment
}
gameClock
gameEventType
gameId
heightType
id
initialTouchType
insertedAt
offenderLocations {
...LocationFragment
}
otherPlayer {
...PlayerFragment
}
outType
period
player {
...PlayerFragment
}
playerOff {
...PlayerFragment
}
playerOffType
playerOn {
...PlayerFragment
}
possessionEvents {
...PossessionEventFragment
}
pressurePlayer {
...PlayerFragment
}
pressureType
routes {
...RouteFragment
}
scoreValue
setpieceType
startPointX
startPointY
startTime
subType
team {
...TeamFragment
}
touches
touchesInBox
updatedAt
video {
...VideoFragment
}
videoAngleType
videoMissing
videoUrl
}
}
Variables
{"id": "4"}
Response
{
"data": {
"gameEvent": {
"advantageType": "N",
"bodyType": "TWOHANDS",
"comment": "abc123",
"defenderLocations": [Location],
"duration": 123.45,
"earlyDistribution": false,
"endPointX": 987.65,
"endPointY": 123.45,
"endTime": 987.65,
"endType": "FIRST",
"formattedGameClock": "xyz789",
"game": Game,
"gameClock": 987.65,
"gameEventType": "FIRSTKICKOFF",
"gameId": 4,
"heightType": "A",
"id": "4",
"initialTouchType": "B",
"insertedAt": NaiveDateTime,
"offenderLocations": [Location],
"otherPlayer": Player,
"outType": "A",
"period": "xyz789",
"player": Player,
"playerOff": Player,
"playerOffType": "I",
"playerOn": Player,
"possessionEvents": [PossessionEvent],
"pressurePlayer": Player,
"pressureType": "A",
"routes": [Route],
"scoreValue": 123,
"setpieceType": "C",
"startPointX": 987.65,
"startPointY": 123.45,
"startTime": 987.65,
"subType": "B",
"team": Team,
"touches": 123,
"touchesInBox": 123,
"updatedAt": NaiveDateTime,
"video": Video,
"videoAngleType": "B",
"videoMissing": true,
"videoUrl": "abc123"
}
}
}
gameEvents
Description
All GameEvents in a Game
Response
Returns [GameEvent]
Example
Query
query gameEvents(
$gameId: ID!,
$otherPlayerId: ID,
$playerId: ID,
$playerOffId: ID,
$playerOnId: ID,
$pressurePlayerId: ID,
$sortField: GameEventSortFields,
$sortOrder: SortOrder
) {
gameEvents(
gameId: $gameId,
otherPlayerId: $otherPlayerId,
playerId: $playerId,
playerOffId: $playerOffId,
playerOnId: $playerOnId,
pressurePlayerId: $pressurePlayerId,
sortField: $sortField,
sortOrder: $sortOrder
) {
advantageType
bodyType
comment
defenderLocations {
...LocationFragment
}
duration
earlyDistribution
endPointX
endPointY
endTime
endType
formattedGameClock
game {
...GameFragment
}
gameClock
gameEventType
gameId
heightType
id
initialTouchType
insertedAt
offenderLocations {
...LocationFragment
}
otherPlayer {
...PlayerFragment
}
outType
period
player {
...PlayerFragment
}
playerOff {
...PlayerFragment
}
playerOffType
playerOn {
...PlayerFragment
}
possessionEvents {
...PossessionEventFragment
}
pressurePlayer {
...PlayerFragment
}
pressureType
routes {
...RouteFragment
}
scoreValue
setpieceType
startPointX
startPointY
startTime
subType
team {
...TeamFragment
}
touches
touchesInBox
updatedAt
video {
...VideoFragment
}
videoAngleType
videoMissing
videoUrl
}
}
Variables
{
"gameId": "4",
"otherPlayerId": 4,
"playerId": "4",
"playerOffId": 4,
"playerOnId": 4,
"pressurePlayerId": 4,
"sortField": "ID",
"sortOrder": "ASC"
}
Response
{
"data": {
"gameEvents": [
{
"advantageType": "N",
"bodyType": "TWOHANDS",
"comment": "abc123",
"defenderLocations": [Location],
"duration": 987.65,
"earlyDistribution": false,
"endPointX": 987.65,
"endPointY": 987.65,
"endTime": 987.65,
"endType": "FIRST",
"formattedGameClock": "xyz789",
"game": Game,
"gameClock": 123.45,
"gameEventType": "FIRSTKICKOFF",
"gameId": 4,
"heightType": "A",
"id": 4,
"initialTouchType": "B",
"insertedAt": NaiveDateTime,
"offenderLocations": [Location],
"otherPlayer": Player,
"outType": "A",
"period": "abc123",
"player": Player,
"playerOff": Player,
"playerOffType": "I",
"playerOn": Player,
"possessionEvents": [PossessionEvent],
"pressurePlayer": Player,
"pressureType": "A",
"routes": [Route],
"scoreValue": 987,
"setpieceType": "C",
"startPointX": 987.65,
"startPointY": 123.45,
"startTime": 123.45,
"subType": "B",
"team": Team,
"touches": 123,
"touchesInBox": 987,
"updatedAt": NaiveDateTime,
"video": Video,
"videoAngleType": "B",
"videoMissing": true,
"videoUrl": "abc123"
}
]
}
}
games
Description
All Games
Response
Returns [Game]
Arguments
Name | Description |
---|---|
competitionId - ID
|
Used only in combination with season, otherwise ignored |
season - String
|
Used only in combination with competitionId, otherwise ignored |
sortField - GameSortFields
|
Default = ID |
sortOrder - SortOrder
|
Default = ASC |
weeks - [Int]
|
Works with competition and season, only |
Example
Query
query games(
$competitionId: ID,
$season: String,
$sortField: GameSortFields,
$sortOrder: SortOrder,
$weeks: [Int]
) {
games(
competitionId: $competitionId,
season: $season,
sortField: $sortField,
sortOrder: $sortOrder,
weeks: $weeks
) {
allRosters {
...RosterFragment
}
awayTeam {
...TeamFragment
}
awayTeamKit {
...KitFragment
}
competition {
...CompetitionFragment
}
complete
date
endPeriod1
endPeriod2
gameEvents {
...GameEventFragment
}
halfPeriod
homeTeam {
...TeamFragment
}
homeTeamKit {
...KitFragment
}
homeTeamStartLeft
homeTeamStartLeftExtraTime
id
inallRosters {
...RosterFragment
}
insertedAt
lastValidatedAt
period1
period2
rosters {
...RosterFragment
}
season
stadium {
...StadiumFragment
}
startPeriod1
startPeriod2
updatedAt
venue
videos {
...VideoFragment
}
week
}
}
Variables
{
"competitionId": 4,
"season": "abc123",
"sortField": "ID",
"sortOrder": "ASC",
"weeks": [123]
}
Response
{
"data": {
"games": [
{
"allRosters": [Roster],
"awayTeam": Team,
"awayTeamKit": Kit,
"competition": Competition,
"complete": false,
"date": NaiveDateTime,
"endPeriod1": 123.45,
"endPeriod2": 987.65,
"gameEvents": [GameEvent],
"halfPeriod": 987.65,
"homeTeam": Team,
"homeTeamKit": Kit,
"homeTeamStartLeft": false,
"homeTeamStartLeftExtraTime": false,
"id": "4",
"inallRosters": [Roster],
"insertedAt": NaiveDateTime,
"lastValidatedAt": NaiveDateTime,
"period1": 123.45,
"period2": 987.65,
"rosters": [Roster],
"season": "abc123",
"stadium": Stadium,
"startPeriod1": 123.45,
"startPeriod2": 123.45,
"updatedAt": NaiveDateTime,
"venue": "xyz789",
"videos": [Video],
"week": 123
}
]
}
}
grade
Description
Details of a Grade
Example
Query
query grade(
$id: ID!,
$playerId: ID
) {
grade(
id: $id,
playerId: $playerId
) {
game {
...GameFragment
}
gameEvent {
...GameEventFragment
}
gradeLabel
gradeStyle
gradeType
id
insertedAt
player {
...PlayerFragment
}
playerGrade
possessionEvent {
...PossessionEventFragment
}
updatedAt
}
}
Variables
{"id": 4, "playerId": 4}
Response
{
"data": {
"grade": {
"game": Game,
"gameEvent": GameEvent,
"gradeLabel": "abc123",
"gradeStyle": "abc123",
"gradeType": "xyz789",
"id": 4,
"insertedAt": NaiveDateTime,
"player": Player,
"playerGrade": 123.45,
"possessionEvent": PossessionEvent,
"updatedAt": NaiveDateTime
}
}
}
grades
Description
All Grades
Response
Returns [Grade]
Arguments
Name | Description |
---|---|
gameId - ID!
|
|
sortField - GradeSortFields
|
Default = ID |
sortOrder - SortOrder
|
Default = ASC |
Example
Query
query grades(
$gameId: ID!,
$sortField: GradeSortFields,
$sortOrder: SortOrder
) {
grades(
gameId: $gameId,
sortField: $sortField,
sortOrder: $sortOrder
) {
game {
...GameFragment
}
gameEvent {
...GameEventFragment
}
gradeLabel
gradeStyle
gradeType
id
insertedAt
player {
...PlayerFragment
}
playerGrade
possessionEvent {
...PossessionEventFragment
}
updatedAt
}
}
Variables
{"gameId": 4, "sortField": "ID", "sortOrder": "ASC"}
Response
{
"data": {
"grades": [
{
"game": Game,
"gameEvent": GameEvent,
"gradeLabel": "abc123",
"gradeStyle": "abc123",
"gradeType": "abc123",
"id": 4,
"insertedAt": NaiveDateTime,
"player": Player,
"playerGrade": 123.45,
"possessionEvent": PossessionEvent,
"updatedAt": NaiveDateTime
}
]
}
}
kit
Description
Details of a Kit
Example
Query
query kit($id: ID!) {
kit(id: $id) {
id
insertedAt
name
primaryColor
primaryTextColor
secondaryColor
secondaryTextColor
team {
...TeamFragment
}
updatedAt
}
}
Variables
{"id": "4"}
Response
{
"data": {
"kit": {
"id": 4,
"insertedAt": NaiveDateTime,
"name": "abc123",
"primaryColor": "abc123",
"primaryTextColor": "xyz789",
"secondaryColor": "abc123",
"secondaryTextColor": "abc123",
"team": Team,
"updatedAt": NaiveDateTime
}
}
}
location
Description
Details of a Location
Response
Returns a Location
Arguments
Name | Description |
---|---|
id - ID!
|
|
sortField - LocationSortFields
|
Default = ID |
sortOrder - SortOrder
|
Default = ASC |
Example
Query
query location(
$id: ID!,
$sortField: LocationSortFields,
$sortOrder: SortOrder
) {
location(
id: $id,
sortField: $sortField,
sortOrder: $sortOrder
) {
ballCarryEvent {
...BallCarryEventFragment
}
challengeEvent {
...ChallengeEventFragment
}
clearanceEvent {
...ClearanceEventFragment
}
crossEvent {
...CrossEventFragment
}
eventModule
gameEvent {
...GameEventFragment
}
id
insertedAt
name
passingEvent {
...PassingEventFragment
}
possessionEvent {
...PossessionEventFragment
}
reboundEvent {
...ReboundEventFragment
}
shootingEvent {
...ShootingEventFragment
}
updatedAt
x
y
}
}
Variables
{"id": 4, "sortField": "ID", "sortOrder": "ASC"}
Response
{
"data": {
"location": {
"ballCarryEvent": BallCarryEvent,
"challengeEvent": ChallengeEvent,
"clearanceEvent": ClearanceEvent,
"crossEvent": CrossEvent,
"eventModule": "xyz789",
"gameEvent": GameEvent,
"id": "4",
"insertedAt": NaiveDateTime,
"name": "abc123",
"passingEvent": PassingEvent,
"possessionEvent": PossessionEvent,
"reboundEvent": ReboundEvent,
"shootingEvent": ShootingEvent,
"updatedAt": NaiveDateTime,
"x": Decimal,
"y": Decimal
}
}
}
nation
Description
Details of a Nation
Example
Query
query nation($id: ID!) {
nation(id: $id) {
country
federation {
...FederationFragment
}
fifaCode
id
insertedAt
iocCode
updatedAt
}
}
Variables
{"id": 4}
Response
{
"data": {
"nation": {
"country": "abc123",
"federation": Federation,
"fifaCode": "xyz789",
"id": "4",
"insertedAt": NaiveDateTime,
"iocCode": "abc123",
"updatedAt": NaiveDateTime
}
}
}
nations
Description
All Nations
Response
Returns [Nation]
Arguments
Name | Description |
---|---|
sortField - NationSortFields
|
Default = ID |
sortOrder - SortOrder
|
Default = ASC |
Example
Query
query nations(
$sortField: NationSortFields,
$sortOrder: SortOrder
) {
nations(
sortField: $sortField,
sortOrder: $sortOrder
) {
country
federation {
...FederationFragment
}
fifaCode
id
insertedAt
iocCode
updatedAt
}
}
Variables
{"sortField": "ID", "sortOrder": "ASC"}
Response
{
"data": {
"nations": [
{
"country": "xyz789",
"federation": Federation,
"fifaCode": "abc123",
"id": "4",
"insertedAt": NaiveDateTime,
"iocCode": "abc123",
"updatedAt": NaiveDateTime
}
]
}
}
passingEvent
Description
Details of a PassingEvent
Response
Returns a PassingEvent
Arguments
Name | Description |
---|---|
id - ID!
|
Example
Query
query passingEvent($id: ID!) {
passingEvent(id: $id) {
advantageType
ballHeightType
betterOption
betterOptionPlayer {
...PlayerFragment
}
betterOptionTime
betterOptionType
blockerPlayer {
...PlayerFragment
}
clearerPlayer {
...PlayerFragment
}
createsSpace
defenderBodyType
defenderHeightType
defenderPlayer {
...PlayerFragment
}
defenderPointX
defenderPointY
deflectionPointX
deflectionPointY
deflectorBodyType
deflectorPlayer {
...PlayerFragment
}
failedInterventionPlayer {
...PlayerFragment
}
failedInterventionPlayer1 {
...PlayerFragment
}
failedInterventionPlayer2 {
...PlayerFragment
}
failedInterventionPlayer3 {
...PlayerFragment
}
failedInterventionPointX
failedInterventionPointY
game {
...GameFragment
}
gameEvent {
...GameEventFragment
}
goalkeeperPointX
goalkeeperPointY
id
incompletionReasonType
insertedAt
keeperPlayer {
...PlayerFragment
}
late
linesBrokenType
missedTouchPlayer {
...PlayerFragment
}
missedTouchPointX
missedTouchPointY
missedTouchType
noLook
onTarget
opportunityType
outOfPlayPointX
outOfPlayPointY
passAccuracyType
passBodyType
passHighPointType
passOutcomeType
passPointX
passPointY
passType
passerPlayer {
...PlayerFragment
}
period
possessionEvent {
...PossessionEventFragment
}
pressurePlayer {
...PlayerFragment
}
pressureType
receiverBodyType
receiverFacingType
receiverHeightType
receiverPlayer {
...PlayerFragment
}
receiverPointX
receiverPointY
routes {
...RouteFragment
}
secondIncompletionReasonType
shotInitialHeightType
shotOutcomeType
targetFacingType
targetPlayer {
...PlayerFragment
}
targetPointX
targetPointY
updatedAt
}
}
Variables
{"id": 4}
Response
{
"data": {
"passingEvent": {
"advantageType": "N",
"ballHeightType": "A",
"betterOption": "xyz789",
"betterOptionPlayer": Player,
"betterOptionTime": "xyz789",
"betterOptionType": "B",
"blockerPlayer": Player,
"clearerPlayer": Player,
"createsSpace": false,
"defenderBodyType": "TWOHANDS",
"defenderHeightType": "A",
"defenderPlayer": Player,
"defenderPointX": 987.65,
"defenderPointY": 123.45,
"deflectionPointX": 987.65,
"deflectionPointY": 123.45,
"deflectorBodyType": "TWOHANDS",
"deflectorPlayer": Player,
"failedInterventionPlayer": Player,
"failedInterventionPlayer1": Player,
"failedInterventionPlayer2": Player,
"failedInterventionPlayer3": Player,
"failedInterventionPointX": 987.65,
"failedInterventionPointY": 987.65,
"game": Game,
"gameEvent": GameEvent,
"goalkeeperPointX": 123.45,
"goalkeeperPointY": 987.65,
"id": "4",
"incompletionReasonType": "BH",
"insertedAt": NaiveDateTime,
"keeperPlayer": Player,
"late": true,
"linesBrokenType": "A",
"missedTouchPlayer": Player,
"missedTouchPointX": 987.65,
"missedTouchPointY": 987.65,
"missedTouchType": "D",
"noLook": false,
"onTarget": false,
"opportunityType": "C",
"outOfPlayPointX": 987.65,
"outOfPlayPointY": 123.45,
"passAccuracyType": "C",
"passBodyType": "TWOHANDS",
"passHighPointType": "A",
"passOutcomeType": "B",
"passPointX": 987.65,
"passPointY": 123.45,
"passType": "B",
"passerPlayer": Player,
"period": "abc123",
"possessionEvent": PossessionEvent,
"pressurePlayer": Player,
"pressureType": "A",
"receiverBodyType": "TWOHANDS",
"receiverFacingType": "B",
"receiverHeightType": "A",
"receiverPlayer": Player,
"receiverPointX": 987.65,
"receiverPointY": 987.65,
"routes": [Route],
"secondIncompletionReasonType": "BH",
"shotInitialHeightType": "BOTTOMTHIRD",
"shotOutcomeType": "B",
"targetFacingType": "B",
"targetPlayer": Player,
"targetPointX": 123.45,
"targetPointY": 987.65,
"updatedAt": NaiveDateTime
}
}
}
passingEvents
Description
All PassingEvents in a Game
Response
Returns [PassingEvent]
Arguments
Name | Description |
---|---|
advantageType - AdvantageType
|
|
ballHeightType - HeightType
|
|
betterOptionPlayerId - ID
|
|
betterOptionType - BetterOptionType
|
|
blockerPlayerId - ID
|
|
clearerPlayerId - ID
|
|
defenderBodyType - BodyType
|
|
defenderHeightType - HeightType
|
|
defenderPlayerId - ID
|
|
deflectorBodyType - BodyType
|
|
deflectorPlayerId - ID
|
|
failedInterventionPlayerId - ID
|
|
gameId - ID!
|
|
incompletionReasonType - IncompletionReasonType
|
|
keeperPlayerId - ID
|
|
linesBrokenType - LinesBrokenType
|
|
missedTouchPlayerId - ID
|
|
missedTouchType - MissedTouchType
|
|
opportunityType - OpportunityType
|
|
passAccuracyType - PassAccuracyType
|
|
passBodyType - BodyType
|
|
passHighPointType - HeightType
|
|
passOutcomeType - PassOutcomeType
|
|
passType - PassType
|
|
passerPlayerId - ID
|
|
pressurePlayerId - ID
|
|
pressureType - PressureType
|
|
receiverBodyType - BodyType
|
|
receiverFacingType - FacingType
|
|
receiverHeightType - HeightType
|
|
receiverPlayerId - ID
|
|
secondIncompletionReasonType - IncompletionReasonType
|
|
shotInitialHeightType - ShotHeightType
|
|
shotOutcomeType - ShotOutcomeType
|
|
sortField - PassingEventSortFields
|
Default = ID |
sortOrder - SortOrder
|
Default = ASC |
targetFacingType - FacingType
|
|
targetPlayerId - ID
|
Example
Query
query passingEvents(
$advantageType: AdvantageType,
$ballHeightType: HeightType,
$betterOptionPlayerId: ID,
$betterOptionType: BetterOptionType,
$blockerPlayerId: ID,
$clearerPlayerId: ID,
$defenderBodyType: BodyType,
$defenderHeightType: HeightType,
$defenderPlayerId: ID,
$deflectorBodyType: BodyType,
$deflectorPlayerId: ID,
$failedInterventionPlayerId: ID,
$gameId: ID!,
$incompletionReasonType: IncompletionReasonType,
$keeperPlayerId: ID,
$linesBrokenType: LinesBrokenType,
$missedTouchPlayerId: ID,
$missedTouchType: MissedTouchType,
$opportunityType: OpportunityType,
$passAccuracyType: PassAccuracyType,
$passBodyType: BodyType,
$passHighPointType: HeightType,
$passOutcomeType: PassOutcomeType,
$passType: PassType,
$passerPlayerId: ID,
$pressurePlayerId: ID,
$pressureType: PressureType,
$receiverBodyType: BodyType,
$receiverFacingType: FacingType,
$receiverHeightType: HeightType,
$receiverPlayerId: ID,
$secondIncompletionReasonType: IncompletionReasonType,
$shotInitialHeightType: ShotHeightType,
$shotOutcomeType: ShotOutcomeType,
$sortField: PassingEventSortFields,
$sortOrder: SortOrder,
$targetFacingType: FacingType,
$targetPlayerId: ID
) {
passingEvents(
advantageType: $advantageType,
ballHeightType: $ballHeightType,
betterOptionPlayerId: $betterOptionPlayerId,
betterOptionType: $betterOptionType,
blockerPlayerId: $blockerPlayerId,
clearerPlayerId: $clearerPlayerId,
defenderBodyType: $defenderBodyType,
defenderHeightType: $defenderHeightType,
defenderPlayerId: $defenderPlayerId,
deflectorBodyType: $deflectorBodyType,
deflectorPlayerId: $deflectorPlayerId,
failedInterventionPlayerId: $failedInterventionPlayerId,
gameId: $gameId,
incompletionReasonType: $incompletionReasonType,
keeperPlayerId: $keeperPlayerId,
linesBrokenType: $linesBrokenType,
missedTouchPlayerId: $missedTouchPlayerId,
missedTouchType: $missedTouchType,
opportunityType: $opportunityType,
passAccuracyType: $passAccuracyType,
passBodyType: $passBodyType,
passHighPointType: $passHighPointType,
passOutcomeType: $passOutcomeType,
passType: $passType,
passerPlayerId: $passerPlayerId,
pressurePlayerId: $pressurePlayerId,
pressureType: $pressureType,
receiverBodyType: $receiverBodyType,
receiverFacingType: $receiverFacingType,
receiverHeightType: $receiverHeightType,
receiverPlayerId: $receiverPlayerId,
secondIncompletionReasonType: $secondIncompletionReasonType,
shotInitialHeightType: $shotInitialHeightType,
shotOutcomeType: $shotOutcomeType,
sortField: $sortField,
sortOrder: $sortOrder,
targetFacingType: $targetFacingType,
targetPlayerId: $targetPlayerId
) {
advantageType
ballHeightType
betterOption
betterOptionPlayer {
...PlayerFragment
}
betterOptionTime
betterOptionType
blockerPlayer {
...PlayerFragment
}
clearerPlayer {
...PlayerFragment
}
createsSpace
defenderBodyType
defenderHeightType
defenderPlayer {
...PlayerFragment
}
defenderPointX
defenderPointY
deflectionPointX
deflectionPointY
deflectorBodyType
deflectorPlayer {
...PlayerFragment
}
failedInterventionPlayer {
...PlayerFragment
}
failedInterventionPlayer1 {
...PlayerFragment
}
failedInterventionPlayer2 {
...PlayerFragment
}
failedInterventionPlayer3 {
...PlayerFragment
}
failedInterventionPointX
failedInterventionPointY
game {
...GameFragment
}
gameEvent {
...GameEventFragment
}
goalkeeperPointX
goalkeeperPointY
id
incompletionReasonType
insertedAt
keeperPlayer {
...PlayerFragment
}
late
linesBrokenType
missedTouchPlayer {
...PlayerFragment
}
missedTouchPointX
missedTouchPointY
missedTouchType
noLook
onTarget
opportunityType
outOfPlayPointX
outOfPlayPointY
passAccuracyType
passBodyType
passHighPointType
passOutcomeType
passPointX
passPointY
passType
passerPlayer {
...PlayerFragment
}
period
possessionEvent {
...PossessionEventFragment
}
pressurePlayer {
...PlayerFragment
}
pressureType
receiverBodyType
receiverFacingType
receiverHeightType
receiverPlayer {
...PlayerFragment
}
receiverPointX
receiverPointY
routes {
...RouteFragment
}
secondIncompletionReasonType
shotInitialHeightType
shotOutcomeType
targetFacingType
targetPlayer {
...PlayerFragment
}
targetPointX
targetPointY
updatedAt
}
}
Variables
{
"advantageType": "N",
"ballHeightType": "A",
"betterOptionPlayerId": "4",
"betterOptionType": "B",
"blockerPlayerId": 4,
"clearerPlayerId": "4",
"defenderBodyType": "TWOHANDS",
"defenderHeightType": "A",
"defenderPlayerId": 4,
"deflectorBodyType": "TWOHANDS",
"deflectorPlayerId": "4",
"failedInterventionPlayerId": "4",
"gameId": "4",
"incompletionReasonType": "BH",
"keeperPlayerId": 4,
"linesBrokenType": "A",
"missedTouchPlayerId": "4",
"missedTouchType": "D",
"opportunityType": "C",
"passAccuracyType": "C",
"passBodyType": "TWOHANDS",
"passHighPointType": "A",
"passOutcomeType": "B",
"passType": "B",
"passerPlayerId": "4",
"pressurePlayerId": "4",
"pressureType": "A",
"receiverBodyType": "TWOHANDS",
"receiverFacingType": "B",
"receiverHeightType": "A",
"receiverPlayerId": 4,
"secondIncompletionReasonType": "BH",
"shotInitialHeightType": "BOTTOMTHIRD",
"shotOutcomeType": "B",
"sortField": "ID",
"sortOrder": "ASC",
"targetFacingType": "B",
"targetPlayerId": "4"
}
Response
{
"data": {
"passingEvents": [
{
"advantageType": "N",
"ballHeightType": "A",
"betterOption": "xyz789",
"betterOptionPlayer": Player,
"betterOptionTime": "abc123",
"betterOptionType": "B",
"blockerPlayer": Player,
"clearerPlayer": Player,
"createsSpace": true,
"defenderBodyType": "TWOHANDS",
"defenderHeightType": "A",
"defenderPlayer": Player,
"defenderPointX": 123.45,
"defenderPointY": 123.45,
"deflectionPointX": 123.45,
"deflectionPointY": 123.45,
"deflectorBodyType": "TWOHANDS",
"deflectorPlayer": Player,
"failedInterventionPlayer": Player,
"failedInterventionPlayer1": Player,
"failedInterventionPlayer2": Player,
"failedInterventionPlayer3": Player,
"failedInterventionPointX": 123.45,
"failedInterventionPointY": 987.65,
"game": Game,
"gameEvent": GameEvent,
"goalkeeperPointX": 123.45,
"goalkeeperPointY": 123.45,
"id": "4",
"incompletionReasonType": "BH",
"insertedAt": NaiveDateTime,
"keeperPlayer": Player,
"late": false,
"linesBrokenType": "A",
"missedTouchPlayer": Player,
"missedTouchPointX": 123.45,
"missedTouchPointY": 987.65,
"missedTouchType": "D",
"noLook": true,
"onTarget": false,
"opportunityType": "C",
"outOfPlayPointX": 987.65,
"outOfPlayPointY": 123.45,
"passAccuracyType": "C",
"passBodyType": "TWOHANDS",
"passHighPointType": "A",
"passOutcomeType": "B",
"passPointX": 987.65,
"passPointY": 123.45,
"passType": "B",
"passerPlayer": Player,
"period": "xyz789",
"possessionEvent": PossessionEvent,
"pressurePlayer": Player,
"pressureType": "A",
"receiverBodyType": "TWOHANDS",
"receiverFacingType": "B",
"receiverHeightType": "A",
"receiverPlayer": Player,
"receiverPointX": 987.65,
"receiverPointY": 123.45,
"routes": [Route],
"secondIncompletionReasonType": "BH",
"shotInitialHeightType": "BOTTOMTHIRD",
"shotOutcomeType": "B",
"targetFacingType": "B",
"targetPlayer": Player,
"targetPointX": 987.65,
"targetPointY": 123.45,
"updatedAt": NaiveDateTime
}
]
}
}
passingMetricsReport
Description
Player Passing Metrics Report
Response
Returns [PassingMetricsReport]
Example
Query
query passingMetricsReport(
$competitionId: ID!,
$season: String!
) {
passingMetricsReport(
competitionId: $competitionId,
season: $season
) {
pas
pasb
pasbcmp
pasbcmpPct
pasbl
pasblPct
pasblcmp
pasblcmpPct
pasc
pasccmp
pasccmpPct
pascd
pascmp
pascmpPct
pasdl
pasdlcmp
pasdlcmpPct
pasf
pasfcmp
pasfcmpPct
paso
pasocmp
pasocmpPct
pasprc
pass
passcmp
passcmpPct
passtd
past
pastcmp
pastcmpPct
pastruePct
playerId
playerName
playerPosition
shirtNumber
teamId
}
}
Variables
{
"competitionId": "4",
"season": "abc123"
}
Response
{
"data": {
"passingMetricsReport": [
{
"pas": 987,
"pasb": 123,
"pasbcmp": 123,
"pasbcmpPct": 987.65,
"pasbl": 987,
"pasblPct": 987.65,
"pasblcmp": 123,
"pasblcmpPct": 123.45,
"pasc": 987,
"pasccmp": 123,
"pasccmpPct": 987.65,
"pascd": 987,
"pascmp": 123,
"pascmpPct": 123.45,
"pasdl": 987,
"pasdlcmp": 987,
"pasdlcmpPct": 123.45,
"pasf": 123,
"pasfcmp": 123,
"pasfcmpPct": 987.65,
"paso": 987,
"pasocmp": 123,
"pasocmpPct": 123.45,
"pasprc": 123,
"pass": 123,
"passcmp": 987,
"passcmpPct": 123.45,
"passtd": 987,
"past": 987,
"pastcmp": 123,
"pastcmpPct": 987.65,
"pastruePct": 987.65,
"playerId": 987,
"playerName": "abc123",
"playerPosition": "xyz789",
"shirtNumber": "xyz789",
"teamId": "abc123"
}
]
}
}
physicalMetricsGameReport
Description
Game Physical Metrics Report
Response
Returns [GamePhysicalMetricsReport]
Example
Query
query physicalMetricsGameReport(
$clock: String,
$gameId: Int
) {
physicalMetricsGameReport(
clock: $clock,
gameId: $gameId
) {
accel
age
avgspeed
decel
gam
gameDate
gameId
hsr
hsrPct
hsrc
hsrt
jog
jogt
lsr
lsrt
maxspeed
min
player
playerId
pos
shirtNumber
spr
sprPct
sprc
sprt
str
sub
team
teamId
tot
visFramePct
walk
walkt
}
}
Variables
{"clock": "xyz789", "gameId": 123}
Response
{
"data": {
"physicalMetricsGameReport": [
{
"accel": 987,
"age": 987,
"avgspeed": 987.65,
"decel": 987,
"gam": "abc123",
"gameDate": "2007-12-03",
"gameId": 123,
"hsr": 987.65,
"hsrPct": 987.65,
"hsrc": 987,
"hsrt": 123.45,
"jog": 987.65,
"jogt": 987.65,
"lsr": 123.45,
"lsrt": 123.45,
"maxspeed": 987.65,
"min": 123.45,
"player": "abc123",
"playerId": 987,
"pos": "xyz789",
"shirtNumber": "xyz789",
"spr": 987.65,
"sprPct": 987.65,
"sprc": 987,
"sprt": 987.65,
"str": 987,
"sub": 123,
"team": "xyz789",
"teamId": 987,
"tot": 987.65,
"visFramePct": 123,
"walk": 123.45,
"walkt": 123.45
}
]
}
}
physicalMetricsReport
Description
Physical Metrics Reports
Response
Returns [PhysicalMetricsReport]
Example
Query
query physicalMetricsReport(
$ages: [Int],
$clock: String,
$competitionId: ID!,
$players: [Int],
$positions: [String],
$season: String!,
$teamVis: Int,
$teams: [Int]
) {
physicalMetricsReport(
ages: $ages,
clock: $clock,
competitionId: $competitionId,
players: $players,
positions: $positions,
season: $season,
teamVis: $teamVis,
teams: $teams
) {
accel
accelP90
age
app
avgspeed
decel
decelP90
firstName
hsr
hsrP90
hsrPct
hsrc
hsrcP90
hsrt
hsrtP90
jog
jogP90
jogt
jogtP90
lastName
lsr
lsrP90
lsrt
lsrtP90
maxspeed
min
minP90
player
playerId
pos
shirtNumber
spr
sprP90
sprPct
sprc
sprcP90
sprt
sprtP90
str
sub
team
teamId
teamLogo
teamShortName
tot
totP90
visFrameCount
visFramePct
visFrameTotal
walk
walkP90
walkt
walktP90
}
}
Variables
{
"ages": [987],
"clock": "xyz789",
"competitionId": 4,
"players": [987],
"positions": ["xyz789"],
"season": "xyz789",
"teamVis": 123,
"teams": [987]
}
Response
{
"data": {
"physicalMetricsReport": [
{
"accel": 123,
"accelP90": 123.45,
"age": 987,
"app": 123,
"avgspeed": 987.65,
"decel": 123,
"decelP90": 123.45,
"firstName": "abc123",
"hsr": 123.45,
"hsrP90": 123.45,
"hsrPct": 987.65,
"hsrc": 987,
"hsrcP90": 987.65,
"hsrt": 987.65,
"hsrtP90": 987.65,
"jog": 123.45,
"jogP90": 123.45,
"jogt": 987.65,
"jogtP90": 987.65,
"lastName": "xyz789",
"lsr": 987.65,
"lsrP90": 123.45,
"lsrt": 987.65,
"lsrtP90": 987.65,
"maxspeed": 987.65,
"min": 987.65,
"minP90": 987.65,
"player": "xyz789",
"playerId": 123,
"pos": "abc123",
"shirtNumber": "abc123",
"spr": 987.65,
"sprP90": 123.45,
"sprPct": 987.65,
"sprc": 987,
"sprcP90": 987.65,
"sprt": 123.45,
"sprtP90": 123.45,
"str": 123,
"sub": 987,
"team": "xyz789",
"teamId": 987,
"teamLogo": "abc123",
"teamShortName": "xyz789",
"tot": 987.65,
"totP90": 123.45,
"visFrameCount": 987,
"visFramePct": 987,
"visFrameTotal": 123.45,
"walk": 987.65,
"walkP90": 987.65,
"walkt": 123.45,
"walktP90": 987.65
}
]
}
}
player
Description
Details of a Player
Response
Returns a Player
Arguments
Name | Description |
---|---|
competitionId - ID
|
|
gameIds - [ID]
|
|
id - ID!
|
|
positionGroupType - PositionGroupType
|
|
seasonAndWeeks - String
|
Example
Query
query player(
$competitionId: ID,
$gameIds: [ID],
$id: ID!,
$positionGroupType: PositionGroupType,
$seasonAndWeeks: String
) {
player(
competitionId: $competitionId,
gameIds: $gameIds,
id: $id,
positionGroupType: $positionGroupType,
seasonAndWeeks: $seasonAndWeeks
) {
countryOfBirth {
...NationFragment
}
dob
euMember
firstName
gender
height
id
insertedAt
lastName
nationality {
...NationFragment
}
nickname
positionGroupType
preferredFoot
rosters {
...RosterFragment
}
secondNationality {
...NationFragment
}
updatedAt
weight
}
}
Variables
{
"competitionId": 4,
"gameIds": ["4"],
"id": 4,
"positionGroupType": "AM",
"seasonAndWeeks": "xyz789"
}
Response
{
"data": {
"player": {
"countryOfBirth": Nation,
"dob": "2007-12-03",
"euMember": false,
"firstName": "abc123",
"gender": "xyz789",
"height": 987.65,
"id": 4,
"insertedAt": NaiveDateTime,
"lastName": "xyz789",
"nationality": Nation,
"nickname": "abc123",
"positionGroupType": "AM",
"preferredFoot": "xyz789",
"rosters": [Roster],
"secondNationality": Nation,
"updatedAt": NaiveDateTime,
"weight": 123.45
}
}
}
playerDribbleMetricsReport
Description
Player Dribble Metrics Reports
Response
Returns [PlayerDribbleMetricsReport]
Example
Query
query playerDribbleMetricsReport(
$competitionId: ID!,
$playerId: Int!,
$season: String!
) {
playerDribbleMetricsReport(
competitionId: $competitionId,
playerId: $playerId,
season: $season
) {
drb
drbP90
drbcmp
drbcmpP90
drbcmpPct
gameId
min
playerId
pos
teamId
week
}
}
Variables
{
"competitionId": "4",
"playerId": 123,
"season": "xyz789"
}
Response
{
"data": {
"playerDribbleMetricsReport": [
{
"drb": 123,
"drbP90": 123.45,
"drbcmp": 123,
"drbcmpP90": 123.45,
"drbcmpPct": 123.45,
"gameId": 987,
"min": 123.45,
"playerId": "4",
"pos": "xyz789",
"teamId": 987,
"week": 123
}
]
}
}
playerPhysicalMetricsReport
Description
Player Physical Metrics Reports
Response
Returns [PlayerPhysicalMetricsReport]
Example
Query
query playerPhysicalMetricsReport(
$clock: String,
$competitionId: ID!,
$playerId: Int!,
$season: String!,
$teamVis: Int
) {
playerPhysicalMetricsReport(
clock: $clock,
competitionId: $competitionId,
playerId: $playerId,
season: $season,
teamVis: $teamVis
) {
accel
accelP90
age
app
avgspeed
decel
decelP90
gam
gameCompetitionId
gameDate
gameId
gameSeason
hsr
hsrP90
hsrPct
hsrc
hsrcP90
hsrt
hsrtP90
jog
jogP90
jogt
jogtP90
lsr
lsrP90
lsrt
lsrtP90
maxspeed
min
minP90
player
playerId
pos
shirtNumber
spr
sprP90
sprPct
sprc
sprcP90
sprt
sprtP90
str
sub
team
teamId
teamLogo
teamShortName
tot
totP90
visFrameCount
visFramePct
visFrameTotal
walk
walkP90
walkt
walktP90
}
}
Variables
{
"clock": "abc123",
"competitionId": "4",
"playerId": 123,
"season": "abc123",
"teamVis": 0
}
Response
{
"data": {
"playerPhysicalMetricsReport": [
{
"accel": 123,
"accelP90": 123.45,
"age": 987,
"app": 987,
"avgspeed": 123.45,
"decel": 123,
"decelP90": 123.45,
"gam": "abc123",
"gameCompetitionId": 987,
"gameDate": "2007-12-03",
"gameId": 987,
"gameSeason": "xyz789",
"hsr": 987.65,
"hsrP90": 123.45,
"hsrPct": 987.65,
"hsrc": 987,
"hsrcP90": 987.65,
"hsrt": 987.65,
"hsrtP90": 987.65,
"jog": 987.65,
"jogP90": 987.65,
"jogt": 123.45,
"jogtP90": 987.65,
"lsr": 123.45,
"lsrP90": 123.45,
"lsrt": 123.45,
"lsrtP90": 123.45,
"maxspeed": 123.45,
"min": 123.45,
"minP90": 987.65,
"player": "xyz789",
"playerId": 123,
"pos": "abc123",
"shirtNumber": "abc123",
"spr": 123.45,
"sprP90": 123.45,
"sprPct": 123.45,
"sprc": 123,
"sprcP90": 123.45,
"sprt": 123.45,
"sprtP90": 123.45,
"str": 123,
"sub": 987,
"team": "abc123",
"teamId": 123,
"teamLogo": "xyz789",
"teamShortName": "abc123",
"tot": 987.65,
"totP90": 123.45,
"visFrameCount": 123,
"visFramePct": 123,
"visFrameTotal": 123.45,
"walk": 123.45,
"walkP90": 123.45,
"walkt": 987.65,
"walktP90": 987.65
}
]
}
}
playerSearch
Description
Player Search
Example
Query
query playerSearch(
$limit: Int,
$query: String!
) {
playerSearch(
limit: $limit,
query: $query
) {
countryOfBirth {
...NationFragment
}
dob
euMember
firstName
gender
height
id
insertedAt
lastName
nationality {
...NationFragment
}
nickname
positionGroupType
preferredFoot
rosters {
...RosterFragment
}
secondNationality {
...NationFragment
}
updatedAt
weight
}
}
Variables
{"limit": 987, "query": "abc123"}
Response
{
"data": {
"playerSearch": [
{
"countryOfBirth": Nation,
"dob": "2007-12-03",
"euMember": false,
"firstName": "xyz789",
"gender": "abc123",
"height": 987.65,
"id": 4,
"insertedAt": NaiveDateTime,
"lastName": "abc123",
"nationality": Nation,
"nickname": "abc123",
"positionGroupType": "AM",
"preferredFoot": "xyz789",
"rosters": [Roster],
"secondNationality": Nation,
"updatedAt": NaiveDateTime,
"weight": 123.45
}
]
}
}
players
Description
All Players
Response
Returns [Player]
Arguments
Name | Description |
---|---|
competitionId - ID
|
Used only in combination with season, otherwise ignored |
firstName - String
|
|
lastName - String
|
|
nickname - String
|
|
positionGroupType - PositionGroupType
|
|
season - String
|
Used only in combination with competitionId, otherwise ignored |
sortField - PlayerSortFields
|
Default = ID |
sortOrder - SortOrder
|
Default = ASC |
weeks - [Int]
|
Works with competition and season, only |
Example
Query
query players(
$competitionId: ID,
$firstName: String,
$lastName: String,
$nickname: String,
$positionGroupType: PositionGroupType,
$season: String,
$sortField: PlayerSortFields,
$sortOrder: SortOrder,
$weeks: [Int]
) {
players(
competitionId: $competitionId,
firstName: $firstName,
lastName: $lastName,
nickname: $nickname,
positionGroupType: $positionGroupType,
season: $season,
sortField: $sortField,
sortOrder: $sortOrder,
weeks: $weeks
) {
countryOfBirth {
...NationFragment
}
dob
euMember
firstName
gender
height
id
insertedAt
lastName
nationality {
...NationFragment
}
nickname
positionGroupType
preferredFoot
rosters {
...RosterFragment
}
secondNationality {
...NationFragment
}
updatedAt
weight
}
}
Variables
{
"competitionId": "4",
"firstName": "abc123",
"lastName": "abc123",
"nickname": "xyz789",
"positionGroupType": "AM",
"season": "abc123",
"sortField": "ID",
"sortOrder": "ASC",
"weeks": [987]
}
Response
{
"data": {
"players": [
{
"countryOfBirth": Nation,
"dob": "2007-12-03",
"euMember": true,
"firstName": "abc123",
"gender": "abc123",
"height": 987.65,
"id": "4",
"insertedAt": NaiveDateTime,
"lastName": "abc123",
"nationality": Nation,
"nickname": "abc123",
"positionGroupType": "AM",
"preferredFoot": "xyz789",
"rosters": [Roster],
"secondNationality": Nation,
"updatedAt": NaiveDateTime,
"weight": 123.45
}
]
}
}
playersByPositionsAndTeamNameOnOrOpposing
Description
Players by positions and team name on or opposing
Response
Returns [Player]
Arguments
Name | Description |
---|---|
positionGroupTypes - [PositionGroupType]!
|
|
sortField - PlayerSortFields
|
Default = ID |
sortOrder - SortOrder
|
Default = ASC |
teamName - String!
|
Example
Query
query playersByPositionsAndTeamNameOnOrOpposing(
$positionGroupTypes: [PositionGroupType]!,
$sortField: PlayerSortFields,
$sortOrder: SortOrder,
$teamName: String!
) {
playersByPositionsAndTeamNameOnOrOpposing(
positionGroupTypes: $positionGroupTypes,
sortField: $sortField,
sortOrder: $sortOrder,
teamName: $teamName
) {
countryOfBirth {
...NationFragment
}
dob
euMember
firstName
gender
height
id
insertedAt
lastName
nationality {
...NationFragment
}
nickname
positionGroupType
preferredFoot
rosters {
...RosterFragment
}
secondNationality {
...NationFragment
}
updatedAt
weight
}
}
Variables
{
"positionGroupTypes": ["AM"],
"sortField": "ID",
"sortOrder": "ASC",
"teamName": "xyz789"
}
Response
{
"data": {
"playersByPositionsAndTeamNameOnOrOpposing": [
{
"countryOfBirth": Nation,
"dob": "2007-12-03",
"euMember": true,
"firstName": "xyz789",
"gender": "abc123",
"height": 987.65,
"id": "4",
"insertedAt": NaiveDateTime,
"lastName": "xyz789",
"nationality": Nation,
"nickname": "abc123",
"positionGroupType": "AM",
"preferredFoot": "abc123",
"rosters": [Roster],
"secondNationality": Nation,
"updatedAt": NaiveDateTime,
"weight": 987.65
}
]
}
}
possessionEvent
Description
Details of a PossessionEvent
Response
Returns a PossessionEvent
Arguments
Name | Description |
---|---|
id - ID!
|
|
possessionEventType - PossessionEventType
|
Example
Query
query possessionEvent(
$id: ID!,
$possessionEventType: PossessionEventType
) {
possessionEvent(
id: $id,
possessionEventType: $possessionEventType
) {
ballCarryEvent {
...BallCarryEventFragment
}
challengeEvent {
...ChallengeEventFragment
}
clearanceEvent {
...ClearanceEventFragment
}
crossEvent {
...CrossEventFragment
}
defenders {
...DefenderFragment
}
duration
endTime
formattedGameClock
fouls {
...FoulFragment
}
game {
...GameFragment
}
gameClock
gameEvent {
...GameEventFragment
}
grades {
...GradeFragment
}
id
insertedAt
lastInGameEvent
passingEvent {
...PassingEventFragment
}
period
possessionEventType
reboundEvent {
...ReboundEventFragment
}
routes {
...RouteFragment
}
shootingEvent {
...ShootingEventFragment
}
startTime
updatedAt
video {
...VideoFragment
}
videoUrl
}
}
Variables
{"id": "4", "possessionEventType": "BC"}
Response
{
"data": {
"possessionEvent": {
"ballCarryEvent": BallCarryEvent,
"challengeEvent": ChallengeEvent,
"clearanceEvent": ClearanceEvent,
"crossEvent": CrossEvent,
"defenders": [Defender],
"duration": 987.65,
"endTime": 123.45,
"formattedGameClock": "xyz789",
"fouls": [Foul],
"game": Game,
"gameClock": 123.45,
"gameEvent": GameEvent,
"grades": [Grade],
"id": "4",
"insertedAt": NaiveDateTime,
"lastInGameEvent": 123,
"passingEvent": PassingEvent,
"period": "xyz789",
"possessionEventType": "BC",
"reboundEvent": ReboundEvent,
"routes": [Route],
"shootingEvent": ShootingEvent,
"startTime": 987.65,
"updatedAt": NaiveDateTime,
"video": Video,
"videoUrl": "abc123"
}
}
}
possessionEvents
Description
All PossessionEvents
Response
Returns [PossessionEvent]
Arguments
Name | Description |
---|---|
gameId - ID!
|
|
possessionEventType - PossessionEventType
|
|
sortField - PossessionEventSortFields
|
Default = ID |
sortOrder - SortOrder
|
Default = ASC |
Example
Query
query possessionEvents(
$gameId: ID!,
$possessionEventType: PossessionEventType,
$sortField: PossessionEventSortFields,
$sortOrder: SortOrder
) {
possessionEvents(
gameId: $gameId,
possessionEventType: $possessionEventType,
sortField: $sortField,
sortOrder: $sortOrder
) {
ballCarryEvent {
...BallCarryEventFragment
}
challengeEvent {
...ChallengeEventFragment
}
clearanceEvent {
...ClearanceEventFragment
}
crossEvent {
...CrossEventFragment
}
defenders {
...DefenderFragment
}
duration
endTime
formattedGameClock
fouls {
...FoulFragment
}
game {
...GameFragment
}
gameClock
gameEvent {
...GameEventFragment
}
grades {
...GradeFragment
}
id
insertedAt
lastInGameEvent
passingEvent {
...PassingEventFragment
}
period
possessionEventType
reboundEvent {
...ReboundEventFragment
}
routes {
...RouteFragment
}
shootingEvent {
...ShootingEventFragment
}
startTime
updatedAt
video {
...VideoFragment
}
videoUrl
}
}
Variables
{
"gameId": 4,
"possessionEventType": "BC",
"sortField": "ID",
"sortOrder": "ASC"
}
Response
{
"data": {
"possessionEvents": [
{
"ballCarryEvent": BallCarryEvent,
"challengeEvent": ChallengeEvent,
"clearanceEvent": ClearanceEvent,
"crossEvent": CrossEvent,
"defenders": [Defender],
"duration": 987.65,
"endTime": 123.45,
"formattedGameClock": "xyz789",
"fouls": [Foul],
"game": Game,
"gameClock": 987.65,
"gameEvent": GameEvent,
"grades": [Grade],
"id": "4",
"insertedAt": NaiveDateTime,
"lastInGameEvent": 123,
"passingEvent": PassingEvent,
"period": "abc123",
"possessionEventType": "BC",
"reboundEvent": ReboundEvent,
"routes": [Route],
"shootingEvent": ShootingEvent,
"startTime": 987.65,
"updatedAt": NaiveDateTime,
"video": Video,
"videoUrl": "abc123"
}
]
}
}
reboundEvent
Description
Details of a ReboundEvent
Response
Returns a ReboundEvent
Arguments
Name | Description |
---|---|
id - ID!
|
Example
Query
query reboundEvent($id: ID!) {
reboundEvent(id: $id) {
advantageType
blockerPlayer {
...PlayerFragment
}
defenderPlayer {
...PlayerFragment
}
game {
...GameFragment
}
gameEvent {
...GameEventFragment
}
id
insertedAt
missedTouchPlayer {
...PlayerFragment
}
missedTouchPointX
missedTouchPointY
missedTouchType
originateType
period
possessionEvent {
...PossessionEventFragment
}
reboundBodyType
reboundEndPointX
reboundEndPointY
reboundHeightType
reboundHighPointType
reboundOutcomeType
reboundPointX
reboundPointY
reboundStartPointX
reboundStartPointY
rebounderPlayer {
...PlayerFragment
}
routes {
...RouteFragment
}
shotInitialHeightType
shotOutcomeType
updatedAt
}
}
Variables
{"id": "4"}
Response
{
"data": {
"reboundEvent": {
"advantageType": "N",
"blockerPlayer": Player,
"defenderPlayer": Player,
"game": Game,
"gameEvent": GameEvent,
"id": "4",
"insertedAt": NaiveDateTime,
"missedTouchPlayer": Player,
"missedTouchPointX": 987.65,
"missedTouchPointY": 987.65,
"missedTouchType": "D",
"originateType": "C",
"period": "xyz789",
"possessionEvent": PossessionEvent,
"reboundBodyType": "TWOHANDS",
"reboundEndPointX": 123.45,
"reboundEndPointY": 987.65,
"reboundHeightType": "A",
"reboundHighPointType": "A",
"reboundOutcomeType": "A",
"reboundPointX": 123.45,
"reboundPointY": 123.45,
"reboundStartPointX": 987.65,
"reboundStartPointY": 987.65,
"rebounderPlayer": Player,
"routes": [Route],
"shotInitialHeightType": "BOTTOMTHIRD",
"shotOutcomeType": "B",
"updatedAt": NaiveDateTime
}
}
}
reboundEvents
Description
All ReboundEvents
Response
Returns [ReboundEvent]
Arguments
Name | Description |
---|---|
advantageType - AdvantageType
|
|
blockerPlayerId - ID
|
|
defenderPlayerId - ID
|
|
gameId - ID!
|
|
missedTouchPlayerId - ID
|
|
missedTouchType - MissedTouchType
|
|
originateType - OriginateType
|
|
reboundBodyType - BodyType
|
|
reboundEndPointX - Float
|
|
reboundEndPointY - Float
|
|
reboundHeightType - HeightType
|
|
reboundHighPointType - HeightType
|
|
reboundOutcomeType - ReboundOutcomeType
|
|
rebounderPlayerId - ID
|
|
shotInitialHeightType - ShotHeightType
|
|
shotOutcomeType - ShotOutcomeType
|
|
sortField - ReboundEventSortFields
|
Default = ID |
sortOrder - SortOrder
|
Default = ASC |
Example
Query
query reboundEvents(
$advantageType: AdvantageType,
$blockerPlayerId: ID,
$defenderPlayerId: ID,
$gameId: ID!,
$missedTouchPlayerId: ID,
$missedTouchType: MissedTouchType,
$originateType: OriginateType,
$reboundBodyType: BodyType,
$reboundEndPointX: Float,
$reboundEndPointY: Float,
$reboundHeightType: HeightType,
$reboundHighPointType: HeightType,
$reboundOutcomeType: ReboundOutcomeType,
$rebounderPlayerId: ID,
$shotInitialHeightType: ShotHeightType,
$shotOutcomeType: ShotOutcomeType,
$sortField: ReboundEventSortFields,
$sortOrder: SortOrder
) {
reboundEvents(
advantageType: $advantageType,
blockerPlayerId: $blockerPlayerId,
defenderPlayerId: $defenderPlayerId,
gameId: $gameId,
missedTouchPlayerId: $missedTouchPlayerId,
missedTouchType: $missedTouchType,
originateType: $originateType,
reboundBodyType: $reboundBodyType,
reboundEndPointX: $reboundEndPointX,
reboundEndPointY: $reboundEndPointY,
reboundHeightType: $reboundHeightType,
reboundHighPointType: $reboundHighPointType,
reboundOutcomeType: $reboundOutcomeType,
rebounderPlayerId: $rebounderPlayerId,
shotInitialHeightType: $shotInitialHeightType,
shotOutcomeType: $shotOutcomeType,
sortField: $sortField,
sortOrder: $sortOrder
) {
advantageType
blockerPlayer {
...PlayerFragment
}
defenderPlayer {
...PlayerFragment
}
game {
...GameFragment
}
gameEvent {
...GameEventFragment
}
id
insertedAt
missedTouchPlayer {
...PlayerFragment
}
missedTouchPointX
missedTouchPointY
missedTouchType
originateType
period
possessionEvent {
...PossessionEventFragment
}
reboundBodyType
reboundEndPointX
reboundEndPointY
reboundHeightType
reboundHighPointType
reboundOutcomeType
reboundPointX
reboundPointY
reboundStartPointX
reboundStartPointY
rebounderPlayer {
...PlayerFragment
}
routes {
...RouteFragment
}
shotInitialHeightType
shotOutcomeType
updatedAt
}
}
Variables
{
"advantageType": "N",
"blockerPlayerId": 4,
"defenderPlayerId": "4",
"gameId": 4,
"missedTouchPlayerId": "4",
"missedTouchType": "D",
"originateType": "C",
"reboundBodyType": "TWOHANDS",
"reboundEndPointX": 123.45,
"reboundEndPointY": 123.45,
"reboundHeightType": "A",
"reboundHighPointType": "A",
"reboundOutcomeType": "A",
"rebounderPlayerId": "4",
"shotInitialHeightType": "BOTTOMTHIRD",
"shotOutcomeType": "B",
"sortField": "ID",
"sortOrder": "ASC"
}
Response
{
"data": {
"reboundEvents": [
{
"advantageType": "N",
"blockerPlayer": Player,
"defenderPlayer": Player,
"game": Game,
"gameEvent": GameEvent,
"id": 4,
"insertedAt": NaiveDateTime,
"missedTouchPlayer": Player,
"missedTouchPointX": 987.65,
"missedTouchPointY": 123.45,
"missedTouchType": "D",
"originateType": "C",
"period": "abc123",
"possessionEvent": PossessionEvent,
"reboundBodyType": "TWOHANDS",
"reboundEndPointX": 123.45,
"reboundEndPointY": 987.65,
"reboundHeightType": "A",
"reboundHighPointType": "A",
"reboundOutcomeType": "A",
"reboundPointX": 987.65,
"reboundPointY": 987.65,
"reboundStartPointX": 123.45,
"reboundStartPointY": 987.65,
"rebounderPlayer": Player,
"routes": [Route],
"shotInitialHeightType": "BOTTOMTHIRD",
"shotOutcomeType": "B",
"updatedAt": NaiveDateTime
}
]
}
}
rosters
Description
All Game Rosters
Response
Returns [Roster]
Arguments
Name | Description |
---|---|
gameId - ID!
|
|
playerId - ID
|
|
sortField - RosterSortFields
|
Default = ID |
sortOrder - SortOrder
|
Default = ASC |
started - Boolean
|
Default = true |
Example
Query
query rosters(
$gameId: ID!,
$playerId: ID,
$sortField: RosterSortFields,
$sortOrder: SortOrder,
$started: Boolean
) {
rosters(
gameId: $gameId,
playerId: $playerId,
sortField: $sortField,
sortOrder: $sortOrder,
started: $started
) {
game {
...GameFragment
}
id
insertedAt
player {
...PlayerFragment
}
positionGroupType
shirtNumber
started
team {
...TeamFragment
}
updatedAt
}
}
Variables
{
"gameId": 4,
"playerId": "4",
"sortField": "ID",
"sortOrder": "ASC",
"started": true
}
Response
{
"data": {
"rosters": [
{
"game": Game,
"id": "4",
"insertedAt": NaiveDateTime,
"player": Player,
"positionGroupType": "AM",
"shirtNumber": "xyz789",
"started": true,
"team": Team,
"updatedAt": NaiveDateTime
}
]
}
}
scoringEvents
Description
Scoring Game Events
Response
Returns [GameEvent]
Example
Query
query scoringEvents(
$clock: String,
$competitionId: ID!,
$season: String!
) {
scoringEvents(
clock: $clock,
competitionId: $competitionId,
season: $season
) {
advantageType
bodyType
comment
defenderLocations {
...LocationFragment
}
duration
earlyDistribution
endPointX
endPointY
endTime
endType
formattedGameClock
game {
...GameFragment
}
gameClock
gameEventType
gameId
heightType
id
initialTouchType
insertedAt
offenderLocations {
...LocationFragment
}
otherPlayer {
...PlayerFragment
}
outType
period
player {
...PlayerFragment
}
playerOff {
...PlayerFragment
}
playerOffType
playerOn {
...PlayerFragment
}
possessionEvents {
...PossessionEventFragment
}
pressurePlayer {
...PlayerFragment
}
pressureType
routes {
...RouteFragment
}
scoreValue
setpieceType
startPointX
startPointY
startTime
subType
team {
...TeamFragment
}
touches
touchesInBox
updatedAt
video {
...VideoFragment
}
videoAngleType
videoMissing
videoUrl
}
}
Variables
{
"clock": "xyz789",
"competitionId": "4",
"season": "abc123"
}
Response
{
"data": {
"scoringEvents": [
{
"advantageType": "N",
"bodyType": "TWOHANDS",
"comment": "abc123",
"defenderLocations": [Location],
"duration": 123.45,
"earlyDistribution": true,
"endPointX": 987.65,
"endPointY": 987.65,
"endTime": 123.45,
"endType": "FIRST",
"formattedGameClock": "abc123",
"game": Game,
"gameClock": 123.45,
"gameEventType": "FIRSTKICKOFF",
"gameId": 4,
"heightType": "A",
"id": 4,
"initialTouchType": "B",
"insertedAt": NaiveDateTime,
"offenderLocations": [Location],
"otherPlayer": Player,
"outType": "A",
"period": "abc123",
"player": Player,
"playerOff": Player,
"playerOffType": "I",
"playerOn": Player,
"possessionEvents": [PossessionEvent],
"pressurePlayer": Player,
"pressureType": "A",
"routes": [Route],
"scoreValue": 987,
"setpieceType": "C",
"startPointX": 987.65,
"startPointY": 123.45,
"startTime": 987.65,
"subType": "B",
"team": Team,
"touches": 987,
"touchesInBox": 123,
"updatedAt": NaiveDateTime,
"video": Video,
"videoAngleType": "B",
"videoMissing": true,
"videoUrl": "abc123"
}
]
}
}
scoringPlayersByPositionsOpposingTeamNameAndSeason
Description
Scoring players by positions, opposing team name and season
Response
Returns [Player]
Arguments
Name | Description |
---|---|
positionGroupTypes - [PositionGroupType]!
|
|
season - String!
|
|
sortField - PlayerSortFields
|
Default = ID |
sortOrder - SortOrder
|
Default = ASC |
teamName - String!
|
Example
Query
query scoringPlayersByPositionsOpposingTeamNameAndSeason(
$positionGroupTypes: [PositionGroupType]!,
$season: String!,
$sortField: PlayerSortFields,
$sortOrder: SortOrder,
$teamName: String!
) {
scoringPlayersByPositionsOpposingTeamNameAndSeason(
positionGroupTypes: $positionGroupTypes,
season: $season,
sortField: $sortField,
sortOrder: $sortOrder,
teamName: $teamName
) {
countryOfBirth {
...NationFragment
}
dob
euMember
firstName
gender
height
id
insertedAt
lastName
nationality {
...NationFragment
}
nickname
positionGroupType
preferredFoot
rosters {
...RosterFragment
}
secondNationality {
...NationFragment
}
updatedAt
weight
}
}
Variables
{
"positionGroupTypes": ["AM"],
"season": "xyz789",
"sortField": "ID",
"sortOrder": "ASC",
"teamName": "xyz789"
}
Response
{
"data": {
"scoringPlayersByPositionsOpposingTeamNameAndSeason": [
{
"countryOfBirth": Nation,
"dob": "2007-12-03",
"euMember": false,
"firstName": "abc123",
"gender": "xyz789",
"height": 987.65,
"id": "4",
"insertedAt": NaiveDateTime,
"lastName": "xyz789",
"nationality": Nation,
"nickname": "xyz789",
"positionGroupType": "AM",
"preferredFoot": "xyz789",
"rosters": [Roster],
"secondNationality": Nation,
"updatedAt": NaiveDateTime,
"weight": 987.65
}
]
}
}
shootingEvent
Description
Details of a ShootingEvent
Response
Returns a ShootingEvent
Arguments
Name | Description |
---|---|
id - ID!
|
Example
Query
query shootingEvent($id: ID!) {
shootingEvent(id: $id) {
advantageType
badParry
ballHeightType
ballMoving
betterOption
betterOptionPlayer {
...PlayerFragment
}
betterOptionTime
betterOptionType
blockerPlayer {
...PlayerFragment
}
bodyMovementType
clearerPlayer {
...PlayerFragment
}
createsSpace
defenderPointX
defenderPointY
deflectionPointX
deflectionPointY
deflectorBodyType
deflectorPlayer {
...PlayerFragment
}
failedInterventionPlayer {
...PlayerFragment
}
failedInterventionPlayer1 {
...PlayerFragment
}
failedInterventionPlayer2 {
...PlayerFragment
}
failedInterventionPlayer3 {
...PlayerFragment
}
game {
...GameFragment
}
gameEvent {
...GameEventFragment
}
goalLineEndPointX
goalLineEndPointY
goalLineStartPointX
goalLineStartPointY
goalkeeperPointX
goalkeeperPointY
id
insertedAt
keeperTouchPointX
keeperTouchPointY
keeperTouchType
late
missedTouchPlayer {
...PlayerFragment
}
missedTouchPointX
missedTouchPointY
missedTouchType
noLook
period
possessionEvent {
...PossessionEventFragment
}
pressurePlayer {
...PlayerFragment
}
pressureType
routes {
...RouteFragment
}
saveHeightType
savePointX
savePointY
saveReboundType
saveable
saverPlayer {
...PlayerFragment
}
shooterPlayer {
...PlayerFragment
}
shotBodyType
shotInitialHeightType
shotNatureType
shotOutcomeType
shotPointX
shotPointY
shotTargetPointX
shotTargetPointY
shotType
updatedAt
}
}
Variables
{"id": 4}
Response
{
"data": {
"shootingEvent": {
"advantageType": "N",
"badParry": true,
"ballHeightType": "A",
"ballMoving": true,
"betterOption": "xyz789",
"betterOptionPlayer": Player,
"betterOptionTime": "abc123",
"betterOptionType": "B",
"blockerPlayer": Player,
"bodyMovementType": "AG",
"clearerPlayer": Player,
"createsSpace": false,
"defenderPointX": 123.45,
"defenderPointY": 123.45,
"deflectionPointX": 123.45,
"deflectionPointY": 123.45,
"deflectorBodyType": "TWOHANDS",
"deflectorPlayer": Player,
"failedInterventionPlayer": Player,
"failedInterventionPlayer1": Player,
"failedInterventionPlayer2": Player,
"failedInterventionPlayer3": Player,
"game": Game,
"gameEvent": GameEvent,
"goalLineEndPointX": 123.45,
"goalLineEndPointY": 987.65,
"goalLineStartPointX": 987.65,
"goalLineStartPointY": 987.65,
"goalkeeperPointX": 123.45,
"goalkeeperPointY": 123.45,
"id": 4,
"insertedAt": NaiveDateTime,
"keeperTouchPointX": 123.45,
"keeperTouchPointY": 123.45,
"keeperTouchType": "TWOHANDS",
"late": true,
"missedTouchPlayer": Player,
"missedTouchPointX": 123.45,
"missedTouchPointY": 123.45,
"missedTouchType": "D",
"noLook": true,
"period": "xyz789",
"possessionEvent": PossessionEvent,
"pressurePlayer": Player,
"pressureType": "A",
"routes": [Route],
"saveHeightType": "BOTTOMTHIRD",
"savePointX": 123.45,
"savePointY": 123.45,
"saveReboundType": "CB",
"saveable": true,
"saverPlayer": Player,
"shooterPlayer": Player,
"shotBodyType": "TWOHANDS",
"shotInitialHeightType": "BOTTOMTHIRD",
"shotNatureType": "A",
"shotOutcomeType": "B",
"shotPointX": 987.65,
"shotPointY": 123.45,
"shotTargetPointX": 987.65,
"shotTargetPointY": 123.45,
"shotType": "B",
"updatedAt": NaiveDateTime
}
}
}
shootingEvents
Description
All ShootingEvents
Response
Returns [ShootingEvent]
Arguments
Name | Description |
---|---|
advantageType - AdvantageType
|
|
ballHeightType - HeightType
|
|
betterOptionPlayerId - ID
|
|
betterOptionType - BetterOptionType
|
|
blockerPlayerId - ID
|
|
bodyMovementType - BodyMovementType
|
|
clearerPlayerId - ID
|
|
deflectionShotHeightType - ShotHeightType
|
|
deflectorBodyType - BodyType
|
|
deflectorPlayerId - ID
|
|
deflectorShotOutcomeType - ShotOutcomeType
|
|
failedInterventionPlayerId - ID
|
|
gameId - ID!
|
|
keeperTouchType - BodyType
|
|
missedTouchPlayerId - ID
|
|
missedTouchType - MissedTouchType
|
|
pressurePlayerId - ID
|
|
pressureType - PressureType
|
|
saveHeightType - ShotHeightType
|
|
saveReboundType - ShotHeightType
|
|
saverPlayerId - ID
|
|
shooterPlayerId - ID
|
|
shotBodyType - BodyType
|
|
shotInitialHeightType - ShotHeightType
|
|
shotNatureType - ShotNatureType
|
|
shotOutcomeType - ShotOutcomeType
|
|
shotType - ShotType
|
|
sortField - ShootingEventSortFields
|
Default = ID |
sortOrder - SortOrder
|
Default = ASC |
Example
Query
query shootingEvents(
$advantageType: AdvantageType,
$ballHeightType: HeightType,
$betterOptionPlayerId: ID,
$betterOptionType: BetterOptionType,
$blockerPlayerId: ID,
$bodyMovementType: BodyMovementType,
$clearerPlayerId: ID,
$deflectionShotHeightType: ShotHeightType,
$deflectorBodyType: BodyType,
$deflectorPlayerId: ID,
$deflectorShotOutcomeType: ShotOutcomeType,
$failedInterventionPlayerId: ID,
$gameId: ID!,
$keeperTouchType: BodyType,
$missedTouchPlayerId: ID,
$missedTouchType: MissedTouchType,
$pressurePlayerId: ID,
$pressureType: PressureType,
$saveHeightType: ShotHeightType,
$saveReboundType: ShotHeightType,
$saverPlayerId: ID,
$shooterPlayerId: ID,
$shotBodyType: BodyType,
$shotInitialHeightType: ShotHeightType,
$shotNatureType: ShotNatureType,
$shotOutcomeType: ShotOutcomeType,
$shotType: ShotType,
$sortField: ShootingEventSortFields,
$sortOrder: SortOrder
) {
shootingEvents(
advantageType: $advantageType,
ballHeightType: $ballHeightType,
betterOptionPlayerId: $betterOptionPlayerId,
betterOptionType: $betterOptionType,
blockerPlayerId: $blockerPlayerId,
bodyMovementType: $bodyMovementType,
clearerPlayerId: $clearerPlayerId,
deflectionShotHeightType: $deflectionShotHeightType,
deflectorBodyType: $deflectorBodyType,
deflectorPlayerId: $deflectorPlayerId,
deflectorShotOutcomeType: $deflectorShotOutcomeType,
failedInterventionPlayerId: $failedInterventionPlayerId,
gameId: $gameId,
keeperTouchType: $keeperTouchType,
missedTouchPlayerId: $missedTouchPlayerId,
missedTouchType: $missedTouchType,
pressurePlayerId: $pressurePlayerId,
pressureType: $pressureType,
saveHeightType: $saveHeightType,
saveReboundType: $saveReboundType,
saverPlayerId: $saverPlayerId,
shooterPlayerId: $shooterPlayerId,
shotBodyType: $shotBodyType,
shotInitialHeightType: $shotInitialHeightType,
shotNatureType: $shotNatureType,
shotOutcomeType: $shotOutcomeType,
shotType: $shotType,
sortField: $sortField,
sortOrder: $sortOrder
) {
advantageType
badParry
ballHeightType
ballMoving
betterOption
betterOptionPlayer {
...PlayerFragment
}
betterOptionTime
betterOptionType
blockerPlayer {
...PlayerFragment
}
bodyMovementType
clearerPlayer {
...PlayerFragment
}
createsSpace
defenderPointX
defenderPointY
deflectionPointX
deflectionPointY
deflectorBodyType
deflectorPlayer {
...PlayerFragment
}
failedInterventionPlayer {
...PlayerFragment
}
failedInterventionPlayer1 {
...PlayerFragment
}
failedInterventionPlayer2 {
...PlayerFragment
}
failedInterventionPlayer3 {
...PlayerFragment
}
game {
...GameFragment
}
gameEvent {
...GameEventFragment
}
goalLineEndPointX
goalLineEndPointY
goalLineStartPointX
goalLineStartPointY
goalkeeperPointX
goalkeeperPointY
id
insertedAt
keeperTouchPointX
keeperTouchPointY
keeperTouchType
late
missedTouchPlayer {
...PlayerFragment
}
missedTouchPointX
missedTouchPointY
missedTouchType
noLook
period
possessionEvent {
...PossessionEventFragment
}
pressurePlayer {
...PlayerFragment
}
pressureType
routes {
...RouteFragment
}
saveHeightType
savePointX
savePointY
saveReboundType
saveable
saverPlayer {
...PlayerFragment
}
shooterPlayer {
...PlayerFragment
}
shotBodyType
shotInitialHeightType
shotNatureType
shotOutcomeType
shotPointX
shotPointY
shotTargetPointX
shotTargetPointY
shotType
updatedAt
}
}
Variables
{
"advantageType": "N",
"ballHeightType": "A",
"betterOptionPlayerId": 4,
"betterOptionType": "B",
"blockerPlayerId": 4,
"bodyMovementType": "AG",
"clearerPlayerId": 4,
"deflectionShotHeightType": "BOTTOMTHIRD",
"deflectorBodyType": "TWOHANDS",
"deflectorPlayerId": "4",
"deflectorShotOutcomeType": "B",
"failedInterventionPlayerId": "4",
"gameId": 4,
"keeperTouchType": "TWOHANDS",
"missedTouchPlayerId": 4,
"missedTouchType": "D",
"pressurePlayerId": 4,
"pressureType": "A",
"saveHeightType": "BOTTOMTHIRD",
"saveReboundType": "BOTTOMTHIRD",
"saverPlayerId": 4,
"shooterPlayerId": "4",
"shotBodyType": "TWOHANDS",
"shotInitialHeightType": "BOTTOMTHIRD",
"shotNatureType": "A",
"shotOutcomeType": "B",
"shotType": "B",
"sortField": "ID",
"sortOrder": "ASC"
}
Response
{
"data": {
"shootingEvents": [
{
"advantageType": "N",
"badParry": false,
"ballHeightType": "A",
"ballMoving": true,
"betterOption": "xyz789",
"betterOptionPlayer": Player,
"betterOptionTime": "abc123",
"betterOptionType": "B",
"blockerPlayer": Player,
"bodyMovementType": "AG",
"clearerPlayer": Player,
"createsSpace": false,
"defenderPointX": 123.45,
"defenderPointY": 987.65,
"deflectionPointX": 123.45,
"deflectionPointY": 123.45,
"deflectorBodyType": "TWOHANDS",
"deflectorPlayer": Player,
"failedInterventionPlayer": Player,
"failedInterventionPlayer1": Player,
"failedInterventionPlayer2": Player,
"failedInterventionPlayer3": Player,
"game": Game,
"gameEvent": GameEvent,
"goalLineEndPointX": 987.65,
"goalLineEndPointY": 123.45,
"goalLineStartPointX": 987.65,
"goalLineStartPointY": 987.65,
"goalkeeperPointX": 987.65,
"goalkeeperPointY": 123.45,
"id": "4",
"insertedAt": NaiveDateTime,
"keeperTouchPointX": 987.65,
"keeperTouchPointY": 987.65,
"keeperTouchType": "TWOHANDS",
"late": false,
"missedTouchPlayer": Player,
"missedTouchPointX": 123.45,
"missedTouchPointY": 987.65,
"missedTouchType": "D",
"noLook": false,
"period": "abc123",
"possessionEvent": PossessionEvent,
"pressurePlayer": Player,
"pressureType": "A",
"routes": [Route],
"saveHeightType": "BOTTOMTHIRD",
"savePointX": 987.65,
"savePointY": 123.45,
"saveReboundType": "CB",
"saveable": true,
"saverPlayer": Player,
"shooterPlayer": Player,
"shotBodyType": "TWOHANDS",
"shotInitialHeightType": "BOTTOMTHIRD",
"shotNatureType": "A",
"shotOutcomeType": "B",
"shotPointX": 987.65,
"shotPointY": 123.45,
"shotTargetPointX": 987.65,
"shotTargetPointY": 987.65,
"shotType": "B",
"updatedAt": NaiveDateTime
}
]
}
}
stadium
Description
Details of a Stadium
Example
Query
query stadium($id: ID!) {
stadium(id: $id) {
capacity
elevation
games {
...GameFragment
}
grassType
id
insertedAt
latitude
longitude
name
nickname
noiseLevel
orientation
pitchLength
pitchWidth
seatingType
stadiumType
streetAddress
updatedAt
yearBuilt
}
}
Variables
{"id": 4}
Response
{
"data": {
"stadium": {
"capacity": 123,
"elevation": 987.65,
"games": [Game],
"grassType": "A",
"id": "4",
"insertedAt": NaiveDateTime,
"latitude": 987.65,
"longitude": 123.45,
"name": "xyz789",
"nickname": "abc123",
"noiseLevel": 987.65,
"orientation": "abc123",
"pitchLength": 987.65,
"pitchWidth": 987.65,
"seatingType": "B",
"stadiumType": "C",
"streetAddress": "xyz789",
"updatedAt": NaiveDateTime,
"yearBuilt": 987
}
}
}
stadiums
Description
All Stadiums
Response
Returns [Stadium]
Arguments
Name | Description |
---|---|
grassType - StadiumGrassType
|
|
name - String
|
|
nickname - String
|
|
seatingType - StadiumSeatingType
|
|
sortField - StadiumSortFields
|
Default = ID |
sortOrder - SortOrder
|
Default = ASC |
stadiumType - StadiumType
|
Example
Query
query stadiums(
$grassType: StadiumGrassType,
$name: String,
$nickname: String,
$seatingType: StadiumSeatingType,
$sortField: StadiumSortFields,
$sortOrder: SortOrder,
$stadiumType: StadiumType
) {
stadiums(
grassType: $grassType,
name: $name,
nickname: $nickname,
seatingType: $seatingType,
sortField: $sortField,
sortOrder: $sortOrder,
stadiumType: $stadiumType
) {
capacity
elevation
games {
...GameFragment
}
grassType
id
insertedAt
latitude
longitude
name
nickname
noiseLevel
orientation
pitchLength
pitchWidth
seatingType
stadiumType
streetAddress
updatedAt
yearBuilt
}
}
Variables
{
"grassType": "A",
"name": "xyz789",
"nickname": "xyz789",
"seatingType": "B",
"sortField": "ID",
"sortOrder": "ASC",
"stadiumType": "C"
}
Response
{
"data": {
"stadiums": [
{
"capacity": 123,
"elevation": 123.45,
"games": [Game],
"grassType": "A",
"id": "4",
"insertedAt": NaiveDateTime,
"latitude": 123.45,
"longitude": 123.45,
"name": "xyz789",
"nickname": "xyz789",
"noiseLevel": 123.45,
"orientation": "xyz789",
"pitchLength": 987.65,
"pitchWidth": 987.65,
"seatingType": "B",
"stadiumType": "C",
"streetAddress": "abc123",
"updatedAt": NaiveDateTime,
"yearBuilt": 123
}
]
}
}
team
Description
Details of a Team
Example
Query
query team($id: ID!) {
team(id: $id) {
availableSeasons
awayGames {
...GameFragment
}
competitions {
...CompetitionFragment
}
country
fifaId
homeGames {
...GameFragment
}
homeStadium {
...StadiumFragment
}
id
insertedAt
internationalName
kits {
...KitFragment
}
logoIcon
mostRecentFiveGames {
...GameFragment
}
name
nextGame {
...GameFragment
}
nextOpponent {
...TeamFragment
}
players {
...PlayerFragment
}
rosters {
...RosterFragment
}
shortName
updatedAt
workPermitValue
}
}
Variables
{"id": "4"}
Response
{
"data": {
"team": {
"availableSeasons": ["xyz789"],
"awayGames": [Game],
"competitions": [Competition],
"country": "abc123",
"fifaId": "xyz789",
"homeGames": [Game],
"homeStadium": Stadium,
"id": 4,
"insertedAt": NaiveDateTime,
"internationalName": "abc123",
"kits": [Kit],
"logoIcon": "xyz789",
"mostRecentFiveGames": [Game],
"name": "xyz789",
"nextGame": Game,
"nextOpponent": Team,
"players": [Player],
"rosters": [Roster],
"shortName": "abc123",
"updatedAt": NaiveDateTime,
"workPermitValue": 987
}
}
}
teamDribbleMetricsReport
Description
Team Dribble Metrics Report
Response
Returns a TeamDribbleMetricsReport
Example
Query
query teamDribbleMetricsReport(
$competitionId: ID!,
$season: String!,
$teamId: Int!
) {
teamDribbleMetricsReport(
competitionId: $competitionId,
season: $season,
teamId: $teamId
) {
drb
drbP90
drbcmp
drbcmpP90
drbcmpPct
min
teamId
}
}
Variables
{
"competitionId": "4",
"season": "abc123",
"teamId": 987
}
Response
{
"data": {
"teamDribbleMetricsReport": {
"drb": 123,
"drbP90": 123.45,
"drbcmp": 123,
"drbcmpP90": 987.65,
"drbcmpPct": 987.65,
"min": 123.45,
"teamId": 123
}
}
}
teamPhysicalMetricsReport
Description
Team Physical Metrics Report
Response
Returns [TeamPhysicalMetricsReport]
Example
Query
query teamPhysicalMetricsReport(
$ages: [Int],
$clock: String,
$competitionId: ID!,
$players: [Int],
$positions: [String],
$season: String!,
$teamVis: Int,
$teams: [Int]
) {
teamPhysicalMetricsReport(
ages: $ages,
clock: $clock,
competitionId: $competitionId,
players: $players,
positions: $positions,
season: $season,
teamVis: $teamVis,
teams: $teams
) {
accel
accelP90
avgspeed
decel
decelP90
gam
hsr
hsrP90
hsrPct
hsrc
hsrcP90
hsrt
hsrtP90
jog
jogP90
jogt
jogtP90
lsr
lsrP90
lsrt
lsrtP90
maxspeed
min
spr
sprP90
sprPct
sprc
sprcP90
sprcPct
sprt
sprtP90
team
teamId
teamLogo
teamShortName
tot
totP90
visFrameCount
visFramePct
visFrameTotal
walk
walkP90
walkt
walktP90
}
}
Variables
{
"ages": [987],
"clock": "xyz789",
"competitionId": 4,
"players": [123],
"positions": ["abc123"],
"season": "xyz789",
"teamVis": 987,
"teams": [987]
}
Response
{
"data": {
"teamPhysicalMetricsReport": [
{
"accel": 123,
"accelP90": 987.65,
"avgspeed": 987.65,
"decel": 987,
"decelP90": 123.45,
"gam": 987,
"hsr": 987.65,
"hsrP90": 123.45,
"hsrPct": 123.45,
"hsrc": 123,
"hsrcP90": 987.65,
"hsrt": 987.65,
"hsrtP90": 987.65,
"jog": 987.65,
"jogP90": 123.45,
"jogt": 123.45,
"jogtP90": 987.65,
"lsr": 123.45,
"lsrP90": 987.65,
"lsrt": 987.65,
"lsrtP90": 123.45,
"maxspeed": 123.45,
"min": 123.45,
"spr": 987.65,
"sprP90": 987.65,
"sprPct": 987.65,
"sprc": 987,
"sprcP90": 123.45,
"sprcPct": 123.45,
"sprt": 123.45,
"sprtP90": 987.65,
"team": "xyz789",
"teamId": 123,
"teamLogo": "xyz789",
"teamShortName": "xyz789",
"tot": 987.65,
"totP90": 987.65,
"visFrameCount": 123,
"visFramePct": 987,
"visFrameTotal": 123.45,
"walk": 987.65,
"walkP90": 987.65,
"walkt": 123.45,
"walktP90": 987.65
}
]
}
}
teams
Description
All Teams
Response
Returns [Team]
Arguments
Name | Description |
---|---|
internationalName - String
|
|
name - String
|
|
shortName - String
|
|
sortField - TeamSortFields
|
Default = ID |
sortOrder - SortOrder
|
Default = ASC |
Example
Query
query teams(
$internationalName: String,
$name: String,
$shortName: String,
$sortField: TeamSortFields,
$sortOrder: SortOrder
) {
teams(
internationalName: $internationalName,
name: $name,
shortName: $shortName,
sortField: $sortField,
sortOrder: $sortOrder
) {
availableSeasons
awayGames {
...GameFragment
}
competitions {
...CompetitionFragment
}
country
fifaId
homeGames {
...GameFragment
}
homeStadium {
...StadiumFragment
}
id
insertedAt
internationalName
kits {
...KitFragment
}
logoIcon
mostRecentFiveGames {
...GameFragment
}
name
nextGame {
...GameFragment
}
nextOpponent {
...TeamFragment
}
players {
...PlayerFragment
}
rosters {
...RosterFragment
}
shortName
updatedAt
workPermitValue
}
}
Variables
{
"internationalName": "xyz789",
"name": "xyz789",
"shortName": "abc123",
"sortField": "ID",
"sortOrder": "ASC"
}
Response
{
"data": {
"teams": [
{
"availableSeasons": ["xyz789"],
"awayGames": [Game],
"competitions": [Competition],
"country": "abc123",
"fifaId": "abc123",
"homeGames": [Game],
"homeStadium": Stadium,
"id": 4,
"insertedAt": NaiveDateTime,
"internationalName": "xyz789",
"kits": [Kit],
"logoIcon": "xyz789",
"mostRecentFiveGames": [Game],
"name": "abc123",
"nextGame": Game,
"nextOpponent": Team,
"players": [Player],
"rosters": [Roster],
"shortName": "xyz789",
"updatedAt": NaiveDateTime,
"workPermitValue": 123
}
]
}
}
version
Description
Release version of the API
Response
Returns a String
Example
Query
query version {
version
}
Response
{"data": {"version": "xyz789"}}
video
Description
Details of a Video
Example
Query
query video($id: ID!) {
video(id: $id) {
duration
fps
game {
...GameFragment
}
id
insertedAt
originalFilename
status
updatedAt
videoUrl
}
}
Variables
{"id": "4"}
Response
{
"data": {
"video": {
"duration": 987.65,
"fps": 123.45,
"game": Game,
"id": "4",
"insertedAt": NaiveDateTime,
"originalFilename": "xyz789",
"status": 123,
"updatedAt": NaiveDateTime,
"videoUrl": "xyz789"
}
}
}
videos
Description
All Videos
Response
Returns [Video]
Arguments
Name | Description |
---|---|
sortField - VideoSortFields
|
Default = ID |
sortOrder - SortOrder
|
Default = ASC |
Example
Query
query videos(
$sortField: VideoSortFields,
$sortOrder: SortOrder
) {
videos(
sortField: $sortField,
sortOrder: $sortOrder
) {
duration
fps
game {
...GameFragment
}
id
insertedAt
originalFilename
status
updatedAt
videoUrl
}
}
Variables
{"sortField": "ID", "sortOrder": "ASC"}
Response
{
"data": {
"videos": [
{
"duration": 987.65,
"fps": 123.45,
"game": Game,
"id": "4",
"insertedAt": NaiveDateTime,
"originalFilename": "abc123",
"status": 123,
"updatedAt": NaiveDateTime,
"videoUrl": "abc123"
}
]
}
}
Types
AdvantageType
Values
Enum Value | Description |
---|---|
|
Non Event |
Example
"N"
BallCarryEvent
Description
A BallCarryEvent
Fields
Field Name | Description |
---|---|
additionalChallenger1 - Player
|
|
additionalChallenger2 - Player
|
|
additionalChallenger3 - Player
|
|
advantageType - AdvantageType
|
|
ballCarrierPlayer - Player
|
|
ballCarryEndPointX - Float
|
|
ballCarryEndPointY - Float
|
|
ballCarryStartPointX - Float
|
|
ballCarryStartPointY - Float
|
|
ballCarryType - BallCarryType
|
|
betterOption - String
|
|
betterOptionPlayer - Player
|
|
betterOptionTime - String
|
|
betterOptionType - BetterOptionType
|
|
carryType - CarryType
|
|
challengerPlayer - Player
|
|
createsSpace - Boolean
|
|
defenderPlayer - Player
|
|
defenderPointX - Float
|
|
defenderPointY - Float
|
|
dribbleEndPointX - Float
|
|
dribbleEndPointY - Float
|
|
dribbleOutcomeType - DribbleOutcomeType
|
|
dribbleStartPointX - Float
|
|
dribbleStartPointY - Float
|
|
dribbleType - DribbleType
|
|
game - Game
|
|
gameEvent - GameEvent
|
|
id - ID
|
|
insertedAt - NaiveDateTime
|
|
late - Boolean
|
|
leadsToType - LeadsToType
|
|
linesBrokenType - LinesBrokenType
|
|
missedTouchPlayer - Player
|
|
missedTouchPointX - Float
|
|
missedTouchPointY - Float
|
|
missedTouchType - MissedTouchType
|
|
opportunityType - OpportunityType
|
|
period - String
|
Get the period in which this Event occurred |
possessionEvent - PossessionEvent
|
|
pressurePlayer - Player
|
|
routes - [Route]
|
Get all Player routes during this Possession Event |
Arguments
|
|
tackleAttemptPointX - Float
|
|
tackleAttemptPointY - Float
|
|
tackleAttemptType - TackleAttemptType
|
|
touchOutcomePlayer - Player
|
|
touchOutcomeType - TouchOutcomeType
|
|
touchPointX - Float
|
|
touchPointY - Float
|
|
touchType - TouchType
|
|
trickType - String
|
|
updatedAt - NaiveDateTime
|
Example
{
"additionalChallenger1": Player,
"additionalChallenger2": Player,
"additionalChallenger3": Player,
"advantageType": "N",
"ballCarrierPlayer": Player,
"ballCarryEndPointX": 987.65,
"ballCarryEndPointY": 987.65,
"ballCarryStartPointX": 987.65,
"ballCarryStartPointY": 123.45,
"ballCarryType": "C",
"betterOption": "xyz789",
"betterOptionPlayer": Player,
"betterOptionTime": "abc123",
"betterOptionType": "B",
"carryType": "B",
"challengerPlayer": Player,
"createsSpace": false,
"defenderPlayer": Player,
"defenderPointX": 123.45,
"defenderPointY": 987.65,
"dribbleEndPointX": 123.45,
"dribbleEndPointY": 123.45,
"dribbleOutcomeType": "B",
"dribbleStartPointX": 123.45,
"dribbleStartPointY": 987.65,
"dribbleType": "B",
"game": Game,
"gameEvent": GameEvent,
"id": 4,
"insertedAt": NaiveDateTime,
"late": false,
"leadsToType": "E",
"linesBrokenType": "A",
"missedTouchPlayer": Player,
"missedTouchPointX": 987.65,
"missedTouchPointY": 987.65,
"missedTouchType": "D",
"opportunityType": "C",
"period": "abc123",
"possessionEvent": PossessionEvent,
"pressurePlayer": Player,
"routes": [Route],
"tackleAttemptPointX": 987.65,
"tackleAttemptPointY": 987.65,
"tackleAttemptType": "D",
"touchOutcomePlayer": Player,
"touchOutcomeType": "C",
"touchPointX": 123.45,
"touchPointY": 987.65,
"touchType": "B",
"trickType": "xyz789",
"updatedAt": NaiveDateTime
}
BallCarryEventSortFields
Description
BallCarryEvent sortable fields
Values
Enum Value | Description |
---|---|
|
advantage_type |
|
ball_carrier_player_id |
|
ball_carry_type |
|
better_option_player_id |
|
better_option_type |
|
carry_type |
|
challenger_player_id |
|
defender_player_id |
|
dribble_outcome_type |
|
dribble_type |
|
game_id |
|
ID |
|
leads_to_type |
|
lines_broken_type |
|
missed_touch_player_id |
|
missed_touch_type |
|
opportunity_type |
|
pressure_player_id |
|
tackle_attempt_type |
|
touch_outcome_player_id |
|
touch_outcome_type |
|
touch_type |
Example
"ADVANTAGE_TYPE"
BallCarryType
Values
Enum Value | Description |
---|---|
|
Carry |
|
Dribble |
|
Touch |
Example
"C"
BetterOptionType
Values
Enum Value | Description |
---|---|
|
Ball Carry |
|
Cross |
|
Hold |
|
Clearance |
|
Continue |
|
Pass |
|
Shot |
Example
"B"
BodyMovementType
Values
Enum Value | Description |
---|---|
|
Away From Goal |
|
Laterally |
|
Static |
|
Towards Goal |
Example
"AG"
BodyType
Values
Enum Value | Description |
---|---|
|
Two Hands |
|
Back |
|
Bottom |
|
Two Hand Catch |
|
Chest |
|
Head |
|
Left Foot |
|
Left Arm |
|
Left Back Heel |
|
Left Shoulder |
|
Left Hand |
|
Left Knee |
|
Left Shin |
|
Left Thigh |
|
Two Hand Palm |
|
Two Hand Punch |
|
Right Foot |
|
Right Arm |
|
Right Back Heel |
|
Right Shoulder |
|
Right Hand |
|
Right Knee |
|
Right Shin |
|
Right Thigh |
|
Video Missing |
Example
"TWOHANDS"
Boolean
Description
The Boolean
scalar type represents true
or false
.
CacheStats
CarryType
Values
Enum Value | Description |
---|---|
|
Line Break |
|
Change of Direction Plus |
|
Drive With Intent |
|
Long Carry |
Example
"B"
ChallengeEvent
Description
A ChallengeEvent
Fields
Field Name | Description |
---|---|
additionalChallenger1 - Player
|
|
additionalChallenger2 - Player
|
|
additionalChallenger3 - Player
|
|
advantageType - AdvantageType
|
|
ballCarrierPlayer - Player
|
|
betterOptionPlayer - Player
|
|
betterOptionTime - String
|
|
betterOptionType - BetterOptionType
|
|
carryType - CarryType
|
|
challengeOutcomeType - ChallengeOutcomeType
|
|
challengePointX - Float
|
|
challengePointY - Float
|
|
challengeType - ChallengeType
|
|
challengeWinnerPlayer - Player
|
|
challengerAwayPlayer - Player
|
|
challengerHomePlayer - Player
|
|
challengerPlayer - Player
|
|
createsSpace - Boolean
|
|
dribbleEndPointX - Float
|
|
dribbleEndPointY - Float
|
|
dribbleStartPointX - Float
|
|
dribbleStartPointY - Float
|
|
dribbleType - DribbleType
|
|
game - Game
|
|
gameEvent - GameEvent
|
|
id - ID
|
|
insertedAt - NaiveDateTime
|
|
keeperPlayer - Player
|
|
late - Boolean
|
|
linesBrokenType - LinesBrokenType
|
|
missedTouchPlayer - Player
|
|
missedTouchPointX - Float
|
|
missedTouchPointY - Float
|
|
missedTouchType - MissedTouchType
|
|
opportunityType - OpportunityType
|
|
period - String
|
Get the period in which this Event occurred |
possessionEvent - PossessionEvent
|
|
pressurePlayer - Player
|
|
routes - [Route]
|
Get all Player routes during this Event |
Arguments
|
|
tackleAttemptPointX - Float
|
|
tackleAttemptPointY - Float
|
|
tackleAttemptType - TackleAttemptType
|
|
trickType - String
|
|
updatedAt - NaiveDateTime
|
Example
{
"additionalChallenger1": Player,
"additionalChallenger2": Player,
"additionalChallenger3": Player,
"advantageType": "N",
"ballCarrierPlayer": Player,
"betterOptionPlayer": Player,
"betterOptionTime": "xyz789",
"betterOptionType": "B",
"carryType": "B",
"challengeOutcomeType": "B",
"challengePointX": 987.65,
"challengePointY": 123.45,
"challengeType": "FIFTY",
"challengeWinnerPlayer": Player,
"challengerAwayPlayer": Player,
"challengerHomePlayer": Player,
"challengerPlayer": Player,
"createsSpace": false,
"dribbleEndPointX": 123.45,
"dribbleEndPointY": 123.45,
"dribbleStartPointX": 987.65,
"dribbleStartPointY": 123.45,
"dribbleType": "B",
"game": Game,
"gameEvent": GameEvent,
"id": "4",
"insertedAt": NaiveDateTime,
"keeperPlayer": Player,
"late": false,
"linesBrokenType": "A",
"missedTouchPlayer": Player,
"missedTouchPointX": 123.45,
"missedTouchPointY": 123.45,
"missedTouchType": "D",
"opportunityType": "C",
"period": "abc123",
"possessionEvent": PossessionEvent,
"pressurePlayer": Player,
"routes": [Route],
"tackleAttemptPointX": 987.65,
"tackleAttemptPointY": 987.65,
"tackleAttemptType": "D",
"trickType": "abc123",
"updatedAt": NaiveDateTime
}
ChallengeOutcomeType
Values
Enum Value | Description |
---|---|
|
Distribution Disrupted |
|
Forces Carrier Out of Play |
|
Distributes Ball |
|
Foul |
|
Shields In Play |
|
Keeps Ball With Contact |
|
Rolls |
|
Beats Man Loses Ball |
|
No Win, Keeps Ball |
|
Out of Play |
|
Player |
|
Retain |
|
Shields Out of play |
Example
"B"
ChallengeType
Values
Enum Value | Description |
---|---|
|
50/50 |
|
aerial duel |
|
from behind |
|
dribble |
|
goalkeeper smothers |
|
shielding |
|
hand tackle |
|
slide tackle |
|
shoulder to shoulder |
|
standing tackle |
Example
"FIFTY"
ClearanceEvent
Description
A ClearanceEvent
Fields
Field Name | Description |
---|---|
advantageType - AdvantageType
|
|
ballHeightType - String
|
|
ballHighPointType - String
|
|
betterOption - String
|
|
betterOptionPlayer - Player
|
|
betterOptionTime - String
|
|
betterOptionType - BetterOptionType
|
|
blockerPlayer - Player
|
|
clearanceBodyType - BodyType
|
|
clearanceEndPointX - Float
|
|
clearanceEndPointY - Float
|
|
clearanceOutcomeType - ClearanceOutcomeType
|
|
clearancePlayer - Player
|
|
clearancePointX - Float
|
|
clearancePointY - Float
|
|
clearanceStartPointX - Float
|
|
clearanceStartPointY - Float
|
|
createsSpace - Boolean
|
|
defenderPlayer - Player
|
|
failedInterventionPlayer - Player
|
|
failedInterventionPlayer1 - Player
|
|
failedInterventionPlayer2 - Player
|
|
failedInterventionPlayer3 - Player
|
|
game - Game
|
|
gameEvent - GameEvent
|
|
id - ID
|
|
insertedAt - NaiveDateTime
|
|
keeperPlayer - Player
|
|
late - Boolean
|
|
missedTouchPlayer - Player
|
|
missedTouchPointX - Float
|
|
missedTouchPointY - Float
|
|
missedTouchType - MissedTouchType
|
|
opportunityType - OpportunityType
|
|
period - String
|
Get the period in which this Event occurred |
possessionEvent - PossessionEvent
|
|
pressurePlayer - Player
|
|
pressureType - PressureType
|
|
routes - [Route]
|
Get all Player routes during this Event |
Arguments
|
|
shotInitialHeightType - ShotHeightType
|
|
shotOutcomeType - ShotOutcomeType
|
|
updatedAt - NaiveDateTime
|
Example
{
"advantageType": "N",
"ballHeightType": "xyz789",
"ballHighPointType": "xyz789",
"betterOption": "xyz789",
"betterOptionPlayer": Player,
"betterOptionTime": "abc123",
"betterOptionType": "B",
"blockerPlayer": Player,
"clearanceBodyType": "TWOHANDS",
"clearanceEndPointX": 987.65,
"clearanceEndPointY": 987.65,
"clearanceOutcomeType": "A",
"clearancePlayer": Player,
"clearancePointX": 123.45,
"clearancePointY": 987.65,
"clearanceStartPointX": 987.65,
"clearanceStartPointY": 987.65,
"createsSpace": true,
"defenderPlayer": Player,
"failedInterventionPlayer": Player,
"failedInterventionPlayer1": Player,
"failedInterventionPlayer2": Player,
"failedInterventionPlayer3": Player,
"game": Game,
"gameEvent": GameEvent,
"id": "4",
"insertedAt": NaiveDateTime,
"keeperPlayer": Player,
"late": false,
"missedTouchPlayer": Player,
"missedTouchPointX": 987.65,
"missedTouchPointY": 123.45,
"missedTouchType": "D",
"opportunityType": "C",
"period": "abc123",
"possessionEvent": PossessionEvent,
"pressurePlayer": Player,
"pressureType": "A",
"routes": [Route],
"shotInitialHeightType": "BOTTOMTHIRD",
"shotOutcomeType": "B",
"updatedAt": NaiveDateTime
}
ClearanceOutcomeType
Values
Enum Value | Description |
---|---|
|
inadvertent shot at goal |
|
block |
|
inadvertent shot own goal |
|
own woodwork |
|
out of play |
|
player |
|
stoppage |
|
Opposition woodwork |
Example
"A"
Competition
Description
A Competition
Fields
Field Name | Description |
---|---|
availableSeasons - [CompetitionSeason]
|
Season Start End |
games - [Game]
|
|
id - ID
|
|
insertedAt - NaiveDateTime
|
|
lastSeason - CompetitionSeason
|
Last Season |
logoIcon - String
|
|
name - String
|
|
seasonGames - [Game]
|
Season Games |
teams - [Team]
|
Participating Teams |
Arguments
|
|
updatedAt - NaiveDateTime
|
Example
{
"availableSeasons": [CompetitionSeason],
"games": [Game],
"id": 4,
"insertedAt": NaiveDateTime,
"lastSeason": CompetitionSeason,
"logoIcon": "xyz789",
"name": "xyz789",
"seasonGames": [Game],
"teams": [Team],
"updatedAt": NaiveDateTime
}
CompetitionSeason
Description
Competition season, start and end
Fields
Field Name | Description |
---|---|
end - NaiveDateTime
|
|
season - String
|
|
start - NaiveDateTime
|
Example
{
"end": NaiveDateTime,
"season": "abc123",
"start": NaiveDateTime
}
CompetitionSortFields
Description
Competition sortable fields
Values
Enum Value | Description |
---|---|
|
id |
|
name |
|
season |
Example
"ID"
Confederation
Description
A Confederation
Fields
Field Name | Description |
---|---|
abbreviation - String
|
|
id - ID
|
|
insertedAt - NaiveDateTime
|
|
name - String
|
|
updatedAt - NaiveDateTime
|
Example
{
"abbreviation": "abc123",
"id": 4,
"insertedAt": NaiveDateTime,
"name": "abc123",
"updatedAt": NaiveDateTime
}
CrossEvent
Description
A CrossEvent
Fields
Field Name | Description |
---|---|
advantageType - AdvantageType
|
|
ballHeightType - HeightType
|
|
betterOption - String
|
|
betterOptionPlayer - Player
|
|
betterOptionTime - String
|
|
betterOptionType - BetterOptionType
|
|
blockerPlayer - Player
|
|
clearerPlayer - Player
|
|
completeToPlayer - Player
|
|
createsSpace - Boolean
|
|
crossEndPointX - Float
|
|
crossEndPointY - Float
|
|
crossHighPointType - String
|
|
crossOutcomeType - CrossOutcomeType
|
|
crossPointX - Float
|
|
crossPointY - Float
|
|
crossStartPointX - Float
|
|
crossStartPointY - Float
|
|
crossType - CrossType
|
|
crossZoneType - CrossZoneType
|
|
crosserBodyType - BodyType
|
|
crosserPlayer - Player
|
|
defenderBallHeightType - HeightType
|
|
defenderBodyType - BodyType
|
|
defenderPlayer - Player
|
|
deflectionPointX - Float
|
|
deflectionPointY - Float
|
|
deflectorBodyType - BodyType
|
|
deflectorPlayer - Player
|
|
failedInterventionPlayer - Player
|
|
failedInterventionPlayer1 - Player
|
|
failedInterventionPlayer2 - Player
|
|
failedInterventionPlayer3 - Player
|
|
failedInterventionPointX - Float
|
|
failedInterventionPointY - Float
|
|
game - Game
|
|
gameEvent - GameEvent
|
|
goalkeeperPointX - Float
|
|
goalkeeperPointY - Float
|
|
id - ID
|
|
incompletionReasonType - IncompletionReasonType
|
|
insertedAt - NaiveDateTime
|
|
intendedTargetPlayer - Player
|
|
intendedTargetPointX - Float
|
|
intendedTargetPointY - Float
|
|
keeperPlayer - Player
|
|
late - Boolean
|
|
linesBrokenType - LinesBrokenType
|
|
missedTouchPlayer - Player
|
|
missedTouchPointX - Float
|
|
missedTouchPointY - Float
|
|
missedTouchType - MissedTouchType
|
|
noLook - Boolean
|
|
opportunityType - OpportunityType
|
|
period - String
|
Get the period in which this Event occurred |
possessionEvent - PossessionEvent
|
|
pressurePlayer - Player
|
|
pressureType - PressureType
|
|
receiverBallHeightType - HeightType
|
|
receiverBodyType - BodyType
|
|
receiverPointX - Float
|
|
receiverPointY - Float
|
|
routes - [Route]
|
Get all Player routes during this Event |
Arguments
|
|
secondIncompletionReasonType - IncompletionReasonType
|
|
shotInitialHeightType - ShotHeightType
|
|
shotOutcomeType - ShotOutcomeType
|
|
targetZonePointX - Float
|
|
targetZonePointY - Float
|
|
updatedAt - NaiveDateTime
|
Example
{
"advantageType": "N",
"ballHeightType": "A",
"betterOption": "abc123",
"betterOptionPlayer": Player,
"betterOptionTime": "abc123",
"betterOptionType": "B",
"blockerPlayer": Player,
"clearerPlayer": Player,
"completeToPlayer": Player,
"createsSpace": true,
"crossEndPointX": 987.65,
"crossEndPointY": 987.65,
"crossHighPointType": "xyz789",
"crossOutcomeType": "B",
"crossPointX": 987.65,
"crossPointY": 123.45,
"crossStartPointX": 123.45,
"crossStartPointY": 123.45,
"crossType": "D",
"crossZoneType": "C",
"crosserBodyType": "TWOHANDS",
"crosserPlayer": Player,
"defenderBallHeightType": "A",
"defenderBodyType": "TWOHANDS",
"defenderPlayer": Player,
"deflectionPointX": 123.45,
"deflectionPointY": 987.65,
"deflectorBodyType": "TWOHANDS",
"deflectorPlayer": Player,
"failedInterventionPlayer": Player,
"failedInterventionPlayer1": Player,
"failedInterventionPlayer2": Player,
"failedInterventionPlayer3": Player,
"failedInterventionPointX": 123.45,
"failedInterventionPointY": 987.65,
"game": Game,
"gameEvent": GameEvent,
"goalkeeperPointX": 987.65,
"goalkeeperPointY": 123.45,
"id": "4",
"incompletionReasonType": "BH",
"insertedAt": NaiveDateTime,
"intendedTargetPlayer": Player,
"intendedTargetPointX": 987.65,
"intendedTargetPointY": 123.45,
"keeperPlayer": Player,
"late": false,
"linesBrokenType": "A",
"missedTouchPlayer": Player,
"missedTouchPointX": 987.65,
"missedTouchPointY": 123.45,
"missedTouchType": "D",
"noLook": false,
"opportunityType": "C",
"period": "xyz789",
"possessionEvent": PossessionEvent,
"pressurePlayer": Player,
"pressureType": "A",
"receiverBallHeightType": "A",
"receiverBodyType": "TWOHANDS",
"receiverPointX": 123.45,
"receiverPointY": 987.65,
"routes": [Route],
"secondIncompletionReasonType": "BH",
"shotInitialHeightType": "BOTTOMTHIRD",
"shotOutcomeType": "B",
"targetZonePointX": 123.45,
"targetZonePointY": 987.65,
"updatedAt": NaiveDateTime
}
CrossOutcomeType
Values
Enum Value | Description |
---|---|
|
Block |
|
Complete |
|
Defensive Interception |
|
Inadvertent Shot at Goal |
|
Out of Play |
|
Stoppage |
|
Untouched |
Example
"B"
CrossType
Values
Enum Value | Description |
---|---|
|
drilled |
|
floated |
|
inswinger |
|
outswinger |
|
placed |
Example
"D"
CrossZoneType
Values
Enum Value | Description |
---|---|
|
central |
|
far post |
|
near post |
|
six yard box |
Example
"C"
Date
Description
The Date
scalar type represents a date. The Date appears in a JSON response as an ISO8601 formatted string, without a time component.
Example
"2007-12-03"
Decimal
Description
The Decimal
scalar type represents signed double-precision fractional values parsed by the Decimal
library. The Decimal appears in a JSON response as a string to preserve precision.
Example
Decimal
Defender
Description
A Defender
Fields
Field Name | Description |
---|---|
defenderPlayer - Player
|
|
defenderPointX - Float
|
|
defenderPointY - Float
|
|
game - Game
|
|
gameEvent - GameEvent
|
|
id - ID
|
|
insertedAt - NaiveDateTime
|
|
possessionEvent - PossessionEvent
|
|
updatedAt - NaiveDateTime
|
Example
{
"defenderPlayer": Player,
"defenderPointX": 123.45,
"defenderPointY": 987.65,
"game": Game,
"gameEvent": GameEvent,
"id": "4",
"insertedAt": NaiveDateTime,
"possessionEvent": PossessionEvent,
"updatedAt": NaiveDateTime
}
DribbleMetricsReport
Example
{
"drb": 987,
"drbP90": 987.65,
"drbcmp": 123,
"drbcmpP90": 123.45,
"drbcmpPct": 123.45,
"firstName": "xyz789",
"lastName": "xyz789",
"nickname": "abc123",
"playerId": 987,
"pos": "abc123",
"shirtNumber": "abc123",
"teamId": 123,
"teamName": "xyz789",
"teamShortName": "xyz789"
}
DribbleOutcomeType
Values
Enum Value | Description |
---|---|
|
keeps ball with contact |
|
foul |
|
mishit |
|
keeps ball |
|
beats man loses ball |
|
missed foul |
|
forced out of play |
|
successful tackle |
Example
"B"
DribbleType
Values
Enum Value | Description |
---|---|
|
Between Two Defenders |
|
Inside |
|
Knocks in Front |
|
Outside |
|
Trick |
Example
"B"
EndType
Values
Enum Value | Description |
---|---|
|
1st Half |
|
2nd Half |
|
Extra Time 1H |
|
Game |
|
Extra Time 2H |
|
Z Test 9 |
Example
"FIRST"
FacingType
Values
Enum Value | Description |
---|---|
|
back to goal |
|
goal |
|
lateral |
Example
"B"
Federation
Description
A Federation
Fields
Field Name | Description |
---|---|
abbreviation - String
|
|
confederation - Confederation
|
|
country - String
|
|
englishName - String
|
|
id - ID
|
|
insertedAt - NaiveDateTime
|
|
name - String
|
|
updatedAt - NaiveDateTime
|
Example
{
"abbreviation": "abc123",
"confederation": Confederation,
"country": "xyz789",
"englishName": "abc123",
"id": 4,
"insertedAt": NaiveDateTime,
"name": "xyz789",
"updatedAt": NaiveDateTime
}
Filter
Description
Epitome Filter
Fields
Field Name | Description |
---|---|
availableCompetitions - [Competition]
|
|
availableMatches - [Int]
|
|
availablePlayers - [Player]
|
|
availableSeasons - [String]
|
|
availableSeasonsAndWeeks - [String]
|
|
availableTeams - [Team]
|
|
availableWeeks - [Int]
|
|
eventCount - Int
|
|
gameCount - Int
|
|
playerSearchResults - [Player]
|
|
selectedClock - String
|
|
selectedCompetitionId - Int
|
|
selectedGames - [Int]
|
|
selectedMinimumTeamVis - Int
|
|
selectedPlayerId - Int
|
|
selectedSeason - String
|
|
selectedTeams - [Int]
|
|
selectedWeeks - [Int]
|
Example
{
"availableCompetitions": [Competition],
"availableMatches": [987],
"availablePlayers": [Player],
"availableSeasons": ["abc123"],
"availableSeasonsAndWeeks": ["xyz789"],
"availableTeams": [Team],
"availableWeeks": [987],
"eventCount": 987,
"gameCount": 123,
"playerSearchResults": [Player],
"selectedClock": "abc123",
"selectedCompetitionId": 987,
"selectedGames": [987],
"selectedMinimumTeamVis": 987,
"selectedPlayerId": 123,
"selectedSeason": "abc123",
"selectedTeams": [987],
"selectedWeeks": [123]
}
Float
Description
The Float
scalar type represents signed double-precision fractional values as specified by IEEE 754.
Example
123.45
Foul
Description
A Foul
Fields
Field Name | Description |
---|---|
badCall - Boolean
|
|
correctDecision - Boolean
|
|
culpritPlayer - Player
|
|
foulOutcomeType - FoulOutcomeType
|
|
foulPointX - Float
|
|
foulPointY - Float
|
|
foulType - FoulType
|
|
game - Game
|
|
gameEvent - GameEvent
|
|
id - ID
|
|
insertedAt - NaiveDateTime
|
|
possessionEvent - PossessionEvent
|
|
potentialOffenseType - PotentialOffenseType
|
|
sequence - Int
|
|
tacticalFoul - Boolean
|
|
updatedAt - NaiveDateTime
|
|
var - Boolean
|
|
varCulpritPlayer - Player
|
|
varOutcomeType - FoulOutcomeType
|
|
varPotentialOffenseType - PotentialOffenseType
|
|
varReasonType - VarReasonType
|
|
victimPlayer - Player
|
Example
{
"badCall": true,
"correctDecision": false,
"culpritPlayer": Player,
"foulOutcomeType": "F",
"foulPointX": 123.45,
"foulPointY": 987.65,
"foulType": "A",
"game": Game,
"gameEvent": GameEvent,
"id": 4,
"insertedAt": NaiveDateTime,
"possessionEvent": PossessionEvent,
"potentialOffenseType": "D",
"sequence": 123,
"tacticalFoul": false,
"updatedAt": NaiveDateTime,
"var": false,
"varCulpritPlayer": Player,
"varOutcomeType": "F",
"varPotentialOffenseType": "D",
"varReasonType": "I",
"victimPlayer": Player
}
FoulOutcomeType
Values
Enum Value | Description |
---|---|
|
No Foul |
|
No Warning |
|
Red Card |
|
Second Yellow |
|
Warning |
|
Yellow Card |
Example
"F"
FoulSortFields
Description
Foul sortable fields
Values
Enum Value | Description |
---|---|
|
culprit_player_id |
|
foul_outcome_type |
|
foul_type |
|
game_id |
|
id |
|
potential_offense_type |
|
var_culprit_player_id |
|
var_outcome_type |
|
var_potential_offense_type |
|
var_reason_type |
|
victim_player_id |
Example
"CULPRIT_PLAYER_ID"
FoulType
Values
Enum Value | Description |
---|---|
|
Advantage |
|
Infringement |
|
Missed Infringement |
Example
"A"
Game
Description
A Game
Fields
Field Name | Description |
---|---|
allRosters - [Roster]
|
|
awayTeam - Team
|
|
awayTeamKit - Kit
|
|
competition - Competition
|
|
complete - Boolean
|
|
date - NaiveDateTime
|
|
endPeriod1 - Float
|
|
endPeriod2 - Float
|
|
gameEvents - [GameEvent]
|
|
halfPeriod - Float
|
|
homeTeam - Team
|
|
homeTeamKit - Kit
|
|
homeTeamStartLeft - Boolean
|
|
homeTeamStartLeftExtraTime - Boolean
|
|
id - ID
|
|
inallRosters - [Roster]
|
|
insertedAt - NaiveDateTime
|
|
lastValidatedAt - NaiveDateTime
|
|
period1 - Float
|
|
period2 - Float
|
|
rosters - [Roster]
|
|
season - String
|
|
stadium - Stadium
|
|
startPeriod1 - Float
|
|
startPeriod2 - Float
|
|
updatedAt - NaiveDateTime
|
|
venue - String
|
|
videos - [Video]
|
|
week - Int
|
Example
{
"allRosters": [Roster],
"awayTeam": Team,
"awayTeamKit": Kit,
"competition": Competition,
"complete": true,
"date": NaiveDateTime,
"endPeriod1": 123.45,
"endPeriod2": 987.65,
"gameEvents": [GameEvent],
"halfPeriod": 987.65,
"homeTeam": Team,
"homeTeamKit": Kit,
"homeTeamStartLeft": false,
"homeTeamStartLeftExtraTime": true,
"id": 4,
"inallRosters": [Roster],
"insertedAt": NaiveDateTime,
"lastValidatedAt": NaiveDateTime,
"period1": 987.65,
"period2": 123.45,
"rosters": [Roster],
"season": "xyz789",
"stadium": Stadium,
"startPeriod1": 123.45,
"startPeriod2": 987.65,
"updatedAt": NaiveDateTime,
"venue": "xyz789",
"videos": [Video],
"week": 987
}
GameEvent
Description
A GameEvent
Fields
Field Name | Description |
---|---|
advantageType - AdvantageType
|
|
bodyType - BodyType
|
|
comment - String
|
|
defenderLocations - [Location]
|
|
duration - Float
|
|
earlyDistribution - Boolean
|
|
endPointX - Float
|
|
endPointY - Float
|
|
endTime - Float
|
|
endType - EndType
|
|
formattedGameClock - String
|
|
game - Game
|
|
gameClock - Float
|
|
gameEventType - GameEventType
|
|
gameId - ID
|
|
heightType - HeightType
|
|
id - ID
|
|
initialTouchType - InitialTouchType
|
|
insertedAt - NaiveDateTime
|
|
offenderLocations - [Location]
|
|
otherPlayer - Player
|
|
outType - OutType
|
|
period - String
|
Get the period in which this Event occurred |
player - Player
|
|
playerOff - Player
|
|
playerOffType - PlayerOffType
|
|
playerOn - Player
|
|
possessionEvents - [PossessionEvent]
|
|
pressurePlayer - Player
|
|
pressureType - PressureType
|
|
routes - [Route]
|
Get all Player routes during this Event |
Arguments
|
|
scoreValue - Int
|
|
setpieceType - SetpieceType
|
|
startPointX - Float
|
|
startPointY - Float
|
|
startTime - Float
|
|
subType - SubType
|
|
team - Team
|
|
touches - Int
|
|
touchesInBox - Int
|
|
updatedAt - NaiveDateTime
|
|
video - Video
|
|
videoAngleType - VideoAngleType
|
|
videoMissing - Boolean
|
|
videoUrl - String
|
Get the Video URL at the current time |
Example
{
"advantageType": "N",
"bodyType": "TWOHANDS",
"comment": "xyz789",
"defenderLocations": [Location],
"duration": 123.45,
"earlyDistribution": false,
"endPointX": 123.45,
"endPointY": 987.65,
"endTime": 123.45,
"endType": "FIRST",
"formattedGameClock": "xyz789",
"game": Game,
"gameClock": 123.45,
"gameEventType": "FIRSTKICKOFF",
"gameId": "4",
"heightType": "A",
"id": "4",
"initialTouchType": "B",
"insertedAt": NaiveDateTime,
"offenderLocations": [Location],
"otherPlayer": Player,
"outType": "A",
"period": "abc123",
"player": Player,
"playerOff": Player,
"playerOffType": "I",
"playerOn": Player,
"possessionEvents": [PossessionEvent],
"pressurePlayer": Player,
"pressureType": "A",
"routes": [Route],
"scoreValue": 987,
"setpieceType": "C",
"startPointX": 123.45,
"startPointY": 987.65,
"startTime": 123.45,
"subType": "B",
"team": Team,
"touches": 987,
"touchesInBox": 987,
"updatedAt": NaiveDateTime,
"video": Video,
"videoAngleType": "B",
"videoMissing": true,
"videoUrl": "abc123"
}
GameEventSortFields
Description
GameEvent sortable fields
Values
Enum Value | Description |
---|---|
|
game_id |
|
id |
|
other_player_id |
|
player_id |
|
player_off_id |
|
player_on_id |
|
pressure_player_id |
|
video start time of event |
Example
"GAME_ID"
GameEventType
Values
Enum Value | Description |
---|---|
|
1st Half Kickoff |
|
2nd Half Kickoff |
|
Extra Time Kickoff |
|
Extra Time Kickoff |
|
Game Clock Observation |
|
End of Half |
|
Ground |
|
Player Off |
|
Player On |
|
Possession |
|
Ball Out of Play |
|
Pause of game time |
|
Substitution |
|
Video |
Example
"FIRSTKICKOFF"
GamePhysicalMetricsReport
Description
A Game Physical Metrics Report
Fields
Field Name | Description |
---|---|
accel - Int
|
Accelerations - A count of how many times a player accelerated over 3m/s² |
age - Int
|
Age - Players age at start of the season (1st August in Winter leagues, 1st February in Summer leagues) |
avgspeed - Float
|
Average Speed - Average speed for player |
decel - Int
|
Decelerations - A count of how many times a player decelerated over 3m/s² |
gam - String
|
Details of teams involved in a game (i.e. Home team vs Away team) |
gameDate - Date
|
Date game was played |
gameId - Int
|
Unique game identifier |
hsr - Float
|
High Speed Running Distance - Distance covered (meters) when moving at speed between >=20 km/h and <25km/h |
hsrPct - Float
|
High Speed Running % - High-speed running distance (as % of total distance) |
hsrc - Int
|
High Speed Runs Count - A count of how many times a player moved at speed between >=20 km/h and <25km/h |
hsrt - Float
|
Total High Speed Running Time - Time on pitch when moving at speed between >=20 km/h and <25km/h |
jog - Float
|
Jogging Distance - Distance covered (meters) when moving at speed between >=7 km/h and <15km/h |
jogt - Float
|
Total Jogging Time - Time on pitch when moving at speed between >=7 km/h and <15km/h |
lsr - Float
|
Low Speed Running Distance - Distance covered (meters) when moving at speed between >=15 km/h and <20km/h |
lsrt - Float
|
Total Low Speed Running Time - Time on pitch when moving at speed between >=15 km/h and <20km/h |
maxspeed - Float
|
Max Speed - Fastest speed a player reached |
min - Float
|
Minutes Played - Minutes player was on the pitch |
player - String
|
Player Name |
playerId - Int
|
Unique player identifier |
pos - String
|
Position - Most frequently played position (as determined by position player starts a match in or initial position they brought into as a substitute) |
shirtNumber - String
|
Player shirt number |
spr - Float
|
Sprint Distance - Distance covered (meters) when moving at speed >=25 km/h |
sprPct - Float
|
Sprint % - Sprint distance (as % of total distance) |
sprc - Int
|
Sprint Count - A count of how many times a player moved at speed >=25 km/h |
sprt - Float
|
Total Sprint Time - Time on pitch when moving at speed >=25 km/h |
str - Int
|
Started Game - Player in starting lineup |
sub - Int
|
Used Substitute - Player brought on as substitute during a game |
team - String
|
Team Name |
teamId - Int
|
Unique team identifier |
tot - Float
|
Total Distance - Total distance covered (meters) |
visFramePct - Int
|
Player Visibility - % of time player is visible on screen during broadcast |
walk - Float
|
Walking Distance - Distance covered (meters) when moving at speed <7 km/h |
walkt - Float
|
Total Walking Time - Time on pitch when moving at speed <7 km/h |
Example
{
"accel": 123,
"age": 123,
"avgspeed": 987.65,
"decel": 123,
"gam": "abc123",
"gameDate": "2007-12-03",
"gameId": 123,
"hsr": 123.45,
"hsrPct": 987.65,
"hsrc": 123,
"hsrt": 987.65,
"jog": 123.45,
"jogt": 987.65,
"lsr": 987.65,
"lsrt": 123.45,
"maxspeed": 987.65,
"min": 123.45,
"player": "xyz789",
"playerId": 987,
"pos": "xyz789",
"shirtNumber": "xyz789",
"spr": 987.65,
"sprPct": 123.45,
"sprc": 987,
"sprt": 123.45,
"str": 123,
"sub": 987,
"team": "abc123",
"teamId": 987,
"tot": 987.65,
"visFramePct": 987,
"walk": 123.45,
"walkt": 123.45
}
GameSortFields
Description
Game sortable fields
Values
Enum Value | Description |
---|---|
|
id |
Example
"ID"
Grade
Description
A Grade
Fields
Field Name | Description |
---|---|
game - Game
|
|
gameEvent - GameEvent
|
|
gradeLabel - String
|
|
gradeStyle - String
|
|
gradeType - String
|
|
id - ID
|
|
insertedAt - NaiveDateTime
|
|
player - Player
|
|
playerGrade - Float
|
|
possessionEvent - PossessionEvent
|
|
updatedAt - NaiveDateTime
|
Example
{
"game": Game,
"gameEvent": GameEvent,
"gradeLabel": "abc123",
"gradeStyle": "abc123",
"gradeType": "abc123",
"id": 4,
"insertedAt": NaiveDateTime,
"player": Player,
"playerGrade": 987.65,
"possessionEvent": PossessionEvent,
"updatedAt": NaiveDateTime
}
GradeSortFields
Description
Game sortable fields
Values
Enum Value | Description |
---|---|
|
id |
Example
"ID"
HeightType
Values
Enum Value | Description |
---|---|
|
Above Head |
|
Ground |
|
Between Waist And Head |
|
Off Ground But Below Waist |
|
Video Missing |
|
Half Volley |
Example
"A"
ID
Description
The ID
scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as "4"
) or integer (such as 4
) input value will be accepted as an ID.
Example
"4"
IncompletionReasonType
Values
Enum Value | Description |
---|---|
|
behind |
|
blocked |
|
caught |
|
defensive contact |
|
deliberate |
|
defensive challenge |
|
deflected |
|
defender interception |
|
foul |
|
high |
|
hit official |
|
in front |
|
receiver lets ball run |
|
Miscommunication |
|
miss hit |
|
passer slipped |
|
receiver didn't come back to ball |
|
receiver slipped |
|
receiver misses ball |
|
receiver stopped |
|
referee in way |
|
speculative |
|
Underhit |
Example
"BH"
InitialTouchType
Values
Enum Value | Description |
---|---|
|
H2C bad |
|
H2C good |
|
miscontrol |
|
standard |
Example
"B"
Int
Description
The Int
scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^53 - 1)
and 2^53 - 1
since it is represented in JSON as double-precision floating point numbers specified by IEEE 754.
Example
987
Kit
Description
A Kit
Fields
Field Name | Description |
---|---|
id - ID
|
|
insertedAt - NaiveDateTime
|
|
name - String
|
|
primaryColor - String
|
|
primaryTextColor - String
|
|
secondaryColor - String
|
|
secondaryTextColor - String
|
|
team - Team
|
|
updatedAt - NaiveDateTime
|
Example
{
"id": 4,
"insertedAt": NaiveDateTime,
"name": "abc123",
"primaryColor": "abc123",
"primaryTextColor": "xyz789",
"secondaryColor": "xyz789",
"secondaryTextColor": "xyz789",
"team": Team,
"updatedAt": NaiveDateTime
}
LeadsToType
Values
Enum Value | Description |
---|---|
|
escapes pressure |
|
creates space |
|
ball loss |
|
creates space to sprint |
Example
"E"
LinesBrokenType
Values
Enum Value | Description |
---|---|
|
Attack |
|
Attack+Midfield |
|
Attack+Midfield+Defense |
|
Defense |
|
Midfield |
|
Midfield+Defense |
Example
"A"
Location
Description
A Location
Fields
Field Name | Description |
---|---|
ballCarryEvent - BallCarryEvent
|
|
challengeEvent - ChallengeEvent
|
|
clearanceEvent - ClearanceEvent
|
|
crossEvent - CrossEvent
|
|
eventModule - String
|
|
gameEvent - GameEvent
|
|
id - ID
|
|
insertedAt - NaiveDateTime
|
|
name - String
|
|
passingEvent - PassingEvent
|
|
possessionEvent - PossessionEvent
|
|
reboundEvent - ReboundEvent
|
|
shootingEvent - ShootingEvent
|
|
updatedAt - NaiveDateTime
|
|
x - Decimal
|
|
y - Decimal
|
Example
{
"ballCarryEvent": BallCarryEvent,
"challengeEvent": ChallengeEvent,
"clearanceEvent": ClearanceEvent,
"crossEvent": CrossEvent,
"eventModule": "abc123",
"gameEvent": GameEvent,
"id": 4,
"insertedAt": NaiveDateTime,
"name": "xyz789",
"passingEvent": PassingEvent,
"possessionEvent": PossessionEvent,
"reboundEvent": ReboundEvent,
"shootingEvent": ShootingEvent,
"updatedAt": NaiveDateTime,
"x": Decimal,
"y": Decimal
}
LocationSortFields
Description
Location sortable fields
Values
Enum Value | Description |
---|---|
|
game_id |
|
id |
Example
"GAME_ID"
MissedTouchType
Values
Enum Value | Description |
---|---|
|
dummy |
|
missed touch |
|
slip |
Example
"D"
NaiveDateTime
Description
The Naive DateTime
scalar type represents a naive date and time without timezone. The DateTime appears in a JSON response as an ISO8601 formatted string.
Example
NaiveDateTime
Nation
Description
A Nation
Fields
Field Name | Description |
---|---|
country - String
|
|
federation - Federation
|
|
fifaCode - String
|
|
id - ID
|
|
insertedAt - NaiveDateTime
|
|
iocCode - String
|
|
updatedAt - NaiveDateTime
|
Example
{
"country": "abc123",
"federation": Federation,
"fifaCode": "abc123",
"id": "4",
"insertedAt": NaiveDateTime,
"iocCode": "xyz789",
"updatedAt": NaiveDateTime
}
NationSortFields
Description
Nation sortable fields
Values
Enum Value | Description |
---|---|
|
id |
Example
"ID"
OpportunityType
Values
Enum Value | Description |
---|---|
|
chance created |
|
dangerous position |
|
half chance |
|
space to clear |
|
Negative Chance Created |
|
Negative Dangerous Position |
|
space to cross |
|
space to shoot |
Example
"C"
OriginateType
Values
Enum Value | Description |
---|---|
|
corner flag |
|
miscellaneous |
|
player |
|
woodwork |
Example
"C"
OutType
Values
Enum Value | Description |
---|---|
|
Away Score |
|
Home Score |
|
Touch |
|
Whistle |
Example
"A"
PassAccuracyType
Values
Enum Value | Description |
---|---|
|
checks movement |
|
heavy |
|
Light |
|
precise |
|
redirects |
|
standard |
Example
"C"
PassOutcomeType
Values
Enum Value | Description |
---|---|
|
blocked |
|
complete |
|
Defensive interception |
|
Inadvertent Shot at Own Goal |
|
Inadvertent Shot at Goal |
|
out of play |
|
stoppage |
Example
"B"
PassType
Values
Enum Value | Description |
---|---|
|
Cutback |
|
create contest |
|
flick on |
|
long pass |
|
miss hit |
|
Ball over the top |
|
standard pass |
|
through ball |
Example
"B"
PassingEvent
Description
A PassingEvent
Fields
Field Name | Description |
---|---|
advantageType - AdvantageType
|
|
ballHeightType - HeightType
|
|
betterOption - String
|
|
betterOptionPlayer - Player
|
|
betterOptionTime - String
|
|
betterOptionType - BetterOptionType
|
|
blockerPlayer - Player
|
|
clearerPlayer - Player
|
|
createsSpace - Boolean
|
|
defenderBodyType - BodyType
|
|
defenderHeightType - HeightType
|
|
defenderPlayer - Player
|
|
defenderPointX - Float
|
|
defenderPointY - Float
|
|
deflectionPointX - Float
|
|
deflectionPointY - Float
|
|
deflectorBodyType - BodyType
|
|
deflectorPlayer - Player
|
|
failedInterventionPlayer - Player
|
|
failedInterventionPlayer1 - Player
|
|
failedInterventionPlayer2 - Player
|
|
failedInterventionPlayer3 - Player
|
|
failedInterventionPointX - Float
|
|
failedInterventionPointY - Float
|
|
game - Game
|
|
gameEvent - GameEvent
|
|
goalkeeperPointX - Float
|
|
goalkeeperPointY - Float
|
|
id - ID
|
|
incompletionReasonType - IncompletionReasonType
|
|
insertedAt - NaiveDateTime
|
|
keeperPlayer - Player
|
|
late - Boolean
|
|
linesBrokenType - LinesBrokenType
|
|
missedTouchPlayer - Player
|
|
missedTouchPointX - Float
|
|
missedTouchPointY - Float
|
|
missedTouchType - MissedTouchType
|
|
noLook - Boolean
|
|
onTarget - Boolean
|
|
opportunityType - OpportunityType
|
|
outOfPlayPointX - Float
|
|
outOfPlayPointY - Float
|
|
passAccuracyType - PassAccuracyType
|
|
passBodyType - BodyType
|
|
passHighPointType - HeightType
|
|
passOutcomeType - PassOutcomeType
|
|
passPointX - Float
|
|
passPointY - Float
|
|
passType - PassType
|
|
passerPlayer - Player
|
|
period - String
|
Get the period in which this Event occurred |
possessionEvent - PossessionEvent
|
|
pressurePlayer - Player
|
|
pressureType - PressureType
|
|
receiverBodyType - BodyType
|
|
receiverFacingType - FacingType
|
|
receiverHeightType - HeightType
|
|
receiverPlayer - Player
|
|
receiverPointX - Float
|
|
receiverPointY - Float
|
|
routes - [Route]
|
Get all Player routes during this Event |
Arguments
|
|
secondIncompletionReasonType - IncompletionReasonType
|
|
shotInitialHeightType - ShotHeightType
|
|
shotOutcomeType - ShotOutcomeType
|
|
targetFacingType - FacingType
|
|
targetPlayer - Player
|
|
targetPointX - Float
|
|
targetPointY - Float
|
|
updatedAt - NaiveDateTime
|
Example
{
"advantageType": "N",
"ballHeightType": "A",
"betterOption": "abc123",
"betterOptionPlayer": Player,
"betterOptionTime": "xyz789",
"betterOptionType": "B",
"blockerPlayer": Player,
"clearerPlayer": Player,
"createsSpace": true,
"defenderBodyType": "TWOHANDS",
"defenderHeightType": "A",
"defenderPlayer": Player,
"defenderPointX": 987.65,
"defenderPointY": 123.45,
"deflectionPointX": 987.65,
"deflectionPointY": 123.45,
"deflectorBodyType": "TWOHANDS",
"deflectorPlayer": Player,
"failedInterventionPlayer": Player,
"failedInterventionPlayer1": Player,
"failedInterventionPlayer2": Player,
"failedInterventionPlayer3": Player,
"failedInterventionPointX": 987.65,
"failedInterventionPointY": 123.45,
"game": Game,
"gameEvent": GameEvent,
"goalkeeperPointX": 987.65,
"goalkeeperPointY": 987.65,
"id": 4,
"incompletionReasonType": "BH",
"insertedAt": NaiveDateTime,
"keeperPlayer": Player,
"late": false,
"linesBrokenType": "A",
"missedTouchPlayer": Player,
"missedTouchPointX": 987.65,
"missedTouchPointY": 987.65,
"missedTouchType": "D",
"noLook": false,
"onTarget": true,
"opportunityType": "C",
"outOfPlayPointX": 123.45,
"outOfPlayPointY": 987.65,
"passAccuracyType": "C",
"passBodyType": "TWOHANDS",
"passHighPointType": "A",
"passOutcomeType": "B",
"passPointX": 987.65,
"passPointY": 987.65,
"passType": "B",
"passerPlayer": Player,
"period": "abc123",
"possessionEvent": PossessionEvent,
"pressurePlayer": Player,
"pressureType": "A",
"receiverBodyType": "TWOHANDS",
"receiverFacingType": "B",
"receiverHeightType": "A",
"receiverPlayer": Player,
"receiverPointX": 123.45,
"receiverPointY": 123.45,
"routes": [Route],
"secondIncompletionReasonType": "BH",
"shotInitialHeightType": "BOTTOMTHIRD",
"shotOutcomeType": "B",
"targetFacingType": "B",
"targetPlayer": Player,
"targetPointX": 987.65,
"targetPointY": 987.65,
"updatedAt": NaiveDateTime
}
PassingEventSortFields
Description
PassingEvent sortable fields
Values
Enum Value | Description |
---|---|
|
advantage_type |
|
ball_height_type |
|
better_option_player_id |
|
better_option_type |
|
blocker_player_id |
|
clearer_player_id |
|
defender_body_type |
|
defender_height_type |
|
defender_player_id |
|
deflector_body_type |
|
deflector_player_id |
|
failed_intervention_player_id |
|
game_id |
|
id |
|
incompletion_reason_type |
|
keeper_player_id |
|
lines_broken_type |
|
missed_touch_player_id |
|
missed_touch_type |
|
opportunity_type |
|
pass_accuracy_type |
|
pass_body_type |
|
pass_high_point_type |
|
pass_outcome_type |
|
pass_type |
|
passer_player_id |
|
pressure_player_id |
|
pressure_type |
|
receiver_body_type |
|
receiver_facing_type |
|
receiver_height_type |
|
receiver_player_id |
|
second_incompletion_reason_type |
|
shot_initial_height_type |
|
shot_outcome_type |
|
target_facing_type |
|
target_player_id |
Example
"ADVANTAGE_TYPE"
PassingMetricsReport
Fields
Field Name | Description |
---|---|
pas - Int
|
|
pasb - Int
|
|
pasbcmp - Int
|
|
pasbcmpPct - Float
|
|
pasbl - Int
|
|
pasblPct - Float
|
|
pasblcmp - Int
|
|
pasblcmpPct - Float
|
|
pasc - Int
|
|
pasccmp - Int
|
|
pasccmpPct - Float
|
|
pascd - Int
|
|
pascmp - Int
|
|
pascmpPct - Float
|
|
pasdl - Int
|
|
pasdlcmp - Int
|
|
pasdlcmpPct - Float
|
|
pasf - Int
|
|
pasfcmp - Int
|
|
pasfcmpPct - Float
|
|
paso - Int
|
|
pasocmp - Int
|
|
pasocmpPct - Float
|
|
pasprc - Int
|
|
pass - Int
|
|
passcmp - Int
|
|
passcmpPct - Float
|
|
passtd - Int
|
|
past - Int
|
|
pastcmp - Int
|
|
pastcmpPct - Float
|
|
pastruePct - Float
|
|
playerId - Int
|
|
playerName - String
|
|
playerPosition - String
|
|
shirtNumber - String
|
|
teamId - String
|
Example
{
"pas": 987,
"pasb": 123,
"pasbcmp": 123,
"pasbcmpPct": 123.45,
"pasbl": 123,
"pasblPct": 123.45,
"pasblcmp": 987,
"pasblcmpPct": 123.45,
"pasc": 123,
"pasccmp": 123,
"pasccmpPct": 123.45,
"pascd": 987,
"pascmp": 987,
"pascmpPct": 123.45,
"pasdl": 123,
"pasdlcmp": 987,
"pasdlcmpPct": 123.45,
"pasf": 123,
"pasfcmp": 987,
"pasfcmpPct": 123.45,
"paso": 123,
"pasocmp": 123,
"pasocmpPct": 987.65,
"pasprc": 987,
"pass": 987,
"passcmp": 123,
"passcmpPct": 987.65,
"passtd": 123,
"past": 987,
"pastcmp": 987,
"pastcmpPct": 123.45,
"pastruePct": 987.65,
"playerId": 123,
"playerName": "xyz789",
"playerPosition": "abc123",
"shirtNumber": "abc123",
"teamId": "abc123"
}
PhysicalMetricsReport
Fields
Field Name | Description |
---|---|
accel - Int
|
Accelerations - A count of how many times a player accelerated over 3m/s² |
accelP90 - Float
|
Count of accelerations (over 3m/s²) per 90 minutes played |
age - Int
|
Age - Players age at start of the season (1st August in Winter leagues, 1st February in Summer leagues) |
app - Int
|
Appearances - Number of times a player appeared in a game (starting or as substitute) |
avgspeed - Float
|
Average Speed - Average speed for team's player (km/h) |
decel - Int
|
Decelerations - A count of how many times a player decelerated over 3m/s² |
decelP90 - Float
|
Count of decelerations (over 3m/s²) per 90 minutes played |
firstName - String
|
Player's first name |
hsr - Float
|
High Speed Running Distance - Distance covered (kilometers) when player is moving at speed between >=20 km/h and <25km/h |
hsrP90 - Float
|
High Speed Running (>=20 km/h and <25km/h) distance per 90 minutes played |
hsrPct - Float
|
High Speed Running % - High-speed running distance (as % of total distance) |
hsrc - Int
|
High Speed Runs Count - A count of how many times a player moved at speed between >=20 km/h and <25km/h |
hsrcP90 - Float
|
Count of high speed runs (>=20 km/h and <25km/h) per 90 minutes played |
hsrt - Float
|
Total High Speed Running Time - Number of minutes when player is moving at speed between >=20 km/h and <25 km/h |
hsrtP90 - Float
|
High Speed Running (>=20 km/h and <25km/h) minutes per 90 minutes played |
jog - Float
|
Jogging Distance - Distance covered (kilometers) when player is moving at speed between >=7 km/h and <15km/h |
jogP90 - Float
|
Jogging (>=7 km/h and <15km/h) distance per 90 minutes played |
jogt - Float
|
Total Jogging Time - Number of minutes when player is moving at speed between >=7 km/h and <15 km/h |
jogtP90 - Float
|
Jogging (>=7 km/h and <15km/h) minutes per 90 minutes played |
lastName - String
|
Player's last name |
lsr - Float
|
Low Speed Running Distance - Distance covered (kilometers) when player is moving at speed between >=15 km/h and <20km/h |
lsrP90 - Float
|
Low Speed Running (>=15 km/h and <20km/h) distance per 90 minutes played |
lsrt - Float
|
Total Low Speed Running Time - Number of minutes when player is moving at speed between >=15 km/h and <20km/h |
lsrtP90 - Float
|
Low Speed Running (>=15 km/h and <20km/h) minutes per 90 minutes played |
maxspeed - Float
|
Max Speed - Fastest speed reached by player on team (km/h) |
min - Float
|
Minutes Played - Minutes player was on the pitch |
minP90 - Float
|
Minutes per game played |
player - String
|
Player Name |
playerId - Int
|
Unique player identifier |
pos - String
|
Position - Most frequently played position (as determined by position player starts a match in or initial position they brought into as a substitute) |
shirtNumber - String
|
Player shirt number |
spr - Float
|
Sprint Distance - Distance covered (kilometers) when player is moving at speed >=25 km/h |
sprP90 - Float
|
Sprinting (>25km/h) distance per 90 minutes played |
sprPct - Float
|
Sprint % - Sprint distance (as % of total distance) |
sprc - Int
|
Sprint Count - A count of how many times a player moved at speed >=25 km/h |
sprcP90 - Float
|
Count of sprints (>25km/h) per 90 minutes played |
sprt - Float
|
Total Sprint Time - Number of minutes when player is moving at speed >=25 km/h |
sprtP90 - Float
|
Sprinting (>25km/h) minutes per 90 minutes played |
str - Int
|
Games Started - Number of times a player started a game |
sub - Int
|
Used Substitute - Number of times a player was brought on as substitute during a game |
team - String
|
Team Name |
teamId - Int
|
Unique team identifier |
teamLogo - String
|
Team Logo |
teamShortName - String
|
Team Name Abbreviation |
tot - Float
|
Total Distance - Total distance covered (kilometers) |
totP90 - Float
|
Total distance per 90 minutes played |
visFrameCount - Int
|
Count of frames where player is on pitch and visible on-screen |
visFramePct - Int
|
Player Visibility - % of time player is visible on screen during broadcast |
visFrameTotal - Float
|
Count of frames where player is on the pitch |
walk - Float
|
Walking Distance - Distance covered (kilometers) when player is moving at speed <7 km/h |
walkP90 - Float
|
Walking (<7km/h) distance per 90 minutes played |
walkt - Float
|
Total Walking Time - Number of minutes when player is moving at speed <7 km/h |
walktP90 - Float
|
Walking (<7km/h) mintues per 90 minutes played |
Example
{
"accel": 123,
"accelP90": 987.65,
"age": 987,
"app": 123,
"avgspeed": 123.45,
"decel": 987,
"decelP90": 123.45,
"firstName": "xyz789",
"hsr": 123.45,
"hsrP90": 123.45,
"hsrPct": 987.65,
"hsrc": 987,
"hsrcP90": 123.45,
"hsrt": 987.65,
"hsrtP90": 987.65,
"jog": 123.45,
"jogP90": 123.45,
"jogt": 987.65,
"jogtP90": 123.45,
"lastName": "abc123",
"lsr": 123.45,
"lsrP90": 123.45,
"lsrt": 123.45,
"lsrtP90": 123.45,
"maxspeed": 987.65,
"min": 123.45,
"minP90": 987.65,
"player": "xyz789",
"playerId": 987,
"pos": "abc123",
"shirtNumber": "abc123",
"spr": 123.45,
"sprP90": 123.45,
"sprPct": 123.45,
"sprc": 123,
"sprcP90": 987.65,
"sprt": 987.65,
"sprtP90": 987.65,
"str": 123,
"sub": 987,
"team": "abc123",
"teamId": 987,
"teamLogo": "abc123",
"teamShortName": "abc123",
"tot": 123.45,
"totP90": 123.45,
"visFrameCount": 987,
"visFramePct": 987,
"visFrameTotal": 123.45,
"walk": 123.45,
"walkP90": 987.65,
"walkt": 123.45,
"walktP90": 987.65
}
Player
Description
A Player
Fields
Field Name | Description |
---|---|
countryOfBirth - Nation
|
|
dob - Date
|
|
euMember - Boolean
|
|
firstName - String
|
|
gender - String
|
|
height - Float
|
Height in CM |
id - ID
|
|
insertedAt - NaiveDateTime
|
|
lastName - String
|
|
nationality - Nation
|
|
nickname - String
|
|
positionGroupType - PositionGroupType
|
|
preferredFoot - String
|
|
rosters - [Roster]
|
|
secondNationality - Nation
|
|
updatedAt - NaiveDateTime
|
|
weight - Float
|
Weight in KG |
Example
{
"countryOfBirth": Nation,
"dob": "2007-12-03",
"euMember": false,
"firstName": "xyz789",
"gender": "xyz789",
"height": 987.65,
"id": "4",
"insertedAt": NaiveDateTime,
"lastName": "abc123",
"nationality": Nation,
"nickname": "xyz789",
"positionGroupType": "AM",
"preferredFoot": "xyz789",
"rosters": [Roster],
"secondNationality": Nation,
"updatedAt": NaiveDateTime,
"weight": 123.45
}
PlayerDribbleMetricsReport
Example
{
"drb": 987,
"drbP90": 123.45,
"drbcmp": 987,
"drbcmpP90": 987.65,
"drbcmpPct": 987.65,
"gameId": 987,
"min": 987.65,
"playerId": 4,
"pos": "abc123",
"teamId": 123,
"week": 123
}
PlayerOffType
Values
Enum Value | Description |
---|---|
|
Injury |
|
Red Card |
|
Yellow Card |
Example
"I"
PlayerPhysicalMetricsReport
Fields
Field Name | Description |
---|---|
accel - Int
|
Accelerations - A count of how many times a player accelerated over 3m/s² |
accelP90 - Float
|
Count of accelerations (over 3m/s²) per 90 minutes played |
age - Int
|
Age - Players age at start of the season (1st August in Winter leagues, 1st February in Summer leagues) |
app - Int
|
Number of times a player appeared in a game (starting or as substitute) |
avgspeed - Float
|
Average Speed - Average speed for team's player (km/h) |
decel - Int
|
Decelerations - A count of how many times a player decelerated over 3m/s² |
decelP90 - Float
|
Count of decelerations (over 3m/s²) per 90 minutes played |
gam - String
|
Details of teams involved in a game (i.e. Home team vs Away team) |
gameCompetitionId - Int
|
Unique competition identifier |
gameDate - Date
|
Date game was played |
gameId - Int
|
Unique game identifier |
gameSeason - String
|
Season in which game was played |
hsr - Float
|
High Speed Running Distance - Distance covered (meters) when moving at speed between >=20 km/h and <25km/h |
hsrP90 - Float
|
High Speed Running (>=20 km/h and <25km/h) distance per 90 minutes played |
hsrPct - Float
|
High Speed Running % - High-speed running distance (as % of total distance) |
hsrc - Int
|
High Speed Runs Count - A count of how many times a player moved at speed between >=20 km/h and <25km/h |
hsrcP90 - Float
|
Count of high speed runs (>=20 km/h and <25km/h) per 90 minutes played |
hsrt - Float
|
Total High Speed Running Time - Number of minutes when player is moving at speed between >=20 km/h and <25 km/h |
hsrtP90 - Float
|
High Speed Running (>=20 km/h and <25km/h) minutes per 90 minutes played |
jog - Float
|
Jogging Distance - Distance covered (meters) when moving at speed between >=7 km/h and <15km/h |
jogP90 - Float
|
Jogging (>=7 km/h and <15km/h) distance per 90 minutes played |
jogt - Float
|
Total Jogging Time - Number of minutes when player is moving at speed between >=7 km/h and <15 km/h |
jogtP90 - Float
|
Jogging (>=7 km/h and <15km/h) minutes per 90 minutes played |
lsr - Float
|
Low Speed Running Distance - Distance covered (meters) when moving at speed between >=15 km/h and <20km/h |
lsrP90 - Float
|
Low Speed Running (>=15 km/h and <20km/h) distance per 90 minutes played |
lsrt - Float
|
Total Low Speed Running Time - Number of minutes when player is moving at speed between >=15 km/h and <20km/h |
lsrtP90 - Float
|
Low Speed Running (>=15 km/h and <20km/h) minutes per 90 minutes played |
maxspeed - Float
|
Max Speed - Fastest speed reached by player on team (km/h) |
min - Float
|
Minutes Played - Minutes player was on the pitch |
minP90 - Float
|
Minutes per game played |
player - String
|
Player Name |
playerId - Int
|
Unique player identifier |
pos - String
|
Position - Most frequently played position (as determined by position player starts a match in or initial position they brought into as a substitute) |
shirtNumber - String
|
Player shirt number |
spr - Float
|
Sprint Distance - Distance covered (meters) when moving at speed >=25 km/h |
sprP90 - Float
|
Sprinting (>25km/h) distance per 90 minutes played |
sprPct - Float
|
Sprint % - Sprint distance (as % of total distance) |
sprc - Int
|
Sprint Count - A count of how many times a player moved at speed >=25 km/h |
sprcP90 - Float
|
Count of sprints (>25km/h) per 90 minutes played |
sprt - Float
|
Total Sprint Time - Number of minutes when player is moving at speed >=25 km/h |
sprtP90 - Float
|
Sprinting (>25km/h) minutes per 90 minutes played |
str - Int
|
Started Game - Player in starting lineup |
sub - Int
|
Used Substitute - Player brought on as substitute during a game |
team - String
|
Team Name |
teamId - Int
|
Unique team identifier |
teamLogo - String
|
Team Logo |
teamShortName - String
|
Team Name Abbreviation |
tot - Float
|
Total Distance - Total distance covered (meters) |
totP90 - Float
|
Total distance per 90 minutes played |
visFrameCount - Int
|
Count of frames where player is visible on-screen |
visFramePct - Int
|
Player Visibility - % of time player is visible on screen during broadcast |
visFrameTotal - Float
|
Count of frames where player is on the pitch |
walk - Float
|
Walking Distance - Distance covered (meters) when moving at speed <7 km/h |
walkP90 - Float
|
Walking (<7km/h) distance per 90 minutes played |
walkt - Float
|
Total Walking Time - Number of minutes when player is moving at speed <7 km/h |
walktP90 - Float
|
Walking (<7km/h) mintues per 90 minutes played |
Example
{
"accel": 987,
"accelP90": 987.65,
"age": 987,
"app": 123,
"avgspeed": 123.45,
"decel": 987,
"decelP90": 123.45,
"gam": "xyz789",
"gameCompetitionId": 987,
"gameDate": "2007-12-03",
"gameId": 123,
"gameSeason": "abc123",
"hsr": 123.45,
"hsrP90": 123.45,
"hsrPct": 987.65,
"hsrc": 987,
"hsrcP90": 987.65,
"hsrt": 987.65,
"hsrtP90": 123.45,
"jog": 123.45,
"jogP90": 987.65,
"jogt": 987.65,
"jogtP90": 987.65,
"lsr": 123.45,
"lsrP90": 987.65,
"lsrt": 123.45,
"lsrtP90": 123.45,
"maxspeed": 987.65,
"min": 123.45,
"minP90": 987.65,
"player": "xyz789",
"playerId": 123,
"pos": "xyz789",
"shirtNumber": "abc123",
"spr": 123.45,
"sprP90": 123.45,
"sprPct": 987.65,
"sprc": 987,
"sprcP90": 987.65,
"sprt": 987.65,
"sprtP90": 987.65,
"str": 987,
"sub": 987,
"team": "abc123",
"teamId": 987,
"teamLogo": "xyz789",
"teamShortName": "abc123",
"tot": 987.65,
"totP90": 987.65,
"visFrameCount": 123,
"visFramePct": 987,
"visFrameTotal": 987.65,
"walk": 123.45,
"walkP90": 123.45,
"walkt": 987.65,
"walktP90": 987.65
}
PlayerSortFields
Description
Players sortable fields
Values
Enum Value | Description |
---|---|
|
id |
|
last name |
|
nickname |
|
position_group_type |
Example
"ID"
Point
Example
Point
PositionGroupType
Values
Enum Value | Description |
---|---|
|
Attack Mid |
|
Center Forward |
|
Center Mid |
|
Defender |
|
Defensive Mid |
|
Forward |
|
Goalkeeper |
|
Left Back |
|
Left Center Back |
|
Left Mid |
|
Left Wing |
|
Left Wing Back |
|
Midfielder |
|
Mid Center Back |
|
Right Back |
|
Right Center Back |
|
Right Mid |
|
Right Wing |
|
Right Wing Back |
Example
"AM"
PossessionEvent
Description
A Possession Event
Fields
Field Name | Description |
---|---|
ballCarryEvent - BallCarryEvent
|
|
challengeEvent - ChallengeEvent
|
|
clearanceEvent - ClearanceEvent
|
|
crossEvent - CrossEvent
|
|
defenders - [Defender]
|
|
duration - Float
|
|
endTime - Float
|
|
formattedGameClock - String
|
|
fouls - [Foul]
|
|
game - Game
|
|
gameClock - Float
|
|
gameEvent - GameEvent
|
|
grades - [Grade]
|
|
id - ID
|
|
insertedAt - NaiveDateTime
|
|
lastInGameEvent - Int
|
|
passingEvent - PassingEvent
|
|
period - String
|
Get the period in which this Event occurred |
possessionEventType - PossessionEventType
|
|
reboundEvent - ReboundEvent
|
|
routes - [Route]
|
Get all Player routes during this Possession Event |
Arguments
|
|
shootingEvent - ShootingEvent
|
|
startTime - Float
|
|
updatedAt - NaiveDateTime
|
|
video - Video
|
|
videoUrl - String
|
Get the Video URL at the current time |
Example
{
"ballCarryEvent": BallCarryEvent,
"challengeEvent": ChallengeEvent,
"clearanceEvent": ClearanceEvent,
"crossEvent": CrossEvent,
"defenders": [Defender],
"duration": 987.65,
"endTime": 123.45,
"formattedGameClock": "abc123",
"fouls": [Foul],
"game": Game,
"gameClock": 987.65,
"gameEvent": GameEvent,
"grades": [Grade],
"id": "4",
"insertedAt": NaiveDateTime,
"lastInGameEvent": 987,
"passingEvent": PassingEvent,
"period": "abc123",
"possessionEventType": "BC",
"reboundEvent": ReboundEvent,
"routes": [Route],
"shootingEvent": ShootingEvent,
"startTime": 123.45,
"updatedAt": NaiveDateTime,
"video": Video,
"videoUrl": "abc123"
}
PossessionEventSortFields
Description
PossessionEvent sortable fields
Values
Enum Value | Description |
---|---|
|
game_id |
|
id |
|
possession_event_type |
|
video start time of event |
Example
"GAME_ID"
PossessionEventType
Values
Enum Value | Description |
---|---|
|
ball carry |
|
challenge |
|
clearance |
|
cross |
|
pass |
|
rebound |
|
shot |
Example
"BC"
PotentialOffenseType
Values
Enum Value | Description |
---|---|
|
Dissent |
|
Off The Ball |
|
Handball |
|
On The Ball |
|
Offside |
|
Technical |
|
Dive |
Example
"D"
PressureType
Values
Enum Value | Description |
---|---|
|
Attempted Pressure |
|
Passing Lane |
|
Player Pressured |
Example
"A"
ReboundEvent
Description
A Rebound Event
Fields
Field Name | Description |
---|---|
advantageType - AdvantageType
|
|
blockerPlayer - Player
|
|
defenderPlayer - Player
|
|
game - Game
|
|
gameEvent - GameEvent
|
|
id - ID
|
|
insertedAt - NaiveDateTime
|
|
missedTouchPlayer - Player
|
|
missedTouchPointX - Float
|
|
missedTouchPointY - Float
|
|
missedTouchType - MissedTouchType
|
|
originateType - OriginateType
|
|
period - String
|
Get the period in which this Event occurred |
possessionEvent - PossessionEvent
|
|
reboundBodyType - BodyType
|
|
reboundEndPointX - Float
|
|
reboundEndPointY - Float
|
|
reboundHeightType - HeightType
|
|
reboundHighPointType - HeightType
|
|
reboundOutcomeType - ReboundOutcomeType
|
|
reboundPointX - Float
|
|
reboundPointY - Float
|
|
reboundStartPointX - Float
|
|
reboundStartPointY - Float
|
|
rebounderPlayer - Player
|
|
routes - [Route]
|
Get all Player routes during this Event |
Arguments
|
|
shotInitialHeightType - ShotHeightType
|
|
shotOutcomeType - ShotOutcomeType
|
|
updatedAt - NaiveDateTime
|
Example
{
"advantageType": "N",
"blockerPlayer": Player,
"defenderPlayer": Player,
"game": Game,
"gameEvent": GameEvent,
"id": "4",
"insertedAt": NaiveDateTime,
"missedTouchPlayer": Player,
"missedTouchPointX": 987.65,
"missedTouchPointY": 987.65,
"missedTouchType": "D",
"originateType": "C",
"period": "xyz789",
"possessionEvent": PossessionEvent,
"reboundBodyType": "TWOHANDS",
"reboundEndPointX": 987.65,
"reboundEndPointY": 123.45,
"reboundHeightType": "A",
"reboundHighPointType": "A",
"reboundOutcomeType": "A",
"reboundPointX": 987.65,
"reboundPointY": 123.45,
"reboundStartPointX": 123.45,
"reboundStartPointY": 123.45,
"rebounderPlayer": Player,
"routes": [Route],
"shotInitialHeightType": "BOTTOMTHIRD",
"shotOutcomeType": "B",
"updatedAt": NaiveDateTime
}
ReboundEventSortFields
Description
ReboundEvent sortable fields
Values
Enum Value | Description |
---|---|
|
advantage_type |
|
blocker_player_id |
|
defender_player_id |
|
game_id |
|
id |
|
missed_touch_player_id |
|
missed_touch_type |
|
originate_type |
|
rebound_body_type |
|
rebound_height_type |
|
rebound_high_point_type |
|
rebound_outcome_type |
|
rebounder_player_id |
|
shot_initial_height_type |
|
shot_outcome_type |
Example
"ADVANTAGE_TYPE"
ReboundOutcomeType
Values
Enum Value | Description |
---|---|
|
Inadvertent Shot At Goal |
|
Inadvertent Shot Own Goal |
|
player |
|
retain |
|
Out of Touch |
Example
"A"
Roster
Description
A Roster entry for a Game
Fields
Field Name | Description |
---|---|
game - Game
|
|
id - ID
|
|
insertedAt - NaiveDateTime
|
|
player - Player
|
|
positionGroupType - PositionGroupType
|
|
shirtNumber - String
|
|
started - Boolean
|
|
team - Team
|
|
updatedAt - NaiveDateTime
|
Example
{
"game": Game,
"id": 4,
"insertedAt": NaiveDateTime,
"player": Player,
"positionGroupType": "AM",
"shirtNumber": "abc123",
"started": false,
"team": Team,
"updatedAt": NaiveDateTime
}
RosterSortFields
Description
Roster sortable fields
Values
Enum Value | Description |
---|---|
|
game_id |
|
id |
|
player_id |
|
started |
Example
"GAME_ID"
Route
Description
A Route
Example
{
"confidence": 123,
"gameClockTime": 123.45,
"homeTeam": true,
"isBall": true,
"jersey": "xyz789",
"playerId": 123,
"point": Point,
"visibility": 123
}
RouteSortFields
Description
Route sortable fields
Values
Enum Value | Description |
---|---|
|
confidence |
|
game_clock_time |
|
home_team |
|
id |
|
is_ball |
|
jersey |
|
player_id |
|
visibility |
Example
"CONFIDENCE"
SaveReboundType
Values
Enum Value | Description |
---|---|
|
crossbar |
|
behind goal left |
|
behind goal right |
|
behind goal left and high |
|
behind goal right and high |
|
left six yard box |
|
into left area |
|
out of box left |
|
left post |
|
middle six yard box |
|
into middle area |
|
out of box middle |
|
over crossbar |
|
right six yard box |
|
into right area |
|
out of box right |
|
right post |
Example
"CB"
SetpieceType
Values
Enum Value | Description |
---|---|
|
corner |
|
Drop Ball |
|
free kick |
|
goal kick |
|
Kickoff |
|
penalty |
|
throw in |
Example
"C"
ShootingEvent
Description
A ShootingEvent
Fields
Field Name | Description |
---|---|
advantageType - AdvantageType
|
|
badParry - Boolean
|
|
ballHeightType - HeightType
|
|
ballMoving - Boolean
|
|
betterOption - String
|
|
betterOptionPlayer - Player
|
|
betterOptionTime - String
|
|
betterOptionType - BetterOptionType
|
|
blockerPlayer - Player
|
|
bodyMovementType - BodyMovementType
|
|
clearerPlayer - Player
|
|
createsSpace - Boolean
|
|
defenderPointX - Float
|
|
defenderPointY - Float
|
|
deflectionPointX - Float
|
|
deflectionPointY - Float
|
|
deflectorBodyType - BodyType
|
|
deflectorPlayer - Player
|
|
failedInterventionPlayer - Player
|
|
failedInterventionPlayer1 - Player
|
|
failedInterventionPlayer2 - Player
|
|
failedInterventionPlayer3 - Player
|
|
game - Game
|
|
gameEvent - GameEvent
|
|
goalLineEndPointX - Float
|
|
goalLineEndPointY - Float
|
|
goalLineStartPointX - Float
|
|
goalLineStartPointY - Float
|
|
goalkeeperPointX - Float
|
|
goalkeeperPointY - Float
|
|
id - ID
|
|
insertedAt - NaiveDateTime
|
|
keeperTouchPointX - Float
|
|
keeperTouchPointY - Float
|
|
keeperTouchType - BodyType
|
|
late - Boolean
|
|
missedTouchPlayer - Player
|
|
missedTouchPointX - Float
|
|
missedTouchPointY - Float
|
|
missedTouchType - MissedTouchType
|
|
noLook - Boolean
|
|
period - String
|
Get the period in which this Event occurred |
possessionEvent - PossessionEvent
|
|
pressurePlayer - Player
|
|
pressureType - PressureType
|
|
routes - [Route]
|
Get all Player routes during this Event |
Arguments
|
|
saveHeightType - ShotHeightType
|
|
savePointX - Float
|
|
savePointY - Float
|
|
saveReboundType - SaveReboundType
|
|
saveable - Boolean
|
|
saverPlayer - Player
|
|
shooterPlayer - Player
|
|
shotBodyType - BodyType
|
|
shotInitialHeightType - ShotHeightType
|
|
shotNatureType - ShotNatureType
|
|
shotOutcomeType - ShotOutcomeType
|
|
shotPointX - Float
|
|
shotPointY - Float
|
|
shotTargetPointX - Float
|
|
shotTargetPointY - Float
|
|
shotType - ShotType
|
|
updatedAt - NaiveDateTime
|
Example
{
"advantageType": "N",
"badParry": false,
"ballHeightType": "A",
"ballMoving": true,
"betterOption": "abc123",
"betterOptionPlayer": Player,
"betterOptionTime": "xyz789",
"betterOptionType": "B",
"blockerPlayer": Player,
"bodyMovementType": "AG",
"clearerPlayer": Player,
"createsSpace": true,
"defenderPointX": 123.45,
"defenderPointY": 987.65,
"deflectionPointX": 123.45,
"deflectionPointY": 123.45,
"deflectorBodyType": "TWOHANDS",
"deflectorPlayer": Player,
"failedInterventionPlayer": Player,
"failedInterventionPlayer1": Player,
"failedInterventionPlayer2": Player,
"failedInterventionPlayer3": Player,
"game": Game,
"gameEvent": GameEvent,
"goalLineEndPointX": 987.65,
"goalLineEndPointY": 123.45,
"goalLineStartPointX": 123.45,
"goalLineStartPointY": 123.45,
"goalkeeperPointX": 987.65,
"goalkeeperPointY": 123.45,
"id": "4",
"insertedAt": NaiveDateTime,
"keeperTouchPointX": 987.65,
"keeperTouchPointY": 123.45,
"keeperTouchType": "TWOHANDS",
"late": false,
"missedTouchPlayer": Player,
"missedTouchPointX": 987.65,
"missedTouchPointY": 987.65,
"missedTouchType": "D",
"noLook": false,
"period": "abc123",
"possessionEvent": PossessionEvent,
"pressurePlayer": Player,
"pressureType": "A",
"routes": [Route],
"saveHeightType": "BOTTOMTHIRD",
"savePointX": 987.65,
"savePointY": 123.45,
"saveReboundType": "CB",
"saveable": true,
"saverPlayer": Player,
"shooterPlayer": Player,
"shotBodyType": "TWOHANDS",
"shotInitialHeightType": "BOTTOMTHIRD",
"shotNatureType": "A",
"shotOutcomeType": "B",
"shotPointX": 987.65,
"shotPointY": 987.65,
"shotTargetPointX": 987.65,
"shotTargetPointY": 987.65,
"shotType": "B",
"updatedAt": NaiveDateTime
}
ShootingEventSortFields
Description
ShootingEvent sortable fields
Values
Enum Value | Description |
---|---|
|
advantage_type |
|
ball_height_type |
|
better_option_player_id |
|
better_option_type |
|
blocker_player_id |
|
body_route_type |
|
clearer_player_id |
|
deflection_shot_height_type |
|
deflector_body_type |
|
deflector_player_id |
|
deflector_shot_outcome_type |
|
failed_intervention_player_id |
|
game_id |
|
id |
|
keeper_touch_type |
|
missed_touch_player_id |
|
missed_touch_type |
|
pressure_player_id |
|
pressure_type |
|
save_height_type |
|
save_rebound_type |
|
saver_player_id |
|
shooter_player_id |
|
shot_body_type |
|
shot_initial_height_type |
|
shot_nature_type |
|
shot_outcome_type |
|
shot_type |
Example
"ADVANTAGE_TYPE"
ShotHeightType
Values
Enum Value | Description |
---|---|
|
bottom third |
|
middle third |
|
top third |
|
cross bar |
|
fails to reach |
|
ground |
|
narrowly over crossbar |
|
over |
|
narrowly under crossbar |
Example
"BOTTOMTHIRD"
ShotNatureType
Values
Enum Value | Description |
---|---|
|
placement |
|
flick |
|
laces |
|
power |
|
scuff |
|
toe punt |
Example
"A"
ShotOutcomeType
Values
Enum Value | Description |
---|---|
|
block on target |
|
block off target |
|
save off target |
|
goal |
|
goalline clearance |
|
off target effort |
|
save on target |
Example
"B"
ShotType
Values
Enum Value | Description |
---|---|
|
bicycle |
|
diving |
|
side foot |
|
sliding |
|
lob |
|
outside foot |
|
standard |
|
studs |
|
volley |
Example
"B"
SortOrder
Values
Enum Value | Description |
---|---|
|
Ascending |
|
Descending |
Example
"ASC"
Stadium
Description
A Stadium
Fields
Field Name | Description |
---|---|
capacity - Int
|
|
elevation - Float
|
|
games - [Game]
|
|
grassType - StadiumGrassType
|
|
id - ID
|
|
insertedAt - NaiveDateTime
|
|
latitude - Float
|
|
longitude - Float
|
|
name - String
|
|
nickname - String
|
|
noiseLevel - Float
|
|
orientation - String
|
|
pitchLength - Float
|
|
pitchWidth - Float
|
|
seatingType - StadiumSeatingType
|
|
stadiumType - StadiumType
|
|
streetAddress - String
|
|
updatedAt - NaiveDateTime
|
|
yearBuilt - Int
|
Example
{
"capacity": 987,
"elevation": 123.45,
"games": [Game],
"grassType": "A",
"id": 4,
"insertedAt": NaiveDateTime,
"latitude": 123.45,
"longitude": 123.45,
"name": "xyz789",
"nickname": "xyz789",
"noiseLevel": 123.45,
"orientation": "xyz789",
"pitchLength": 987.65,
"pitchWidth": 123.45,
"seatingType": "B",
"stadiumType": "C",
"streetAddress": "xyz789",
"updatedAt": NaiveDateTime,
"yearBuilt": 123
}
StadiumGrassType
Values
Enum Value | Description |
---|---|
|
Astro Turf |
|
Field Turf |
|
Real |
Example
"A"
StadiumSeatingType
Values
Enum Value | Description |
---|---|
|
Bleachers |
|
Mixed |
|
Seated |
|
Unknown |
Example
"B"
StadiumSortFields
Description
Stadium sortable fields
Values
Enum Value | Description |
---|---|
|
grass_type |
|
id |
|
seating_type |
|
stadium_type |
Example
"GRASS_TYPE"
StadiumType
Values
Enum Value | Description |
---|---|
|
Conversion |
|
Domed |
|
Indoor |
|
Outdoor |
Example
"C"
String
Description
The String
scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text.
Example
"xyz789"
SubType
Values
Enum Value | Description |
---|---|
|
Blood Injury |
|
Sin Bin Cover |
|
Head Injury Assessment |
|
Return from HIA |
|
Standard |
Example
"B"
TackleAttemptType
Values
Enum Value | Description |
---|---|
|
deliberate foul |
|
no tackle, fake event |
|
go for ball |
|
no tackle attempt |
Example
"D"
Team
Description
A Team
Fields
Field Name | Description |
---|---|
availableSeasons - [String]
|
Seasons Available for Team |
awayGames - [Game]
|
|
competitions - [Competition]
|
Participated Competitions |
Arguments
|
|
country - String
|
|
fifaId - String
|
|
homeGames - [Game]
|
|
homeStadium - Stadium
|
|
id - ID
|
|
insertedAt - NaiveDateTime
|
|
internationalName - String
|
|
kits - [Kit]
|
|
logoIcon - String
|
|
mostRecentFiveGames - [Game]
|
Most recent five games played |
name - String
|
|
nextGame - Game
|
Next scheduled game |
nextOpponent - Team
|
Next secheduled opponent team |
players - [Player]
|
Players in a Season |
Arguments |
|
rosters - [Roster]
|
|
shortName - String
|
|
updatedAt - NaiveDateTime
|
|
workPermitValue - Int
|
Example
{
"availableSeasons": ["xyz789"],
"awayGames": [Game],
"competitions": [Competition],
"country": "xyz789",
"fifaId": "xyz789",
"homeGames": [Game],
"homeStadium": Stadium,
"id": "4",
"insertedAt": NaiveDateTime,
"internationalName": "xyz789",
"kits": [Kit],
"logoIcon": "abc123",
"mostRecentFiveGames": [Game],
"name": "abc123",
"nextGame": Game,
"nextOpponent": Team,
"players": [Player],
"rosters": [Roster],
"shortName": "abc123",
"updatedAt": NaiveDateTime,
"workPermitValue": 123
}
TeamDribbleMetricsReport
TeamPhysicalMetricsReport
Fields
Field Name | Description |
---|---|
accel - Int
|
Accelerations - A count of how many times a player on team accelerated over 3m/s² |
accelP90 - Float
|
Count of accelerations (over 3m/s²) per 90 minutes played |
avgspeed - Float
|
Average Speed - Average speed for team's player (km/h) |
decel - Int
|
Decelerations - A count of how many times a player on team decelerated over 3m/s² |
decelP90 - Float
|
Count of decelerations (over 3m/s²) per 90 minutes played |
gam - Int
|
Details of teams involved in a game (i.e. Home team vs Away team) |
hsr - Float
|
High Speed Running Distance - Distance covered (kilometers) when player is moving at speed between >=20 km/h and <25km/h |
hsrP90 - Float
|
High Speed Running (>=20 km/h and <25km/h) distance per 90 minutes played |
hsrPct - Float
|
High Speed Running % - High-speed running distance (as % of total distance) |
hsrc - Int
|
High Speed Runs Count - A count of how many times a player on team moved at speed between >=20 km/h and <25 km/h |
hsrcP90 - Float
|
Count of high speed runs (>=20 km/h and <25km/h) per 90 minutes played |
hsrt - Float
|
Total High Speed Running Time - Number of minutes when player is moving at speed between >=20 km/h and <25 km/h |
hsrtP90 - Float
|
High Speed Running (>=20 km/h and <25km/h) minutes per 90 minutes played |
jog - Float
|
Jogging Distance - Distance covered (kilometers) when player is moving at speed between >=7 km/h and <15km/h |
jogP90 - Float
|
Jogging (>=7 km/h and <15km/h) distance per 90 minutes played |
jogt - Float
|
Total Jogging Time - Number of minutes when player is moving at speed between >=7 km/h and <15 km/h |
jogtP90 - Float
|
Jogging (>=7 km/h and <15km/h) minutes per 90 minutes played |
lsr - Float
|
Low Speed Running Distance - Distance covered (kilometers) when player is moving at speed between >=15 km/h and <20km/h |
lsrP90 - Float
|
|
lsrt - Float
|
Total Low Speed Running Time - Number of minutes when player is moving at speed between >=15 km/h and <20km/h |
lsrtP90 - Float
|
Low Speed Running (>=15 km/h and <20km/h) distance per 90 minutes played |
maxspeed - Float
|
Max Speed - Fastest speed reached by player on team (km/h) |
min - Float
|
Total Time - Total time on the pitch |
spr - Float
|
Sprint Distance - Distance covered (kilometers) when player is moving at speed >=25 km/h |
sprP90 - Float
|
Sprinting (>25km/h) distance per 90 minutes played |
sprPct - Float
|
Sprint % - Sprint distance (as % of total distance) |
sprc - Int
|
Sprint Count - A count of how many times a player on team moved at speed >=25 km/h |
sprcP90 - Float
|
Count of sprints (>25km/h) per 90 minutes played |
sprcPct - Float
|
Sprint % - Sprint distance (as % of total distance) |
sprt - Float
|
Total Sprint Time - Number of minutes when player is moving at speed >=25 km/h |
sprtP90 - Float
|
Sprinting (>25km/h) minutes per 90 minutes played |
team - String
|
Team Name |
teamId - Int
|
Unique team identifier |
teamLogo - String
|
Team Logo |
teamShortName - String
|
Team Name Abbreviation |
tot - Float
|
Total Distance - Total distance covered (kilometers) |
totP90 - Float
|
Total distance per 90 minutes played |
visFrameCount - Int
|
Count of frames where player is visible on-screen |
visFramePct - Int
|
Player Visibility - % of time team's players are visible on screen during broadcast |
visFrameTotal - Float
|
Count of frames where player is on the pitch |
walk - Float
|
Walking Distance - Distance covered (kilometers) when player is moving at speed <7 km/h |
walkP90 - Float
|
Walking (<7km/h) distance per 90 minutes played |
walkt - Float
|
Total Walking Time - Number of minutes when player is moving at speed <7 km/h |
walktP90 - Float
|
Walking (<7km/h) distance per 90 minutes played |
Example
{
"accel": 987,
"accelP90": 123.45,
"avgspeed": 987.65,
"decel": 123,
"decelP90": 123.45,
"gam": 987,
"hsr": 123.45,
"hsrP90": 987.65,
"hsrPct": 123.45,
"hsrc": 123,
"hsrcP90": 123.45,
"hsrt": 123.45,
"hsrtP90": 987.65,
"jog": 987.65,
"jogP90": 123.45,
"jogt": 123.45,
"jogtP90": 123.45,
"lsr": 123.45,
"lsrP90": 123.45,
"lsrt": 987.65,
"lsrtP90": 123.45,
"maxspeed": 987.65,
"min": 123.45,
"spr": 123.45,
"sprP90": 987.65,
"sprPct": 987.65,
"sprc": 987,
"sprcP90": 123.45,
"sprcPct": 987.65,
"sprt": 123.45,
"sprtP90": 123.45,
"team": "abc123",
"teamId": 987,
"teamLogo": "xyz789",
"teamShortName": "abc123",
"tot": 123.45,
"totP90": 123.45,
"visFrameCount": 987,
"visFramePct": 987,
"visFrameTotal": 123.45,
"walk": 123.45,
"walkP90": 123.45,
"walkt": 987.65,
"walktP90": 987.65
}
TeamSortFields
Description
Team sortable fields
Values
Enum Value | Description |
---|---|
|
id |
|
international_name |
|
name |
|
short_name |
Example
"ID"
TouchOutcomeType
Values
Enum Value | Description |
---|---|
|
Challenge |
|
Goal |
|
Out of Play |
|
Player |
|
Own Goal |
Example
"C"
TouchType
Values
Enum Value | Description |
---|---|
|
ball in hand |
|
failed cross |
|
deliberate handball |
|
failed trap |
|
failed catch |
|
heavy touch |
|
failed clearance |
|
failed pass |
|
failed shot |
|
take over |
Example
"B"
VarReasonType
Values
Enum Value | Description |
---|---|
|
Missed Infringement |
|
Overturn Infringement |
Example
"I"
Video
Description
A Video
Fields
Field Name | Description |
---|---|
duration - Float
|
|
fps - Float
|
|
game - Game
|
|
id - ID
|
|
insertedAt - NaiveDateTime
|
|
originalFilename - String
|
|
status - Int
|
|
updatedAt - NaiveDateTime
|
|
videoUrl - String
|
Get the Video URL at the current time |
Example
{
"duration": 987.65,
"fps": 123.45,
"game": Game,
"id": "4",
"insertedAt": NaiveDateTime,
"originalFilename": "xyz789",
"status": 987,
"updatedAt": NaiveDateTime,
"videoUrl": "xyz789"
}
VideoAngleType
Values
Enum Value | Description |
---|---|
|
Bad Angle |
|
Missing |
Example
"B"
VideoSortFields
Description
Video sortable fields
Values
Enum Value | Description |
---|---|
|
game_id |
|
id |
Example
"GAME_ID"