Data dictionary

Every field across every endpoint, with type and description. Helpful as a reference when building schemas or analytics jobs on top of the data.

Shared fields

FieldTypeDescription
game_idstringUnique game ID in league-native format
statusenumscheduled | in_progress | halftime | final | postponed | cancelled
updated_atISO 8601Last time this record was updated
tierenumrealtime | standard | delayed
request_idstringPer-request unique ID, useful for support

NBA-specific

FieldTypeDescription
periodintegerQuarter (1–4, 5+ for OT)
clockstringMM:SS game clock
shot.x / shot.yfloatShot coordinates in feet, with hoop at (0, 5.25)

NFL-specific

FieldTypeDescription
downinteger1–4
distanceintegerYards to first down or goal line
yardlinestringTeam-relative line position, e.g. "KC 25"
epafloatExpected points added on this play

MLB-specific

FieldTypeDescription
inninginteger1–9, can exceed 9 in extras
halfenumtop | bottom
pitch_typestringStatcast 2-letter code, e.g. FF (4-seam fastball)
velocityfloatPitch velocity in mph

NHL-specific

FieldTypeDescription
strengthstringe.g. "5v5", "5v4" (PP), "4v5" (PK)
coord.x / coord.yintegerRink coords from -100 to 100 (X), -42 to 42 (Y)

Soccer-specific

FieldTypeDescription
minuteintegerMatch minute including stoppage
periodenumfirst_half | half_time | second_half | extra_time | penalty_shootout
formationstringe.g. "4-3-3"