Skip to contents

A player's game log for one season and one team, one row per game.

Endpoint: GET https://org.infobasket.su/Widget/PlayerStats/{person_id}

Usage

vtb_infobasket_player_game_log(
  person_id,
  season,
  team,
  filter = 1,
  tag = "vtb"
)

Arguments

person_id

Infobasket PersonID (person_id in a box score or roster): one person across clubs and seasons, e.g. 423011.

season

Season END year (2026 = 2025-26); the wrapper maps it to the season-level Infobasket CompID with vtb_infobasket_seasons (one extra request per tag, cached). Required.

team

Infobasket TeamID (team_id in the calendar, a box score or the v2 matches), e.g. 2650 (Lokomotiv Kuban). Required: the body is the player's games for that club.

filter

Site filter code; the widget always sends 1 (meaning unverified).

tag

Competition tag scoping the profile: vtb (VTB United League, default), vtbyouth, wbc, wpremier or rfb. The season table is read for this tag.

Value

A hoopR_data tibble: A player's game log for one season and one team, one row per game. The columns are always these, in this order (sportsdataverse-py vtb_infobasket_player_game_log); an empty valid answer raises hoopR_no_data, a valid body with no rows for this frame is a zero-row tibble:

col_nametypedescription
person_idinteger0 on every game row (the player is the body's PersonID).
game_idintegerInfobasket game id (GameID); equals the v2 API matchId. Joins to /Widget/GetOnline/{gameId} and /Widget/GamePage/{gameId}.
game_numbercharacterGame number within the competition, e.g. 'RS-002' (RS = regular season); playoff games use the series code.
game_statusintegerGame status in the game-record code set: 21 completed.
team_idintegerInfobasket TeamID the player played for in that game.
team_a_idintegerUnobserved: null in every sample, so its type and meaning are unconfirmed.
team_b_idintegerUnobserved: null in every sample, so its type and meaning are unconfirmed.
score_aintegerFinal points of team A (listed first).
score_bintegerFinal points of team B (listed second).
team_a_short_name_rucharacterThe team A (the home side in the calendar)'s short name in Russian (as the competition names it).
team_a_short_name_encharacterThe team A (the home side in the calendar)'s short name in English (as the competition names it).
team_a_name_rucharacterThe team A (the home side in the calendar)'s name in Russian (as the competition names it).
team_a_name_encharacterThe team A (the home side in the calendar)'s name in English (as the competition names it).
team_a_region_name_rucharacterThe team A (the home side in the calendar)'s region or city in Russian (as the competition names it).
team_a_region_name_encharacterThe team A (the home side in the calendar)'s region or city in English (as the competition names it).
team_b_short_name_rucharacterThe team B (the away side)'s short name in Russian (as the competition names it).
team_b_short_name_encharacterThe team B (the away side)'s short name in English (as the competition names it).
team_b_name_rucharacterThe team B (the away side)'s name in Russian (as the competition names it).
team_b_name_encharacterThe team B (the away side)'s name in English (as the competition names it).
team_b_region_name_rucharacterThe team B (the away side)'s region or city in Russian (as the competition names it).
team_b_region_name_encharacterThe team B (the away side)'s region or city in English (as the competition names it).
game_datecharacterGame date as an ISO 8601 date (YYYY-MM-DD); the wire sends DD.MM.YYYY.
team_numberintegerSide (1 or 2) the player's team had in the game.
player_numberintegerShirt number as an integer (-1 when none).
display_numbercharacterShirt number as displayed ('0' and '00' differ).
pointsintegerPoints. The wire's null is 0 here (null counts are filled).
shot1integerFree throws attempted. The wire's null is 0 here (null counts are filled).
goal1integerFree throws made. The wire's null is 0 here (null counts are filled).
shot2integer2-point field goals attempted. The wire's null is 0 here (null counts are filled).
goal2integer2-point field goals made. The wire's null is 0 here (null counts are filled).
shot3integer3-point field goals attempted. The wire's null is 0 here (null counts are filled).
goal3integer3-point field goals made. The wire's null is 0 here (null counts are filled).
shot23integerField goals (2 + 3 points) attempted. The wire's null is 0 here (null counts are filled).
goal23integerField goals (2 + 3 points) made. The wire's null is 0 here (null counts are filled).
shot1_percentdoubleFree-throw percentage (0-100); parsed to a number (the wire sends a comma-decimal string, null when there were no attempts).
shot2_percentdouble2-point percentage (0-100); parsed to a number (the wire sends a comma-decimal string, null when there were no attempts).
shot3_percentdouble3-point percentage (0-100); parsed to a number (the wire sends a comma-decimal string, null when there were no attempts).
shot23_percentdoubleField-goal percentage (0-100); parsed to a number (the wire sends a comma-decimal string, null when there were no attempts).
assistintegerAssists. The wire's null is 0 here (null counts are filled).
blocksintegerUnobserved: null in every sample, so its type and meaning are unconfirmed.
def_reboundintegerDefensive rebounds. The wire's null is 0 here (null counts are filled).
off_reboundintegerOffensive rebounds. The wire's null is 0 here (null counts are filled).
reboundintegerTotal rebounds. The wire's null is 0 here (null counts are filled).
stealintegerSteals. The wire's null is 0 here (null counts are filled).
turnoverintegerTurnovers. The wire's null is 0 here (null counts are filled).
foulintegerPersonal fouls committed. The wire's null is 0 here (null counts are filled).
opponent_foulintegerFouls drawn. The wire's null is 0 here (null counts are filled).
secondsintegerPlaying time in seconds.
played_timecharacterPlaying time as 'minutes:seconds' (team rows sum the five players: '200:00' = 40 minutes x 5).
plus_minusintegerPlus-minus: point differential while on the court. Null where the host sends none.
is_startlogicalTrue for a starter.
start_markcharacter'+' for a starter, else empty.
kpiintegerEfficiency index (KPI, the platform's 'KPI'); formula unverified.

Details

Source, terms of use, request pacing, seasons, ids, coverage and error classes of this family: see the notes in vtb_infobasket_seasons().

 vtb_infobasket_player_game_log(person_id = 423011, season = 2026, team = 2650)