Skip to contents

Team summary of one B.LEAGUE game per period category, in long form (one row per team side).

Endpoint: GET https://b-league.s3.amazonaws.com/web_json/v2_genius_contexts/{schedule_key}/{latest}.json (the v1 feed, or the game page's embed, when v2 does not hold the game).

The feed's Summaries rows hold both teams side by side; they are split into two rows (team_side home / away). period_category is 1-4 (quarters), 15 / 16 (halves) or 18 (the whole game). paint_points, points_off_turnover, second_chance_points and fast_break_points are POINTS here (unlike the box score's counts of the same wire names). lead_changes and ties belong to the whole row and repeat on both sides.

Usage

bleague_team_summary(schedule_key, season = NULL)

Arguments

schedule_key

(integer required): B.LEAGUE ScheduleKey, one global sequence across B1, B2, B3 and every season, e.g. 504734 (B1 2025-26 sec 1, Alvark Tokyo v Utsunomiya Brex); the schedule_key column of bleague_schedule().

season

(integer optional): a guard, the season END year the game must belong to; a context whose Year differs raises hoopR_asset_fetch. NULL (default) = no check (the key alone selects the game).

Value

A hoopR_data tibble with these columns:

col_nametypedescription
schedule_keyintegerB.LEAGUE ScheduleKey (key space: B.LEAGUE games, ONE global integer sequence across B1, B2, B3 and every season). The {schedule_key} every game wrapper takes and the schedule page's list-item id.
seasonintegerSeason END year (2026 = 2025-26), the feed's Year (the START year) plus one.
feedcharacterSource feed of the row: v2 (v2_genius_contexts, B1/B2 from 2020-21) or v1 (v1_contexts: B3, B1/B2 2018-2020, and the 2016-17 / 2017-18 game-page embed). The feeds differ in id types, dates and some codes.
period_categoryintegerPeriod category: 1-4 = quarters 1-4, 15 = first half, 16 = second half, 18 = whole game. Overtime codes are unverified.
team_sidecharacterSide of the game the row belongs to: home or away.
team_idcharacterB.LEAGUE TeamID as text (key space: B.LEAGUE clubs, stable across seasons AND club renames: 703 = Tochigi Brex in 2016-17 = Utsunomiya Brex in 2025-26). The feed sends a string on v2 and an integer on v1; both are text here. Not a player id.
team_name_jcharacterTeam name in Japanese.
team_name_echaracterTeam name in English, uppercase.
fg_madeintegerField goals made (PTM).
fg_attemptedintegerField goals attempted (PTA).
fg_pctdoubleField-goal percentage 0-100, one decimal.
fg2_madeintegerTwo-point field goals made.
fg2_attemptedintegerTwo-point field goals attempted.
fg2_pctdoubleTwo-point percentage 0-100.
fg3_madeintegerThree-point field goals made.
fg3_attemptedintegerThree-point field goals attempted.
fg3_pctdoubleThree-point percentage 0-100.
ft_madeintegerFree throws made.
ft_attemptedintegerFree throws attempted.
ft_pctdoubleFree-throw percentage 0-100.
reb_offintegerOffensive rebounds.
reb_defintegerDefensive rebounds.
rebintegerTotal rebounds.
assistsintegerAssists credited to the team in the period category.
turnoversintegerTurnovers committed by the team in the period category.
stealsintegerSteals made by the team in the period category.
blocksintegerBlocks made by the team in the period category.
blocks_receivedintegerShots blocked by the opponent.
foulsintegerFouls committed.
fouls_drawnintegerFouls drawn.
paint_pointsintegerPoints in the paint (inside-the-paint 2PT points; 2x the players' PT2IN count on v2).
points_off_turnoverintegerPoints off turnovers.
second_chance_pointsintegerSecond-chance points.
fast_break_pointsintegerFast-break points.
max_leadintegerLargest lead of the team in the period category (0 if it never led).
lead_lastintegerLead statistic (LeadLast), integer; meaning unverified (7 for the home side on all checked games).
lead_last_homeintegerHome score-like value tied to lead_last; meaning unverified. A string on v2 quarter / game rows.
lead_last_awayintegerAway score-like value tied to lead_last; meaning unverified.
lead_changesintegerLead changes in the period category (LeadCount); the same on both side rows.
tiesintegerTimes the score was tied in the period category (TieCount); the same on both side rows.

Details

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

 bleague_team_summary(schedule_key = 504734)