Skip to content

Snooker data reference

← All sports

Generated from GET /v2/sports/14. Not hand-maintained - if the API adds a status or renames a statistic, this page follows on the next build.

Sport id
14
Participants
2
Match clock
no
Incident positions
no

Statuses 81

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.

idNameShortTypeNotes
1Not startedSched.scheduledclock stoppedset by incident 427
6Start delayedDelay.scheduledclock stoppedset by incident 438
5PostponedPost.scheduledclock 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.
18Livelivelive
711st frame1 framelive
173Break after 1st frame1st Frame breaklive
722nd frame2 framelive
174Break after 2nd frame2nd Frame breaklive
733rd frame3 framelive
175Break after 3rd frame3rd Frame breaklive
744th frame4 framelive
176Break after 4th frame4th Frame breaklive
755th frame5 framelive
177Break after 5th frame5th Frame breaklive
786th frame6 framelive
178Break after 6th frame6th Frame breaklive
797th frame7 framelive
179Break after 7th frame7th Frame breaklive
808th frame8 framelive
180Break after 8th frame8th Frame breaklive
819th frame9 framelive
181Break after 9th frame9th Frame breaklive
8210th frame10 framelive
182Break after 10th frame10th Frame breaklive
8311th frame11 framelive
183Break after 11th frame11th Frame breaklive
8412th frame12 framelive
184Break after 12th frame12th Frame breaklive
8513th frame13 framelive
185Break after 13th frame13th Frame breaklive
8614th frame14 framelive
186Break after 14th frame14th Frame breaklive
8715th frame15 framelive
187Break after 15th frame15th Frame breaklive
8816th frame16 framelive
188Break after 16th frame16th Frame breaklive
8917th frame17 framelive
189Break after 17th frame17th Frame breaklive
9018th frame18 framelive
190Break after 18th frame18th Frame breaklive
9119th frame19 framelive
191Break after 19th frame19th Frame breaklive
9220th frame20 framelive
192Break after 20th frame20th Frame breaklive
9321st frame21 framelive
193Break after 21st frame21st Frame breaklive
9422nd frame22 framelive
194Break after 22nd frame22nd Frame breaklive
9523rd frame23 framelive
195Break after 23rd frame23rd Frame breaklive
9624th frame24 framelive
196Break after 24th frame24th Frame breaklive
9725th frame25 framelive
197Break after 25th frame25th Frame breaklive
9826th frame26 framelive
198Break after 26th frame26th Frame breaklive
9927th frame27 framelive
199Break after 27th frame27th Frame breaklive
10028th frame28 framelive
200Break after 28th frame28th Frame breaklive
10129th frame29 framelive
201Break after 29th frame29th Frame breaklive
10230th frame30 framelive
202Break after 30th frame30th Frame breaklive
10331st frame31 framelive
203Break after 31st frame31st Frame breaklive
10432nd frame32 framelive
204Break after 32nd frame32nd Frame breaklive
10533rd frame33 framelive
205Break after 33rd frame33rd Frame breaklive
10634th frame34 framelive
206Break after 34th frame34th Frame breaklive
10735th frame35 framelive
207Break after 35th frame35th Frame breaklive
208Session breakSession breaklive
2InterruptedInterr.interruptedclock stoppedset by incident 441Play stopped and may resume. Incident 1001 (Match resumed) brings it back. Distinct from Abandoned (7), which may never resume.
7AbandonedAbd.interruptedclock stoppedset by incident 442Play stopped and may never resume. Same status_type as Interrupted (2), so tell them apart by status_id.
11FinishedFin.finishedclock 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.
12Finished awarded winAWfinishedclock stoppedset by incident 436Walkover: the result was awarded, not played out. Statistics and the timeline may be empty or not reflect play.
76RetiredRet.finished
3CancelledCanc.cancelledclock stoppedset by incident 439

Results 38

Entries that can appear in participants[].results[], keyed by id. There is no score field - you select the result you need.

