{"referee":{"id":115,"refereeKey":"jason-goldenberg","name":"Jason Goldenberg","jerseyNumber":"35","officialId":"1626301"},"queryMode":"All Roles","assignmentCounts":{"total":4,"byRole":{"Umpire":2,"Referee":1,"Crew Chief":1}},"recentAssignmentsRaw":[{"gameId":"0042500164","gameDate":"2026-04-25","matchup":"DEN @ MIN","role":"Crew Chief","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T01:42:53Z","updatedAt":"2026-05-07T01:42:53Z"},{"gameId":"0042500142","gameDate":"2026-04-22","matchup":"PHX @ OKC","role":"Referee","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T01:44:02Z","updatedAt":"2026-05-07T01:44:02Z"},{"gameId":"0042500101","gameDate":"2026-04-19","matchup":"ORL @ DET","role":"Umpire","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T01:46:30Z","updatedAt":"2026-05-07T01:46:30Z"},{"gameId":"0022501197","gameDate":"2026-04-12","matchup":"DEN @ SAS","role":"Umpire","source":"espn","sourceUrl":null,"createdAt":"2026-05-07T01:49:30Z","updatedAt":"2026-05-07T01:49:30Z"}],"recentGamesReturnedByPage":[{"gameId":"0042500164","date":"2026-04-25","matchup":"DEN @ MIN","awayTeamAbbr":"DEN","homeTeamAbbr":"MIN","awayScore":96,"homeScore":112,"selectedRefereeRole":"Crew Chief","crew":[{"refereeId":115,"refereeKey":"jason-goldenberg","name":"Jason Goldenberg","jerseyNumber":"35","displayName":"Jason Goldenberg #35","role":"Crew Chief","officialId":"1626301","profileUrl":null},{"refereeId":29,"refereeKey":"sean-wright","name":"Sean Wright","jerseyNumber":"4","displayName":"Sean Wright #4","role":"Referee","officialId":"2882","profileUrl":null},{"refereeId":22,"refereeKey":"pat-fraher","name":"Pat Fraher","jerseyNumber":"26","displayName":"Pat Fraher #26","role":"Umpire","officialId":"2003","profileUrl":null},{"refereeId":40,"refereeKey":"marc-davis","name":"Marc Davis","jerseyNumber":"8","displayName":"Marc Davis #8","role":"Alternate","officialId":"1830","profileUrl":null}],"metrics":{"totalFouls":44,"awayFouls":22,"homeFouls":22,"foulDifferential":0,"totalFta":54,"awayFta":28,"homeFta":26,"ftaDifferential":-2,"technicalFouls":2,"offensiveFouls":0,"shootingFouls":16,"looseBallFouls":5,"flagrantFouls":0,"clutchFouls":0,"clutchFta":null,"awayFtr":0.322,"homeFtr":0.292,"foulsPer100":null}},{"gameId":"0042500142","date":"2026-04-22","matchup":"PHX @ OKC","awayTeamAbbr":"PHX","homeTeamAbbr":"OKC","awayScore":107,"homeScore":120,"selectedRefereeRole":"Referee","crew":[{"refereeId":101,"refereeKey":"nate-green","name":"Nate Green","jerseyNumber":"41","displayName":"Nate Green #41","role":"Crew Chief","officialId":"1627524","profileUrl":null},{"refereeId":115,"refereeKey":"jason-goldenberg","name":"Jason Goldenberg","jerseyNumber":"35","displayName":"Jason Goldenberg #35","role":"Referee","officialId":"1626301","profileUrl":null},{"refereeId":13,"refereeKey":"james-williams","name":"James Williams","jerseyNumber":"60","displayName":"James Williams #60","role":"Umpire","officialId":"202058","profileUrl":null},{"refereeId":11,"refereeKey":"jb-derosa","name":"JB DeRosa","jerseyNumber":"14","displayName":"JB DeRosa #14","role":"Alternate","officialId":"1155","profileUrl":null}],"metrics":{"totalFouls":null,"awayFouls":null,"homeFouls":null,"foulDifferential":null,"totalFta":null,"awayFta":null,"homeFta":null,"ftaDifferential":null,"technicalFouls":2,"offensiveFouls":10,"shootingFouls":19,"looseBallFouls":8,"flagrantFouls":0,"clutchFouls":0,"clutchFta":null,"awayFtr":null,"homeFtr":null,"foulsPer100":null}},{"gameId":"0042500101","date":"2026-04-19","matchup":"ORL @ DET","awayTeamAbbr":"ORL","homeTeamAbbr":"DET","awayScore":112,"homeScore":101,"selectedRefereeRole":"Umpire","crew":[{"refereeId":2,"refereeKey":"brian-forte","name":"Brian Forte","jerseyNumber":"45","displayName":"Brian Forte #45","role":"Crew Chief","officialId":"101283","profileUrl":null},{"refereeId":13,"refereeKey":"james-williams","name":"James Williams","jerseyNumber":"60","displayName":"James Williams #60","role":"Referee","officialId":"202058","profileUrl":null},{"refereeId":115,"refereeKey":"jason-goldenberg","name":"Jason Goldenberg","jerseyNumber":"35","displayName":"Jason Goldenberg #35","role":"Umpire","officialId":"1626301","profileUrl":null},{"refereeId":44,"refereeKey":"kevin-scott","name":"Kevin Scott","jerseyNumber":"24","displayName":"Kevin Scott #24","role":"Alternate","officialId":"202041","profileUrl":null}],"metrics":{"totalFouls":41,"awayFouls":24,"homeFouls":17,"foulDifferential":-7,"totalFta":57,"awayFta":19,"homeFta":38,"ftaDifferential":19,"technicalFouls":2,"offensiveFouls":2,"shootingFouls":24,"looseBallFouls":4,"flagrantFouls":0,"clutchFouls":0,"clutchFta":null,"awayFtr":0.211,"homeFtr":0.494,"foulsPer100":null}},{"gameId":"0022501197","date":"2026-04-12","matchup":"DEN @ SAS","awayTeamAbbr":"DEN","homeTeamAbbr":"SAS","awayScore":128,"homeScore":118,"selectedRefereeRole":"Umpire","crew":[{"refereeId":13,"refereeKey":"james-williams","name":"James Williams","jerseyNumber":"60","displayName":"James Williams #60","role":"Crew Chief","officialId":"202058","profileUrl":null},{"refereeId":22,"refereeKey":"pat-fraher","name":"Pat Fraher","jerseyNumber":"26","displayName":"Pat Fraher #26","role":"Referee","officialId":"2003","profileUrl":null},{"refereeId":115,"refereeKey":"jason-goldenberg","name":"Jason Goldenberg","jerseyNumber":"35","displayName":"Jason Goldenberg #35","role":"Umpire","officialId":"1626301","profileUrl":null}],"metrics":{"totalFouls":34,"awayFouls":16,"homeFouls":18,"foulDifferential":2,"totalFta":40,"awayFta":22,"homeFta":18,"ftaDifferential":-4,"technicalFouls":null,"offensiveFouls":null,"shootingFouls":null,"looseBallFouls":null,"flagrantFouls":null,"clutchFouls":null,"clutchFta":null,"awayFtr":0.22,"homeFtr":0.182,"foulsPer100":null}}],"tables":{"totalGames":244,"completedGames":235,"gamesWithAnyAssignments":99,"completedGamesWithoutAssignments":136},"possibleDuplicateRefereeRows":[],"roleBreakdownInSample":{"Crew Chief":1,"Referee":1,"Umpire":2},"diagnosis":{"status":"INSUFFICIENT_ASSIGNMENTS","reason":"Only 4 assignment row(s) exist for this referee. 136 completed games in DB have no referee assignments at all. Run POST /api/referees/sync-assignments to backfill historical games."}}