Skip to content

Season Stats & Analytics

Referee stats

NBA-only. In-house referee stats (derive:referee-stats): for every official who worked a final regular-season game, the combined points, free-throw attempts and personal fouls per game of the games they officiated, against the league average of every final game that season, plus the same referee's prior-season line (priorSeason, null when they did not work it). Identity is the NBA CDN personId from the parity officials block, so rows exist only for seasons the basketball parity enrichment has processed (see docs/parity-backfills.md). Optional name is a case-insensitive substring filter. Sorted by games worked.

Requires the stats entitlement (a paid plan). See Responses & Errors for the success envelope and availability rules.

GEThttps://api.sportquanta.com/v1/nba/referees
GETList NBA referee stats for a season
GET/v1/nba/referees

List NBA referee stats for a season

NBA-only. In-house referee stats (derive:referee-stats): for every official who worked a final regular-season game, the combined points, free-throw attempts and personal fouls per game of the games they officiated, against the league average of every final game that season, plus the same referee's prior-season line (priorSeason, null when they did not work it). Identity is the NBA CDN personId from the parity officials block, so rows exist only for seasons the basketball parity enrichment has processed (see docs/parity-backfills.md). Optional name is a case-insensitive substring filter. Sorted by games worked.

Requires the stats entitlement (a paid plan). See Responses & Errors for the success envelope and availability rules.

Authorization
Query
List NBA referee stats for a seasoncURL
200Example

Reference context: NBA.

Overview · Response conventions

Authorizations

Authorizationstringheaderrequired

Send a workspace API token in the Authorization: Bearer <token> header.

Query Parameters

seasonintegerrequired

Season start year (2025 for the 2025-26 season).

Required range: 1946 <= x, x <= 2100

namestring
limitintegerdefault:200

Required range: 1 <= x, x <= 2000

provenancebooleandefault:false

Opt in to per-field provenance on supported single game, match, team, player, and venue reads. Lists and composites accept the flag but generally omit provenance. It is returned under _meta.provenance only when source metadata exists.

Response

application/json

Referee rows for the season.

dataobjectrequired
data.seasonintegerrequired
data.itemsobject[]required
data.items.canonicalIdstring
data.items.refereeIdstring
data.items.refereeNamestring | null
data.items.seasonnumber
data.items.gamesnumber
data.items.pointsPerGamenumber | null
data.items.freeThrowAttemptsPerGamenumber | null
data.items.foulsPerGamenumber | null
data.items.leagueGamesnumber
data.items.leaguePointsPerGamenumber | null
data.items.leagueFreeThrowAttemptsPerGamenumber | null
data.items.leagueFoulsPerGamenumber | null
data.items.pointsVsLeaguenumber | null
data.items.freeThrowAttemptsVsLeaguenumber | null
data.items.foulsVsLeaguenumber | null
data.items.splitGamesnumber

Games with the home club known, which the five splits below average over.

data.items.homeWinPctnumber | null

The home club's win rate in those games, 0–100.

data.items.homeMarginPerGamenumber | null

The home club's average margin (home − away points).

data.items.awayMinusHomeFoulsPerGamenumber | null

Away personal fouls − home personal fouls, per game.

data.items.awayFoulSharenumber | null

The away club's share of all personal fouls, 0–100.

data.items.homeFoulSharenumber | null

The home club's share of all personal fouls, 0–100.

data.items.priorSeasonobject | null
data.items.priorSeason.seasonnumber
data.items.priorSeason.gamesnumber
data.items.priorSeason.pointsPerGamenumber | null
data.items.priorSeason.freeThrowAttemptsPerGamenumber | null
data.items.priorSeason.foulsPerGamenumber | null
data.items.priorSeason.pointsVsLeaguenumber | null
data.items.priorSeason.freeThrowAttemptsVsLeaguenumber | null
data.items.priorSeason.foulsVsLeaguenumber | null
data.items.priorSeason.splitGamesnumber

Games with the home club known, which the five splits below average over.

data.items.priorSeason.homeWinPctnumber | null

The home club's win rate in those games, 0–100.

data.items.priorSeason.homeMarginPerGamenumber | null

The home club's average margin (home − away points).

data.items.priorSeason.awayMinusHomeFoulsPerGamenumber | null

Away personal fouls − home personal fouls, per game.

data.items.priorSeason.awayFoulSharenumber | null

The away club's share of all personal fouls, 0–100.

data.items.priorSeason.homeFoulSharenumber | null

The home club's share of all personal fouls, 0–100.

_metaobject

Response request/cache metadata. Optional evidence fields are specific to this handler; cache TTL does not measure source-data freshness.

_meta.request_idstring
_meta.served_fromenum<string>

Available options: live, cache

_meta.cache_ttl_secondsinteger

Response cache TTL; independent of source freshness. Omitted when zero.