{"referee":{"id":11,"refereeKey":"jb-derosa","name":"JB DeRosa","jerseyNumber":"14","officialId":"1155"},"queryMode":"All Roles","assignmentCounts":{"total":7,"byRole":{"Umpire":2,"Referee":2,"Alternate":2,"Crew Chief":1}},"recentAssignmentsRaw":[{"gameId":"0042500315","gameDate":"2026-05-26","matchup":"SAS @ OKC","role":"Umpire","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-27T03:42:36Z","updatedAt":"2026-05-27T03:42:36Z"},{"gameId":"0042500301","gameDate":"2026-05-19","matchup":"CLE @ NYK","role":"Referee","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-20T01:24:04Z","updatedAt":"2026-05-20T01:24:04Z"},{"gameId":"0042500201","gameDate":"2026-05-05","matchup":"CLE @ DET","role":"Umpire","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T00:58:17Z","updatedAt":"2026-05-07T00:58:17Z"},{"gameId":"0042500166","gameDate":"2026-04-30","matchup":"DEN @ MIN","role":"Crew Chief","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T00:59:06Z","updatedAt":"2026-05-07T00:59:06Z"},{"gameId":"0042500174","gameDate":"2026-04-26","matchup":"LAL @ HOU","role":"Alternate","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T01:42:22Z","updatedAt":"2026-05-07T01:42:22Z"},{"gameId":"0042500142","gameDate":"2026-04-22","matchup":"PHX @ OKC","role":"Alternate","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T01:44:02Z","updatedAt":"2026-05-07T01:44:02Z"},{"gameId":"0042500151","gameDate":"2026-04-19","matchup":"POR @ SAS","role":"Referee","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T01:46:45Z","updatedAt":"2026-05-07T01:46:45Z"}],"recentGamesReturnedByPage":[{"gameId":"0042500315","date":"2026-05-26","matchup":"SAS @ OKC","awayTeamAbbr":"SAS","homeTeamAbbr":"OKC","awayScore":114,"homeScore":127,"selectedRefereeRole":"Umpire","crew":[{"refereeId":1,"refereeKey":"tony-brothers","name":"Tony Brothers","jerseyNumber":"25","displayName":"Tony Brothers #25","role":"Crew Chief","officialId":"1146","profileUrl":null},{"refereeId":9,"refereeKey":"james-capers","name":"James Capers","jerseyNumber":"19","displayName":"James Capers #19","role":"Referee","officialId":"1148","profileUrl":null},{"refereeId":11,"refereeKey":"jb-derosa","name":"JB DeRosa","jerseyNumber":"14","displayName":"JB DeRosa #14","role":"Umpire","officialId":"1155","profileUrl":null},{"refereeId":29,"refereeKey":"sean-wright","name":"Sean Wright","jerseyNumber":"4","displayName":"Sean Wright #4","role":"Alternate","officialId":"2882","profileUrl":null}],"metrics":{"totalFouls":51,"awayFouls":29,"homeFouls":22,"foulDifferential":-7,"totalFta":70,"awayFta":32,"homeFta":38,"ftaDifferential":6,"technicalFouls":1,"offensiveFouls":2,"shootingFouls":24,"looseBallFouls":7,"flagrantFouls":0,"clutchFouls":0,"clutchFta":null,"awayFtr":0.348,"homeFtr":0.458,"foulsPer100":null}},{"gameId":"0042500301","date":"2026-05-19","matchup":"CLE @ NYK","awayTeamAbbr":"CLE","homeTeamAbbr":"NYK","awayScore":104,"homeScore":115,"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":11,"refereeKey":"jb-derosa","name":"JB DeRosa","jerseyNumber":"14","displayName":"JB DeRosa #14","role":"Referee","officialId":"1155","profileUrl":null},{"refereeId":5,"refereeKey":"scott-foster","name":"Scott Foster","jerseyNumber":"48","displayName":"Scott Foster #48","role":"Umpire","officialId":"1162","profileUrl":null},{"refereeId":42,"refereeKey":"ray-acosta","name":"Ray Acosta","jerseyNumber":"54","displayName":"Ray Acosta #54","role":"Alternate","officialId":"1626300","profileUrl":null}],"metrics":{"totalFouls":55,"awayFouls":29,"homeFouls":26,"foulDifferential":-3,"totalFta":55,"awayFta":23,"homeFta":32,"ftaDifferential":9,"technicalFouls":0,"offensiveFouls":0,"shootingFouls":8,"looseBallFouls":2,"flagrantFouls":0,"clutchFouls":0,"clutchFta":null,"awayFtr":0.256,"homeFtr":0.364,"foulsPer100":null}},{"gameId":"0042500201","date":"2026-05-05","matchup":"CLE @ DET","awayTeamAbbr":"CLE","homeTeamAbbr":"DET","awayScore":101,"homeScore":111,"selectedRefereeRole":"Umpire","crew":[{"refereeId":9,"refereeKey":"james-capers","name":"James Capers","jerseyNumber":"19","displayName":"James Capers #19","role":"Crew Chief","officialId":"1148","profileUrl":null},{"refereeId":10,"refereeKey":"sean-corbin","name":"Sean Corbin","jerseyNumber":"33","displayName":"Sean Corbin #33","role":"Referee","officialId":"1151","profileUrl":null},{"refereeId":11,"refereeKey":"jb-derosa","name":"JB DeRosa","jerseyNumber":"14","displayName":"JB DeRosa #14","role":"Umpire","officialId":"1155","profileUrl":null},{"refereeId":12,"refereeKey":"ben-taylor","name":"Ben Taylor","jerseyNumber":"46","displayName":"Ben Taylor #46","role":"Alternate","officialId":"202049","profileUrl":null}],"metrics":{"totalFouls":40,"awayFouls":22,"homeFouls":18,"foulDifferential":-4,"totalFta":51,"awayFta":16,"homeFta":35,"ftaDifferential":19,"technicalFouls":2,"offensiveFouls":2,"shootingFouls":22,"looseBallFouls":3,"flagrantFouls":0,"clutchFouls":0,"clutchFta":null,"awayFtr":0.2,"homeFtr":0.417,"foulsPer100":null}},{"gameId":"0042500166","date":"2026-04-30","matchup":"DEN @ MIN","awayTeamAbbr":"DEN","homeTeamAbbr":"MIN","awayScore":98,"homeScore":110,"selectedRefereeRole":"Crew Chief","crew":[{"refereeId":11,"refereeKey":"jb-derosa","name":"JB DeRosa","jerseyNumber":"14","displayName":"JB DeRosa #14","role":"Crew Chief","officialId":"1155","profileUrl":null},{"refereeId":6,"refereeKey":"courtney-kirkland","name":"Courtney Kirkland","jerseyNumber":"61","displayName":"Courtney Kirkland #61","role":"Referee","officialId":"2004","profileUrl":null},{"refereeId":2,"refereeKey":"brian-forte","name":"Brian Forte","jerseyNumber":"45","displayName":"Brian Forte #45","role":"Umpire","officialId":"101283","profileUrl":null},{"refereeId":23,"refereeKey":"josh-tiven","name":"Josh Tiven","jerseyNumber":"58","displayName":"Josh Tiven #58","role":"Alternate","officialId":"201639","profileUrl":null}],"metrics":{"totalFouls":47,"awayFouls":26,"homeFouls":21,"foulDifferential":-5,"totalFta":49,"awayFta":25,"homeFta":24,"ftaDifferential":-1,"technicalFouls":2,"offensiveFouls":8,"shootingFouls":19,"looseBallFouls":4,"flagrantFouls":0,"clutchFouls":0,"clutchFta":null,"awayFtr":0.333,"homeFtr":0.255,"foulsPer100":null}},{"gameId":"0042500174","date":"2026-04-26","matchup":"LAL @ HOU","awayTeamAbbr":"LAL","homeTeamAbbr":"HOU","awayScore":96,"homeScore":115,"selectedRefereeRole":"Alternate","crew":[{"refereeId":101,"refereeKey":"nate-green","name":"Nate Green","jerseyNumber":"41","displayName":"Nate Green #41","role":"Crew Chief","officialId":"1627524","profileUrl":null},{"refereeId":13,"refereeKey":"james-williams","name":"James Williams","jerseyNumber":"60","displayName":"James Williams #60","role":"Referee","officialId":"202058","profileUrl":null},{"refereeId":44,"refereeKey":"kevin-scott","name":"Kevin Scott","jerseyNumber":"24","displayName":"Kevin Scott #24","role":"Umpire","officialId":"202041","profileUrl":null},{"refereeId":11,"refereeKey":"jb-derosa","name":"JB DeRosa","jerseyNumber":"14","displayName":"JB DeRosa #14","role":"Alternate","officialId":"1155","profileUrl":null}],"metrics":{"totalFouls":42,"awayFouls":20,"homeFouls":22,"foulDifferential":2,"totalFta":52,"awayFta":21,"homeFta":31,"ftaDifferential":10,"technicalFouls":4,"offensiveFouls":1,"shootingFouls":23,"looseBallFouls":6,"flagrantFouls":0,"clutchFouls":0,"clutchFta":null,"awayFtr":0.284,"homeFtr":0.383,"foulsPer100":null}},{"gameId":"0042500142","date":"2026-04-22","matchup":"PHX @ OKC","awayTeamAbbr":"PHX","homeTeamAbbr":"OKC","awayScore":107,"homeScore":120,"selectedRefereeRole":"Alternate","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":"0042500151","date":"2026-04-19","matchup":"POR @ SAS","awayTeamAbbr":"POR","homeTeamAbbr":"SAS","awayScore":98,"homeScore":111,"selectedRefereeRole":"Referee","crew":[{"refereeId":85,"refereeKey":"aaron-smith","name":"Aaron Smith","jerseyNumber":"51","displayName":"Aaron Smith #51","role":"Crew Chief","officialId":"1626302","profileUrl":null},{"refereeId":11,"refereeKey":"jb-derosa","name":"JB DeRosa","jerseyNumber":"14","displayName":"JB DeRosa #14","role":"Referee","officialId":"1155","profileUrl":null},{"refereeId":23,"refereeKey":"josh-tiven","name":"Josh Tiven","jerseyNumber":"58","displayName":"Josh Tiven #58","role":"Umpire","officialId":"201639","profileUrl":null},{"refereeId":6,"refereeKey":"courtney-kirkland","name":"Courtney Kirkland","jerseyNumber":"61","displayName":"Courtney Kirkland #61","role":"Alternate","officialId":"2004","profileUrl":null}],"metrics":{"totalFouls":null,"awayFouls":null,"homeFouls":null,"foulDifferential":null,"totalFta":null,"awayFta":null,"homeFta":null,"ftaDifferential":null,"technicalFouls":1,"offensiveFouls":5,"shootingFouls":14,"looseBallFouls":5,"flagrantFouls":0,"clutchFouls":0,"clutchFta":null,"awayFtr":null,"homeFtr":null,"foulsPer100":null}}],"tables":{"totalGames":244,"completedGames":235,"gamesWithAnyAssignments":98,"completedGamesWithoutAssignments":137},"possibleDuplicateRefereeRows":[],"roleBreakdownInSample":{"Umpire":2,"Referee":2,"Crew Chief":1,"Alternate":2},"diagnosis":{"status":"INSUFFICIENT_ASSIGNMENTS","reason":"Only 7 assignment row(s) exist for this referee. 137 completed games in DB have no referee assignments at all. Run POST /api/referees/sync-assignments to backfill historical games."}}