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]

Arguments
Name Description
name - String
sortField - String Default = "id"
sortOrder - SortOrder Default = ASC

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

Response

Returns a Defender

Arguments
Name Description
defenderPlayerId - ID
id - ID!

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]

Arguments
Name Description
competitionId - ID!
season - String!

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

Arguments
Name Description
clock - String
competitionId - Int
minimumTeamVis - Int
playerId - Int
playerSearch - String
season - String
teams - [Int]
weeks - [Int]

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]

Arguments
Name Description
englishName - String
name - String
sortField - String Default = "id"
sortOrder - SortOrder Default = ASC

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

Response

Returns a Foul

Arguments
Name Description
id - ID!

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

Response

Returns a Game

Arguments
Name Description
id - ID!

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

Response

Returns a GameEvent

Arguments
Name Description
id - ID!

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]

Arguments
Name Description
gameId - ID!
otherPlayerId - ID
playerId - ID
playerOffId - ID
playerOnId - ID
pressurePlayerId - ID
sortField - GameEventSortFields Default = ID
sortOrder - SortOrder Default = ASC

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

Response

Returns a Grade

Arguments
Name Description
id - ID!
playerId - ID

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

Response

Returns a Kit

Arguments
Name Description
id - ID!

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

Response

Returns a Nation

Arguments
Name Description
id - ID!

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]

Arguments
Name Description
competitionId - ID!
season - String!

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]

Arguments
Name Description
clock - String
gameId - Int

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]

Arguments
Name Description
ages - [Int]
clock - String
competitionId - ID!
players - [Int]
positions - [String]
season - String!
teamVis - Int
teams - [Int]

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]

Arguments
Name Description
competitionId - ID!
playerId - Int!
season - String!

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

Arguments
Name Description
clock - String
competitionId - ID!
playerId - Int!
season - String!
teamVis - Int Default = 0

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

Response

Returns [Player]

Arguments
Name Description
limit - Int
query - String!

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]

Arguments
Name Description
clock - String
competitionId - ID!
season - String!

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

Response

Returns a Stadium

Arguments
Name Description
id - ID!

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

Response

Returns a Team

Arguments
Name Description
id - ID!

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

Arguments
Name Description
competitionId - ID!
season - String!
teamId - Int!

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]

Arguments
Name Description
ages - [Int]
clock - String
competitionId - ID!
players - [Int]
positions - [String]
season - String!
teamVis - Int
teams - [Int]

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

Response

Returns a Video

Arguments
Name Description
id - ID!

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

N

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
sortField - RouteSortFields
sortOrder - SortOrder
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

advantage_type

BALL_CARRIER_PLAYER_ID

ball_carrier_player_id

BALL_CARRY_TYPE

ball_carry_type

BETTER_OPTION_PLAYER_ID

better_option_player_id

BETTER_OPTION_TYPE

better_option_type

CARRY_TYPE

carry_type

CHALLENGER_PLAYER_ID

challenger_player_id

DEFENDER_PLAYER_ID

defender_player_id

DRIBBLE_OUTCOME_TYPE

dribble_outcome_type

DRIBBLE_TYPE

dribble_type

GAME_ID

game_id

ID

ID

LEADS_TO_TYPE

leads_to_type

LINES_BROKEN_TYPE

lines_broken_type

MISSED_TOUCH_PLAYER_ID

missed_touch_player_id

MISSED_TOUCH_TYPE

missed_touch_type

OPPORTUNITY_TYPE

opportunity_type

PRESSURE_PLAYER_ID

pressure_player_id

TACKLE_ATTEMPT_TYPE

tackle_attempt_type

TOUCH_OUTCOME_PLAYER_ID

touch_outcome_player_id

TOUCH_OUTCOME_TYPE

touch_outcome_type

TOUCH_TYPE

touch_type
Example
"ADVANTAGE_TYPE"

BallCarryType

Values
Enum Value Description

C

Carry

D

Dribble

T

Touch
Example
"C"

BetterOptionType

Values
Enum Value Description

B

Ball Carry

C

Cross

H

Hold

L

Clearance

O

Continue

P

Pass

S

Shot
Example
"B"

BodyMovementType

Values
Enum Value Description

AG

Away From Goal

LA

Laterally

ST

Static

TG

Towards Goal
Example
"AG"

BodyType

Values
Enum Value Description

TWOHANDS

Two Hands

BA

Back

BO

Bottom

CA

Two Hand Catch

CH

Chest

HE

Head

L

Left Foot

LA

Left Arm

LB

Left Back Heel

LC

Left Shoulder

LH