idNameCodeTypeData type
411Winnerwinnerteambinary
412Progressprogressteambinary
2Resultresultteaminteger
419First framefirst_frameteaminteger
420Second framesecond_frameteaminteger
421Third framethird_frameteaminteger
422Fourth framefourth_frameteaminteger
423Fifth framefifth_frameteaminteger
424Sixth framesixth_frameteaminteger
425Seventh frameseventh_frameteaminteger
426Eighth frameeighth_frameteaminteger
427Ninth frameninth_frameteaminteger
428Tenth frametenth_frameteaminteger
429Eleventh frameeleventh_frameteaminteger
430Twelfth frametwelfth_frameteaminteger
431Thirteenth framethirteenth_frameteaminteger
432Fourteenth framefourteenth_frameteaminteger
433Fifteenth framefifteenth_frameteaminteger
434Sixteenth framesixteenth_frameteaminteger
435Seventeenth frameseventeenth_frameteaminteger
436Eighteenth frameeighteenth_frameteaminteger
437Nineteenth framenineteenth_frameteaminteger
438Twentieth frametwentieth_frameteaminteger
439Twenty first frametwenty_first_frameteaminteger
440Twenty second frametwenty_second_frameteaminteger
441Twenty third frametwenty_third_frameteaminteger
442Twenty fourth frametwenty_fourth_frameteaminteger
443Twenty fifth frametwenty_fifth_frameteaminteger
444Twenty sixth frametwenty_sixth_frameteaminteger
445Twenty seventh frametwenty_seventh_frameteaminteger
446Twenty eighth frametwenty_eighth_frameteaminteger
447Twenty ninth frametwenty_ninth_frameteaminteger
448Thirtieth framethirtieth_frameteaminteger
449Thirty first framethirty_first_frameteaminteger
450Thirty second framethirty_second_frameteaminteger
451Thirty third framethirty_third_frameteaminteger
452Thirty fourth framethirty_fourth_frameteaminteger
453Thirty fifth framethirty_fifth_frameteaminteger

Event details 40

Per-match metadata in the event's details, with the input type and allowed values.

idNameCodeInputData type
65Frame lengthframe_lengthnumber-
66Frames numberframes_numberselect-
67Number of red ballsnumber_of_red_ballsselect-
68Time-limited frametime_limited_frameselect-
69Points left on the tablepoints_left_on_the_tablenumber-
701st frame start datefirst_frame_start_datedatetime-
712nd frame start datesecond_frame_start_datedatetime-
723rd frame start datethird_frame_start_datedatetime-
734th frame start datefourth_frame_start_datedatetime-
745th frame start datefifth_frame_start_datedatetime-
756th frame start datesixth_frame_start_datedatetime-
767th frame start dateseventh_frame_start_datedatetime-
778th frame start dateeighth_frame_start_datedatetime-
789th frame start dateninth_frame_start_datedatetime-
7910th frame start datetenth_frame_start_datedatetime-
8011th frame start dateeleventh_frame_start_datedatetime-
8112th frame start datetwelfth_frame_start_datedatetime-
8213th frame start datethirteenth_frame_start_datedatetime-
8314th frame start datefourteenth_frame_start_datedatetime-
8415th frame start datefifteenth_frame_start_datedatetime-
8516th frame start datesixteenth_frame_start_datedatetime-
8617th frame start dateseventeenth_frame_start_datedatetime-
8718th frame start dateeighteenth_frame_start_datedatetime-
8819th frame start datenineteenth_frame_start_datedatetime-
8920th frame start datetwentieth_frame_start_datedatetime-
9021st frame start datetwenty_first_frame_start_datedatetime-
9122nd frame start datetwenty_second_frame_start_datedatetime-
9223rd frame start datetwenty_third_frame_start_datedatetime-
9324th frame start datetwenty_fourth_frame_start_datedatetime-
9425th frame start datetwenty_fifth_frame_start_datedatetime-
9526th frame start datetwenty_sixth_frame_start_datedatetime-
9627th frame start datetwenty_seventh_frame_start_datedatetime-
9728th frame start datetwenty_eighth_frame_start_datedatetime-
9829th frame start datetwenty_ninth_frame_start_datedatetime-
9930th frame start datethirtieth_frame_start_datedatetime-
10031st frame start datethirty_first_frame_start_datedatetime-
10132nd frame start datethirty_second_frame_start_datedatetime-
10233rd frame start datethirty_third_frame_start_datedatetime-
10334th frame start datethirty_fourth_frame_start_datedatetime-
10435th frame start datethirty_fifth_frame_start_datedatetime-

