Basketball data reference
Generated from GET /v2/sports/1. Not hand-maintained - if the API adds a status or renames a statistic, this page follows on the next build.
- Sport id
- 1
- Participants
- 2
- Match clock
- yes
- Incident positions
- no
Statuses 30
Every value event.status_id can take for this sport. Map onto this list rather than parsing status_type: ids are stable, labels are localized, and postponed matches keep status_type: scheduled.
| id | Name | Short | Type | Notes |
|---|---|---|---|---|
| 1 | Not started | Sched. | scheduled | clock stoppedset by incident 427 |
| 6 | Start delayed | Delay. | scheduled | clock stoppedset by incident 438 |
| 5 | Postponed | Post. | scheduled | clock stoppedset by incident 440TRAP: status_type is scheduled, exactly like a normal upcoming match. A postponed match is indistinguishable from a scheduled one unless you look at status_id. Never branch only on status_type. |
| 8 | 1st quarter | 1st q. | live | clock running |
| 33 | 1st half | 1st half | live | clock runningset by incident 429clock_time counts within this period and resets at the next one; played_time is cumulative. |
| 212 | Break after 1st quarter | Break 1st q. | live | breakclock stopped |
| 10 | 2nd quarter | 2nd q. | live | clock running |
| 213 | Break after 2nd quarter | Break 2nd q. | live | breakclock stopped |
| 263 | Break after 1st half | After 1st | live | breakclock stopped |
| 19 | 3rd quarter | 3rd q. | live | clock running |
| 34 | 2nd half | 2nd half | live | clock runningset by incident 430played_time minus clock_time equals the completed periods - verified as exactly 2700 s after a 45-minute first half. |
| 214 | Break after 3rd quarter | Break 3rd q. | live | breakclock stopped |
| 20 | 4th quarter | 4th q. | live | clock running |
| 138 | Waiting for overtime | Waiting OT | live | clock stoppedRegulation ended level and overtime has not started. live with the clock stopped. |
| 338 | 1st overtime | 1st OT | live | clock running |
| 339 | Break after 1st overtime | After 1st OT | live | breakclock stopped |
| 340 | 2nd overtime | 2nd OT | live | clock running |
| 341 | Break after 2nd overtime | After 2nd OT | live | breakclock stopped |
| 342 | 3rd overtime | 3rd OT | live | clock running |
| 343 | Break after 3rd overtime | After 3rd OT | live | breakclock stopped |
| 344 | 4th overtime | 4th OT | live | clock running |
| 345 | Break after 4th overtime | After 4th OT | live | breakclock stopped |
| 346 | 5th overtime | 5th OT | live | clock running |
| 2 | Interrupted | Interr. | interrupted | clock stoppedset by incident 441Play stopped and may resume. Incident 1001 (Match resumed) brings it back. Distinct from Abandoned (7), which may never resume. |
| 7 | Abandoned | Abd. | interrupted | clock stoppedset by incident 442Play stopped and may never resume. Same status_type as Interrupted (2), so tell them apart by status_id. |
| 11 | Finished | Fin. | finished | clock stoppedset by incident 437One of FIVE terminal statuses (11, 12, 13, 14, 140). Treat every status_type: finished as terminal - checking for 11 alone misses matches decided in extra time, on penalties or in overtime. |
| 140 | Finished after overtime | AOT | finished | clock stoppedBasketball equivalent of 13 and 14: terminal, and result 411 is empty for both sides because regulation was a draw. Read 412. |
| 12 | Finished awarded win | AW | finished | clock stoppedset by incident 436Walkover: the result was awarded, not played out. Statistics and the timeline may be empty or not reflect play. |
| 3 | Cancelled | Canc. | cancelled | clock stoppedset by incident 439 |
| 152 | To finish | To fin. | scheduled | clock stoppedset by incident 451TRAP: status_type is scheduled, but the match already started and was stopped - it is waiting to be finished on another date. Do not present it as an upcoming fixture. |
Results 16
Entries that can appear in participants[].results[], keyed by id. There is no score field - you select the result you need.
| id | Name | Code | Type | Data type |
|---|---|---|---|---|
| 411 | Winner | winner | team | binary |
| 412 | Progress | progress | team | binary |
| 2 | Result | result | team | integer |
| 3 | Regular time | regular_time | team | integer |
| 4 | First half | first_half | team | integer |
| 5 | Second half | second_half | team | integer |
| 50 | First quarter | first_quart | team | integer |
| 51 | Second quarter | second_quart | team | integer |
| 52 | Third quarter | third_quart | team | integer |
| 53 | Fourth quarter | fourth_quart | team | integer |
| 104 | Overtime | overtime | team | integer |
| 702 | First overtime | first_overtime | team | integer |
| 703 | Second overtime | second_overtime | team | integer |
| 704 | Third overtime | third_overtime | team | integer |
| 705 | Fourth overtime | fourth_overtime | team | integer |
| 715 | Fifth overtime | fifth_overtime | team | integer |
Event details 21
Per-match metadata in the event's details, with the input type and allowed values.
| id | Name | Code | Input | Data type |
|---|---|---|---|---|
| 205 | Has lineups | has_lineups | select | - |
| 141 | Attendance | attendance | number | - |
| 16 | Period length | period_length | number | - |
| 50 | Extra period length | extra_period_length | number | - |
| 17 | Number of periods | number_of_periods | number | - |
| 51 | Number of extra periods | number_of_overtime | number | - |
| 234 | Jump ball winner | jump_ball_winner | select | - |
| 11 | First quarter start date | fq_start_date | datetime | - |
| 12 | Second quarter start date | sq_start_date | datetime | - |
| 13 | Third quarter start date | tq_start_date | datetime | - |
| 14 | Fourth quarter start date | frthq_start_date | datetime | - |
| 19 | First half start date | fh_start_date | datetime | - |
| 20 | Second half start date | sh_start_date | datetime | - |
| 171 | First overtime start date | first_overtime_start_date | datetime | - |
| 172 | Second overtime start date | second_overtime_start_date | datetime | - |
| 173 | Third overtime start date | third_overtime_start_date | datetime | - |
| 174 | Fourth overtime start date | fourth_overtime_start_date | datetime | - |
| 176 | Fifth overtime start date | fifth_overtime_start_date | datetime | - |
| 177 | Possession time limit | possession_time_limit | number | - |
| 124 | Timer direction | timer_direction | select | - |
| 246 | 4 pts shots | four_pts_shots | select | - |
Incidents 103
Incident types that can appear in this sport's events_incidents. category: emergency marks operational notices, not match events - never render them on a timeline.
| id | Name | Code | Type | Trader | Category | Notes |
|---|---|---|---|---|---|---|
| 192 | Not started | not-starded | event | yes | standard | eventstatuses: sets status Not started |
| 2714 | Match about to start | match-about-to-start-basketball | event | yes | standard | informing |
| 2846 | The match will not be covered | the-match-will-not-be-covered | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The match will not be covered at all. The attribute gives the reason. Nothing further will arrive.Other: Scout's technical issues, Change of venue, Change of match date, Problems with TV transmission source |
| 180 | Jump ball | jump-ball | event | no | standard | teamJump ball. The attribute says which side won it. |
| 202 | Start delayed | start-delayed | event | yes | standard | informing |
| 2847 | Problems with the source of the broadcast | problems-with-the-source-of-the-broadcas | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The broadcast source has a problem. Paired with 2848 when it is solved. |
| 2285 | 1st half started | 1st-half-started | event | yes | standard | eventUnlike soccer, quarter and half starts in basketball do NOT set clock_status - the source table lists Affect on time as none. Do not infer a running clock from this incident.statuses: sets status 1st halfresults: Result = 0, Regular time = 0, First half = 0 |
| 2848 | Problem with the source of the broadcast has been solved | problem-with-the-source-of-the-broadcast | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The broadcast source problem is solved. |
| 183 | 1st quarter started | quarter-1 | event | yes | standard | eventUnlike soccer, quarter and half starts in basketball do NOT set clock_status - the source table lists Affect on time as none. Do not infer a running clock from this incident.statuses: sets status 1st quarterresults: Result = 0, Regular time = 0, First half = 0, First quarter = 0 |
| 2286 | 2nd half started | 2nd-half-started | event | yes | standard | eventstatuses: sets status 2nd halfresults: Second half = 0 |
| 2849 | Change of coverage from venue to TV | change-of-coverage-from-venue-to-tv | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. It tells you the coverage SOURCE changed, which usually changes latency and can change how complete the statistics are. Never render it on a timeline. Before kick-off (group: prematch): moved from venue to TV. |
| 184 | 2nd quarter started | quarter-2 | event | yes | standard | eventstatuses: sets status 2nd quarterresults: Second quarter = 0 |
| 185 | 3rd quarter started | quarter-3 | event | yes | standard | eventstatuses: sets status 3rd quarterresults: Second half = 0, Third quarter = 0 |
| 194 | Waiting for overtime | waiting-overtime | event | yes | standard | eventRegulation ended level. status_type stays live while the clock is stopped.statuses: sets status Waiting for overtimetime: clock_status = stopped |
| 2850 | Change of coverage from TV to venue | change-of-coverage-from-tv-to-venue | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. It tells you the coverage SOURCE changed, which usually changes latency and can change how complete the statistics are. Never render it on a timeline. Before kick-off (group: prematch): moved from TV to venue. |
| 186 | 4th quarter started | quarter-4 | event | yes | standard | eventstatuses: sets status 4th quarterresults: Fourth quarter = 0 |
| 2287 | Overtime 1 started | overtime-1-started | event | yes | standard | eventstatuses: sets status 1st overtimeresults: Overtime = 0, 1st overtime = 0 |
| 2851 | Change of coverage latency | change-of-coverage-latency | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. It tells you the coverage SOURCE changed, which usually changes latency and can change how complete the statistics are. Never render it on a timeline. Latency of the coverage changed. Relevant if you gate markets on feed delay.Other: from 3-6 to 7-15, from 7-15 to 3-6 |
| 2288 | Overtime 2 started | overtime-2-started | event | yes | standard | eventstatuses: sets status 2nd overtimeresults: 2nd overtime = 0 |
| 2292 | Break after | break-after | event | yes | standard | eventGeneric break marker: sets NO status. The specific break incidents (2293-2301) are the ones that move the match. |
| 2852 | Scouting coverage can start with a delay of | scouting-coverage-can-start-with-a-delay | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Scouting coverage will start late. The attribute gives the size (under 3, 3-5 or 5-10 minutes).Other: < 3min, 3-5 min, 5-10 min |
| 2289 | Overtime 3 started | overtime-3-started | event | yes | standard | eventstatuses: sets status 3rd overtimeresults: 3rd overtime = 0 |
| 2293 | Break after 1st quarter | break-after-1st-q | event | yes | standard | eventstatuses: sets status Break after 1st quartertime: clock_status = stopped |
| 2853 | Expected delay in the start of the match | expected-delay-in-the-start-of-the-match | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The match will start late. The attribute gives the reason - a team arriving late, problems in the stands and so on.Other: Delayed arrival of a team, Problems in the stands, Referee problems, Infrastructure problems, Weather conditions |
| 2854 | Team line-ups will not be available | team-line-ups-will-not-be-available | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Line-ups will not be available for this match. Do not wait for lineups[] to fill. |
| 2290 | Overtime 4 started | overtime-4-started | event | yes | standard | eventstatuses: sets status 4th overtimeresults: 4th overtime = 0 |
| 2294 | Break after 2nd quarter | break-after-2nd-q | event | yes | standard | eventstatuses: sets status Break after 2nd quartertime: clock_status = stopped |
| 2855 | Source of the coverage is delayed | source-of-the-coverage-is-delayed | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The coverage source is delayed. The attribute gives the size of the delay (about 5 to 20 seconds).Other: ~5sec, ~10sec, ~15sec, ~20sec, ~25sec, ~30sec, >30sec |
| 2291 | Overtime 5 started | overtime-5-started | event | yes | standard | eventstatuses: sets status 5th overtimeresults: 5th overtime = 0 |
| 2295 | Break after 3rd quarter | break-after-3rd-q | event | yes | standard | eventstatuses: sets status Break after 3rd quartertime: clock_status = stopped |
| 2856 | The current part of the game has started with a delay | the-current-part-of-the-game-has-started | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The current period started late. |
| 196 | Finished after overtime | fin-overtime | event | yes | standard | eventTerminal. Regulation was a draw, so result 411 is empty for both sides - read 412.statuses: sets status Finished after overtimetime: clock_status = stoppedbetstatus: bet_status = inactive |
| 2857 | Verification of result in progress | verification-of-result-in-progress | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. A verification started. Whatever it covers may still change - hold off on caching it. |
| 197 | Finished awarded win | finished-aw | event | yes | standard | eventWalkover: the result was awarded, not played out.statuses: sets status Finished awarded wintime: clock_status = stoppedbetstatus: bet_status = inactive |
| 2297 | Break after overtime 1 | break-after-ot-1 | event | yes | standard | eventstatuses: sets status Break after 1st overtimetime: clock_status = stopped |
| 2858 | Verification of result completed and correct | verification-of-result-completed-and-cor | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Verification of the result finished. Values are confirmed. |
| 201 | Interrupted | interrupted | event | yes | standard | eventstatuses: sets status Interruptedtime: clock_status = stopped |
| 2298 | Break after overtime 2 | break-after-ot-2 | event | yes | standard | eventstatuses: sets status Break after 2nd overtimetime: clock_status = stopped |
| 2859 | Verification of key statistics is in progress | verification-of-key-statistics-is-in-pro | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. A verification started. Whatever it covers may still change - hold off on caching it. |
| 200 | Postponed | postponed | event | yes | standard | eventThe resulting status keeps status_type: scheduled - indistinguishable from an upcoming match without checking status_id.statuses: sets status Postponedtime: clock_status = stopped |
| 2299 | Break after overtime 3 | break-after-ot-3 | event | yes | standard | eventstatuses: sets status Break after 3rd overtimetime: clock_status = stopped |
| 2860 | Verification of key statistics completed and correct | verification-of-key-statistics-completed | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Verification of key statistics finished. Values are confirmed. |
| 203 | Abandoned | abandoned | event | yes | standard | eventMay never resume. Same status_type as Interrupted.statuses: sets status Abandonedtime: clock_status = stopped |
| 2300 | Break after overtime 4 | break-after-ot-4 | event | yes | standard | eventstatuses: sets status Break after 4th overtimetime: clock_status = stopped |
| 2861 | Verification of game clock is in progress | verification-of-game-clock-is-in-progres | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. A verification started. Whatever it covers may still change - hold off on caching it. |
| 198 | Finished regular time | finished | event | yes | standard | eventstatuses: sets status Finished regular timetime: clock_status = stoppedbetstatus: bet_status = inactive |
| 199 | Cancelled | cancelled | event | yes | standard | eventstatuses: sets status Cancelledtime: clock_status = stopped |
| 2862 | Verification of game clock completed and correct | verification-of-game-clock-completed-and | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Verification of the game clock finished. Values are confirmed. |
| 41 | To finish | to-finish | event | yes | standard | informingMatch will be finished on another date. The resulting status keeps status_type: scheduled even though the match already started. |
| 179 | TV Timeout | tv-timeout | event | yes | standard | teamTV timeout starts. Paired with 2715. |
| 2863 | Match coverage interrupted due to technical issues | match-coverage-interrupted-due-to-techni | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Coverage stopped because of technical issues. 2864 or 2865 says whether it comes back. |
| 2715 | TV Timeout over | tv-timeout-over | event | yes | standard | teamTV timeout ends. |
| 2864 | Match coverage will continue | match-coverage-will-continue | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Coverage will continue after the interruption. |
| 2304 | Play under review | play-under-review | event | yes | standard | marketBasketball equivalent of VAR: all betting markets close until the referee decides. |
| 2865 | Match coverage will not continue | match-coverage-will-not-continue | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Coverage will NOT continue. Expect no further incidents for this match. |
| 2866 | The match is abandoned | the-match-is-abandoned | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The match was abandoned. The attribute gives the reason.Other: Problems in the stands, Referee problems, Infrastructure problems, Serious player injury, Weather conditions |
| 2867 | Waiting for official decision regarding match resumption | waiting-for-official-decision-regarding- | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Waiting for an official decision on whether the match resumes. 2868 or 2869 follows. |
| 2868 | Match will resume shortly | match-will-resume-shortly | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The match resumes shortly. |
| 2869 | Match will not resume | match-will-not-resume | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The match will not resume. |
| 2301 | Break after 1st half | break-after-1st-half | event | yes | standard | eventstatuses: sets status Break after 1st halftime: clock_status = stopped |
| 2870 | Expected delay in the start of the next part of the game | expected-delay-in-the-start-of-the-next- | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The next period will start late. The attribute gives the reason.Other: Problems in the stands, Referee problems, Infrastructure problems, Weather conditions |
| 2871 | Change of coverage from venue to TV | change-of-coverage-from-venue-to-tv-live | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. It tells you the coverage SOURCE changed, which usually changes latency and can change how complete the statistics are. Never render it on a timeline. During play (group: live): moved from venue to TV. |
| 2872 | Change of coverage from TV to venue | change-of-coverage-from-tv-to-venue-live | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. It tells you the coverage SOURCE changed, which usually changes latency and can change how complete the statistics are. Never render it on a timeline. During play (group: live): moved from TV to venue. |
| 2873 | Change of coverage latency | change-of-coverage-latency-live | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Coverage latency changed. The attribute gives the direction, for example from 3-6 to 7-15 seconds. Relevant if you gate markets on feed delay.Other: from 3-6 to 7-15, from 7-15 to 3-6 |
| 2874 | Expected delay in the start of the match - safety reasons | expected-delay-in-the-start-of-the-match | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The match will start late for safety reasons. |
| 2875 | Verification of key statistics is in progress | verification-of-key-statistics-is-in-pro | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. A verification started. Whatever it covers may still change - hold off on caching it. |
| 2876 | Verification of key statistics completed and correct | verification-of-key-statistics-completed | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Verification of key statistics, after the match finished. Values are confirmed. |
| 2877 | Verification of player names for key incidents in progress | verification-of-names-for-key-incidents- | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. A verification started. Whatever it covers may still change - hold off on caching it. |
| 2878 | Verification of player names for key incidents completed and correct | verification-of-names-for-key-incidents- | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Verification of player names on key incidents finished. Values are confirmed. |
| 2879 | Verification of result is in progress | verification-of-result-is-in-progress | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. A verification started. Whatever it covers may still change - hold off on caching it. |
| 2880 | Verification of result completed and correct | verification-of-result-completed-and-cor | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Verification of the result, after the match finished. Values are confirmed. |
| 2881 | Problems with the low latency source of the coverage | problems-with-the-low-latency-source-of- | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The low-latency source has a problem. Paired with 2882. |
| 2882 | Problems with the low latency source of coverage has been solved | problems-with-the-low-latency-source-of- | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The low-latency source problem is solved. |
| 2883 | Player name verification is in progress - substitution | player-name-verification-is-in-progress- | event | yes | emergency | emergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. A verification started. Whatever it covers may still change - hold off on caching it. |
| 1000 | Betstart | betstart | event | yes | standard | marketBetting markets may be activated. Other: Master |
| 1010 | Betstop | betstop | event | yes | standard | marketAll betting markets are closed: a goal, penalty or red card looks likely, or the situation on the pitch is unclear. Other: Master |
| 1001 | Match resumed | match-resumed | event | yes | standard | informingUsed when an interrupted match resumes. |
| 2302 | Referee's injury | referee-s-injury | event | no | standard | informingSets game_break: play stops without a period change. |
| 2303 | Break during the game | break-during-game | event | no | standard | informingSets game_break. |
| 1200 | Technical problems | technical-problems | event | yes | standard | marketTechnical problems during coverage. Closes all match markets automatically. |
| 156 | In possession | in-possession | team | no | standard | teamWhich side holds the ball. |
| 159 | 2-point shot made | point-2 | team | yes | standard | teamAdds two points. Attributes describe how it was scored and its context (points in the paint, second chance, fast break). Other: Jump shot, Layup, Dunk, Hook, Points from turnovers, Points in the paint, Second chance points, Fast break points, And 1, Step back, Alley oop, Driving, Floating, Tip-putback |
| 162 | Missed 2pts shot | missed-2pts | team | no | standard | teamTwo-point attempt missed. Attributes give the shot type. Other: Jump shot, Layup, Dunk, Hook |
| 160 | 3-point shot made | point-3 | team | yes | standard | teamAdds three points. Deep 3 and Half court describe distance.Other: Jump shot, Points from turnovers, Second chance points, Fast break points, Deep 3, Half court, And 1, Step back |
| 163 | Missed 3pts shot | missed-3pts | team | no | standard | teamThree-point attempt missed. Other: Jump shot |
| 158 | Free throw in | free-throw-in | team | yes | standard | teamFree throw made. Adds one point. |
| 161 | Missed free throw | free-throw-missed | team | no | standard | teamFree throw missed. Does not change the score. |
| 165 | Offensive rebound | offensive-rebound | team | no | standard | teamRebound by the attacking side. |
| 166 | Defensive rebound | defensive-rebound | team | no | standard | teamRebound by the defending side. |
| 164 | Foul | foul | team | no | standard | teamAttributes separate offensive, technical and unsportmanlike fouls. Other: Offensive, Technical, Unsportsmanlike |
| 188 | Foul bonus | foul-bonus | team | yes | standard | teamTeam entered the foul bonus. Trader-relevant: every further foul gives free throws. |
| 2305 | Throw in | throw-in | team | no | standard | team |
| 334 | Steal | steal | team | no | standard | teamBall taken from the opponent. |
| 2718 | Timeout over | timeout-over | team | yes | standard | teamTeam timeout ends. |
| 176 | Turnover | turnover | team | no | standard | teamPossession lost. Attributes give the reason - out of bounds, travelling, shot clock, backcourt, the second and third-second rules, double dribble. Other: Out of bounds, Travelling, Shot clock, Backcourt, 8 seconds, 5 seconds, 3 seconds, Double dribble, Offensive goaltending |
| 2717 | Timeout | timeout | team | yes | standard | teamTeam timeout starts. Paired with 2718 (Timeout over). |
| 190 | Block | block | team | no | standard | teamShot blocked. |
| 181 | Injury | injury | team | no | standard | team |
| 2716 | Free throws awarded | free-throws-awarded | team | yes | standard | teamAnnounces how many free throws were awarded - the count is in the attribute (1, 2 or 3), not in the incident. Other: 1, 2, 3 |
| 2808 | Substitution In | substitution-in | team | yes | standard | teamPlayer entering. Paired with 2809. |
| 2809 | Substitution Out | substitution-out | team | yes | standard | teamPlayer leaving. Paired with 2808. |
| 2922 | 4-point shot made | point-4 | team | yes | standard | teamAdds four points. Used in formats with a four-point line. Other: Jump shot |
| 2923 | Missed 4pts shot | missed-4pts | team | no | standard | teamFour-point attempt missed. Other: Jump shot |
Standings types 13
Values for type_name on /v2/standings. Pick the one you need and match its columns by code, not by position.
| id | Name |
|---|---|
| 16 | Away standings |
| 17 | Form table |
| 15 | Home standings |
| 13 | League standings |
| 33 | Most popular results |
| 32 | Overall stats |
| 267 | Second place standings |
| 34 | Streaks |
| 93 | Team overall stats |
| 272 | Third place standings |
| 31 | Top defensive teams |
| 29 | Top offensive teams |
| 12 | Wide standings |
Statistics 152
Split into team statistics (in participants[].stats) and person statistics (in sub_participants[].stats). Match by code, not by position.
Team 77
| id | Name | Code | Data type |
|---|---|---|---|
| 22 | Fouls | fouls | integer |
| 41 | Assists | assists | integer |
| 54 | FG scored | fg_scored | integer |
| 55 | FG attempts | fg_attempts | integer |
| 1466 | 4pt scored | 4pt_scored | integer |
| 1468 | 4pt attempts | 4pt_attempts | integer |
| 56 | 3pt scored | 3pt_scored | integer |
| 57 | 3pt attempts | 3pt_attempts | integer |
| 58 | 2pt scored | 2pt_scored | integer |
| 59 | 2pt attempts | 2pt_attempts | integer |
| 60 | FT scored | ft_scored | integer |
| 61 | FT attempts | ft_attempts | integer |
| 62 | Rebounds offensive | rebounds_offensive | integer |
| 63 | Rebounds defensive | rebounds_defensive | integer |
| 64 | Rebounds total | rebounds_total | integer |
| 70 | Steals | steals | integer |
| 71 | Blocks | blocks | integer |
| 72 | Turnovers | turnovers | integer |
| 73 | Foul bonus | foul_bonus | binary |
| 75 | Points | points | integer |
| 100 | FG percent | fg_percent | decimal |
| 1469 | 4pt percent | 4pt_percent | integer |
| 102 | 3pt percent | 3pt_percent | decimal |
| 101 | 2pt percent | 2pt_percent | decimal |
| 103 | FT percent | ft_percent | decimal |
| 718 | Skin | skin_id | integer |
| 1122 | Current q. fouls | current_quarter_fouls | integer |
| 1353 | Field goal missed | fg_missed | integer |
| 1314 | 2 points missed | 2pt_missed | integer |
| 1315 | 3 points missed | 3pt_missed | integer |
| 1467 | 4pt missed | 4pt_missed | integer |
| 1316 | Free throw missed | ft_missed | integer |
| 1317 | Field goal jump shot made | fg_jump_shot_made | integer |
| 1318 | Field goal layup made | fg_layup_made | integer |
| 1319 | Field goal dunk made | fg_dunk_made | integer |
| 1320 | Field goal hook made | fg_hook_made | integer |
| 1321 | Field goal jump shot missed | fg_jump_shot_missed | integer |
| 1322 | Field goal layup missed | fg_layup_missed | integer |
| 1323 | Field goal dunk missed | fg_dunk_missed | integer |
| 1324 | Field goal hook missed | fg_hook_missed | integer |
| 1325 | Field goal jump shot attempts | fg_jump_shot_attempts | integer |
| 1326 | Field goal layup attempts | fg_layup_attempts | integer |
| 1327 | Field goal dunk attempts | fg_dunk_attempts | integer |
| 1328 | Field goal hook attempts | fg_hook_attempts | integer |
| 1329 | Field goal jump shot percentage | fg_jump_shot_percentage | decimal |
| 1330 | Field goal layup percentage | fg_layup_percentage | decimal |
| 1331 | Field goal dunk percentage | fg_dunk_percentage | decimal |
| 1332 | Field goal hook percentage | fg_hook_percentage | decimal |
| 1333 | 2 points jump shot made | 2pt_jump_shot_made | integer |
| 1334 | 2 points layup made | 2pt_layup_made | integer |
| 1335 | 2 points dunk made | 2pt_dunk_made | integer |
| 1336 | 2 points hook made | 2pt_hook_made | integer |
| 1337 | 2 points jump shot missed | 2pt_jump_shot_missed | integer |
| 1338 | 2 points layup missed | 2pt_layup_missed | integer |
| 1339 | 2 points dunk missed | 2pt_dunk_missed | integer |
| 1340 | 2 points hook missed | 2pt_hook_missed | integer |
| 1341 | 2 points jump shot attempts | 2pt_jump_shot_attempts | integer |
| 1342 | 2 points layup attempts | 2pt_layup_attempts | integer |
| 1343 | 2 points dunk attempts | 2pt_dunk_attempts | integer |
| 1344 | 2 points hook attempts | 2pt_hook_attempts | integer |
| 1345 | 2 points jump shot percentage | 2pt_jump_shot_percentage | decimal |
| 1346 | 2 points layup percentage | 2pt_layup_percentage | decimal |
| 1347 | 2 points dunk percentage | 2pt_dunk_percentage | decimal |
| 1348 | 2 points hook percentage | 2pt_hook_percentage | decimal |
| 1349 | 3 points jump shot made | 3pt_jump_shot_made | integer |
| 1350 | 3 points jump shot missed | 3pt_jump_shot_missed | integer |
| 1351 | 3 points jump shot attempts | 3pt_jump_shot_attempts | integer |
| 1352 | 3 points jump shot percentage | 3pt_jump_shot_percentage | decimal |
| 1365 | Points from turnovers | points_from_turnovers | integer |
| 1366 | Points in the paint | points_in_the_paint_name | integer |
| 1367 | Second chance points | second_change_points | integer |
| 1368 | Fast break points | fast_break_points | integer |
| 1369 | Bench points | bench_points | integer |
| 1370 | Biggest Lead | biggest_lead | integer |
| 1371 | Biggest Scoring Run | biggest_scoring_run | integer |
| 1373 | Fouls on | fouls_on | integer |
| 1374 | Blocks received | blocks_received | integer |
Person 75
| id | Name | Code | Data type |
|---|---|---|---|
| 75 | Points | points | integer |
| 56 | 3pt scored | 3pt_scored | integer |
| 64 | Rebounds total | rebounds_total | integer |
| 41 | Assists | assists | integer |
| 70 | Steals | steals | integer |
| 71 | Blocks | blocks | integer |
| 72 | Turnovers | turnovers | integer |
| 22 | Fouls | fouls | integer |
| 35 | Appearance | appearance | binary |
| 837 | Minutes in play | minutes_in_play | text |
| 838 | Starting lineup | starting_lineup | binary |
| 83 | Plus-minus | plusminus | integer |
| 54 | FG scored | fg_scored | integer |
| 55 | FG attempts | fg_attempts | integer |
| 1466 | 4pt scored | 4pt_scored | integer |
| 1468 | 4pt attempts | 4pt_attempts | integer |
| 57 | 3pt attempts | 3pt_attempts | integer |
| 58 | 2pt scored | 2pt_scored | integer |
| 59 | 2pt attempts | 2pt_attempts | integer |
| 60 | FT scored | ft_scored | integer |
| 61 | FT attempts | ft_attempts | integer |
| 62 | Rebounds offensive | rebounds_offensive | integer |
| 63 | Rebounds defensive | rebounds_defensive | integer |
| 1239 | Will not play | will_not_play | binary |
| 1240 | Substitute | is_substitute | binary |
| 100 | FG percent | fg_percent | decimal |
| 1469 | 4pt percent | 4pt_percent | integer |
| 102 | 3pt percent | 3pt_percent | decimal |
| 101 | 2pt percent | 2pt_percent | decimal |
| 103 | FT percent | ft_percent | decimal |
| 1353 | Field goal missed | fg_missed | integer |
| 1314 | 2 points missed | 2pt_missed | integer |
| 1315 | 3 points missed | 3pt_missed | integer |
| 1467 | 4pt missed | 4pt_missed | integer |
| 1316 | Free throw missed | ft_missed | integer |
| 1317 | Field goal jump shot made | fg_jump_shot_made | integer |
| 1318 | Field goal layup made | fg_layup_made | integer |
| 1319 | Field goal dunk made | fg_dunk_made | integer |
| 1320 | Field goal hook made | fg_hook_made | integer |
| 1321 | Field goal jump shot missed | fg_jump_shot_missed | integer |
| 1322 | Field goal layup missed | fg_layup_missed | integer |
| 1323 | Field goal dunk missed | fg_dunk_missed | integer |
| 1324 | Field goal hook missed | fg_hook_missed | integer |
| 1325 | Field goal jump shot attempts | fg_jump_shot_attempts | integer |
| 1326 | Field goal layup attempts | fg_layup_attempts | integer |
| 1327 | Field goal dunk attempts | fg_dunk_attempts | integer |
| 1328 | Field goal hook attempts | fg_hook_attempts | integer |
| 1329 | Field goal jump shot percentage | fg_jump_shot_percentage | decimal |
| 1330 | Field goal layup percentage | fg_layup_percentage | decimal |
| 1331 | Field goal dunk percentage | fg_dunk_percentage | decimal |
| 1332 | Field goal hook percentage | fg_hook_percentage | decimal |
| 1333 | 2 points jump shot made | 2pt_jump_shot_made | integer |
| 1334 | 2 points layup made | 2pt_layup_made | integer |
| 1335 | 2 points dunk made | 2pt_dunk_made | integer |
| 1336 | 2 points hook made | 2pt_hook_made | integer |
| 1337 | 2 points jump shot missed | 2pt_jump_shot_missed | integer |
| 1338 | 2 points layup missed | 2pt_layup_missed | integer |
| 1339 | 2 points dunk missed | 2pt_dunk_missed | integer |
| 1340 | 2 points hook missed | 2pt_hook_missed | integer |
| 1341 | 2 points jump shot attempts | 2pt_jump_shot_attempts | integer |
| 1342 | 2 points layup attempts | 2pt_layup_attempts | integer |
| 1343 | 2 points dunk attempts | 2pt_dunk_attempts | integer |
| 1344 | 2 points hook attempts | 2pt_hook_attempts | integer |
| 1345 | 2 points jump shot percentage | 2pt_jump_shot_percentage | decimal |
| 1346 | 2 points layup percentage | 2pt_layup_percentage | decimal |
| 1347 | 2 points dunk percentage | 2pt_dunk_percentage | decimal |
| 1348 | 2 points hook percentage | 2pt_hook_percentage | decimal |
| 1349 | 3 points jump shot made | 3pt_jump_shot_made | integer |
| 1350 | 3 points jump shot missed | 3pt_jump_shot_missed | integer |
| 1351 | 3 points jump shot attempts | 3pt_jump_shot_attempts | integer |
| 1352 | 3 points jump shot percentage | 3pt_jump_shot_percentage | decimal |
| 1375 | Currently on field | currently_on_field | binary |
| 1372 | Performance Index Rating | performance_index_rating | decimal |
| 1373 | Fouls on | fouls_on | integer |
| 1374 | Blocks received | blocks_received | integer |