Left Hand

LK

Left Knee

LS

Left Shin

LT

Left Thigh

PA

Two Hand Palm

PU

Two Hand Punch

R

Right Foot

RA

Right Arm

RB

Right Back Heel

RC

Right Shoulder

RH

Right Hand

RK

Right Knee

RS

Right Shin

RT

Right Thigh

VM

Video Missing
Example
"TWOHANDS"

Boolean

Description

The Boolean scalar type represents true or false.

CacheStats

Fields
Field Name Description
hitRate - Float
name - String
Example
{"hitRate": 987.65, "name": "abc123"}

CarryType

Values
Enum Value Description

B

Line Break

C

Change of Direction Plus

D

Drive With Intent

L

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
sortField - RouteSortFields
sortOrder - SortOrder
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

B

Distribution Disrupted

C

Forces Carrier Out of Play

D

Distributes Ball

F

Foul

I

Shields In Play

K

Keeps Ball With Contact

L

Rolls

M

Beats Man Loses Ball

N

No Win, Keeps Ball

O

Out of Play

P

Player

R

Retain

S

Shields Out of play
Example
"B"

ChallengeType

Values
Enum Value Description

FIFTY

50/50

A

aerial duel

B

from behind

D

dribble

G

goalkeeper smothers

H

shielding

K

hand tackle

L

slide tackle

S

shoulder to shoulder

T

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
sortField - RouteSortFields
sortOrder - SortOrder
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

A

inadvertent shot at goal

B

block

D

inadvertent shot own goal

N

own woodwork

O

out of play

P

player

S

stoppage

W

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
Arguments
season - String
seasons - [String]
teams - [Team] Participating Teams
Arguments
sortField - TeamSortFields
sortOrder - SortOrder
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

id

NAME

name

SEASON

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
sortField - RouteSortFields
sortOrder - SortOrder
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

B

Block

C

Complete

D

Defensive Interception

I

Inadvertent Shot at Goal

O

Out of Play

S

Stoppage

U

Untouched
Example
"B"

CrossType

Values
Enum Value Description

D

drilled

F

floated

I

inswinger

O

outswinger

P

placed
Example
"D"

CrossZoneType

Values
Enum Value Description

C

central

F

far post

N

near post

S

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

Fields
Field Name Description
drb - Int
drbP90 - Float
drbcmp - Int
drbcmpP90 - Float
drbcmpPct - Float
firstName - String
lastName - String
nickname - String
playerId - Int
pos - String
shirtNumber - String
teamId - Int
teamName - String
teamShortName - String
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

B

keeps ball with contact

F

foul

H

mishit

K

keeps ball

L

beats man loses ball

M

missed foul

O

forced out of play

S

successful tackle
Example
"B"

DribbleType

Values
Enum Value Description

B

Between Two Defenders

I

Inside

K

Knocks in Front

O

Outside

T

Trick
Example
"B"

EndType

Values
Enum Value Description

FIRST

1st Half

SECOND

2nd Half

F

Extra Time 1H

G

Game

S

Extra Time 2H

Z

Z Test 9
Example
"FIRST"

FacingType

Values
Enum Value Description

B

back to goal

G

goal

L

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

F

No Foul

N

No Warning

R

Red Card

S

Second Yellow

W

Warning

Y

Yellow Card
Example
"F"

FoulSortFields

Description

Foul sortable fields

Values
Enum Value Description

CULPRIT_PLAYER_ID

culprit_player_id

FOUL_OUTCOME_TYPE

foul_outcome_type

FOUL_TYPE

foul_type

GAME_ID

game_id

ID

id

POTENTIAL_OFFENSE_TYPE

potential_offense_type

VAR_CULPRIT_PLAYER_ID

var_culprit_player_id

VAR_OUTCOME_TYPE

var_outcome_type

VAR_POTENTIAL_OFFENSE_TYPE

var_potential_offense_type

VAR_REASON_TYPE

var_reason_type

VICTIM_PLAYER_ID

victim_player_id
Example
"CULPRIT_PLAYER_ID"

FoulType

Values
Enum Value Description

A

Advantage

I

Infringement

M

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
sortField - RouteSortFields
sortOrder - SortOrder
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

game_id

ID

id

OTHER_PLAYER_ID

other_player_id

PLAYER_ID

player_id

PLAYER_OFF_ID

player_off_id

PLAYER_ON_ID

player_on_id

PRESSURE_PLAYER_ID

pressure_player_id

START_TIME

video start time of event
Example
"GAME_ID"

GameEventType

Values
Enum Value Description

FIRSTKICKOFF

