{"referee":{"id":26,"refereeKey":"gediminas-petraitis","name":"Gediminas Petraitis","jerseyNumber":"50","officialId":"204058"},"queryMode":"All Roles","assignmentCounts":{"total":9,"byRole":{"Referee":4,"Umpire":2,"Alternate":2,"Crew Chief":1}},"recentAssignmentsRaw":[{"gameId":"0042500205","gameDate":"2026-05-13","matchup":"CLE @ DET","role":"Umpire","source":"espn","sourceUrl":null,"createdAt":"2026-05-16T00:05:50Z","updatedAt":"2026-05-16T00:05:50Z"},{"gameId":"0042500231","gameDate":"2026-05-04","matchup":"MIN @ SAS","role":"Referee","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T01:40:53Z","updatedAt":"2026-05-07T01:40:53Z"},{"gameId":"0042500117","gameDate":"2026-05-02","matchup":"PHI @ BOS","role":"Referee","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T00:58:34Z","updatedAt":"2026-05-07T00:58:34Z"},{"gameId":"0042500135","gameDate":"2026-04-29","matchup":"TOR @ CLE","role":"Umpire","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T01:40:55Z","updatedAt":"2026-05-07T01:40:55Z"},{"gameId":"0042500104","gameDate":"2026-04-27","matchup":"DET @ ORL","role":"Alternate","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T01:41:23Z","updatedAt":"2026-05-07T01:41:23Z"},{"gameId":"0042500124","gameDate":"2026-04-25","matchup":"NYK @ ATL","role":"Crew Chief","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T01:42:51Z","updatedAt":"2026-05-07T01:42:51Z"},{"gameId":"0042500162","gameDate":"2026-04-20","matchup":"MIN @ DEN","role":"Referee","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T01:45:57Z","updatedAt":"2026-05-07T01:45:57Z"},{"gameId":"0052500111","gameDate":"2026-04-14","matchup":"MIA @ CHA","role":"Alternate","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T01:48:35Z","updatedAt":"2026-05-07T01:48:35Z"},{"gameId":"0022501188","gameDate":"2026-04-12","matchup":"DET @ IND","role":"Referee","source":"espn","sourceUrl":null,"createdAt":"2026-05-07T01:48:58Z","updatedAt":"2026-05-07T01:48:58Z"}],"recentGamesReturnedByPage":[{"gameId":"0042500205","date":"2026-05-13","matchup":"CLE @ DET","awayTeamAbbr":"CLE","homeTeamAbbr":"DET","awayScore":117,"homeScore":113,"selectedRefereeRole":"Umpire","crew":[{"refereeId":30,"refereeKey":"mark-lindsay","name":"Mark Lindsay","jerseyNumber":"29","displayName":"Mark Lindsay #29","role":"Crew Chief","officialId":"200834","profileUrl":null},{"refereeId":1,"refereeKey":"tony-brothers","name":"Tony Brothers","jerseyNumber":"25","displayName":"Tony Brothers #25","role":"Referee","officialId":"1146","profileUrl":null},{"refereeId":26,"refereeKey":"gediminas-petraitis","name":"Gediminas Petraitis","jerseyNumber":"50","displayName":"Gediminas Petraitis #50","role":"Umpire","officialId":"204058","profileUrl":null},{"refereeId":4,"refereeKey":"tyler-ford","name":"Tyler Ford","jerseyNumber":"39","displayName":"Tyler Ford #39","role":"Alternate","officialId":"204059","profileUrl":null}],"metrics":{"totalFouls":null,"awayFouls":null,"homeFouls":null,"foulDifferential":null,"totalFta":null,"awayFta":null,"homeFta":null,"ftaDifferential":null,"technicalFouls":3,"offensiveFouls":2,"shootingFouls":22,"looseBallFouls":2,"flagrantFouls":0,"clutchFouls":2,"clutchFta":null,"awayFtr":null,"homeFtr":null,"foulsPer100":null}},{"gameId":"0042500231","date":"2026-05-04","matchup":"MIN @ SAS","awayTeamAbbr":"MIN","homeTeamAbbr":"SAS","awayScore":104,"homeScore":102,"selectedRefereeRole":"Referee","crew":[{"refereeId":54,"refereeKey":"andy-nagy","name":"Andy Nagy","jerseyNumber":"83","displayName":"Andy Nagy #83","role":"Crew Chief","officialId":"1627534","profileUrl":null},{"refereeId":26,"refereeKey":"gediminas-petraitis","name":"Gediminas Petraitis","jerseyNumber":"50","displayName":"Gediminas Petraitis #50","role":"Referee","officialId":"204058","profileUrl":null},{"refereeId":44,"refereeKey":"kevin-scott","name":"Kevin Scott","jerseyNumber":"24","displayName":"Kevin Scott #24","role":"Umpire","officialId":"202041","profileUrl":null},{"refereeId":40,"refereeKey":"marc-davis","name":"Marc Davis","jerseyNumber":"8","displayName":"Marc Davis #8","role":"Alternate","officialId":"1830","profileUrl":null}],"metrics":{"totalFouls":47,"awayFouls":22,"homeFouls":25,"foulDifferential":3,"totalFta":39,"awayFta":21,"homeFta":18,"ftaDifferential":-3,"technicalFouls":0,"offensiveFouls":13,"shootingFouls":16,"looseBallFouls":2,"flagrantFouls":0,"clutchFouls":2,"clutchFta":null,"awayFtr":0.233,"homeFtr":0.207,"foulsPer100":null}},{"gameId":"0042500117","date":"2026-05-02","matchup":"PHI @ BOS","awayTeamAbbr":"PHI","homeTeamAbbr":"BOS","awayScore":109,"homeScore":100,"selectedRefereeRole":"Referee","crew":[{"refereeId":9,"refereeKey":"james-capers","name":"James Capers","jerseyNumber":"19","displayName":"James Capers #19","role":"Crew Chief","officialId":"1148","profileUrl":null},{"refereeId":26,"refereeKey":"gediminas-petraitis","name":"Gediminas Petraitis","jerseyNumber":"50","displayName":"Gediminas Petraitis #50","role":"Referee","officialId":"204058","profileUrl":null},{"refereeId":4,"refereeKey":"tyler-ford","name":"Tyler Ford","jerseyNumber":"39","displayName":"Tyler Ford #39","role":"Umpire","officialId":"204059","profileUrl":null}],"metrics":{"totalFouls":42,"awayFouls":19,"homeFouls":23,"foulDifferential":4,"totalFta":39,"awayFta":23,"homeFta":16,"ftaDifferential":-7,"technicalFouls":1,"offensiveFouls":9,"shootingFouls":13,"looseBallFouls":7,"flagrantFouls":0,"clutchFouls":0,"clutchFta":null,"awayFtr":0.28,"homeFtr":0.172,"foulsPer100":null}},{"gameId":"0042500135","date":"2026-04-29","matchup":"TOR @ CLE","awayTeamAbbr":"TOR","homeTeamAbbr":"CLE","awayScore":120,"homeScore":125,"selectedRefereeRole":"Umpire","crew":[{"refereeId":5,"refereeKey":"scott-foster","name":"Scott Foster","jerseyNumber":"48","displayName":"Scott Foster #48","role":"Crew Chief","officialId":"1162","profileUrl":null},{"refereeId":29,"refereeKey":"sean-wright","name":"Sean Wright","jerseyNumber":"4","displayName":"Sean Wright #4","role":"Referee","officialId":"2882","profileUrl":null},{"refereeId":26,"refereeKey":"gediminas-petraitis","name":"Gediminas Petraitis","jerseyNumber":"50","displayName":"Gediminas Petraitis #50","role":"Umpire","officialId":"204058","profileUrl":null},{"refereeId":61,"refereeKey":"john-butler","name":"John Butler","jerseyNumber":"30","displayName":"John Butler #30","role":"Alternate","officialId":"1628951","profileUrl":null}],"metrics":{"totalFouls":37,"awayFouls":21,"homeFouls":16,"foulDifferential":-5,"totalFta":53,"awayFta":25,"homeFta":28,"ftaDifferential":3,"technicalFouls":0,"offensiveFouls":4,"shootingFouls":22,"looseBallFouls":1,"flagrantFouls":0,"clutchFouls":0,"clutchFta":null,"awayFtr":0.263,"homeFtr":0.346,"foulsPer100":null}},{"gameId":"0042500104","date":"2026-04-27","matchup":"DET @ ORL","awayTeamAbbr":"DET","homeTeamAbbr":"ORL","awayScore":88,"homeScore":94,"selectedRefereeRole":"Alternate","crew":[{"refereeId":5,"refereeKey":"scott-foster","name":"Scott Foster","jerseyNumber":"48","displayName":"Scott Foster #48","role":"Crew Chief","officialId":"1162","profileUrl":null},{"refereeId":3,"refereeKey":"eric-dalen","name":"Eric Dalen","jerseyNumber":"37","displayName":"Eric Dalen #37","role":"Referee","officialId":"200833","profileUrl":null},{"refereeId":63,"refereeKey":"marat-kogut","name":"Marat Kogut","jerseyNumber":"32","displayName":"Marat Kogut #32","role":"Umpire","officialId":"201245","profileUrl":null},{"refereeId":26,"refereeKey":"gediminas-petraitis","name":"Gediminas Petraitis","jerseyNumber":"50","displayName":"Gediminas Petraitis #50","role":"Alternate","officialId":"204058","profileUrl":null}],"metrics":{"totalFouls":54,"awayFouls":29,"homeFouls":25,"foulDifferential":-4,"totalFta":62,"awayFta":28,"homeFta":34,"ftaDifferential":6,"technicalFouls":2,"offensiveFouls":10,"shootingFouls":23,"looseBallFouls":8,"flagrantFouls":0,"clutchFouls":0,"clutchFta":null,"awayFtr":0.341,"homeFtr":0.37,"foulsPer100":null}},{"gameId":"0042500124","date":"2026-04-25","matchup":"NYK @ ATL","awayTeamAbbr":"NYK","homeTeamAbbr":"ATL","awayScore":114,"homeScore":98,"selectedRefereeRole":"Crew Chief","crew":[{"refereeId":26,"refereeKey":"gediminas-petraitis","name":"Gediminas Petraitis","jerseyNumber":"50","displayName":"Gediminas Petraitis #50","role":"Crew Chief","officialId":"204058","profileUrl":null},{"refereeId":5,"refereeKey":"scott-foster","name":"Scott Foster","jerseyNumber":"48","displayName":"Scott Foster #48","role":"Referee","officialId":"1162","profileUrl":null},{"refereeId":10,"refereeKey":"sean-corbin","name":"Sean Corbin","jerseyNumber":"33","displayName":"Sean Corbin #33","role":"Umpire","officialId":"1151","profileUrl":null}],"metrics":{"totalFouls":44,"awayFouls":23,"homeFouls":21,"foulDifferential":-2,"totalFta":48,"awayFta":23,"homeFta":25,"ftaDifferential":2,"technicalFouls":3,"offensiveFouls":7,"shootingFouls":17,"looseBallFouls":5,"flagrantFouls":0,"clutchFouls":0,"clutchFta":null,"awayFtr":0.277,"homeFtr":0.301,"foulsPer100":null}},{"gameId":"0042500162","date":"2026-04-20","matchup":"MIN @ DEN","awayTeamAbbr":"MIN","homeTeamAbbr":"DEN","awayScore":119,"homeScore":114,"selectedRefereeRole":"Referee","crew":[{"refereeId":1,"refereeKey":"tony-brothers","name":"Tony Brothers","jerseyNumber":"25","displayName":"Tony Brothers #25","role":"Crew Chief","officialId":"1146","profileUrl":null},{"refereeId":26,"refereeKey":"gediminas-petraitis","name":"Gediminas Petraitis","jerseyNumber":"50","displayName":"Gediminas Petraitis #50","role":"Referee","officialId":"204058","profileUrl":null},{"refereeId":24,"refereeKey":"mitchell-ervin","name":"Mitchell Ervin","jerseyNumber":"27","displayName":"Mitchell Ervin #27","role":"Umpire","officialId":"203591","profileUrl":null},{"refereeId":95,"refereeKey":"dedric-taylor","name":"Dedric Taylor","jerseyNumber":"21","displayName":"Dedric Taylor #21","role":"Alternate","officialId":"203592","profileUrl":null}],"metrics":{"totalFouls":null,"awayFouls":null,"homeFouls":null,"foulDifferential":null,"totalFta":null,"awayFta":null,"homeFta":null,"ftaDifferential":null,"technicalFouls":1,"offensiveFouls":9,"shootingFouls":30,"looseBallFouls":3,"flagrantFouls":0,"clutchFouls":0,"clutchFta":null,"awayFtr":null,"homeFtr":null,"foulsPer100":null}},{"gameId":"0052500111","date":"2026-04-14","matchup":"MIA @ CHA","awayTeamAbbr":"MIA","homeTeamAbbr":"CHA","awayScore":126,"homeScore":127,"selectedRefereeRole":"Alternate","crew":[{"refereeId":92,"refereeKey":"natalie-sago","name":"Natalie Sago","jerseyNumber":"9","displayName":"Natalie Sago #9","role":"Crew Chief","officialId":"1627541","profileUrl":null},{"refereeId":16,"refereeKey":"zach-zarba","name":"Zach Zarba","jerseyNumber":"15","displayName":"Zach Zarba #15","role":"Referee","officialId":"2534","profileUrl":null},{"refereeId":19,"refereeKey":"curtis-blair","name":"Curtis Blair","jerseyNumber":"74","displayName":"Curtis Blair #74","role":"Umpire","officialId":"200832","profileUrl":null},{"refereeId":26,"refereeKey":"gediminas-petraitis","name":"Gediminas Petraitis","jerseyNumber":"50","displayName":"Gediminas Petraitis #50","role":"Alternate","officialId":"204058","profileUrl":null}],"metrics":{"totalFouls":null,"awayFouls":null,"homeFouls":null,"foulDifferential":null,"totalFta":null,"awayFta":null,"homeFta":null,"ftaDifferential":null,"technicalFouls":null,"offensiveFouls":null,"shootingFouls":null,"looseBallFouls":null,"flagrantFouls":null,"clutchFouls":null,"clutchFta":null,"awayFtr":null,"homeFtr":null,"foulsPer100":null}},{"gameId":"0022501188","date":"2026-04-12","matchup":"DET @ IND","awayTeamAbbr":"DET","homeTeamAbbr":"IND","awayScore":133,"homeScore":121,"selectedRefereeRole":"Referee","crew":[{"refereeId":46,"refereeKey":"john-goble","name":"John Goble","jerseyNumber":"10","displayName":"John Goble #10","role":"Crew Chief","officialId":"101284","profileUrl":null},{"refereeId":26,"refereeKey":"gediminas-petraitis","name":"Gediminas Petraitis","jerseyNumber":"50","displayName":"Gediminas Petraitis #50","role":"Referee","officialId":"204058","profileUrl":null},{"refereeId":54,"refereeKey":"andy-nagy","name":"Andy Nagy","jerseyNumber":"83","displayName":"Andy Nagy #83","role":"Umpire","officialId":"1627534","profileUrl":null}],"metrics":{"totalFouls":34,"awayFouls":17,"homeFouls":17,"foulDifferential":0,"totalFta":42,"awayFta":22,"homeFta":20,"ftaDifferential":-2,"technicalFouls":null,"offensiveFouls":null,"shootingFouls":null,"looseBallFouls":null,"flagrantFouls":null,"clutchFouls":null,"clutchFta":null,"awayFtr":0.247,"homeFtr":0.222,"foulsPer100":null}}],"tables":{"totalGames":249,"completedGames":240,"gamesWithAnyAssignments":84,"completedGamesWithoutAssignments":156},"possibleDuplicateRefereeRows":[],"roleBreakdownInSample":{"Umpire":2,"Referee":4,"Alternate":2,"Crew Chief":1},"diagnosis":{"status":"INSUFFICIENT_ASSIGNMENTS","reason":"Only 9 assignment row(s) exist for this referee. 156 completed games in DB have no referee assignments at all. Run POST /api/referees/sync-assignments to backfill historical games."}}