---
title: "GET /team/{team_key}/matches/{year}"
method: GET
path: "/team/{team_key}/matches/{year}"
tags: ["team", "match"]
---

# GET /team/{team_key}/matches/{year}

`GET /team/{team_key}/matches/{year}`

Gets a list of matches for the given team and year.

## Path parameters

- `team_key` string, required
- `year` integer, required

## Headers

- `If-None-Match` string

## Response `200`

Successful response

- Match[]
  - `key` string, required — TBA match key with the format `yyyy[EVENT_CODE]_[COMP_LEVEL]m[MATCH_NUMBER]`, where `yyyy` is the year, and `EVENT_CODE` is the event code of the event, `COMP_LEVEL` is (qm, ef, qf, sf, f), and `MATCH_NUMBER` is the match number in the competition level. A set number may be appended to the competition level if more than one match in required per set.
  - `comp_level` 'qm' | 'ef' | 'qf' | 'sf' | 'f', required — The competition level the match was played at.
  - `set_number` integer, required — The set number in a series of matches where more than one match is required in the match series.
  - `match_number` integer, required — The match number of the match in the competition level.
  - `alliances` object, required — A list of alliances, the teams on the alliances, and their score.
    - `red` MatchAlliance, required
      - `score` integer, required — Score for this alliance. Will be -1 for an unplayed match.
      - `team_keys` string[], required
      - `surrogate_team_keys` string[], required — TBA team keys (eg `frc254`) of any teams playing as a surrogate.
      - `dq_team_keys` string[], required — TBA team keys (eg `frc254`) of any disqualified teams.
    - `blue` MatchAlliance, required
      - `score` integer, required — Score for this alliance. Will be -1 for an unplayed match.
      - `team_keys` string[], required
      - `surrogate_team_keys` string[], required — TBA team keys (eg `frc254`) of any teams playing as a surrogate.
      - `dq_team_keys` string[], required — TBA team keys (eg `frc254`) of any disqualified teams.
  - `winning_alliance` 'red' | 'blue' | '', required — The color of an alliance, or an empty string when there is no winning alliance (e.g. tie or no result). See https://github.com/the-blue-alliance/the-blue-alliance/blob/main/src/backend/common/consts/alliance_color.py for red/blue definitions.
  - `event_key` string, required — Event key of the event the match was played at.
  - `time` integer, nullable, required — UNIX timestamp (seconds since 1-Jan-1970 00:00:00) of the scheduled match time, as taken from the published schedule.
  - `actual_time` integer, nullable, required — UNIX timestamp (seconds since 1-Jan-1970 00:00:00) of actual match start time.
  - `predicted_time` integer, nullable, required — UNIX timestamp (seconds since 1-Jan-1970 00:00:00) of the TBA predicted match start time.
  - `post_result_time` integer, nullable, required — UNIX timestamp (seconds since 1-Jan-1970 00:00:00) when the match result was posted.
  - `score_breakdown` union, required — Score breakdown for auto, teleop, etc. points. Varies from year to year. May be null.
    - MatchScoreBreakdown2015 — See the 2015 FMS API documentation for a description of each value
      - `blue` MatchScoreBreakdown2015Alliance, required
        - `auto` string, nullable
        - `auto_points` integer, nullable
        - `teleop_points` integer
        - `container_points` integer
        - `tote_points` integer
        - `litter_points` integer
        - `foul` string, nullable
        - `foul_points` integer, nullable
        - `adjust_points` integer
        - `total_points` integer
        - `foul_count` integer
        - `tote_count_far` integer
        - `tote_count_near` integer
        - `tote_set` boolean
        - `tote_stack` boolean
        - `container_count_level1` integer
        - `container_count_level2` integer
        - `container_count_level3` integer
        - `container_count_level4` integer
        - `container_count_level5` integer
        - `container_count_level6` integer
        - `container_set` boolean
        - `litter_count_container` integer
        - `litter_count_landfill` integer
        - `litter_count_unprocessed` integer
        - `robot_set` boolean
      - `red` MatchScoreBreakdown2015Alliance, required
        - `auto` string, nullable
        - `auto_points` integer, nullable
        - `teleop_points` integer
        - `container_points` integer
        - `tote_points` integer
        - `litter_points` integer
        - `foul` string, nullable
        - `foul_points` integer, nullable
        - `adjust_points` integer
        - `total_points` integer
        - `foul_count` integer
        - `tote_count_far` integer
        - `tote_count_near` integer
        - `tote_set` boolean
        - `tote_stack` boolean
        - `container_count_level1` integer
        - `container_count_level2` integer
        - `container_count_level3` integer
        - `container_count_level4` integer
        - `container_count_level5` integer
        - `container_count_level6` integer
        - `container_set` boolean
        - `litter_count_container` integer
        - `litter_count_landfill` integer
        - `litter_count_unprocessed` integer
        - `robot_set` boolean
      - `coopertition` 'None' | 'Unknown' | 'Stack', required
      - `coopertition_points` integer, required
    - MatchScoreBreakdown2016 — See the 2016 FMS API documentation for a description of each value.
      - `blue` MatchScoreBreakdown2016Alliance, required
        - `autoPoints` integer, required
        - `teleopPoints` integer
        - `breachPoints` integer, required
        - `foulPoints` integer, required
        - `capturePoints` integer, required
        - `adjustPoints` integer
        - `totalPoints` integer, required
        - `tba_rpEarned` integer, nullable, required
        - `robot1Auto` 'Crossed' | 'None' | 'Reached' | 'Unknown'
        - `robot2Auto` 'Crossed' | 'Reached' | 'None'
        - `robot3Auto` 'Crossed' | 'None' | 'Reached' | 'Unknown'
        - `autoReachPoints` integer, required
        - `autoCrossingPoints` integer, required
        - `autoBouldersLow` integer
        - `autoBouldersHigh` integer
        - `autoBoulderPoints` integer, required
        - `teleopCrossingPoints` integer, required
        - `teleopBouldersLow` integer, required
        - `teleopBouldersHigh` integer, required
        - `teleopBoulderPoints` integer, required
        - `teleopDefensesBreached` boolean, required
        - `teleopChallengePoints` integer, required
        - `teleopScalePoints` integer, required
        - `teleopTowerCaptured` boolean, required
        - `towerFaceA` 'Both' | 'Challenged' | 'None' | 'Scaled' | 'Unknown'
        - `towerFaceB` 'Both' | 'Challenged' | 'None' | 'Scaled' | 'Unknown'
        - `towerFaceC` 'Both' | 'Challenged' | 'None' | 'Scaled' | 'Unknown'
        - `towerEndStrength` integer
        - `techFoulCount` integer
        - `foulCount` integer
        - `position2` '' | 'A_ChevalDeFrise' | 'A_Portcullis' | 'B_Moat' | 'B_Ramparts' | 'C_Drawbridge' | 'C_SallyPort' | 'D_RockWall' | 'D_RoughTerrain' | 'NotSpecified', required
        - `position3` '' | 'A_ChevalDeFrise' | 'A_Portcullis' | 'B_Moat' | 'B_Ramparts' | 'C_Drawbridge' | 'C_SallyPort' | 'D_RockWall' | 'D_RoughTerrain' | 'NotSpecified', required
        - `position4` '' | 'A_ChevalDeFrise' | 'A_Portcullis' | 'B_Moat' | 'B_Ramparts' | 'C_Drawbridge' | 'C_SallyPort' | 'D_RockWall' | 'D_RoughTerrain' | 'NotSpecified', required
        - `position5` '' | 'A_ChevalDeFrise' | 'A_Portcullis' | 'B_Moat' | 'B_Ramparts' | 'C_Drawbridge' | 'C_SallyPort' | 'D_RockWall' | 'D_RoughTerrain' | 'NotSpecified', required
        - `position1crossings` integer, required
        - `position2crossings` integer, required
        - `position3crossings` integer, required
        - `position4crossings` integer, required
        - `position5crossings` integer, required
      - `red` MatchScoreBreakdown2016Alliance, required
        - `autoPoints` integer, required
        - `teleopPoints` integer
        - `breachPoints` integer, required
        - `foulPoints` integer, required
        - `capturePoints` integer, required
        - `adjustPoints` integer
        - `totalPoints` integer, required
        - `tba_rpEarned` integer, nullable, required
        - `robot1Auto` 'Crossed' | 'None' | 'Reached' | 'Unknown'
        - `robot2Auto` 'Crossed' | 'Reached' | 'None'
        - `robot3Auto` 'Crossed' | 'None' | 'Reached' | 'Unknown'
        - `autoReachPoints` integer, required
        - `autoCrossingPoints` integer, required
        - `autoBouldersLow` integer
        - `autoBouldersHigh` integer
        - `autoBoulderPoints` integer, required
        - `teleopCrossingPoints` integer, required
        - `teleopBouldersLow` integer, required
        - `teleopBouldersHigh` integer, required
        - `teleopBoulderPoints` integer, required
        - `teleopDefensesBreached` boolean, required
        - `teleopChallengePoints` integer, required
        - `teleopScalePoints` integer, required
        - `teleopTowerCaptured` boolean, required
        - `towerFaceA` 'Both' | 'Challenged' | 'None' | 'Scaled' | 'Unknown'
        - `towerFaceB` 'Both' | 'Challenged' | 'None' | 'Scaled' | 'Unknown'
        - `towerFaceC` 'Both' | 'Challenged' | 'None' | 'Scaled' | 'Unknown'
        - `towerEndStrength` integer
        - `techFoulCount` integer
        - `foulCount` integer
        - `position2` '' | 'A_ChevalDeFrise' | 'A_Portcullis' | 'B_Moat' | 'B_Ramparts' | 'C_Drawbridge' | 'C_SallyPort' | 'D_RockWall' | 'D_RoughTerrain' | 'NotSpecified', required
        - `position3` '' | 'A_ChevalDeFrise' | 'A_Portcullis' | 'B_Moat' | 'B_Ramparts' | 'C_Drawbridge' | 'C_SallyPort' | 'D_RockWall' | 'D_RoughTerrain' | 'NotSpecified', required
        - `position4` '' | 'A_ChevalDeFrise' | 'A_Portcullis' | 'B_Moat' | 'B_Ramparts' | 'C_Drawbridge' | 'C_SallyPort' | 'D_RockWall' | 'D_RoughTerrain' | 'NotSpecified', required
        - `position5` '' | 'A_ChevalDeFrise' | 'A_Portcullis' | 'B_Moat' | 'B_Ramparts' | 'C_Drawbridge' | 'C_SallyPort' | 'D_RockWall' | 'D_RoughTerrain' | 'NotSpecified', required
        - `position1crossings` integer, required
        - `position2crossings` integer, required
        - `position3crossings` integer, required
        - `position4crossings` integer, required
        - `position5crossings` integer, required
    - MatchScoreBreakdown2017 — See the 2017 FMS API documentation for a description of each value.
      - `blue` MatchScoreBreakdown2017Alliance, required
        - `autoPoints` integer, required
        - `teleopPoints` integer, required
        - `foulPoints` integer, required
        - `adjustPoints` integer
        - `totalPoints` integer, required
        - `robot1Auto` 'Mobility' | 'None' | 'Unknown'
        - `robot2Auto` 'Mobility' | 'None' | 'Unknown'
        - `robot3Auto` 'Mobility' | 'None' | 'Unknown'
        - `rotor1Auto` boolean, required
        - `rotor2Auto` boolean, required
        - `autoFuelLow` integer, required
        - `autoFuelHigh` integer, required
        - `autoMobilityPoints` integer, required
        - `autoRotorPoints` integer, required
        - `autoFuelPoints` integer, required
        - `teleopFuelPoints` integer, required
        - `teleopFuelLow` integer, required
        - `teleopFuelHigh` integer, required
        - `teleopRotorPoints` integer, required
        - `kPaRankingPointAchieved` boolean, required
        - `teleopTakeoffPoints` integer, required
        - `kPaBonusPoints` integer, required
        - `rotorBonusPoints` integer, required
        - `rotor1Engaged` boolean, required
        - `rotor2Engaged` boolean, required
        - `rotor3Engaged` boolean, required
        - `rotor4Engaged` boolean, required
        - `rotorRankingPointAchieved` boolean, required
        - `tba_rpEarned` integer, nullable
        - `techFoulCount` integer
        - `foulCount` integer
        - `touchpadNear` 'None' | 'ReadyForTakeoff'
        - `touchpadMiddle` 'None' | 'ReadyForTakeoff'
        - `touchpadFar` 'None' | 'ReadyForTakeoff'
      - `red` MatchScoreBreakdown2017Alliance, required
        - `autoPoints` integer, required
        - `teleopPoints` integer, required
        - `foulPoints` integer, required
        - `adjustPoints` integer
        - `totalPoints` integer, required
        - `robot1Auto` 'Mobility' | 'None' | 'Unknown'
        - `robot2Auto` 'Mobility' | 'None' | 'Unknown'
        - `robot3Auto` 'Mobility' | 'None' | 'Unknown'
        - `rotor1Auto` boolean, required
        - `rotor2Auto` boolean, required
        - `autoFuelLow` integer, required
        - `autoFuelHigh` integer, required
        - `autoMobilityPoints` integer, required
        - `autoRotorPoints` integer, required
        - `autoFuelPoints` integer, required
        - `teleopFuelPoints` integer, required
        - `teleopFuelLow` integer, required
        - `teleopFuelHigh` integer, required
        - `teleopRotorPoints` integer, required
        - `kPaRankingPointAchieved` boolean, required
        - `teleopTakeoffPoints` integer, required
        - `kPaBonusPoints` integer, required
        - `rotorBonusPoints` integer, required
        - `rotor1Engaged` boolean, required
        - `rotor2Engaged` boolean, required
        - `rotor3Engaged` boolean, required
        - `rotor4Engaged` boolean, required
        - `rotorRankingPointAchieved` boolean, required
        - `tba_rpEarned` integer, nullable
        - `techFoulCount` integer
        - `foulCount` integer
        - `touchpadNear` 'None' | 'ReadyForTakeoff'
        - `touchpadMiddle` 'None' | 'ReadyForTakeoff'
        - `touchpadFar` 'None' | 'ReadyForTakeoff'
    - MatchScoreBreakdown2018 — See the 2018 FMS API documentation for a description of each value. https://frcevents2.docs.apiary.io/#/reference/match-results/score-details
      - `blue` MatchScoreBreakdown2018Alliance, required
        - `adjustPoints` integer
        - `autoOwnershipPoints` integer, required
        - `autoPoints` integer, required
        - `autoQuestRankingPoint` boolean
        - `autoRobot1` 'None' | 'AutoRun'
        - `autoRobot2` 'None' | 'AutoRun'
        - `autoRobot3` 'None' | 'AutoRun'
        - `autoRunPoints` integer, required
        - `autoScaleOwnershipSec` integer, required
        - `autoSwitchAtZero` boolean
        - `autoSwitchOwnershipSec` integer, required
        - `endgamePoints` integer, required
        - `endgameRobot1` 'Climbing' | 'Levitate' | 'None' | 'Parking' | 'Unknown'
        - `endgameRobot2` 'Climbing' | 'Levitate' | 'None' | 'Parking' | 'Unknown'
        - `endgameRobot3` 'Climbing' | 'Levitate' | 'None' | 'Parking' | 'Unknown'
        - `faceTheBossRankingPoint` boolean, required
        - `foulCount` integer
        - `foulPoints` integer, required
        - `rp` number, required
        - `techFoulCount` integer
        - `teleopOwnershipPoints` integer, required
        - `teleopPoints` integer, required
        - `teleopScaleBoostSec` integer, required
        - `teleopScaleForceSec` integer
        - `teleopScaleOwnershipSec` integer, required
        - `teleopSwitchBoostSec` integer, required
        - `teleopSwitchForceSec` integer
        - `teleopSwitchOwnershipSec` integer, required
        - `totalPoints` integer, required
        - `vaultBoostPlayed` integer, required
        - `vaultBoostTotal` integer, required
        - `vaultForcePlayed` integer, required
        - `vaultForceTotal` integer, required
        - `vaultLevitatePlayed` integer, required
        - `vaultLevitateTotal` integer, required
        - `vaultPoints` integer, required
        - `tba_gameData` '' | 'LLL' | 'LRL' | 'RLR' | 'RRR' — Unofficial TBA-computed value of the FMS provided GameData given to the alliance teams at the start of the match. 3 Character String containing `L` and `R` only. The first character represents the near switch, the 2nd the scale, and the 3rd the far, opposing, switch from the alliance's perspective. An `L` in a position indicates the platform on the left will be lit for the alliance while an `R` will indicate the right platform will be lit for the alliance. See also [WPI Screen Steps](https://wpilib.screenstepslive.com/s/currentCS/m/getting_started/l/826278-2018-game-data-details).
      - `red` MatchScoreBreakdown2018Alliance, required
        - `adjustPoints` integer
        - `autoOwnershipPoints` integer, required
        - `autoPoints` integer, required
        - `autoQuestRankingPoint` boolean
        - `autoRobot1` 'None' | 'AutoRun'
        - `autoRobot2` 'None' | 'AutoRun'
        - `autoRobot3` 'None' | 'AutoRun'
        - `autoRunPoints` integer, required
        - `autoScaleOwnershipSec` integer, required
        - `autoSwitchAtZero` boolean
        - `autoSwitchOwnershipSec` integer, required
        - `endgamePoints` integer, required
        - `endgameRobot1` 'Climbing' | 'Levitate' | 'None' | 'Parking' | 'Unknown'
        - `endgameRobot2` 'Climbing' | 'Levitate' | 'None' | 'Parking' | 'Unknown'
        - `endgameRobot3` 'Climbing' | 'Levitate' | 'None' | 'Parking' | 'Unknown'
        - `faceTheBossRankingPoint` boolean, required
        - `foulCount` integer
        - `foulPoints` integer, required
        - `rp` number, required
        - `techFoulCount` integer
        - `teleopOwnershipPoints` integer, required
        - `teleopPoints` integer, required
        - `teleopScaleBoostSec` integer, required
        - `teleopScaleForceSec` integer
        - `teleopScaleOwnershipSec` integer, required
        - `teleopSwitchBoostSec` integer, required
        - `teleopSwitchForceSec` integer
        - `teleopSwitchOwnershipSec` integer, required
        - `totalPoints` integer, required
        - `vaultBoostPlayed` integer, required
        - `vaultBoostTotal` integer, required
        - `vaultForcePlayed` integer, required
        - `vaultForceTotal` integer, required
        - `vaultLevitatePlayed` integer, required
        - `vaultLevitateTotal` integer, required
        - `vaultPoints` integer, required
        - `tba_gameData` '' | 'LLL' | 'LRL' | 'RLR' | 'RRR' — Unofficial TBA-computed value of the FMS provided GameData given to the alliance teams at the start of the match. 3 Character String containing `L` and `R` only. The first character represents the near switch, the 2nd the scale, and the 3rd the far, opposing, switch from the alliance's perspective. An `L` in a position indicates the platform on the left will be lit for the alliance while an `R` will indicate the right platform will be lit for the alliance. See also [WPI Screen Steps](https://wpilib.screenstepslive.com/s/currentCS/m/getting_started/l/826278-2018-game-data-details).
    - MatchScoreBreakdown2019 — See the 2019 FMS API documentation for a description of each value. https://frcevents2.docs.apiary.io/#/reference/match-results/score-details
      - `blue` MatchScoreBreakdown2019Alliance, required
        - `adjustPoints` integer
        - `autoPoints` integer
        - `bay1` 'None' | 'Panel' | 'PanelAndCargo', required
        - `bay2` 'None' | 'Panel' | 'PanelAndCargo', required
        - `bay3` 'None' | 'Panel' | 'PanelAndCargo', required
        - `bay4` 'None' | 'Panel' | 'PanelAndCargo', required
        - `bay5` 'None' | 'Panel' | 'PanelAndCargo', required
        - `bay6` 'None' | 'Panel' | 'PanelAndCargo', required
        - `bay7` 'None' | 'Panel' | 'PanelAndCargo', required
        - `bay8` 'None' | 'Panel' | 'PanelAndCargo', required
        - `cargoPoints` integer, required
        - `completeRocketRankingPoint` boolean, required
        - `completedRocketFar` boolean
        - `completedRocketNear` boolean
        - `endgameRobot1` 'HabLevel1' | 'HabLevel2' | 'HabLevel3' | 'None' | 'Unknown', required
        - `endgameRobot2` 'HabLevel1' | 'HabLevel2' | 'HabLevel3' | 'None' | 'Unknown', required
        - `endgameRobot3` 'HabLevel1' | 'HabLevel2' | 'HabLevel3' | 'None' | 'Unknown', required
        - `foulCount` integer
        - `foulPoints` integer, required
        - `habClimbPoints` integer, required
        - `habDockingRankingPoint` boolean, required
        - `habLineRobot1` 'CrossedHabLineInSandstorm' | 'CrossedHabLineInTeleop' | 'None' | 'Unknown', required
        - `habLineRobot2` 'CrossedHabLineInSandstorm' | 'CrossedHabLineInTeleop' | 'None' | 'Unknown', required
        - `habLineRobot3` 'CrossedHabLineInSandstorm' | 'CrossedHabLineInTeleop' | 'None' | 'Unknown', required
        - `hatchPanelPoints` integer, required
        - `lowLeftRocketFar` 'None' | 'Panel' | 'PanelAndCargo', required
        - `lowLeftRocketNear` 'None' | 'Panel' | 'PanelAndCargo', required
        - `lowRightRocketFar` 'None' | 'Panel' | 'PanelAndCargo', required
        - `lowRightRocketNear` 'None' | 'Panel' | 'PanelAndCargo', required
        - `midLeftRocketFar` 'None' | 'Panel' | 'PanelAndCargo', required
        - `midLeftRocketNear` 'None' | 'Panel' | 'PanelAndCargo', required
        - `midRightRocketFar` 'None' | 'Panel' | 'PanelAndCargo', required
        - `midRightRocketNear` 'None' | 'Panel' | 'PanelAndCargo', required
        - `preMatchBay1` 'Cargo' | 'Panel' | 'Unknown', required
        - `preMatchBay2` 'Cargo' | 'Panel' | 'Unknown', required
        - `preMatchBay3` 'Cargo' | 'Panel' | 'Unknown', required
        - `preMatchBay6` 'Cargo' | 'Panel' | 'Unknown', required
        - `preMatchBay7` 'Cargo' | 'Panel' | 'Unknown', required
        - `preMatchBay8` 'Cargo' | 'Panel' | 'Unknown', required
        - `preMatchLevelRobot1` 'HabLevel1' | 'HabLevel2' | 'HabLevel3' | 'None' | 'Unknown', required
        - `preMatchLevelRobot2` 'HabLevel1' | 'HabLevel2' | 'HabLevel3' | 'None' | 'Unknown', required
        - `preMatchLevelRobot3` 'HabLevel1' | 'HabLevel2' | 'HabLevel3' | 'None' | 'Unknown', required
        - `rp` number, required
        - `sandStormBonusPoints` integer, required
        - `techFoulCount` integer
        - `teleopPoints` integer, required
        - `topLeftRocketFar` 'None' | 'Panel' | 'PanelAndCargo', required
        - `topLeftRocketNear` 'None' | 'Panel' | 'PanelAndCargo', required
        - `topRightRocketFar` 'None' | 'Panel' | 'PanelAndCargo', required
        - `topRightRocketNear` 'None' | 'Panel' | 'PanelAndCargo', required
        - `totalPoints` integer, required
      - `red` MatchScoreBreakdown2019Alliance, required
        - `adjustPoints` integer
        - `autoPoints` integer
        - `bay1` 'None' | 'Panel' | 'PanelAndCargo', required
        - `bay2` 'None' | 'Panel' | 'PanelAndCargo', required
        - `bay3` 'None' | 'Panel' | 'PanelAndCargo', required
        - `bay4` 'None' | 'Panel' | 'PanelAndCargo', required
        - `bay5` 'None' | 'Panel' | 'PanelAndCargo', required
        - `bay6` 'None' | 'Panel' | 'PanelAndCargo', required
        - `bay7` 'None' | 'Panel' | 'PanelAndCargo', required
        - `bay8` 'None' | 'Panel' | 'PanelAndCargo', required
        - `cargoPoints` integer, required
        - `completeRocketRankingPoint` boolean, required
        - `completedRocketFar` boolean
        - `completedRocketNear` boolean
        - `endgameRobot1` 'HabLevel1' | 'HabLevel2' | 'HabLevel3' | 'None' | 'Unknown', required
        - `endgameRobot2` 'HabLevel1' | 'HabLevel2' | 'HabLevel3' | 'None' | 'Unknown', required
        - `endgameRobot3` 'HabLevel1' | 'HabLevel2' | 'HabLevel3' | 'None' | 'Unknown', required
        - `foulCount` integer
        - `foulPoints` integer, required
        - `habClimbPoints` integer, required
        - `habDockingRankingPoint` boolean, required
        - `habLineRobot1` 'CrossedHabLineInSandstorm' | 'CrossedHabLineInTeleop' | 'None' | 'Unknown', required
        - `habLineRobot2` 'CrossedHabLineInSandstorm' | 'CrossedHabLineInTeleop' | 'None' | 'Unknown', required
        - `habLineRobot3` 'CrossedHabLineInSandstorm' | 'CrossedHabLineInTeleop' | 'None' | 'Unknown', required
        - `hatchPanelPoints` integer, required
        - `lowLeftRocketFar` 'None' | 'Panel' | 'PanelAndCargo', required
        - `lowLeftRocketNear` 'None' | 'Panel' | 'PanelAndCargo', required
        - `lowRightRocketFar` 'None' | 'Panel' | 'PanelAndCargo', required
        - `lowRightRocketNear` 'None' | 'Panel' | 'PanelAndCargo', required
        - `midLeftRocketFar` 'None' | 'Panel' | 'PanelAndCargo', required
        - `midLeftRocketNear` 'None' | 'Panel' | 'PanelAndCargo', required
        - `midRightRocketFar` 'None' | 'Panel' | 'PanelAndCargo', required
        - `midRightRocketNear` 'None' | 'Panel' | 'PanelAndCargo', required
        - `preMatchBay1` 'Cargo' | 'Panel' | 'Unknown', required
        - `preMatchBay2` 'Cargo' | 'Panel' | 'Unknown', required
        - `preMatchBay3` 'Cargo' | 'Panel' | 'Unknown', required
        - `preMatchBay6` 'Cargo' | 'Panel' | 'Unknown', required
        - `preMatchBay7` 'Cargo' | 'Panel' | 'Unknown', required
        - `preMatchBay8` 'Cargo' | 'Panel' | 'Unknown', required
        - `preMatchLevelRobot1` 'HabLevel1' | 'HabLevel2' | 'HabLevel3' | 'None' | 'Unknown', required
        - `preMatchLevelRobot2` 'HabLevel1' | 'HabLevel2' | 'HabLevel3' | 'None' | 'Unknown', required
        - `preMatchLevelRobot3` 'HabLevel1' | 'HabLevel2' | 'HabLevel3' | 'None' | 'Unknown', required
        - `rp` number, required
        - `sandStormBonusPoints` integer, required
        - `techFoulCount` integer
        - `teleopPoints` integer, required
        - `topLeftRocketFar` 'None' | 'Panel' | 'PanelAndCargo', required
        - `topLeftRocketNear` 'None' | 'Panel' | 'PanelAndCargo', required
        - `topRightRocketFar` 'None' | 'Panel' | 'PanelAndCargo', required
        - `topRightRocketNear` 'None' | 'Panel' | 'PanelAndCargo', required
        - `totalPoints` integer, required
    - MatchScoreBreakdown2020 — See the 2020 FMS API documentation for a description of each value. https://frcevents2.docs.apiary.io/#/reference/match-results/score-details
      - `blue` MatchScoreBreakdown2020Alliance, required
        - `initLineRobot1` 'Exited' | 'None', required
        - `endgameRobot1` 'Hang' | 'None' | 'Park', required
        - `initLineRobot2` 'Exited' | 'None', required
        - `endgameRobot2` 'Hang' | 'None' | 'Park', required
        - `initLineRobot3` 'Exited' | 'None', required
        - `endgameRobot3` 'Hang' | 'None' | 'Park', required
        - `autoCellsBottom` integer, required
        - `autoCellsOuter` integer, required
        - `autoCellsInner` integer, required
        - `teleopCellsBottom` integer, required
        - `teleopCellsOuter` integer, required
        - `teleopCellsInner` integer, required
        - `stage1Activated` boolean, required
        - `stage2Activated` boolean, required
        - `stage3Activated` boolean, required
        - `stage3TargetColor` 'Blue' | 'Green' | 'Red' | 'Unknown' | 'Yellow', required
        - `endgameRungIsLevel` 'IsLevel' | 'NotLevel', required
        - `autoInitLinePoints` integer, required
        - `autoCellPoints` integer, required
        - `autoPoints` integer, required
        - `teleopCellPoints` integer, required
        - `controlPanelPoints` integer, required
        - `endgamePoints` integer, required
        - `teleopPoints` integer, required
        - `shieldOperationalRankingPoint` boolean, required
        - `shieldEnergizedRankingPoint` boolean, required
        - `tba_shieldEnergizedRankingPointFromFoul` boolean — Unofficial TBA-computed value that indicates whether the shieldEnergizedRankingPoint was earned normally or awarded due to a foul.
        - `tba_numRobotsHanging` integer — Unofficial TBA-computed value that counts the number of robots who were hanging at the end of the match.
        - `foulCount` integer, required
        - `techFoulCount` integer, required
        - `adjustPoints` integer
        - `foulPoints` integer, required
        - `rp` number
        - `totalPoints` integer, required
      - `red` MatchScoreBreakdown2020Alliance, required
        - `initLineRobot1` 'Exited' | 'None', required
        - `endgameRobot1` 'Hang' | 'None' | 'Park', required
        - `initLineRobot2` 'Exited' | 'None', required
        - `endgameRobot2` 'Hang' | 'None' | 'Park', required
        - `initLineRobot3` 'Exited' | 'None', required
        - `endgameRobot3` 'Hang' | 'None' | 'Park', required
        - `autoCellsBottom` integer, required
        - `autoCellsOuter` integer, required
        - `autoCellsInner` integer, required
        - `teleopCellsBottom` integer, required
        - `teleopCellsOuter` integer, required
        - `teleopCellsInner` integer, required
        - `stage1Activated` boolean, required
        - `stage2Activated` boolean, required
        - `stage3Activated` boolean, required
        - `stage3TargetColor` 'Blue' | 'Green' | 'Red' | 'Unknown' | 'Yellow', required
        - `endgameRungIsLevel` 'IsLevel' | 'NotLevel', required
        - `autoInitLinePoints` integer, required
        - `autoCellPoints` integer, required
        - `autoPoints` integer, required
        - `teleopCellPoints` integer, required
        - `controlPanelPoints` integer, required
        - `endgamePoints` integer, required
        - `teleopPoints` integer, required
        - `shieldOperationalRankingPoint` boolean, required
        - `shieldEnergizedRankingPoint` boolean, required
        - `tba_shieldEnergizedRankingPointFromFoul` boolean — Unofficial TBA-computed value that indicates whether the shieldEnergizedRankingPoint was earned normally or awarded due to a foul.
        - `tba_numRobotsHanging` integer — Unofficial TBA-computed value that counts the number of robots who were hanging at the end of the match.
        - `foulCount` integer, required
        - `techFoulCount` integer, required
        - `adjustPoints` integer
        - `foulPoints` integer, required
        - `rp` number
        - `totalPoints` integer, required
    - MatchScoreBreakdown2022 — See the 2022 FMS API documentation for a description of each value. https://frc-api-docs.firstinspires.org
      - `blue` MatchScoreBreakdown2022Alliance, required
        - `taxiRobot1` 'No' | 'Yes'
        - `endgameRobot1` 'High' | 'Low' | 'Mid' | 'None' | 'Traversal'
        - `taxiRobot2` 'No' | 'Yes'
        - `endgameRobot2` 'High' | 'Low' | 'Mid' | 'None' | 'Traversal'
        - `taxiRobot3` 'No' | 'Yes'
        - `endgameRobot3` 'High' | 'Low' | 'Mid' | 'None' | 'Traversal'
        - `autoCargoLowerNear` integer
        - `autoCargoLowerFar` integer
        - `autoCargoLowerBlue` integer
        - `autoCargoLowerRed` integer
        - `autoCargoUpperNear` integer
        - `autoCargoUpperFar` integer
        - `autoCargoUpperBlue` integer
        - `autoCargoUpperRed` integer
        - `autoCargoTotal` integer
        - `teleopCargoLowerNear` integer
        - `teleopCargoLowerFar` integer
        - `teleopCargoLowerBlue` integer
        - `teleopCargoLowerRed` integer
        - `teleopCargoUpperNear` integer
        - `teleopCargoUpperFar` integer
        - `teleopCargoUpperBlue` integer
        - `teleopCargoUpperRed` integer
        - `teleopCargoTotal` integer
        - `matchCargoTotal` integer
        - `autoTaxiPoints` integer
        - `autoCargoPoints` integer
        - `autoPoints` integer
        - `quintetAchieved` boolean
        - `teleopCargoPoints` integer
        - `endgamePoints` integer
        - `teleopPoints` integer
        - `cargoBonusRankingPoint` boolean
        - `hangarBonusRankingPoint` boolean
        - `foulCount` integer
        - `techFoulCount` integer
        - `adjustPoints` integer
        - `foulPoints` integer
        - `rp` number, nullable
        - `totalPoints` integer
      - `red` MatchScoreBreakdown2022Alliance, required
        - `taxiRobot1` 'No' | 'Yes'
        - `endgameRobot1` 'High' | 'Low' | 'Mid' | 'None' | 'Traversal'
        - `taxiRobot2` 'No' | 'Yes'
        - `endgameRobot2` 'High' | 'Low' | 'Mid' | 'None' | 'Traversal'
        - `taxiRobot3` 'No' | 'Yes'
        - `endgameRobot3` 'High' | 'Low' | 'Mid' | 'None' | 'Traversal'
        - `autoCargoLowerNear` integer
        - `autoCargoLowerFar` integer
        - `autoCargoLowerBlue` integer
        - `autoCargoLowerRed` integer
        - `autoCargoUpperNear` integer
        - `autoCargoUpperFar` integer
        - `autoCargoUpperBlue` integer
        - `autoCargoUpperRed` integer
        - `autoCargoTotal` integer
        - `teleopCargoLowerNear` integer
        - `teleopCargoLowerFar` integer
        - `teleopCargoLowerBlue` integer
        - `teleopCargoLowerRed` integer
        - `teleopCargoUpperNear` integer
        - `teleopCargoUpperFar` integer
        - `teleopCargoUpperBlue` integer
        - `teleopCargoUpperRed` integer
        - `teleopCargoTotal` integer
        - `matchCargoTotal` integer
        - `autoTaxiPoints` integer
        - `autoCargoPoints` integer
        - `autoPoints` integer
        - `quintetAchieved` boolean
        - `teleopCargoPoints` integer
        - `endgamePoints` integer
        - `teleopPoints` integer
        - `cargoBonusRankingPoint` boolean
        - `hangarBonusRankingPoint` boolean
        - `foulCount` integer
        - `techFoulCount` integer
        - `adjustPoints` integer
        - `foulPoints` integer
        - `rp` number, nullable
        - `totalPoints` integer
    - MatchScoreBreakdown2023 — See the 2023 FMS API documentation for a description of each value. https://frc-api-docs.firstinspires.org
      - `blue` MatchScoreBreakdown2023Alliance, required
        - `activationBonusAchieved` boolean
        - `adjustPoints` integer
        - `autoBridgeState` 'Level' | 'NotLevel'
        - `autoChargeStationPoints` integer
        - `autoChargeStationRobot1` 'Docked' | 'None'
        - `autoChargeStationRobot2` 'Docked' | 'None'
        - `autoChargeStationRobot3` 'Docked' | 'None'
        - `autoDocked` boolean
        - `autoCommunity` object
          - `B` string[], required
          - `M` string[], required
          - `T` string[], required
        - `autoGamePieceCount` integer
        - `autoGamePiecePoints` integer
        - `autoMobilityPoints` integer, required
        - `mobilityRobot1` 'No' | 'Yes', required
        - `mobilityRobot2` 'No' | 'Yes', required
        - `mobilityRobot3` 'No' | 'Yes', required
        - `autoPoints` integer, required
        - `coopGamePieceCount` integer
        - `coopertitionCriteriaMet` boolean
        - `endGameBridgeState` 'Level' | 'NotLevel'
        - `endGameChargeStationPoints` integer
        - `endGameChargeStationRobot1` 'Docked' | 'None' | 'Park' | 'Parked'
        - `endGameChargeStationRobot2` 'Docked' | 'None' | 'Park' | 'Parked'
        - `endGameChargeStationRobot3` 'Docked' | 'None' | 'Park' | 'Parked'
        - `endGameParkPoints` integer
        - `extraGamePieceCount` integer
        - `foulCount` integer, required
        - `foulPoints` integer, required
        - `techFoulCount` integer, required
        - `linkPoints` integer
        - `links` object[], nullable
          - `nodes` string[], required
          - `row` 'Bottom' | 'Mid' | 'Top', required
        - `sustainabilityBonusAchieved` boolean
        - `teleopCommunity` object
          - `B` string[], required
          - `M` string[], required
          - `T` string[], required
        - `teleopGamePieceCount` integer
        - `teleopGamePiecePoints` integer
        - `totalChargeStationPoints` integer
        - `teleopPoints` integer, required
        - `rp` number, required
        - `totalPoints` integer, required
      - `red` MatchScoreBreakdown2023Alliance, required
        - `activationBonusAchieved` boolean
        - `adjustPoints` integer
        - `autoBridgeState` 'Level' | 'NotLevel'
        - `autoChargeStationPoints` integer
        - `autoChargeStationRobot1` 'Docked' | 'None'
        - `autoChargeStationRobot2` 'Docked' | 'None'
        - `autoChargeStationRobot3` 'Docked' | 'None'
        - `autoDocked` boolean
        - `autoCommunity` object
          - `B` string[], required
          - `M` string[], required
          - `T` string[], required
        - `autoGamePieceCount` integer
        - `autoGamePiecePoints` integer
        - `autoMobilityPoints` integer, required
        - `mobilityRobot1` 'No' | 'Yes', required
        - `mobilityRobot2` 'No' | 'Yes', required
        - `mobilityRobot3` 'No' | 'Yes', required
        - `autoPoints` integer, required
        - `coopGamePieceCount` integer
        - `coopertitionCriteriaMet` boolean
        - `endGameBridgeState` 'Level' | 'NotLevel'
        - `endGameChargeStationPoints` integer
        - `endGameChargeStationRobot1` 'Docked' | 'None' | 'Park' | 'Parked'
        - `endGameChargeStationRobot2` 'Docked' | 'None' | 'Park' | 'Parked'
        - `endGameChargeStationRobot3` 'Docked' | 'None' | 'Park' | 'Parked'
        - `endGameParkPoints` integer
        - `extraGamePieceCount` integer
        - `foulCount` integer, required
        - `foulPoints` integer, required
        - `techFoulCount` integer, required
        - `linkPoints` integer
        - `links` object[], nullable
          - `nodes` string[], required
          - `row` 'Bottom' | 'Mid' | 'Top', required
        - `sustainabilityBonusAchieved` boolean
        - `teleopCommunity` object
          - `B` string[], required
          - `M` string[], required
          - `T` string[], required
        - `teleopGamePieceCount` integer
        - `teleopGamePiecePoints` integer
        - `totalChargeStationPoints` integer
        - `teleopPoints` integer, required
        - `rp` number, required
        - `totalPoints` integer, required
    - MatchScoreBreakdown2024 — See the 2024 FMS API documentation for a description of each value. https://frc-api-docs.firstinspires.org
      - `blue` MatchScoreBreakdown2024Alliance, required
        - `adjustPoints` integer
        - `autoAmpNoteCount` integer
        - `autoAmpNotePoints` integer
        - `autoLeavePoints` integer
        - `autoLineRobot1` 'No' | 'Yes'
        - `autoLineRobot2` 'No' | 'Yes'
        - `autoLineRobot3` 'No' | 'Yes'
        - `autoPoints` integer
        - `autoSpeakerNoteCount` integer
        - `autoSpeakerNotePoints` integer
        - `autoTotalNotePoints` integer
        - `coopNotePlayed` boolean
        - `coopertitionBonusAchieved` boolean
        - `coopertitionCriteriaMet` boolean
        - `endGameHarmonyPoints` integer
        - `endGameNoteInTrapPoints` integer
        - `endGameOnStagePoints` integer
        - `endGameParkPoints` integer
        - `endGameRobot1` 'CenterStage' | 'None' | 'Parked' | 'StageLeft' | 'StageRight'
        - `endGameRobot2` 'CenterStage' | 'None' | 'Parked' | 'StageLeft' | 'StageRight'
        - `endGameRobot3` 'CenterStage' | 'None' | 'Parked' | 'StageLeft' | 'StageRight'
        - `endGameSpotLightBonusPoints` integer
        - `endGameTotalStagePoints` integer
        - `ensembleBonusAchieved` boolean
        - `ensembleBonusOnStageRobotsThreshold` integer
        - `ensembleBonusStagePointsThreshold` integer
        - `foulCount` integer
        - `foulPoints` integer
        - `g206Penalty` boolean
        - `g408Penalty` boolean
        - `g424Penalty` boolean
        - `melodyBonusAchieved` boolean
        - `melodyBonusThreshold` integer
        - `melodyBonusThresholdCoop` integer
        - `melodyBonusThresholdNonCoop` integer
        - `micCenterStage` boolean
        - `micStageLeft` boolean
        - `micStageRight` boolean
        - `rp` number, required
        - `techFoulCount` integer
        - `teleopAmpNoteCount` integer
        - `teleopAmpNotePoints` integer
        - `teleopPoints` integer
        - `teleopSpeakerNoteAmplifiedCount` integer
        - `teleopSpeakerNoteAmplifiedPoints` integer
        - `teleopSpeakerNoteCount` integer
        - `teleopSpeakerNotePoints` integer
        - `teleopTotalNotePoints` integer
        - `totalPoints` integer, required
        - `trapCenterStage` boolean
        - `trapStageLeft` boolean
        - `trapStageRight` boolean
      - `red` MatchScoreBreakdown2024Alliance, required
        - `adjustPoints` integer
        - `autoAmpNoteCount` integer
        - `autoAmpNotePoints` integer
        - `autoLeavePoints` integer
        - `autoLineRobot1` 'No' | 'Yes'
        - `autoLineRobot2` 'No' | 'Yes'
        - `autoLineRobot3` 'No' | 'Yes'
        - `autoPoints` integer
        - `autoSpeakerNoteCount` integer
        - `autoSpeakerNotePoints` integer
        - `autoTotalNotePoints` integer
        - `coopNotePlayed` boolean
        - `coopertitionBonusAchieved` boolean
        - `coopertitionCriteriaMet` boolean
        - `endGameHarmonyPoints` integer
        - `endGameNoteInTrapPoints` integer
        - `endGameOnStagePoints` integer
        - `endGameParkPoints` integer
        - `endGameRobot1` 'CenterStage' | 'None' | 'Parked' | 'StageLeft' | 'StageRight'
        - `endGameRobot2` 'CenterStage' | 'None' | 'Parked' | 'StageLeft' | 'StageRight'
        - `endGameRobot3` 'CenterStage' | 'None' | 'Parked' | 'StageLeft' | 'StageRight'
        - `endGameSpotLightBonusPoints` integer
        - `endGameTotalStagePoints` integer
        - `ensembleBonusAchieved` boolean
        - `ensembleBonusOnStageRobotsThreshold` integer
        - `ensembleBonusStagePointsThreshold` integer
        - `foulCount` integer
        - `foulPoints` integer
        - `g206Penalty` boolean
        - `g408Penalty` boolean
        - `g424Penalty` boolean
        - `melodyBonusAchieved` boolean
        - `melodyBonusThreshold` integer
        - `melodyBonusThresholdCoop` integer
        - `melodyBonusThresholdNonCoop` integer
        - `micCenterStage` boolean
        - `micStageLeft` boolean
        - `micStageRight` boolean
        - `rp` number, required
        - `techFoulCount` integer
        - `teleopAmpNoteCount` integer
        - `teleopAmpNotePoints` integer
        - `teleopPoints` integer
        - `teleopSpeakerNoteAmplifiedCount` integer
        - `teleopSpeakerNoteAmplifiedPoints` integer
        - `teleopSpeakerNoteCount` integer
        - `teleopSpeakerNotePoints` integer
        - `teleopTotalNotePoints` integer
        - `totalPoints` integer, required
        - `trapCenterStage` boolean
        - `trapStageLeft` boolean
        - `trapStageRight` boolean
    - MatchScoreBreakdown2025 — See the 2025 FMS API documentation for a description of each value. https://frc-api-docs.firstinspires.org
      - `blue` MatchScoreBreakdown2025Alliance, required
        - `adjustPoints` integer
        - `algaePoints` integer, required
        - `autoBonusAchieved` boolean
        - `autoCoralCount` integer, required
        - `autoCoralPoints` integer, required
        - `autoLineRobot1` 'No' | 'Yes', required
        - `autoLineRobot2` 'No' | 'Yes', required
        - `autoLineRobot3` 'No' | 'Yes', required
        - `autoMobilityPoints` integer, required
        - `autoPoints` integer, required
        - `autoReef` object, required
          - `topRow` ReefRow2025, required
            - `nodeA` boolean, required
            - `nodeB` boolean, required
            - `nodeC` boolean, required
            - `nodeD` boolean, required
            - `nodeE` boolean, required
            - `nodeF` boolean, required
            - `nodeG` boolean, required
            - `nodeH` boolean, required
            - `nodeI` boolean, required
            - `nodeJ` boolean, required
            - `nodeK` boolean, required
            - `nodeL` boolean, required
          - `midRow` ReefRow2025, required
            - `nodeA` boolean, required
            - `nodeB` boolean, required
            - `nodeC` boolean, required
            - `nodeD` boolean, required
            - `nodeE` boolean, required
            - `nodeF` boolean, required
            - `nodeG` boolean, required
            - `nodeH` boolean, required
            - `nodeI` boolean, required
            - `nodeJ` boolean, required
            - `nodeK` boolean, required
            - `nodeL` boolean, required
          - `botRow` ReefRow2025, required
            - `nodeA` boolean, required
            - `nodeB` boolean, required
            - `nodeC` boolean, required
            - `nodeD` boolean, required
            - `nodeE` boolean, required
            - `nodeF` boolean, required
            - `nodeG` boolean, required
            - `nodeH` boolean, required
            - `nodeI` boolean, required
            - `nodeJ` boolean, required
            - `nodeK` boolean, required
            - `nodeL` boolean, required
          - `trough` integer, required
          - `tba_botRowCount` integer — Unofficial TBA-computed value that sums the total number of game pieces scored in the botRow object.
          - `tba_midRowCount` integer — Unofficial TBA-computed value that sums the total number of game pieces scored in the midRow object.
          - `tba_topRowCount` integer — Unofficial TBA-computed value that sums the total number of game pieces scored in the topRow object.
        - `bargeBonusAchieved` boolean
        - `coopertitionCriteriaMet` boolean
        - `coralBonusAchieved` boolean
        - `endGameBargePoints` integer, required
        - `endGameRobot1` 'DeepCage' | 'None' | 'Parked' | 'ShallowCage', required
        - `endGameRobot2` 'DeepCage' | 'None' | 'Parked' | 'ShallowCage', required
        - `endGameRobot3` 'DeepCage' | 'None' | 'Parked' | 'ShallowCage', required
        - `foulCount` integer, required
        - `foulPoints` integer, required
        - `g206Penalty` boolean, required
        - `g410Penalty` boolean, required
        - `g418Penalty` boolean, required
        - `g428Penalty` boolean, required
        - `netAlgaeCount` integer, required
        - `rp` number, required
        - `techFoulCount` integer, required
        - `teleopCoralCount` integer, required
        - `teleopCoralPoints` integer, required
        - `teleopPoints` integer, required
        - `teleopReef` object, required
          - `topRow` ReefRow2025, required
            - `nodeA` boolean, required
            - `nodeB` boolean, required
            - `nodeC` boolean, required
            - `nodeD` boolean, required
            - `nodeE` boolean, required
            - `nodeF` boolean, required
            - `nodeG` boolean, required
            - `nodeH` boolean, required
            - `nodeI` boolean, required
            - `nodeJ` boolean, required
            - `nodeK` boolean, required
            - `nodeL` boolean, required
          - `midRow` ReefRow2025, required
            - `nodeA` boolean, required
            - `nodeB` boolean, required
            - `nodeC` boolean, required
            - `nodeD` boolean, required
            - `nodeE` boolean, required
            - `nodeF` boolean, required
            - `nodeG` boolean, required
            - `nodeH` boolean, required
            - `nodeI` boolean, required
            - `nodeJ` boolean, required
            - `nodeK` boolean, required
            - `nodeL` boolean, required
          - `botRow` ReefRow2025, required
            - `nodeA` boolean, required
            - `nodeB` boolean, required
            - `nodeC` boolean, required
            - `nodeD` boolean, required
            - `nodeE` boolean, required
            - `nodeF` boolean, required
            - `nodeG` boolean, required
            - `nodeH` boolean, required
            - `nodeI` boolean, required
            - `nodeJ` boolean, required
            - `nodeK` boolean, required
            - `nodeL` boolean, required
          - `trough` integer, required
          - `tba_botRowCount` integer — Unofficial TBA-computed value that sums the total number of game pieces scored in the botRow object.
          - `tba_midRowCount` integer — Unofficial TBA-computed value that sums the total number of game pieces scored in the midRow object.
          - `tba_topRowCount` integer — Unofficial TBA-computed value that sums the total number of game pieces scored in the topRow object.
        - `totalPoints` integer, required
        - `wallAlgaeCount` integer, required
      - `red` MatchScoreBreakdown2025Alliance, required
        - `adjustPoints` integer
        - `algaePoints` integer, required
        - `autoBonusAchieved` boolean
        - `autoCoralCount` integer, required
        - `autoCoralPoints` integer, required
        - `autoLineRobot1` 'No' | 'Yes', required
        - `autoLineRobot2` 'No' | 'Yes', required
        - `autoLineRobot3` 'No' | 'Yes', required
        - `autoMobilityPoints` integer, required
        - `autoPoints` integer, required
        - `autoReef` object, required
          - `topRow` ReefRow2025, required
            - `nodeA` boolean, required
            - `nodeB` boolean, required
            - `nodeC` boolean, required
            - `nodeD` boolean, required
            - `nodeE` boolean, required
            - `nodeF` boolean, required
            - `nodeG` boolean, required
            - `nodeH` boolean, required
            - `nodeI` boolean, required
            - `nodeJ` boolean, required
            - `nodeK` boolean, required
            - `nodeL` boolean, required
          - `midRow` ReefRow2025, required
            - `nodeA` boolean, required
            - `nodeB` boolean, required
            - `nodeC` boolean, required
            - `nodeD` boolean, required
            - `nodeE` boolean, required
            - `nodeF` boolean, required
            - `nodeG` boolean, required
            - `nodeH` boolean, required
            - `nodeI` boolean, required
            - `nodeJ` boolean, required
            - `nodeK` boolean, required
            - `nodeL` boolean, required
          - `botRow` ReefRow2025, required
            - `nodeA` boolean, required
            - `nodeB` boolean, required
            - `nodeC` boolean, required
            - `nodeD` boolean, required
            - `nodeE` boolean, required
            - `nodeF` boolean, required
            - `nodeG` boolean, required
            - `nodeH` boolean, required
            - `nodeI` boolean, required
            - `nodeJ` boolean, required
            - `nodeK` boolean, required
            - `nodeL` boolean, required
          - `trough` integer, required
          - `tba_botRowCount` integer — Unofficial TBA-computed value that sums the total number of game pieces scored in the botRow object.
          - `tba_midRowCount` integer — Unofficial TBA-computed value that sums the total number of game pieces scored in the midRow object.
          - `tba_topRowCount` integer — Unofficial TBA-computed value that sums the total number of game pieces scored in the topRow object.
        - `bargeBonusAchieved` boolean
        - `coopertitionCriteriaMet` boolean
        - `coralBonusAchieved` boolean
        - `endGameBargePoints` integer, required
        - `endGameRobot1` 'DeepCage' | 'None' | 'Parked' | 'ShallowCage', required
        - `endGameRobot2` 'DeepCage' | 'None' | 'Parked' | 'ShallowCage', required
        - `endGameRobot3` 'DeepCage' | 'None' | 'Parked' | 'ShallowCage', required
        - `foulCount` integer, required
        - `foulPoints` integer, required
        - `g206Penalty` boolean, required
        - `g410Penalty` boolean, required
        - `g418Penalty` boolean, required
        - `g428Penalty` boolean, required
        - `netAlgaeCount` integer, required
        - `rp` number, required
        - `techFoulCount` integer, required
        - `teleopCoralCount` integer, required
        - `teleopCoralPoints` integer, required
        - `teleopPoints` integer, required
        - `teleopReef` object, required
          - `topRow` ReefRow2025, required
            - `nodeA` boolean, required
            - `nodeB` boolean, required
            - `nodeC` boolean, required
            - `nodeD` boolean, required
            - `nodeE` boolean, required
            - `nodeF` boolean, required
            - `nodeG` boolean, required
            - `nodeH` boolean, required
            - `nodeI` boolean, required
            - `nodeJ` boolean, required
            - `nodeK` boolean, required
            - `nodeL` boolean, required
          - `midRow` ReefRow2025, required
            - `nodeA` boolean, required
            - `nodeB` boolean, required
            - `nodeC` boolean, required
            - `nodeD` boolean, required
            - `nodeE` boolean, required
            - `nodeF` boolean, required
            - `nodeG` boolean, required
            - `nodeH` boolean, required
            - `nodeI` boolean, required
            - `nodeJ` boolean, required
            - `nodeK` boolean, required
            - `nodeL` boolean, required
          - `botRow` ReefRow2025, required
            - `nodeA` boolean, required
            - `nodeB` boolean, required
            - `nodeC` boolean, required
            - `nodeD` boolean, required
            - `nodeE` boolean, required
            - `nodeF` boolean, required
            - `nodeG` boolean, required
            - `nodeH` boolean, required
            - `nodeI` boolean, required
            - `nodeJ` boolean, required
            - `nodeK` boolean, required
            - `nodeL` boolean, required
          - `trough` integer, required
          - `tba_botRowCount` integer — Unofficial TBA-computed value that sums the total number of game pieces scored in the botRow object.
          - `tba_midRowCount` integer — Unofficial TBA-computed value that sums the total number of game pieces scored in the midRow object.
          - `tba_topRowCount` integer — Unofficial TBA-computed value that sums the total number of game pieces scored in the topRow object.
        - `totalPoints` integer, required
        - `wallAlgaeCount` integer, required
    - MatchScoreBreakdown2026 — See the 2026 FMS API documentation for a description of each value. https://frc-api-docs.firstinspires.org
      - `blue` MatchScoreBreakdown2026Alliance, required
        - `adjustPoints` integer, required
        - `autoTowerPoints` integer, required
        - `autoTowerRobot1` 'Level1' | 'Level2' | 'Level3' | 'None', required
        - `autoTowerRobot2` 'Level1' | 'Level2' | 'Level3' | 'None', required
        - `autoTowerRobot3` 'Level1' | 'Level2' | 'Level3' | 'None', required
        - `endGameTowerPoints` integer, required
        - `endGameTowerRobot1` 'Level1' | 'Level2' | 'Level3' | 'None', required
        - `endGameTowerRobot2` 'Level1' | 'Level2' | 'Level3' | 'None', required
        - `endGameTowerRobot3` 'Level1' | 'Level2' | 'Level3' | 'None', required
        - `energizedAchieved` boolean, required
        - `foulPoints` integer, required
        - `g206Penalty` boolean, required
        - `hubScore` HubScore2026, required
          - `autoCount` integer, required
          - `autoPoints` integer, required
          - `endgameCount` integer, required
          - `endgamePoints` integer, required
          - `shift1Count` integer, required
          - `shift1Points` integer, required
          - `shift2Count` integer, required
          - `shift2Points` integer, required
          - `shift3Count` integer, required
          - `shift3Points` integer, required
          - `shift4Count` integer, required
          - `shift4Points` integer, required
          - `teleopCount` integer, required
          - `teleopPoints` integer, required
          - `totalCount` integer, required
          - `totalPoints` integer, required
          - `transitionCount` integer, required
          - `transitionPoints` integer, required
        - `majorFoulCount` integer, required
        - `minorFoulCount` integer, required
        - `rp` number, required
        - `superchargedAchieved` boolean, required
        - `totalAutoPoints` integer, required
        - `totalPoints` integer, required
        - `totalTeleopPoints` integer, required
        - `totalTowerPoints` integer, required
        - `traversalAchieved` boolean, required
      - `red` MatchScoreBreakdown2026Alliance, required
        - `adjustPoints` integer, required
        - `autoTowerPoints` integer, required
        - `autoTowerRobot1` 'Level1' | 'Level2' | 'Level3' | 'None', required
        - `autoTowerRobot2` 'Level1' | 'Level2' | 'Level3' | 'None', required
        - `autoTowerRobot3` 'Level1' | 'Level2' | 'Level3' | 'None', required
        - `endGameTowerPoints` integer, required
        - `endGameTowerRobot1` 'Level1' | 'Level2' | 'Level3' | 'None', required
        - `endGameTowerRobot2` 'Level1' | 'Level2' | 'Level3' | 'None', required
        - `endGameTowerRobot3` 'Level1' | 'Level2' | 'Level3' | 'None', required
        - `energizedAchieved` boolean, required
        - `foulPoints` integer, required
        - `g206Penalty` boolean, required
        - `hubScore` HubScore2026, required
          - `autoCount` integer, required
          - `autoPoints` integer, required
          - `endgameCount` integer, required
          - `endgamePoints` integer, required
          - `shift1Count` integer, required
          - `shift1Points` integer, required
          - `shift2Count` integer, required
          - `shift2Points` integer, required
          - `shift3Count` integer, required
          - `shift3Points` integer, required
          - `shift4Count` integer, required
          - `shift4Points` integer, required
          - `teleopCount` integer, required
          - `teleopPoints` integer, required
          - `totalCount` integer, required
          - `totalPoints` integer, required
          - `transitionCount` integer, required
          - `transitionPoints` integer, required
        - `majorFoulCount` integer, required
        - `minorFoulCount` integer, required
        - `rp` number, required
        - `superchargedAchieved` boolean, required
        - `totalAutoPoints` integer, required
        - `totalPoints` integer, required
        - `totalTeleopPoints` integer, required
        - `totalTowerPoints` integer, required
        - `traversalAchieved` boolean, required
  - `videos` object[], required — Array of video objects associated with this match.
    - `type` string, required — Can be one of 'youtube' or 'tba'
    - `key` string, required — Unique key representing this video

## Other responses

- `304` — Not Modified - Use Local Cached Value
- `401` — Authorization information is missing or invalid.
- `404` — Not Found

---

[API](https://skmtc.net/thebluealliance/apis/the-blue-alliance-api-v3.md) · [All operations](https://skmtc.net/thebluealliance/apis/the-blue-alliance-api-v3/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/thebluealliance/the-blue-alliance-api-v3/versions/9a7cbeb48787/schema)
