Skip to main content

PLG — P. LEAGUE+ vendor API (api.preciser.io, Taiwan)

sportsdataverse.basketball.plg — 7 endpoints.

Note: Unofficial use of a THIRD-PARTY host: api.preciser.io is the analytics vendor behind the P. LEAGUE+ game page, not the league's own API. It is keyless, CORS-open, has no robots.txt (404) and no terms were found; it serves the data the league's own game page displays. Release flag: the data release needs owner sign-off (and the league's /user-policy reserves its content). The runtime waits at least 1 s before every request, retries included.

Note: Wrappers take the Preciser game uuid (the uuid column of pleague_game; empty before 2022-23, which have no vendor data). Pass the optional gid to verify the body against the site's game page and box: the shot list and the rotation echo nothing about the game, so only then is the made-shot count, the roster and the court time checked (rotation minutes within 30 s of the box). An unknown uuid answers 200 [] (NoDataError) or HTTP 500 (AssetFetchError).

Note: Id key spaces: the vendor names teams by uuid (home_id / away_id of the shot list, home_team.id of the summary) and persons by personId (the same value as the box row's person); the site's team_id (1-8, stable across seasons and renames) joins to a uuid only through the standings logo file name (photonew.preciser.io/plg/teams/.png).

Note: Shot x / y are in the VENDOR frame (percent of the court, the home team always attacks x = 95) while the site's play-by-play x / y are in the physical court frame (teams swap ends at half-time): x_vendor = 100 - x_pbp and y_vendor = 100 - y_pbp in the halves where the home team attacks x < 50. The court is 28.75 x 15.25 m. Clip urls carry a vendor access key (?key=); the runtime scrubs it from every body and no frame keeps a url.

Note: Clubs, site team_id -> Preciser team uuid (the file name of the club logo): 1 = e86394aa-3d88-11ed-8ba8-7f44ba46b0b1 (勇士, Taipei Fubon Braves); 2 = e865bb20-3d88-11ed-a956-7f44ba46b0b1 (領航猿, Taoyuan Pauian Pilots (Taoyuan Pilots from 2024-25)); 3 = e8674343-3d88-11ed-98b4-7f44ba46b0b1 (攻城獅, Hsinchu Jko Lioneers (Toplus Lioneers from 2023-24)); 4 = e869743f-3d88-11ed-925e-7f44ba46b0b1 (夢想家, Formosa Taishin Dreamers (Formosa Dreamers from 2022-23)); 5 = e86cac11-3d88-11ed-8637-7f44ba46b0b1 (鋼鐵人, Kaohsiung 17LIVE Steelers); 6 = e86b0ecc-3d88-11ed-bed5-7f44ba46b0b1 (國王, New Taipei Kings); 7 = 3c3a601a-358a-11ed-ab92-711c34ed1298 (獵鷹, TSG Ghosthawks); 8 = bf957f5a-9389-11f0-812c-a38482ec4d30 (洋基工程, Yankey Ark).

pleague_preciser_shots​

Every field-goal attempt of one finished game with court x / y (vendor frame), zone, style and result.

Endpoint URL: GET https://api.preciser.io/v1/chart-data/id/{uuid}

Valid URL: https://api.preciser.io/v1/chart-data/id/e6f98675-3e5b-11ed-949e-5d17350689cf

API ParameterPythonPatternRequiredNullableDescription
uuiduuidYRequired. The Preciser game uuid the site's game page embeds (uuid of pleague_game; empty before 2022-23, which have no vendor data), e.g. 'e6f98675-3e5b-11ed-949e-5d17350689cf' (gid 197).
gidgidYOptional. The site's game id for this uuid. When given the runtime also fetches the site's game page and box (cached) and checks the vendor body against them (uuid, final score, made shots, roster and minutes); the uuid must be the game page's. Without it only the checks the body allows by itself run.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
game_uuidcharacterPreciser game uuid (key space: the vendor's games, a version-1 uuid), the uuid asked for; uuid of pleague_game.
shot_nointeger1-based position in the order the vendor sent the shots, which is NOT guaranteed game order: sort on period and seconds_left.
periodintegerPeriod number: 1-4, 5 and up for overtime (OT1 = 5).
period_labelcharacterPeriod label: Q1-Q4, then OT1, OT2.
clockcharacterGame clock REMAINING in the period 'mm:ss' (counts down).
seconds_leftintegerThe clock as whole seconds remaining in the period (08:34 = 514), derived by the parser.
sidecharacterWhich team took the shot: home or away, from the shooter's team uuid against home_id / away_id.
team_uuidcharacterPreciser team uuid (key space: the vendor's teams; the file name of the club logo). Joins the site team_id through pleague_standings.team_uuid: 1 = e86394aa-3d88-11ed-8ba8-7f44ba46b0b1 (勇士, Taipei Fubon Braves); 2 = e865bb20-3d88-11ed-a956-7f44ba46b0b1 (領航猿, Taoyuan Pauian Pilots (Taoyuan Pilots from 2024-25)); 3 = e8674343-3d88-11ed-98b4-7f44ba46b0b1 (攻城獅, Hsinchu Jko Lioneers (Toplus Lioneers from 2023-24)); 4 = e869743f-3d88-11ed-925e-7f44ba46b0b1 (夢想家, Formosa Taishin Dreamers (Formosa Dreamers from 2022-23)); 5 = e86cac11-3d88-11ed-8637-7f44ba46b0b1 (鋼鐵人, Kaohsiung 17LIVE Steelers); 6 = e86b0ecc-3d88-11ed-bed5-7f44ba46b0b1 (國王, New Taipei Kings); 7 = 3c3a601a-358a-11ed-ab92-711c34ed1298 (獵鷹, TSG Ghosthawks); 8 = bf957f5a-9389-11f0-812c-a38482ec4d30 (洋基工程, Yankey Ark).
person_idcharacterPreciser person uuid (key space: the vendor's persons): equal to the site box person_id of the same player, the join between this row and pleague_box_players (2022-23 on).
player_namecharacterShooter's name as printed (Traditional Chinese or a transliteration); equals the box name_zh.
typecharacterShot value: 2pt or 3pt.
subtypecharacterShot style: jumpShot, layup, drivingLayup, floatingJumpShot (floater), tipIn (putback), pullUpJumpShot, fadeAway, dunk, turnAroundJumpShot, hookShot, stepBackJumpShot, alleyOop; null on a few shots (7 of 2,566).
areacharacterShot zone, English label '{side} {distance band}': 'Center 8ft' (restricted-area band, within 8 ft), 'Center 8-16ft', 'Left 8-16ft', 'Right 8-16ft', 'Left 16-23ft', 'Center 16-23ft', 'Right 16-23ft', 'Left Center 16-23ft', ... and the three-point zones; null on some shots.
successlogicalTrue when the shot was made, false when missed.
xnumericShot x: PERCENT (0-100) of the court LENGTH in the VENDOR frame, in which the HOME team always attacks the basket at x = 95 and the away team the basket at x = 5 (the frame does not flip at half-time). x_vendor = 100 - x_pbp in the halves where the home team attacks x < 50 (pleague_pbp.x is the physical frame). Court 28.75 m long: distance = hypot((x - 5) x 0.2875, (y - 50) x 0.1525) m (mean error 0.010 m on 1,893 shots).
ynumericShot y: PERCENT (0-100) of the court WIDTH in the vendor frame (baskets at y = 50); y_vendor = 100 - y_pbp in the halves where the home team attacks x < 50 (held for 166 of the 168 shots of gid 197 matched to the play-by-play; one shot differs in y only). Which sideline is y = 0 is unverified. Court 15.25 m wide.
message_zhcharacterPlay text in Traditional Chinese, '{player}(未)投(進){distance}公尺遠的{shot}' = '{player} made / missed a {distance} m {shot}'; the distance is in metres and matches x / y.
has_videologicalTrue when the shot has a clip. The clip url is never kept: it carries a vendor access key.
home_team_uuidcharacterPreciser team uuid (key space: the vendor's teams; the file name of the club logo). Joins the site team_id through pleague_standings.team_uuid: 1 = e86394aa-3d88-11ed-8ba8-7f44ba46b0b1 (勇士, Taipei Fubon Braves); 2 = e865bb20-3d88-11ed-a956-7f44ba46b0b1 (領航猿, Taoyuan Pauian Pilots (Taoyuan Pilots from 2024-25)); 3 = e8674343-3d88-11ed-98b4-7f44ba46b0b1 (攻城獅, Hsinchu Jko Lioneers (Toplus Lioneers from 2023-24)); 4 = e869743f-3d88-11ed-925e-7f44ba46b0b1 (夢想家, Formosa Taishin Dreamers (Formosa Dreamers from 2022-23)); 5 = e86cac11-3d88-11ed-8637-7f44ba46b0b1 (鋼鐵人, Kaohsiung 17LIVE Steelers); 6 = e86b0ecc-3d88-11ed-bed5-7f44ba46b0b1 (國王, New Taipei Kings); 7 = 3c3a601a-358a-11ed-ab92-711c34ed1298 (獵鷹, TSG Ghosthawks); 8 = bf957f5a-9389-11f0-812c-a38482ec4d30 (洋基工程, Yankey Ark).
away_team_uuidcharacterPreciser team uuid (key space: the vendor's teams; the file name of the club logo). Joins the site team_id through pleague_standings.team_uuid: 1 = e86394aa-3d88-11ed-8ba8-7f44ba46b0b1 (勇士, Taipei Fubon Braves); 2 = e865bb20-3d88-11ed-a956-7f44ba46b0b1 (領航猿, Taoyuan Pauian Pilots (Taoyuan Pilots from 2024-25)); 3 = e8674343-3d88-11ed-98b4-7f44ba46b0b1 (攻城獅, Hsinchu Jko Lioneers (Toplus Lioneers from 2023-24)); 4 = e869743f-3d88-11ed-925e-7f44ba46b0b1 (夢想家, Formosa Taishin Dreamers (Formosa Dreamers from 2022-23)); 5 = e86cac11-3d88-11ed-8637-7f44ba46b0b1 (鋼鐵人, Kaohsiung 17LIVE Steelers); 6 = e86b0ecc-3d88-11ed-bed5-7f44ba46b0b1 (國王, New Taipei Kings); 7 = 3c3a601a-358a-11ed-ab92-711c34ed1298 (獵鷹, TSG Ghosthawks); 8 = bf957f5a-9389-11f0-812c-a38482ec4d30 (洋基工程, Yankey Ark).

return_parsed=False — the raw record (dict): {'data': <the vendor's game object>, '_request': {...}} with the clip access key scrubbed.

Example​

pleague_preciser_shots(uuid='e6f98675-3e5b-11ed-949e-5d17350689cf')

Last validated n/a.

pleague_preciser_summary_teams​

Post-game team comparison of one finished game: totals, situational points, lead tracker and top performer.

Endpoint URL: GET https://api.preciser.io/post/game/summary/o/plg/gameId/{uuid}

Valid URL: https://api.preciser.io/post/game/summary/o/plg/gameId/e6f98675-3e5b-11ed-949e-5d17350689cf

API ParameterPythonPatternRequiredNullableDescription
uuiduuidYRequired. The Preciser game uuid the site's game page embeds (uuid of pleague_game; empty before 2022-23, which have no vendor data), e.g. 'e6f98675-3e5b-11ed-949e-5d17350689cf' (gid 197).
gidgidYOptional. The site's game id for this uuid. When given the runtime also fetches the site's game page and box (cached) and checks the vendor body against them (uuid, final score, made shots, roster and minutes); the uuid must be the game page's. Without it only the checks the body allows by itself run.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
game_uuidcharacterPreciser game uuid (key space: the vendor's games, a version-1 uuid), the uuid asked for; uuid of pleague_game.
sidecharacterWhich team the row belongs to: home or away.
team_uuidcharacterPreciser team uuid (key space: the vendor's teams; the file name of the club logo). Joins the site team_id through pleague_standings.team_uuid: 1 = e86394aa-3d88-11ed-8ba8-7f44ba46b0b1 (勇士, Taipei Fubon Braves); 2 = e865bb20-3d88-11ed-a956-7f44ba46b0b1 (領航猿, Taoyuan Pauian Pilots (Taoyuan Pilots from 2024-25)); 3 = e8674343-3d88-11ed-98b4-7f44ba46b0b1 (攻城獅, Hsinchu Jko Lioneers (Toplus Lioneers from 2023-24)); 4 = e869743f-3d88-11ed-925e-7f44ba46b0b1 (夢想家, Formosa Taishin Dreamers (Formosa Dreamers from 2022-23)); 5 = e86cac11-3d88-11ed-8637-7f44ba46b0b1 (鋼鐵人, Kaohsiung 17LIVE Steelers); 6 = e86b0ecc-3d88-11ed-bed5-7f44ba46b0b1 (國王, New Taipei Kings); 7 = 3c3a601a-358a-11ed-ab92-711c34ed1298 (獵鷹, TSG Ghosthawks); 8 = bf957f5a-9389-11f0-812c-a38482ec4d30 (洋基工程, Yankey Ark).
team_name_zhcharacterTeam full name in Traditional Chinese (臺北富邦勇士 = Taipei Fubon Braves, 桃園璞園領航猿 = Taoyuan Pauian Pilots, 新竹御頂攻城獅 = Hsinchu Toplus Lioneers, 福爾摩沙夢想家 = Formosa Dreamers, 高雄鋼鐵人 = Kaohsiung 17LIVE Steelers, 新北國王 = New Taipei Kings, 臺南台鋼獵鷹 = TSG Ghosthawks).
colorcharacterTeam colour as a CSS hex string.
logo_urlcharacterTeam logo url (photonew.preciser.io/plg/teams/{team uuid}.png).
pointsintegerTeam points (the comparison block).
reboundsintegerTeam total rebounds (the comparison block).
assistsintegerTeam assists (the comparison block).
stealsintegerTeam steals (the comparison block).
blocksintegerTeam blocks made (the comparison block).
turnoversintegerTeam turnovers.
fg_madeintegerTeam field goals MADE: the vendor's key is field_goal_percentage but the value is a count of makes.
fg2_pctnumericTeam 2-point percentage 0-100.
fg3_pctnumericTeam 3-point percentage 0-100.
ft_pctnumericTeam free-throw percentage 0-100.
fast_break_pointsnumericTeam fast-break points.
paint_pointsnumericTeam points in the paint.
second_chance_pointsnumericTeam second-chance points.
biggest_leadintegerThe team's largest lead in points.
biggest_scoring_runintegerThe team's longest unanswered scoring run, in points.
time_leading_secondsintegerSeconds the team led.
lead_changesintegerNumber of lead changes in the game (the same for both rows).
top_player_namecharacterName of the team's top performer (Traditional Chinese or a transliteration).
top_player_jerseycharacterShirt number of the top performer as a string.
top_player_pointsintegerPoints of the top performer in the game.
top_player_reboundsintegerTotal rebounds of the top performer in the game.
top_player_assistsintegerAssists of the top performer in the game.

return_parsed=False — the raw record (dict): {'data': <the vendor's game object>, '_request': {...}} with the clip access key scrubbed.

Example​

pleague_preciser_summary_teams(uuid='e6f98675-3e5b-11ed-949e-5d17350689cf')

Last validated n/a.

pleague_preciser_score_log​

Scoring log of one finished game (scoring events only, with the running score).

Endpoint URL: GET https://api.preciser.io/post/game/summary/o/plg/gameId/{uuid}

Valid URL: https://api.preciser.io/post/game/summary/o/plg/gameId/e6f98675-3e5b-11ed-949e-5d17350689cf

API ParameterPythonPatternRequiredNullableDescription
uuiduuidYRequired. The Preciser game uuid the site's game page embeds (uuid of pleague_game; empty before 2022-23, which have no vendor data), e.g. 'e6f98675-3e5b-11ed-949e-5d17350689cf' (gid 197).
gidgidYOptional. The site's game id for this uuid. When given the runtime also fetches the site's game page and box (cached) and checks the vendor body against them (uuid, final score, made shots, roster and minutes); the uuid must be the game page's. Without it only the checks the body allows by itself run.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
game_uuidcharacterPreciser game uuid (key space: the vendor's games, a version-1 uuid), the uuid asked for; uuid of pleague_game.
seqinteger1-based position of the scoring event in game order.
periodcharacterPeriod label: Q1-Q4, then OT1, OT2 (the vendor sends it in lower case).
period_nointeger1-based position of the period: 1-4 for Q1-Q4, 5 for OT1, 6 for OT2.
clockcharacterGame clock REMAINING in the period 'mm:ss' (counts down).
seconds_leftintegerThe clock as whole seconds remaining in the period (08:34 = 514), derived by the parser.
home_scoreintegerHome score after the event.
away_scoreintegerAway score after the event.

return_parsed=False — the raw record (dict): {'data': <the vendor's game object>, '_request': {...}} with the clip access key scrubbed.

Example​

pleague_preciser_score_log(uuid='e6f98675-3e5b-11ed-949e-5d17350689cf')

Last validated n/a.

pleague_preciser_lead_flow​

Score at each minute mark of one finished game, with the score difference (the lead tracker).

Endpoint URL: GET https://api.preciser.io/post/game/summary/o/plg/gameId/{uuid}

Valid URL: https://api.preciser.io/post/game/summary/o/plg/gameId/e6f98675-3e5b-11ed-949e-5d17350689cf

API ParameterPythonPatternRequiredNullableDescription
uuiduuidYRequired. The Preciser game uuid the site's game page embeds (uuid of pleague_game; empty before 2022-23, which have no vendor data), e.g. 'e6f98675-3e5b-11ed-949e-5d17350689cf' (gid 197).
gidgidYOptional. The site's game id for this uuid. When given the runtime also fetches the site's game page and box (cached) and checks the vendor body against them (uuid, final score, made shots, roster and minutes); the uuid must be the game page's. Without it only the checks the body allows by itself run.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
game_uuidcharacterPreciser game uuid (key space: the vendor's games, a version-1 uuid), the uuid asked for; uuid of pleague_game.
seqinteger1-based position of the minute mark in game order.
periodcharacterPeriod label: Q1-Q4, then OT1, OT2 (the vendor sends it in lower case).
period_nointeger1-based position of the period: 1-4 for Q1-Q4, 5 for OT1, 6 for OT2.
clockcharacterGame clock REMAINING in the period 'mm:ss' (counts down).
seconds_leftintegerThe clock as whole seconds remaining in the period (08:34 = 514), derived by the parser.
home_scoreintegerHome score after the event.
away_scoreintegerAway score after the event.
score_differenceintegerhome_score minus away_score (positive = home leads).

return_parsed=False — the raw record (dict): {'data': <the vendor's game object>, '_request': {...}} with the clip access key scrubbed.

Example​

pleague_preciser_lead_flow(uuid='e6f98675-3e5b-11ed-949e-5d17350689cf')

Last validated n/a.

pleague_preciser_win_probability​

The vendor's home-team win probability by minute for one finished game.

Endpoint URL: GET https://api.preciser.io/post/game/summary/o/plg/gameId/{uuid}

Valid URL: https://api.preciser.io/post/game/summary/o/plg/gameId/e6f98675-3e5b-11ed-949e-5d17350689cf

API ParameterPythonPatternRequiredNullableDescription
uuiduuidYRequired. The Preciser game uuid the site's game page embeds (uuid of pleague_game; empty before 2022-23, which have no vendor data), e.g. 'e6f98675-3e5b-11ed-949e-5d17350689cf' (gid 197).
gidgidYOptional. The site's game id for this uuid. When given the runtime also fetches the site's game page and box (cached) and checks the vendor body against them (uuid, final score, made shots, roster and minutes); the uuid must be the game page's. Without it only the checks the body allows by itself run.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
game_uuidcharacterPreciser game uuid (key space: the vendor's games, a version-1 uuid), the uuid asked for; uuid of pleague_game.
minuteintegerMinute mark: 0 is the tip-off (50 percent); 49 entries for a 48-minute game.
home_win_pctnumericThe home team's win probability in percent (0-100) at that minute; the vendor documents no method.

return_parsed=False — the raw record (dict): {'data': <the vendor's game object>, '_request': {...}} with the clip access key scrubbed.

Example​

pleague_preciser_win_probability(uuid='e6f98675-3e5b-11ed-949e-5d17350689cf')

Last validated n/a.

pleague_preciser_rotation​

On-court stints of every player of one finished game (the rotation chart).

Endpoint URL: GET https://api.preciser.io/game/rotation/chart/o/plg/gameId/{uuid}

Valid URL: https://api.preciser.io/game/rotation/chart/o/plg/gameId/e6f98675-3e5b-11ed-949e-5d17350689cf

API ParameterPythonPatternRequiredNullableDescription
uuiduuidYRequired. The Preciser game uuid the site's game page embeds (uuid of pleague_game; empty before 2022-23, which have no vendor data), e.g. 'e6f98675-3e5b-11ed-949e-5d17350689cf' (gid 197).
gidgidYOptional. The site's game id for this uuid. When given the runtime also fetches the site's game page and box (cached) and checks the vendor body against them (uuid, final score, made shots, roster and minutes); the uuid must be the game page's. Without it only the checks the body allows by itself run.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
game_uuidcharacterPreciser game uuid (key space: the vendor's games, a version-1 uuid), the uuid asked for; uuid of pleague_game.
sidecharacterWhich team the row belongs to: home or away.
name_zhcharacterPlayer name (Traditional Chinese); equals the site box name_zh, which is how the runtime checks the roster.
jerseyintegerShirt number (an integer here; the box prints it as a string).
startedlogicalTrue when the player started the game.
stint_nointeger1-based position of the stint among the player's stints, in game order.
start_periodcharacterPeriod in which the stint starts (Q1-Q4, OT1, ...).
start_clockcharacterClock REMAINING in start_period when the stint starts, 'm:ss'.
start_secondsintegerSeconds elapsed on the game clock when the stint starts (cumulative across periods).
end_periodcharacterPeriod in which the stint ends.
end_clockcharacterClock REMAINING in end_period when the stint ends, 'm:ss'.
end_secondsintegerSeconds elapsed on the game clock when the stint ends (cumulative across periods).

return_parsed=False — the raw record (dict): {'data': <the vendor's game object>, '_request': {...}} with the clip access key scrubbed.

Example​

pleague_preciser_rotation(uuid='e6f98675-3e5b-11ed-949e-5d17350689cf')

Last validated n/a.

pleague_preciser_injury​

Injury report of one finished game: one row per team.

Endpoint URL: GET https://api.preciser.io/game/injury/list/o/plg/gameId/{uuid}

Valid URL: https://api.preciser.io/game/injury/list/o/plg/gameId/e6f98675-3e5b-11ed-949e-5d17350689cf

API ParameterPythonPatternRequiredNullableDescription
uuiduuidYRequired. The Preciser game uuid the site's game page embeds (uuid of pleague_game; empty before 2022-23, which have no vendor data), e.g. 'e6f98675-3e5b-11ed-949e-5d17350689cf' (gid 197).
gidgidYOptional. The site's game id for this uuid. When given the runtime also fetches the site's game page and box (cached) and checks the vendor body against them (uuid, final score, made shots, roster and minutes); the uuid must be the game page's. Without it only the checks the body allows by itself run.

Returns​

return_parsed=True (default) — a tidy polars.DataFrame with the columns below; pass return_as_pandas=True for a pandas.DataFrame.

col_nametypedescription
game_uuidcharacterPreciser game uuid (key space: the vendor's games, a version-1 uuid), the uuid asked for; uuid of pleague_game.
sidecharacterWhich team the row belongs to: home or away.
team_uuidcharacterPreciser team uuid (key space: the vendor's teams; the file name of the club logo). Joins the site team_id through pleague_standings.team_uuid: 1 = e86394aa-3d88-11ed-8ba8-7f44ba46b0b1 (勇士, Taipei Fubon Braves); 2 = e865bb20-3d88-11ed-a956-7f44ba46b0b1 (領航猿, Taoyuan Pauian Pilots (Taoyuan Pilots from 2024-25)); 3 = e8674343-3d88-11ed-98b4-7f44ba46b0b1 (攻城獅, Hsinchu Jko Lioneers (Toplus Lioneers from 2023-24)); 4 = e869743f-3d88-11ed-925e-7f44ba46b0b1 (夢想家, Formosa Taishin Dreamers (Formosa Dreamers from 2022-23)); 5 = e86cac11-3d88-11ed-8637-7f44ba46b0b1 (鋼鐵人, Kaohsiung 17LIVE Steelers); 6 = e86b0ecc-3d88-11ed-bed5-7f44ba46b0b1 (國王, New Taipei Kings); 7 = 3c3a601a-358a-11ed-ab92-711c34ed1298 (獵鷹, TSG Ghosthawks); 8 = bf957f5a-9389-11f0-812c-a38482ec4d30 (洋基工程, Yankey Ark).
team_name_zhcharacterTeam short name in Traditional Chinese ('攻城獅' = Lioneers).
team_name_encharacterTeam short English name ('Lioneers').
colorcharacterTeam colour as a CSS hex string.
logo_urlcharacterTeam logo url (photonew.preciser.io/plg/teams/{team uuid}.png).
injury_reportcharacterThe team's injury report as a JSON string; null when the vendor sent null. It was null on all 16 sampled games, so its shape is unverified.

return_parsed=False — the raw record (dict): {'data': <the vendor's game object>, '_request': {...}} with the clip access key scrubbed.

Example​

pleague_preciser_injury(uuid='e6f98675-3e5b-11ed-949e-5d17350689cf')

Last validated n/a.