1st Half Kickoff

SECONDKICKOFF

2nd Half Kickoff

THIRDKICKOFF

Extra Time Kickoff

FOURTHKICKOFF

Extra Time Kickoff

CLK

Game Clock Observation

END

End of Half

G

Ground

OFF

Player Off

ON

Player On

OTB

Possession

OUT

Ball Out of Play

PAU

Pause of game time

SUB

Substitution

VID

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

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

id
Example
"ID"

HeightType

Values
Enum Value Description

A

Above Head

G

Ground

H

Between Waist And Head

L

Off Ground But Below Waist

M

Video Missing

V

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

BH

behind

BL

blocked

CA

caught

CO

defensive contact

DB

deliberate

DC

defensive challenge

DF

deflected

DI

defender interception

FO

foul

HI

high

HO

hit official

IF

in front

LB

receiver lets ball run

MC

Miscommunication

MH

miss hit

PS

passer slipped

RB

receiver didn't come back to ball

RF

receiver slipped

RM

receiver misses ball

RS

receiver stopped

RW

referee in way

SP

speculative

UH

Underhit
Example
"BH"

InitialTouchType

Values
Enum Value Description

B

H2C bad

G

H2C good

M

miscontrol

S

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

E

escapes pressure

F

creates space

L

ball loss

S

creates space to sprint
Example
"E"

LinesBrokenType

Values
Enum Value Description

A

Attack

AM

Attack+Midfield

AMD

Attack+Midfield+Defense

D

Defense

M

Midfield

MD

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

game_id

ID

id
Example
"GAME_ID"

MissedTouchType

Values
Enum Value Description

D

dummy

M

missed touch

S

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

id
Example
"ID"

OpportunityType

Values
Enum Value Description

C

chance created

D

dangerous position

H

half chance

L

space to clear

N

Negative Chance Created

P

Negative Dangerous Position

R

space to cross

S

space to shoot
Example
"C"

OriginateType

Values
Enum Value Description

C

corner flag

M

miscellaneous

P

player

W

woodwork
Example
"C"

OutType

Values
Enum Value Description

A

Away Score

H

Home Score

T

Touch

W

Whistle
Example
"A"

PassAccuracyType

Values
Enum Value Description

C

checks movement

H

heavy

L

Light

P

precise

R

redirects

S

standard
Example
"C"

PassOutcomeType

Values
Enum Value Description

B

blocked

C

complete

D

Defensive interception

G

Inadvertent Shot at Own Goal

I

Inadvertent Shot at Goal

O

out of play

S

stoppage
Example
"B"

PassType

Values
Enum Value Description

B

Cutback

C

create contest

F

flick on

L

long pass

M

miss hit

O

Ball over the top

S

standard pass

T

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
sortField - RouteSortFields
sortOrder - SortOrder
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

advantage_type

BALL_HEIGHT_TYPE

ball_height_type

BETTER_OPTION_PLAYER_ID

better_option_player_id

BETTER_OPTION_TYPE

better_option_type

BLOCKER_PLAYER_ID

blocker_player_id

CLEARER_PLAYER_ID

clearer_player_id

DEFENDER_BODY_TYPE

defender_body_type

DEFENDER_HEIGHT_TYPE

defender_height_type

DEFENDER_PLAYER_ID

defender_player_id

DEFLECTOR_BODY_TYPE

deflector_body_type

DEFLECTOR_PLAYER_ID

deflector_player_id

FAILED_INTERVENTION_PLAYER_ID

failed_intervention_player_id

GAME_ID

game_id

ID

id

INCOMPLETION_REASON_TYPE

incompletion_reason_type

KEEPER_PLAYER_ID

keeper_player_id

LINES_BROKEN_TYPE

lines_broken_type

MISSED_TOUCH_PLAYER_ID

missed_touch_player_id

MISSED_TOUCH_TYPE

missed_touch_type

OPPORTUNITY_TYPE

opportunity_type

PASS_ACCURACY_TYPE

pass_accuracy_type

PASS_BODY_TYPE

pass_body_type

PASS_HIGH_POINT_TYPE

pass_high_point_type

PASS_OUTCOME_TYPE

pass_outcome_type

PASS_TYPE

pass_type

PASSER_PLAYER_ID

passer_player_id

PRESSURE_PLAYER_ID

pressure_player_id

PRESSURE_TYPE

pressure_type

RECEIVER_BODY_TYPE

receiver_body_type

RECEIVER_FACING_TYPE

receiver_facing_type

RECEIVER_HEIGHT_TYPE

receiver_height_type

RECEIVER_PLAYER_ID