Incidents 126

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.

idNameCodeTypeTraderCategoryNotes
1100Re-rackre-rackeventnostandard
2846The match will not be coveredthe-match-will-not-be-coveredeventyesemergencyemergencyOperational 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
1101Ball cleaningball-cleaningeventnostandard
2847Problems with the source of the broadcastproblems-with-the-source-of-the-broadcaseventyesemergencyemergencyOperational 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.
11021st frame started1-frameeventnostandard
2848Problem with the source of the broadcast has been solvedproblem-with-the-source-of-the-broadcasteventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The broadcast source problem is solved.
11032nd frame started2-frameeventnostandard
2849Change of coverage from venue to TVchange-of-coverage-from-venue-to-tveventyesemergencyemergencyOperational 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.
11043rd frame started3-frameeventnostandard
2850Change of coverage from TV to venuechange-of-coverage-from-tv-to-venueeventyesemergencyemergencyOperational 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.
11054th frame started4-frameeventnostandard
2851Change of coverage latencychange-of-coverage-latencyeventyesemergencyemergencyOperational 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
11065th frame started5-frameeventnostandard
2852Scouting coverage can start with a delay ofscouting-coverage-can-start-with-a-delayeventyesemergencyemergencyOperational 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
11076th frame started6-frameeventnostandard
2853Expected delay in the start of the matchexpected-delay-in-the-start-of-the-matcheventyesemergencyemergencyOperational 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
2854Team line-ups will not be availableteam-line-ups-will-not-be-availableeventyesemergencyemergencyOperational 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.
11087th frame started7-frameeventnostandard
2855Source of the coverage is delayedsource-of-the-coverage-is-delayedeventyesemergencyemergencyOperational 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
11098th frame started8-frameeventnostandard
2856The current part of the game has started with a delaythe-current-part-of-the-game-has-startedeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The current period started late.
11109th frame started9-frameeventnostandard
2857Verification of result in progressverification-of-result-in-progresseventyesemergencyemergencyOperational 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.
111110th frame started10-frameeventnostandard
2858Verification of result completed and correctverification-of-result-completed-and-coreventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Verification of the result finished. Values are confirmed.
111211th frame started11-frameeventnostandard
2859Verification of key statistics is in progressverification-of-key-statistics-is-in-proeventyesemergencyemergencyOperational 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.
111312th frame started12-frameeventnostandard
2860Verification of key statistics completed and correctverification-of-key-statistics-completedeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Verification of key statistics finished. Values are confirmed.
111413th frame started13-frameeventnostandard
2861Verification of game clock is in progressverification-of-game-clock-is-in-progreseventyesemergencyemergencyOperational 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.
111514th frame started14-frameeventnostandard
2862Verification of game clock completed and correctverification-of-game-clock-completed-andeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Verification of the game clock finished. Values are confirmed.
111615th frame started15-frameeventnostandard
2863Match coverage interrupted due to technical issuesmatch-coverage-interrupted-due-to-technieventyesemergencyemergencyOperational 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.
111716th frame started16-frameeventnostandard
2864Match coverage will continuematch-coverage-will-continueeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Coverage will continue after the interruption.
111817th frame started17-frameeventnostandard
2865Match coverage will not continuematch-coverage-will-not-continueeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Coverage will NOT continue. Expect no further incidents for this match.
111918th frame started18-frameeventnostandard
2866The match is abandonedthe-match-is-abandonedeventyesemergencyemergencyOperational 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
112019th frame started19-frameeventnostandard
2867Waiting for official decision regarding match resumptionwaiting-for-official-decision-regarding-eventyesemergencyemergencyOperational 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.
112120th frame started20-frameeventnostandard
2868Match will resume shortlymatch-will-resume-shortlyeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The match resumes shortly.
112221st frame started21-frameeventnostandard
2869Match will not resumematch-will-not-resumeeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The match will not resume.
112322nd frame started22-frameeventnostandard
2870Expected delay in the start of the next part of the gameexpected-delay-in-the-start-of-the-next-eventyesemergencyemergencyOperational 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
112423rd frame started23-frameeventnostandard
2871Change of coverage from venue to TVchange-of-coverage-from-venue-to-tv-liveeventyesemergencyemergencyOperational 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.
112524th frame started24-frameeventnostandard
2872Change of coverage from TV to venuechange-of-coverage-from-tv-to-venue-liveeventyesemergencyemergencyOperational 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.
112625th frame started25-frameeventnostandard
2873Change of coverage latencychange-of-coverage-latency-liveeventyesemergencyemergencyOperational 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
112726th frame started26-frameeventnostandard
2874Expected delay in the start of the match - safety reasonsexpected-delay-in-the-start-of-the-matcheventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The match will start late for safety reasons.
112827th frame started27-frameeventnostandard
2875Verification of key statistics is in progressverification-of-key-statistics-is-in-proeventyesemergencyemergencyOperational 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.
112928th frame started28-frameeventnostandard
2876Verification of key statistics completed and correctverification-of-key-statistics-completedeventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Verification of key statistics, after the match finished. Values are confirmed.
113029th frame started29-frameeventnostandard
2877Verification of player names for key incidents in progressverification-of-names-for-key-incidents-eventyesemergencyemergencyOperational 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.
113130th frame started30-frameeventnostandard
2878Verification of player names for key incidents completed and correctverification-of-names-for-key-incidents-eventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Verification of player names on key incidents finished. Values are confirmed.
113231st frame started31-frameeventnostandard
2879Verification of result is in progressverification-of-result-is-in-progresseventyesemergencyemergencyOperational 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.
113332nd frame started32-frameeventnostandard
2880Verification of result completed and correctverification-of-result-completed-and-coreventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. Verification of the result, after the match finished. Values are confirmed.
113433rd frame started33-frameeventnostandard
2881Problems with the low latency source of the coverageproblems-with-the-low-latency-source-of-eventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The low-latency source has a problem. Paired with 2882.
113534th frame started34-frameeventnostandard
2882Problems with the low latency source of coverage has been solvedproblems-with-the-low-latency-source-of-eventyesemergencyemergencyOperational notice, not a match event - category: emergency. Never render it on a timeline. The low-latency source problem is solved.
113635th frame started35-frameeventnostandard
2883Player name verification is in progress - substitutionplayer-name-verification-is-in-progress-eventyesemergencyemergencyOperational 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.
1137Frame breakframe-breakeventnostandard
1138Abandonedabandonedeventyesstandard
1139Cancelledcancelledeventnostandard
1140Finished regular timefinishedeventyesstandard
1141Interruptedinterruptedeventyesstandard
1142Postponedpostponedeventnostandard
1143Retiredretiredeventyesstandard
1144Start delayedstart-delayedeventyesstandard
1145Session breaksession-breakeventyesstandard
1147Finished awarded winfin-awardedeventyesstandard
1184End of breakend-of-breakeventyesstandard
1000BetstartbetstarteventyesstandardmarketBetting markets may be activated.
Other: Master
1010BetstopbetstopeventyesstandardmarketAll betting markets are closed: a goal, penalty or red card looks likely, or the situation on the pitch is unclear.
Other: Master
1001Match resumedmatch-resumedeventyesstandardinformingUsed when an interrupted match resumes.
1200Technical problemstechnical-problemseventyesstandardmarketTechnical problems during coverage. Closes all match markets automatically.
1148At the tableat-the-tableteamyesstandard
1149Preparing for the shotpreparing-for-shotteamyesstandard
1150Red ball pottedred-ball-pottedteamyesstandard
1151Yellow ball pottedyellow-ball-pottedteamyesstandard
1152Green ball pottedgreen-ball-pottedteamyesstandard
1153Brown ball pottedbrown-ball-pottedteamyesstandard
1154Blue ball pottedblue-ball-pottedteamyesstandard
1155Pink ball pottedpink-ball-pottedteamyesstandard
1156Black ball pottedblack-ball-pottedteamyesstandard
1157Red ball missedred-ball-missedteamyesstandard
1158Yellow ball missedyellow-ball-missedteamyesstandard
1159Green ball missedgreen-ball-missedteamyesstandard
1160Brown ball missedbrown-ball-missedteamyesstandard
1161Blue ball missedblue-ball-missedteamyesstandard
1162Pink ball missedpink-ball-missedteamyesstandard
1163Black ball missedblack-ball-missedteamyesstandard
1164Frame wonframe-wonteamyesstandard
1165White ball in handwhite-ball-in-handteamyesstandard
1166Safety shotsafety-shotteamyesstandard
1167Rest playrest-playteamyesstandard
1168Foulfoulteamyesstandard
11694-points foul4-points-foulteamyesstandard
11705-points foul5-points-foulteamyesstandard
11716-points foul6-points-foulteamyesstandard
11727-points foul7-points-foulteamyesstandard
1173Snooker positionsnooker-positionteamyesstandard
1174Free ballfree-ballteamyesstandard
1175Rival to play from current spotrival-current-spotteamnostandard
1176Rival to play from previous spotrival-previous-spotteamnostandard
1177Free ball - safety shotfree-ball-safety-shotteamyesstandard
1178Free ball missedfree-ball-missedteamyesstandard
1179Free ball pottedfree-ball-pottedteamyesstandard
1180Touching balltouching-ballteamyesstandard
1181Frame concessionframe-concessionteamyesstandard
1182Century breakcentury-breakteamyesstandard
1183Maximum breakmaximum-breakteamyesstandard

