{"referee":{"id":17,"refereeKey":"karl-lane","name":"Karl Lane","jerseyNumber":"77","officialId":"202026"},"queryMode":"All Roles","assignmentCounts":{"total":8,"byRole":{"Crew Chief":3,"Alternate":3,"Umpire":1,"Referee":1}},"recentAssignmentsRaw":[{"gameId":"0042500312","gameDate":"2026-05-20","matchup":"SAS @ OKC","role":"Crew Chief","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-27T14:23:26Z","updatedAt":"2026-05-27T14:23:26Z"},{"gameId":"0042500235","gameDate":"2026-05-12","matchup":"MIN @ SAS","role":"Umpire","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-27T14:22:17Z","updatedAt":"2026-05-27T14:22:17Z"},{"gameId":"0042500202","gameDate":"2026-05-07","matchup":"CLE @ DET","role":"Alternate","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-27T15:40:06Z","updatedAt":"2026-05-27T15:40:06Z"},{"gameId":"0042500137","gameDate":"2026-05-03","matchup":"TOR @ CLE","role":"Crew Chief","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T00:58:19Z","updatedAt":"2026-05-07T00:58:19Z"},{"gameId":"0042500176","gameDate":"2026-05-01","matchup":"LAL @ HOU","role":"Crew Chief","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T00:58:38Z","updatedAt":"2026-05-07T00:58:38Z"},{"gameId":"0042500122","gameDate":"2026-04-20","matchup":"ATL @ NYK","role":"Referee","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T01:45:42Z","updatedAt":"2026-05-07T01:45:42Z"},{"gameId":"0042500131","gameDate":"2026-04-18","matchup":"TOR @ CLE","role":"Alternate","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T01:46:56Z","updatedAt":"2026-05-07T01:46:56Z"},{"gameId":"0052500131","gameDate":"2026-04-15","matchup":"GSW @ LAC","role":"Alternate","source":"nba_api_v2","sourceUrl":null,"createdAt":"2026-05-07T01:48:23Z","updatedAt":"2026-05-07T01:48:23Z"}],"recentGamesReturnedByPage":[{"gameId":"0042500312","date":"2026-05-20","matchup":"SAS @ OKC","awayTeamAbbr":"SAS","homeTeamAbbr":"OKC","awayScore":113,"homeScore":122,"selectedRefereeRole":"Crew Chief","crew":[{"refereeId":17,"refereeKey":"karl-lane","name":"Karl Lane","jerseyNumber":"77","displayName":"Karl Lane #77","role":"Crew Chief","officialId":"202026","profileUrl":null},{"refereeId":23,"refereeKey":"josh-tiven","name":"Josh Tiven","jerseyNumber":"58","displayName":"Josh Tiven #58","role":"Referee","officialId":"201639","profileUrl":null},{"refereeId":100,"refereeKey":"ed-malloy","name":"Ed Malloy","jerseyNumber":"7","displayName":"Ed Malloy #7","role":"Umpire","officialId":"2530","profileUrl":null},{"refereeId":1,"refereeKey":"tony-brothers","name":"Tony Brothers","jerseyNumber":"25","displayName":"Tony Brothers #25","role":"Alternate","officialId":"1146","profileUrl":null}],"metrics":{"totalFouls":null,"awayFouls":null,"homeFouls":null,"foulDifferential":null,"totalFta":null,"awayFta":null,"homeFta":null,"ftaDifferential":null,"technicalFouls":0,"offensiveFouls":7,"shootingFouls":20,"looseBallFouls":5,"flagrantFouls":0,"clutchFouls":2,"clutchFta":null,"awayFtr":null,"homeFtr":null,"foulsPer100":null}},{"gameId":"0042500235","date":"2026-05-12","matchup":"MIN @ SAS","awayTeamAbbr":"MIN","homeTeamAbbr":"SAS","awayScore":97,"homeScore":126,"selectedRefereeRole":"Umpire","crew":[{"refereeId":46,"refereeKey":"john-goble","name":"John Goble","jerseyNumber":"10","displayName":"John Goble #10","role":"Crew Chief","officialId":"101284","profileUrl":null},{"refereeId":8,"refereeKey":"kevin-cutler","name":"Kevin Cutler","jerseyNumber":"34","displayName":"Kevin Cutler #34","role":"Referee","officialId":"201246","profileUrl":null},{"refereeId":17,"refereeKey":"karl-lane","name":"Karl Lane","jerseyNumber":"77","displayName":"Karl Lane #77","role":"Umpire","officialId":"202026","profileUrl":null},{"refereeId":12,"refereeKey":"ben-taylor","name":"Ben Taylor","jerseyNumber":"46","displayName":"Ben Taylor #46","role":"Alternate","officialId":"202049","profileUrl":null}],"metrics":{"totalFouls":null,"awayFouls":null,"homeFouls":null,"foulDifferential":null,"totalFta":null,"awayFta":null,"homeFta":null,"ftaDifferential":null,"technicalFouls":1,"offensiveFouls":9,"shootingFouls":24,"looseBallFouls":3,"flagrantFouls":1,"clutchFouls":0,"clutchFta":null,"awayFtr":null,"homeFtr":null,"foulsPer100":null}},{"gameId":"0042500202","date":"2026-05-07","matchup":"CLE @ DET","awayTeamAbbr":"CLE","homeTeamAbbr":"DET","awayScore":97,"homeScore":107,"selectedRefereeRole":"Alternate","crew":[{"refereeId":10,"refereeKey":"sean-corbin","name":"Sean Corbin","jerseyNumber":"33","displayName":"Sean Corbin #33","role":"Crew Chief","officialId":"1151","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":17,"refereeKey":"karl-lane","name":"Karl Lane","jerseyNumber":"77","displayName":"Karl Lane #77","role":"Alternate","officialId":"202026","profileUrl":null}],"metrics":{"totalFouls":41,"awayFouls":19,"homeFouls":22,"foulDifferential":3,"totalFta":47,"awayFta":27,"homeFta":20,"ftaDifferential":-7,"technicalFouls":0,"offensiveFouls":2,"shootingFouls":19,"looseBallFouls":7,"flagrantFouls":0,"clutchFouls":2,"clutchFta":null,"awayFtr":0.333,"homeFtr":0.25,"foulsPer100":null}},{"gameId":"0042500137","date":"2026-05-03","matchup":"TOR @ CLE","awayTeamAbbr":"TOR","homeTeamAbbr":"CLE","awayScore":102,"homeScore":114,"selectedRefereeRole":"Crew Chief","crew":[{"refereeId":17,"refereeKey":"karl-lane","name":"Karl Lane","jerseyNumber":"77","displayName":"Karl Lane #77","role":"Crew Chief","officialId":"202026","profileUrl":null},{"refereeId":15,"refereeKey":"nick-buchert","name":"Nick Buchert","jerseyNumber":"3","displayName":"Nick Buchert #3","role":"Referee","officialId":"202007","profileUrl":null},{"refereeId":19,"refereeKey":"curtis-blair","name":"Curtis Blair","jerseyNumber":"74","displayName":"Curtis Blair #74","role":"Umpire","officialId":"200832","profileUrl":null},{"refereeId":16,"refereeKey":"zach-zarba","name":"Zach Zarba","jerseyNumber":"15","displayName":"Zach Zarba #15","role":"Alternate","officialId":"2534","profileUrl":null}],"metrics":{"totalFouls":51,"awayFouls":28,"homeFouls":23,"foulDifferential":-5,"totalFta":63,"awayFta":26,"homeFta":37,"ftaDifferential":11,"technicalFouls":1,"offensiveFouls":8,"shootingFouls":25,"looseBallFouls":6,"flagrantFouls":3,"clutchFouls":0,"clutchFta":null,"awayFtr":0.299,"homeFtr":0.435,"foulsPer100":null}},{"gameId":"0042500176","date":"2026-05-01","matchup":"LAL @ HOU","awayTeamAbbr":"LAL","homeTeamAbbr":"HOU","awayScore":98,"homeScore":78,"selectedRefereeRole":"Crew Chief","crew":[{"refereeId":17,"refereeKey":"karl-lane","name":"Karl Lane","jerseyNumber":"77","displayName":"Karl Lane #77","role":"Crew Chief","officialId":"202026","profileUrl":null},{"refereeId":8,"refereeKey":"kevin-cutler","name":"Kevin Cutler","jerseyNumber":"34","displayName":"Kevin Cutler #34","role":"Referee","officialId":"201246","profileUrl":null},{"refereeId":19,"refereeKey":"curtis-blair","name":"Curtis Blair","jerseyNumber":"74","displayName":"Curtis Blair #74","role":"Umpire","officialId":"200832","profileUrl":null},{"refereeId":5,"refereeKey":"scott-foster","name":"Scott Foster","jerseyNumber":"48","displayName":"Scott Foster #48","role":"Alternate","officialId":"1162","profileUrl":null}],"metrics":{"totalFouls":42,"awayFouls":19,"homeFouls":23,"foulDifferential":4,"totalFta":48,"awayFta":24,"homeFta":24,"ftaDifferential":0,"technicalFouls":1,"offensiveFouls":5,"shootingFouls":24,"looseBallFouls":4,"flagrantFouls":0,"clutchFouls":0,"clutchFta":null,"awayFtr":0.27,"homeFtr":0.3,"foulsPer100":null}},{"gameId":"0042500122","date":"2026-04-20","matchup":"ATL @ NYK","awayTeamAbbr":"ATL","homeTeamAbbr":"NYK","awayScore":107,"homeScore":106,"selectedRefereeRole":"Referee","crew":[{"refereeId":61,"refereeKey":"john-butler","name":"John Butler","jerseyNumber":"30","displayName":"John Butler #30","role":"Crew Chief","officialId":"1628951","profileUrl":null},{"refereeId":17,"refereeKey":"karl-lane","name":"Karl Lane","jerseyNumber":"77","displayName":"Karl Lane #77","role":"Referee","officialId":"202026","profileUrl":null},{"refereeId":16,"refereeKey":"zach-zarba","name":"Zach Zarba","jerseyNumber":"15","displayName":"Zach Zarba #15","role":"Umpire","officialId":"2534","profileUrl":null},{"refereeId":97,"refereeKey":"mousa-dagher","name":"Mousa Dagher","jerseyNumber":"28","displayName":"Mousa Dagher #28","role":"Alternate","officialId":"1628159","profileUrl":null}],"metrics":{"totalFouls":null,"awayFouls":null,"homeFouls":null,"foulDifferential":null,"totalFta":null,"awayFta":null,"homeFta":null,"ftaDifferential":null,"technicalFouls":2,"offensiveFouls":10,"shootingFouls":21,"looseBallFouls":5,"flagrantFouls":0,"clutchFouls":0,"clutchFta":null,"awayFtr":null,"homeFtr":null,"foulsPer100":null}},{"gameId":"0042500131","date":"2026-04-18","matchup":"TOR @ CLE","awayTeamAbbr":"TOR","homeTeamAbbr":"CLE","awayScore":113,"homeScore":126,"selectedRefereeRole":"Alternate","crew":[{"refereeId":10,"refereeKey":"sean-corbin","name":"Sean Corbin","jerseyNumber":"33","displayName":"Sean Corbin #33","role":"Crew Chief","officialId":"1151","profileUrl":null},{"refereeId":1,"refereeKey":"tony-brothers","name":"Tony Brothers","jerseyNumber":"25","displayName":"Tony Brothers #25","role":"Referee","officialId":"1146","profileUrl":null},{"refereeId":43,"refereeKey":"brent-barnaky","name":"Brent Barnaky","jerseyNumber":"36","displayName":"Brent Barnaky #36","role":"Umpire","officialId":"201638","profileUrl":null},{"refereeId":17,"refereeKey":"karl-lane","name":"Karl Lane","jerseyNumber":"77","displayName":"Karl Lane #77","role":"Alternate","officialId":"202026","profileUrl":null}],"metrics":{"totalFouls":51,"awayFouls":23,"homeFouls":28,"foulDifferential":5,"totalFta":63,"awayFta":35,"homeFta":28,"ftaDifferential":-7,"technicalFouls":1,"offensiveFouls":16,"shootingFouls":25,"looseBallFouls":1,"flagrantFouls":0,"clutchFouls":0,"clutchFta":null,"awayFtr":0.493,"homeFtr":0.346,"foulsPer100":null}},{"gameId":"0052500131","date":"2026-04-15","matchup":"GSW @ LAC","awayTeamAbbr":"GSW","homeTeamAbbr":"LAC","awayScore":126,"homeScore":121,"selectedRefereeRole":"Alternate","crew":[{"refereeId":10,"refereeKey":"sean-corbin","name":"Sean Corbin","jerseyNumber":"33","displayName":"Sean Corbin #33","role":"Crew Chief","officialId":"1151","profileUrl":null},{"refereeId":12,"refereeKey":"ben-taylor","name":"Ben Taylor","jerseyNumber":"46","displayName":"Ben Taylor #46","role":"Referee","officialId":"202049","profileUrl":null},{"refereeId":13,"refereeKey":"james-williams","name":"James Williams","jerseyNumber":"60","displayName":"James Williams #60","role":"Umpire","officialId":"202058","profileUrl":null},{"refereeId":17,"refereeKey":"karl-lane","name":"Karl Lane","jerseyNumber":"77","displayName":"Karl Lane #77","role":"Alternate","officialId":"202026","profileUrl":null}],"metrics":{"totalFouls":42,"awayFouls":19,"homeFouls":23,"foulDifferential":4,"totalFta":38,"awayFta":21,"homeFta":17,"ftaDifferential":-4,"technicalFouls":null,"offensiveFouls":null,"shootingFouls":null,"looseBallFouls":null,"flagrantFouls":null,"clutchFouls":null,"clutchFta":null,"awayFtr":0.253,"homeFtr":0.198,"foulsPer100":null}}],"tables":{"totalGames":244,"completedGames":235,"gamesWithAnyAssignments":99,"completedGamesWithoutAssignments":136},"possibleDuplicateRefereeRows":[],"roleBreakdownInSample":{"Crew Chief":3,"Umpire":1,"Alternate":3,"Referee":1},"diagnosis":{"status":"INSUFFICIENT_ASSIGNMENTS","reason":"Only 8 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."}}