receiver_player_id

SECOND_INCOMPLETION_REASON_TYPE

second_incompletion_reason_type

SHOT_INITIAL_HEIGHT_TYPE

shot_initial_height_type

SHOT_OUTCOME_TYPE

shot_outcome_type

TARGET_FACING_TYPE

target_facing_type

TARGET_PLAYER_ID

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

Fields
Field Name Description
drb - Int
drbP90 - Float
drbcmp - Int
drbcmpP90 - Float
drbcmpPct - Float
gameId - Int
min - Float
playerId - ID
pos - String
teamId - Int
week - Int
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

I

Injury

R

Red Card

Y

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

id

LAST_NAME

last name

NICKNAME

nickname

POSITION_GROUP_TYPE

position_group_type
Example
"ID"

Point

Example
Point

PositionGroupType

Values
Enum Value Description

AM

Attack Mid

CF

Center Forward

CM

Center Mid

D

Defender

DM

Defensive Mid

F

Forward

GK

Goalkeeper

LB

Left Back

LCB

Left Center Back

LM

Left Mid

LW

Left Wing

LWB

Left Wing Back

M

Midfielder

MCB

Mid Center Back

RB

Right Back

RCB

Right Center Back

RM

Right Mid

RW

Right Wing

RWB

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
sortField - RouteSortFields
sortOrder - SortOrder
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

game_id

ID

id

POSSESSION_EVENT_TYPE

possession_event_type

START_TIME

video start time of event
Example
"GAME_ID"

PossessionEventType

Values
Enum Value Description

BC

ball carry

CH

challenge

CL

clearance

CR

cross

PA

pass

RE

rebound

SH

shot
Example
"BC"

PotentialOffenseType

Values
Enum Value Description

D

Dissent

F

Off The Ball

H

Handball

N

On The Ball

O

Offside

T

Technical

V

Dive
Example
"D"

PressureType

Values
Enum Value Description

A

Attempted Pressure

L

Passing Lane

P

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
sortField - RouteSortFields
sortOrder - SortOrder
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

advantage_type

BLOCKER_PLAYER_ID

blocker_player_id

DEFENDER_PLAYER_ID

defender_player_id

GAME_ID

game_id

ID

id

MISSED_TOUCH_PLAYER_ID

missed_touch_player_id

MISSED_TOUCH_TYPE

missed_touch_type

ORIGINATE_TYPE

originate_type

REBOUND_BODY_TYPE

rebound_body_type

REBOUND_HEIGHT_TYPE

rebound_height_type

REBOUND_HIGH_POINT_TYPE

rebound_high_point_type

REBOUND_OUTCOME_TYPE

rebound_outcome_type

REBOUNDER_PLAYER_ID

rebounder_player_id

SHOT_INITIAL_HEIGHT_TYPE

shot_initial_height_type

SHOT_OUTCOME_TYPE

shot_outcome_type
Example
"ADVANTAGE_TYPE"

ReboundOutcomeType

Values
Enum Value Description

A

Inadvertent Shot At Goal

D

Inadvertent Shot Own Goal

P

player

R

retain

T

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

game_id

ID

id

PLAYER_ID

player_id

STARTED

started
Example
"GAME_ID"

Route

Description

A Route

Fields
Field Name Description
confidence - Int
gameClockTime - Float
homeTeam - Boolean
isBall - Boolean
jersey - String
playerId - Int
point - Point
visibility - Int
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

confidence

GAME_CLOCK_TIME

game_clock_time

HOME_TEAM

home_team

ID

id

IS_BALL

is_ball

JERSEY

jersey

PLAYER_ID

player_id

VISIBILITY

visibility
Example
"CONFIDENCE"

SaveReboundType

Values
Enum Value Description

CB

crossbar

GL

behind goal left

GR

behind goal right

HL

behind goal left and high

HR

behind goal right and high

L6

left six yard box

LA

into left area

LO

out of box left

LP

left post

M6

middle six yard box

MA

into middle area

MO

out of box middle

OC

over crossbar

R6

right six yard box

RA

into right area

RO

out of box right

RP

right post
Example
"CB"

SetpieceType

Values
Enum Value Description

C

corner

D

Drop Ball

F

free kick

G

goal kick

K

Kickoff

P

penalty

T

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
sortField - RouteSortFields
sortOrder - SortOrder
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

advantage_type

BALL_HEIGHT_TYPE

ball_height_type

BETTER_OPTION_PLAYER_ID

better_option_player_id

BETTER_OPTION_TYPE

better_option_type

BLOCKER_PLAYER_ID