Statistics 34

Split into team statistics (in participants[].stats) and person statistics (in sub_participants[].stats). Match by code, not by position.

Team 17

idNameCodeData type
454Overall points scoredoverall_pointsinteger
455Overall balls pottedoverall_ballsinteger
456Current breakcurrent_breakinteger
457Highest breakhighest_breakinteger
458Number of century breaks in matchnumber_of_century_breaksinteger
459Overall number of foulsoverall_foulsinteger
460Overall points lost on foulsoverall_points_foulsinteger
461Missed ballsmissed_ballsinteger
462Red balls pottedredballs_pottedinteger
463Yellow balls pottedyellowballs_pottedinteger
464Green balls pottedgreenballs_pottedinteger
465Brown balls pottedbrownballs_pottedinteger
466Blue balls pottedblueballs_pottedinteger
467Pink balls pottedpinkballs_pottedinteger
468Black balls pottedblackballs_pottedinteger
469At the tableat_tablebinary_text
493Previous ball pottedprevious_ball_pottedinteger

Person 17

idNameCodeData type
454Overall points scoredoverall_pointsinteger
455Overall balls pottedoverall_ballsinteger
456Current breakcurrent_breakinteger
457Highest breakhighest_breakinteger
458Number of century breaks in matchnumber_of_century_breaksinteger
459Overall number of foulsoverall_foulsinteger
460Overall points lost on foulsoverall_points_foulsinteger
461Missed ballsmissed_ballsinteger
462Red balls pottedredballs_pottedinteger
463Yellow balls pottedyellowballs_pottedinteger
464Green balls pottedgreenballs_pottedinteger
465Brown balls pottedbrownballs_pottedinteger
466Blue balls pottedblueballs_pottedinteger
467Pink balls pottedpinkballs_pottedinteger
468Black balls pottedblackballs_pottedinteger
469At the tableat_tablebinary_text
493Previous ball pottedprevious_ball_pottedinteger