nbl_match_playbyplay
Retrieve one NBL game's full play-by-play by match ID, including period, clock, player, shot outcome, coordinates, and running score.
Instructions
One game's full play-by-play: every event with period, game clock, shot clock, type, the player, success on shots, shot coordinates and the running score. Large: ~1,000 events for a game. Get the match id from nbl_schedule (data[].id).
Returns: {type, count, data:[{id, match_title, status, home_score, away_score, home_team:{name, team_code}, away_team:{…}, play_by_play:[{action_id, period, period_type, clock:'02:12', shot_clock, action_type:'2pt'|'3pt'|'freeThrow'|'rebound'|'foul'|'substitution'|'possession'|…, readable_action_type:'2-Point Shot - Driving Layup', success, score_1, score_2, coordinates:{x, y}, team:{team_code}, player:{full_name, jersey_number}, timestamp}]}]} — score_1 is the HOME score and score_2 the away score. success is set on shots only. player is absent on team events (possession, period markers). Free throws are freeThrow, camel-cased. About 40% of events are possession and clock bookkeeping, not plays. score_1/score_2 are integers, but the header home_score/away_score are STRINGS.
Example: Tasmania JackJumpers v NZ Breakers, NBL Blitz, 6 Sep 2026 {"matchId": "3d09795f-58a7-11f1-aed3-b7a799a5060e"}
Auth: none needed.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| matchId | Yes | Match UUID from nbl_schedule (data[].id). Required — part of the URL path. |