blocker_player_id

BODY_MOVEMENT_TYPE

body_route_type

CLEARER_PLAYER_ID

clearer_player_id

DEFLECTION_SHOT_HEIGHT_TYPE

deflection_shot_height_type

DEFLECTOR_BODY_TYPE

deflector_body_type

DEFLECTOR_PLAYER_ID

deflector_player_id

DEFLECTOR_SHOT_OUTCOME_TYPE

deflector_shot_outcome_type

FAILED_INTERVENTION_PLAYER_ID

failed_intervention_player_id

GAME_ID

game_id

ID

id

KEEPER_TOUCH_TYPE

keeper_touch_type

MISSED_TOUCH_PLAYER_ID

missed_touch_player_id

MISSED_TOUCH_TYPE

missed_touch_type

PRESSURE_PLAYER_ID

pressure_player_id

PRESSURE_TYPE

pressure_type

SAVE_HEIGHT_TYPE

save_height_type

SAVE_REBOUND_TYPE

save_rebound_type

SAVER_PLAYER_ID

saver_player_id

SHOOTER_PLAYER_ID

shooter_player_id

SHOT_BODY_TYPE

shot_body_type

SHOT_INITIAL_HEIGHT_TYPE

shot_initial_height_type

SHOT_NATURE_TYPE

shot_nature_type

SHOT_OUTCOME_TYPE

shot_outcome_type

SHOT_TYPE

shot_type
Example
"ADVANTAGE_TYPE"

ShotHeightType

Values
Enum Value Description

BOTTOMTHIRD

bottom third

MIDDLETHIRD

middle third

TOPTHIRD

top third

C

cross bar

F

fails to reach

G

ground

N

narrowly over crossbar

O

over

U

narrowly under crossbar
Example
"BOTTOMTHIRD"

ShotNatureType

Values
Enum Value Description

A

placement

F

flick

L

laces

P

power

S

scuff

T

toe punt
Example
"A"

ShotOutcomeType

Values
Enum Value Description

B

block on target

C

block off target

F

save off target

G

goal

L

goalline clearance

O

off target effort

S

save on target
Example
"B"

ShotType

Values
Enum Value Description

B

bicycle

D

diving

F

side foot

I

sliding

L

lob

O

outside foot

S

standard

T

studs

V

volley
Example
"B"

SortOrder

Values
Enum Value Description

ASC

Ascending

DESC

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

A

Astro Turf

F

Field Turf

R

Real
Example
"A"

StadiumSeatingType

Values
Enum Value Description

B

Bleachers

M

Mixed

S

Seated

U

Unknown
Example
"B"

StadiumSortFields

Description

Stadium sortable fields

Values
Enum Value Description

GRASS_TYPE

grass_type

ID

id

SEATING_TYPE

seating_type

STADIUM_TYPE

stadium_type
Example
"GRASS_TYPE"

StadiumType

Values
Enum Value Description

C

Conversion

D

Domed

I

Indoor

O

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

B

Blood Injury

C

Sin Bin Cover

H

Head Injury Assessment

R

Return from HIA

S

Standard
Example
"B"

TackleAttemptType

Values
Enum Value Description

D

deliberate foul

F

no tackle, fake event

G

go for ball

T

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
sortField - CompetitionSortFields
sortOrder - SortOrder
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
season - String!
sortField - PlayerSortFields
sortOrder - SortOrder
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

Fields
Field Name Description
drb - Int
drbP90 - Float
drbcmp - Int
drbcmpP90 - Float
drbcmpPct - Float
min - Float
teamId - Int
Example
{
  "drb": 987,
  "drbP90": 987.65,
  "drbcmp": 123,
  "drbcmpP90": 123.45,
  "drbcmpPct": 123.45,
  "min": 987.65,
  "teamId": 987
}

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

id

INTERNATIONAL_NAME

international_name

NAME

name

SHORT_NAME

short_name
Example
"ID"

TouchOutcomeType

Values
Enum Value Description

C

Challenge

G

Goal

O

Out of Play

P

Player

W

Own Goal
Example
"C"

TouchType

Values
Enum Value Description

B

ball in hand

C

failed cross

D

deliberate handball

F

failed trap

G

failed catch

H

heavy touch

L

failed clearance

P

failed pass

S

failed shot

T

take over
Example
"B"

VarReasonType

Values
Enum Value Description

I

Missed Infringement

O

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

B

Bad Angle

M

Missing
Example
"B"

VideoSortFields

Description

Video sortable fields

Values
Enum Value Description

GAME_ID

game_id

ID

id
Example
"GAME_ID"