Skip to main content
Breaking in 4.0.0
  • Integer id columns are decimal strings — Every id column of integers (id, *_id, game_pk, playerId, …) comes back as exact decimal strings on every surface — parsers, producers, loaders, HockeyTech analytics. Compare and join ids as strings; Number(row.game_id) for a safe number back. (changelog)
  • 400 / 422 raise InvalidParameterError — For every family (it was AssetFetchError), never retried; the message names host, path and status with a redacted excerpt of the body. (changelog)
  • Typed returns — generated row types for parsed: true — TypeScript only. A wrapper's raw payload resolves to unknown (was any); verified endpoints resolve to their row interfaces; the summary dispatchers to ParsedTables. Narrow or cast a raw payload. (changelog)
  • Typed wrapper params and loader rows; strict mode — TypeScript only. A param the endpoint does not have, a missing required path param or a non-boolean bool param is a type error; parser rows are Record<string, unknown>; loader rows are their generated row types. (changelog)
  • Wrapper failures raise NoDataError / AssetFetchError — Instead of raw axios errors. NoDataError = the fetch worked and there is nothing there (404, ESPN { code: 404 }); AssetFetchError = the fetch failed (403 / 429 / 5xx after retries, network). Retries follow DEFAULT_RETRY_STATUSES with backoff. (changelog)
  • The Statcast, BartTorvik and HockeyTech getters throw on a failed fetch — A failed HTTP fetch is no longer {} / "" — it throws like every other wrapper, so a failed fetch cannot be mistaken for an empty table. (changelog)
  • season_yr is the season's end year in every name form — "2025-2026" and "2025/26" are 2026 (were 2120 / 2025); "26-27 Regular Season" is 2027; a preseason named with its start year belongs to the next season. (changelog)
  • Exhibitions get their own game_type_label — "exhibition" (was "regular"); hockeytech_resolve_season_id takes gameType: "exhibition". (changelog)
  • most_recent_hockeytech_season is the newest regular season — One-off events and a preseason listed before its regular season are no longer the default (ECHL in the 2026 preseason window gives 2026, not 2027). (changelog)
  • hockeytech_resolve_season_id skips one-off events and ranks what is left — All-star games, showcases, combines, exhibitions and play-ins are dropped for a regular season or playoffs; the rest rank by league code, named game type, two-year span, feed order. (changelog)
  • A failed HockeyTech fetch is no longer an empty result — An empty or unparseable body and the in-body error sentinels throw AssetFetchError; only the recognised Feed type access denied. stays {} / []. A missing or unknown league throws. (changelog)
  • most_recent_hockeytech_season / hockeytech_season_id throw on a failed fetch — Instead of returning 2026 / []. With no seasons in the feed, hockeytech_season_id returns [] and most_recent_hockeytech_season throws NoDataError. (changelog)
  • hockeytech_schedule reads the season-scoped modulekit/schedule view — It read modulekit/scorebar, which ignores season_id, sorts oldest-first and stops at limit: AHL season 90 (2025-26) came back as 10,000 games from 1995 to 2012. Now only the requested season comes back (live 2026-10-08, all 20 leagues). (changelog)
  • hockeytech_schedule drops the date-window params — number_of_days_back, number_of_days_ahead, limit and league_id are gone; it takes league, season_id and an optional team_id. Use hockeytech_scorebar for a date window. (changelog)
  • hockeytech_schedule rows carry the schedule view's columns — id + game_id; home_team is the team id (name in home_team_name), home_goal_count, visitor_* → visiting_*; game_status is the label ("Final", "Final OT", …) and the numeric code is status. date_time_played is local time despite its Z. (changelog)
  • HockeyTech derived coordinates are rotations of the feet frame — *_fixed = (-x, -y) (the home team shoots right), *_right = home (-x, -y) / visitor (x, y) (every team shoots right), *_vertical = (-y_coord_right, x_coord_right). The old home flip put home x_coord_right at 191–290 ft on PWHL game 42. (changelog)
  • Right / vertical coordinates are null when an event's side is unknown — A null or empty team_id / home_team_id (faceoffs, a game enriched without its summary) gives null *_right / *_vertical instead of the visitor's values. (changelog)
  • Empty-net goals measure to the net their team attacks — An empty-net goal (empty_net "1") gets shot_distance / shot_angle to its team's attacking net (home −89 ft, visitor +89 ft), not the nearer one: own-half empty-net goals are long shots (27 in 320 PWHL games, median 126 ft, was 59). scoring_chance follows. (changelog)

hockeytech — native provider reference

  • namespace: sdv.hockeytech (standalone — not an ESPN league)
  • families: HockeyTech / LeagueStat
  • wrappers: 16 native

hockeytech is a Hockey provider namespace (no ESPN {sport}/{league} nesting). Every method is exposed under BOTH its snake_case name (<family>_<endpoint>, py/R parity) and a camelCase canonical name (<family><Endpoint>) on sdv.hockeytech. Pass { parsed: true } to any endpoint to get tidy rows instead of raw JSON.

import sdv from 'sportsdataverse';

// HockeyTech serves every league from one gateway — pick the league with
// the `league` param (pwhl | ahl | ohl | whl | qmjhl). Keys default in:
await sdv.hockeytech.hockeytech_schedule({ league: 'pwhl', parsed: true });

Native API — HockeyTech / LeagueStat​

Flat (non-ESPN) wrappers for the HockeyTech / LeagueStat feed (PWHL + junior/minor hockey). Host: https://lscluster.hockeytech.com. Each method is exposed under BOTH its snake_case name hockeytech_<endpoint> (sdv-py's name, py/R parity) and its camelCase form (canonical) on sdv.hockeytech. Pass { parsed: true } to run the payload through its tidy.js parser; omit it for the raw response.

MethodHTTPPath paramsQuery paramsParserAuth
hockeytech_game_shifts / hockeytechGameShiftshttps://lscluster.hockeytech.com/feed/index.php—league, game_id, feed, viewparse_hockeytech_game_shifts—
hockeytech_game_summary / hockeytechGameSummaryhttps://lscluster.hockeytech.com/feed/index.php—league, game_id, feed, viewparse_hockeytech_game_summary—
hockeytech_leaders / hockeytechLeadershttps://lscluster.hockeytech.com/feed/index.php—league, season_id, team_id, player_types → playerTypes, skater_stat_types → skaterStatTypes, active_only → activeOnly, feed, viewparse_hockeytech_leaders—
hockeytech_pbp / hockeytechPbphttps://lscluster.hockeytech.com/feed/index.php—league, game_id, feed, viewparse_hockeytech_pbp—
hockeytech_player_game_log / hockeytechPlayerGameLoghttps://lscluster.hockeytech.com/feed/index.php—league, player_id, season_id, category, feed, viewparse_hockeytech_player_game_log—
hockeytech_player_search / hockeytechPlayerSearchhttps://lscluster.hockeytech.com/feed/index.php—league, search_term, feed, viewparse_hockeytech_player_search—
hockeytech_player_stats / hockeytechPlayerStatshttps://lscluster.hockeytech.com/feed/index.php—league, player_id, category, feed, viewparse_hockeytech_player_stats—
hockeytech_playoff_bracket / hockeytechPlayoffBrackethttps://lscluster.hockeytech.com/feed/index.php—league, season_id, feed, league_id, viewparse_hockeytech_playoff_bracket—
hockeytech_schedule / hockeytechSchedulehttps://lscluster.hockeytech.com/feed/index.php—league, season_id, team_id, feed, viewparse_hockeytech_schedule—
hockeytech_scorebar / hockeytechScorebarhttps://lscluster.hockeytech.com/feed/index.php—league, number_of_days_back → numberofdaysback, number_of_days_ahead → numberofdaysahead, limit, feed, league_id, viewparse_hockeytech_scorebar—
hockeytech_seasons / hockeytechSeasonshttps://lscluster.hockeytech.com/feed/index.php—league, feed, viewparse_hockeytech_seasons—
hockeytech_standings / hockeytechStandingshttps://lscluster.hockeytech.com/feed/index.php—league, season_id → season, feed, league_id, view, group_teams_by → groupTeamsBy, context, special, sortparse_hockeytech_standings—
hockeytech_stats / hockeytechStatshttps://lscluster.hockeytech.com/feed/index.php—league, season_id, type, feed, viewparse_hockeytech_stats—
hockeytech_team_roster / hockeytechTeamRosterhttps://lscluster.hockeytech.com/feed/index.php—league, team_id, season_id, feed, viewparse_hockeytech_team_roster—
hockeytech_teams / hockeytechTeamshttps://lscluster.hockeytech.com/feed/index.php—league, season_id → season, feed, viewparse_hockeytech_teams—
hockeytech_transactions / hockeytechTransactionshttps://lscluster.hockeytech.com/feed/index.php—league, feed, league_id, viewparse_hockeytech_transactions—

Returns — hockeytech_game_shifts / hockeytechGameShifts​

col_nametypedescription
sidecharacterhome or visitor.
player_idcharacterHockeyTech player id.
shift_numbercharacterSequential shift number for the player.
periodcharacterPeriod number.
start_timecharacterShift start time (game clock).
end_timecharacterShift end time (game clock).
durationcharacterShift length (seconds).

Rows are untyped Row[] (not parity-verified yet).

Returns — hockeytech_game_summary / hockeytechGameSummary​

col_nametypedescription
eventcharacterEvent type (goal).
x_locationcharacterX coordinate of the goal on the rink.
y_locationcharacterY coordinate of the goal on the rink.
timecharacterGame clock at the goal.
team_idcharacterScoring team id.
homecharacterWhether the scoring team is the home team.
period_idcharacterPeriod id.
goal_typecharacterGoal-type code.
location_setcharacterWhether rink coordinates are set for the goal.
power_playcharacterPower-play goal flag.
empty_netcharacterEmpty-net goal flag.
penalty_shotcharacterPenalty-shot goal flag.
short_handedcharacterShort-handed goal flag.
insurance_goalcharacterInsurance-goal flag.
game_winningcharacterGame-winning goal flag.
game_tieingcharacterGame-tying goal flag.
scorer_goal_numcharacterScorer's running goal count for the season.
sintegerGoal sequence number within the game.
goal_scorer_player_idcharacterGoal scorer player id.
goal_scorer_jersey_numbercharacterGoal scorer jersey number.
goal_scorer_team_idcharacterGoal scorer team id.
goal_scorer_team_codecharacterGoal scorer team code.
goal_scorer_first_namecharacterGoal scorer first name.
goal_scorer_last_namecharacterGoal scorer last name.
assist1_player_player_idcharacterPrimary-assist player id.
assist1_player_jersey_numbercharacterPrimary-assist jersey number.
assist1_player_team_idcharacterPrimary-assist team id.
assist1_player_team_codecharacterPrimary-assist team code.
assist1_player_first_namecharacterPrimary-assist first name.
assist1_player_last_namecharacterPrimary-assist last name.
assist2_player_player_idcharacterSecondary-assist player id.
assist2_player_jersey_numbercharacterSecondary-assist jersey number.
assist2_player_team_idcharacterSecondary-assist team id.
assist2_player_team_codecharacterSecondary-assist team code.
assist2_player_first_namecharacterSecondary-assist first name.
assist2_player_last_namecharacterSecondary-assist last name.
pluscharacterOn-ice players credited plus on the goal.
minuscharacterOn-ice players charged minus on the goal.

Rows are untyped Row[] (not parity-verified yet).

Returns — hockeytech_leaders / hockeytechLeaders​

col_nametypedescription
player_typecharacterskaters or goalies.
categorycharacterLeaderboard category (Points/Goals/...).
rankintegerRank within the category.
player_idcharacterHockeyTech player id.
jersey_numbercharacterJersey number.
namecharacterPlayer full name (e.g. 'Hilary Knight').
team_idcharacterTeam id.
team_namecharacterTeam name.
team_codecharacterTeam code.
team_logocharacterTeam logo URL.
team_logo_smallcharacterSmall team logo URL.
stat_formattedcharacterFormatted stat value for the category.
type_formattedcharacterFormatted category label.
photocharacterPlayer photo URL.
photo_smallcharacterSmall player photo URL.
positioncharacterPlayer position.
divisioncharacterTeam division.

Rows are untyped Row[] (not parity-verified yet).

Returns — hockeytech_pbp / hockeytechPbp​

col_nametypedescription
eventcharacterEvent type (goal/shot/penalty/goalie_change/...).
goalie_coming_in_idintegerPlayer id of the goalie entering the game.
goalie_coming_in_first_namecharacterFirst name of the goalie entering the game.
goalie_coming_in_last_namecharacterLast name of the goalie entering the game.
goalie_coming_in_jersey_numberintegerJersey number of the goalie entering the game.
goalie_coming_in_positioncharacterPosition of the goalie entering the game.
goalie_coming_in_birth_datecharacterBirth date of the goalie entering the game.
goalie_coming_in_player_image_urlcharacterImage URL of the goalie entering the game.
goalie_going_outcharacterName/id of the goalie leaving the game.
team_idcharacterTeam id credited with the event.
period_idcharacterPeriod id.
period_short_namecharacterShort period label.
period_long_namecharacterLong period label.
timecharacterGame clock at the event.
shooter_idintegerShooter player id.
shooter_first_namecharacterShooter first name.
shooter_last_namecharacterShooter last name.
shooter_jersey_numberintegerShooter jersey number.
shooter_positioncharacterShooter position.
shooter_birth_datecharacterShooter birth date.
shooter_player_image_urlcharacterShooter image URL.
goalie_idintegerGoalie player id on the shot.
goalie_first_namecharacterGoalie first name.
goalie_last_namecharacterGoalie last name.
goalie_jersey_numberintegerGoalie jersey number.
goalie_positioncharacterGoalie position.
goalie_birth_datecharacterGoalie birth date.
goalie_player_image_urlcharacterGoalie image URL.
shooter_team_idcharacterShooter team id.
is_goallogicalWhether the shot resulted in a goal.
shot_qualitycharacterShot quality rating.
shot_typecharacterShot type.
x_locationintegerX coordinate of the event on the rink.
y_locationintegerY coordinate of the event on the rink.
game_penalty_idcharacterPenalty id.
against_team_idintegerTeam id the penalty was called against.
against_team_namecharacterName of the penalized team.
against_team_citycharacterCity of the penalized team.
against_team_nicknamecharacterNickname of the penalized team.
against_team_abbreviationcharacterAbbreviation of the penalized team.
against_team_logocharacterLogo URL of the penalized team.
minutescharacterPenalty length in minutes.
descriptioncharacterPenalty/event description.
rule_numbercharacterRulebook rule number.
taken_by_idintegerPlayer id who took the penalty.
taken_by_first_namecharacterFirst name of the player who took the penalty.
taken_by_last_namecharacterLast name of the player who took the penalty.
taken_by_jersey_numberintegerJersey number of the player who took the penalty.
taken_by_positioncharacterPosition of the player who took the penalty.
taken_by_birth_datecharacterBirth date of the player who took the penalty.
taken_by_player_image_urlcharacterImage URL of the player who took the penalty.
served_by_idintegerPlayer id who served the penalty.
served_by_first_namecharacterFirst name of the player who served the penalty.
served_by_last_namecharacterLast name of the player who served the penalty.
served_by_jersey_numberintegerJersey number of the player who served the penalty.
served_by_positioncharacterPosition of the player who served the penalty.
served_by_birth_datecharacterBirth date of the player who served the penalty.
served_by_player_image_urlcharacterImage URL of the player who served the penalty.
is_power_playlogicalWhether the penalty creates a power play.
is_benchlogicalWhether it is a bench penalty.

Rows are untyped Row[] (not parity-verified yet).

Returns — hockeytech_player_game_log / hockeytechPlayerGameLog​

col_nametypedescription
g_monthcharacterMonth name of the game date (e.g. 'November').
idcharacterHockeyTech game id.
home_teamcharacterHockeyTech team id of the home team.
visiting_teamcharacterHockeyTech team id of the visiting team.
date_playedcharacterGame date (YYYY-MM-DD).
homecharacterWhether the player's team was home.
shotscharacterShots on goal.
goaliecharacterWhether the player appeared as a goalie in this game ('0' on the captured skater row).
home_team_codecharacterShort team code of the home team (e.g. 'VAN').
home_team_namecharacterFull name of the home team.
home_divisioncharacterHome team division.
visiting_team_codecharacterShort team code of the visiting team (e.g. 'SEA').
visiting_team_namecharacterFull name of the visiting team.
visiting_divisioncharacterVisiting team division.
goalscharacterGoals scored.
ice_time_minutes_secondscharacterIce time in minutes and seconds.
hitscharacterHits.
shots_blocked_by_playercharacterShots blocked by the player.
plusminuscharacterPlus/minus rating (the same value as plus_minus).
assistscharacterAssists.
shootout_goalscharacterShootout goals.
shootout_attemptscharacterShootout attempts.
shootout_goals_wincharacterShootout game-winning goals (the feed's shootout_goals_win).
shootout_shotscharacterShootout shots taken.
penalty_minutescharacterPenalty minutes.
shooting_percentagecharacterShooting percentage.
shootout_shots_percentagecharacterShootout scoring percentage (shootout goals per shootout shot).
pointscharacterTotal points (goals + assists).
player_teamcharacterHockeyTech team id of the player's team in this game.
plus_minuscharacterPlus/minus rating.
power_play_goalscharacterPower-play goals.
short_handed_goalscharacterShort-handed goals.
empty_net_goalscharacterEmpty-net goals.
insurange_goalscharacterInsurance goals (the feed spells the key insurange_goals).
game_winning_goalscharacterGame-winning goals.
first_goals_scoredcharacterFirst goals of a game (the feed's first_goals_scored).
game_tieing_goalscharacterGame-tying goals.
faceoffs_takencharacterFaceoff attempts.
faceoffs_woncharacterFaceoff wins.

Rows are untyped Row[] (not parity-verified yet).

Returns — hockeytech_player_search / hockeytechPlayerSearch​

col_nametypedescription
person_idcharacterUnique person identifier.
player_idcharacterHockeyTech player id.
activecharacterWhether athlete is currently active.
first_namecharacterPlayer first name.
last_namecharacterPlayer last name.
phonetic_namecharacterPhonetic spelling of the player name.
shootscharacterShooting hand.
catchescharacterCatching hand (goalies).
heightcharacterPlayer height as feet-and-inches text (e.g. 5'7); empty when not recorded.
weightcharacterPlayer weight in pounds.
rawbirthdatecharacterPlayer's birth date as a raw string in the format returned by the HockeyTech API, typically YYYY-MM-DD.
birthdatecharacterDate of birth.
birthtowncharacterPlayer birth town.
birthprovcharacterPlayer birth province/state.
birthcntrycharacterPlayer birth country.
team_idcharacterHockeyTech team id.
jersey_numbercharacterJersey number.
role_idcharacterId of the person's role in the HockeyTech person record ('1' = 'Player' in the captures): player or staff, not a playing position (see position).
season_idcharacterHockeyTech season id.
role_namecharacterLabel of the person's role in the HockeyTech person record (e.g. 'Player'), not a playing position (see position).
all_rolescharacterPipe- or comma-delimited string listing every positional or roster role associated with the player in the HockeyTech system.
last_team_namecharacterFull name of the team on which the player most recently appeared.
last_team_codecharacterShort abbreviation code for the team on which the player most recently appeared.
divisioncharacterDivision name (e.g. 'PWHL').
positioncharacterPlayer position.
profile_imagecharacterFile name of the player's profile photo, not a URL (e.g. '7dea378a91cedc9d5d14b1222802322c.jpg').
scorecharacterSearch relevance score of the match as a decimal string (e.g. '5.911529541015625'), not a game score.
last_active_datecharacterDate (YYYY-MM-DD) the feed reports the person as last active; for the active players captured it equals the capture date, so it is not the date of the player's last game.

Rows are untyped Row[] (not parity-verified yet).

Returns — hockeytech_player_stats / hockeytechPlayerStats​

col_nametypedescription
stat_classcharacterregular, exhibition, or playoff.
season_idcharacterHockeyTech season id.
season_namecharacterSeason name.
shortnamecharacterShort season name.
playoffcharacterPlayoff-season flag.
careercharacterCareer-stats flag.
sopt_track_faceoffscharacterWhether faceoffs are tracked for this season.
max_start_datecharacterLatest game start date in the span.
veteran_statuscharacterVeteran-status flag.
veterancharacterVeteran flag.
jersey_numbercharacterJersey number.
goalscharacterGoals.
games_playedcharacterGames played.
assistscharacterAssists.
pointscharacterPoints.
plus_minuscharacterPlus/minus.
penalty_minutescharacterPenalty minutes.
power_play_goalscharacterPower-play goals.
power_play_assistscharacterPower-play assists.
shotscharacterShots on goal.
shootout_attemptscharacterShootout attempts.
shootout_goalscharacterShootout goals.
shootout_percentagecharacterShootout shooting %.
shooting_percentagecharacterShooting %.
shootout_winning_goalscharacterShootout-winning goals.
points_per_gamecharacterPoints per game.
short_handed_goalscharacterShort-handed goals.
short_handed_assistscharacterShort-handed assists.
game_winning_goalscharacterGame-winning goals.
game_tieing_goalscharacterGame-tying goals.
faceoff_winscharacterFaceoff wins.
faceoff_attemptscharacterFaceoff attempts.
faceoff_pctcharacterFaceoff win %.
hitscharacterHits.
team_namecharacterTeam name.
team_codecharacterTeam code.
team_citycharacterTeam city.
team_nicknamecharacterTeam nickname.
team_idcharacterTeam id.
activecharacterActive flag.
first_goalscharacterFirst goals of a game.
insurance_goalscharacterInsurance goals.
overtime_goalscharacterOvertime goals.
unassisted_goalscharacterUnassisted goals.
empty_net_goalscharacterEmpty-net goals.
penalty_minutes_per_gamecharacterPenalty minutes per game.
divisioncharacterTeam division.
ice_timecharacterTotal ice time.
ice_time_minutes_secondscharacterIce time (MM:SS).
shots_blocked_by_playercharacterShots blocked by the player.

Rows are untyped Row[] (not parity-verified yet).

Returns — hockeytech_playoff_bracket / hockeytechPlayoffBracket​

col_nametypedescription
round_numbercharacterRound number within the playoffs.
round_namecharacterName of the playoff round (e.g. 'PWHL Walter Cup Finals Presented by Scotiabank').
round_season_idcharacterHockeyTech season id of the playoff season the round belongs to.
round_type_idcharacterRound-type id ('1' = 'Regular Playoff Series' in the capture).
round_type_namecharacterRound-type label (e.g. 'Regular Playoff Series').
series_lettercharacterLetter identifying the series in the bracket (A, B, C, ...).
series_namecharacterDisplay name of the series.
series_logocharacterSeries logo URL (empty in the capture).
roundcharacterRound number the series belongs to (1 = first round).
activecharacterSeries active flag as served by the feed ('1' for every captured series).
feeder_series1characterLetter of one of the two series whose winners meet in this series ('N/A' for a first-round series).
feeder_series2characterLetter of the other series whose winner meets in this series ('N/A' for a first-round series).
team1characterHockeyTech team id of the first team in the series.
team2characterHockeyTech team id of the second team in the series.
content_encharacterEnglish series content text (empty in the capture).
content_frcharacterFrench series content text (empty in the capture).
winnercharacterSeries winner as served by the feed (empty for every captured series, completed ones included).
gamescharacterJSON text of the series' games, one object per game (game_id, home_team, home_goal_count, visiting_team, visiting_goal_count, status, game_status, date_time, ...).
team1_winscharacterSeries wins of team1.
team2_winscharacterSeries wins of team2.
tiescharacterTied games in the series (0 in the capture).

Rows are untyped Row[] (not parity-verified yet).

Returns — hockeytech_schedule / hockeytechSchedule​

col_nametypedescription
idcharacterHockeyTech game id, the game_id the single-game functions (hockeytech_pbp, hockeytech_game_summary) take. Equal to game_id.
game_idcharacterHockeyTech game id (equal to id).
season_idcharacterHockeyTech season id: always the season_id the call asked for. A regular season, its playoffs and its preseason are separate season ids.
quick_scorecharacterUnused by the feed: '0' in every captured row, never a score.
date_playedcharacterGame date as YYYY-MM-DD, local to the venue.
date_tbdcharacter'1' when the game date is still to be determined, else '0'.
datecharacterShort display date without the year (e.g. 'Sep. 19').
date_with_daycharacterDisplay date with the weekday, without the year (e.g. 'Fri, Sep 19').
date_time_playedcharacterScheduled start in LOCAL time with a misleading Z suffix: it is not UTC (an AHL 7:00 pm EDT game ships as '2025-10-10T19:00:00Z'). Use game_date_iso8601 for the true offset.
game_date_iso8601characterScheduled start as an ISO 8601 date-time in local time with its real UTC offset (e.g. '2025-11-21T19:00:00-05:00'); the field to use for the start instant.
home_teamcharacterHockeyTech team id of the home team (the id of hockeytech_teams), not a name or an ESPN id. The name is in home_team_name.
visiting_teamcharacterHockeyTech team id of the visiting team (the id of hockeytech_teams). The name is in visiting_team_name.
home_goal_countcharacterGoals scored by the home team; the final score once status is '4'.
visiting_goal_countcharacterGoals scored by the visiting team; the final score once status is '4'.
periodcharacterLast period played: '3' for a regulation game, '4' and up for overtime periods (shootout games included).
overtimecharacter'1' when the game went past regulation, shootout games included; else '0'.
schedule_timecharacterScheduled local start time as HH:MM:SS (e.g. '19:00:00').
time_tbdcharacter'1' when the start time is still to be determined, else '0'.
schedule_notescharacterSchedule note for the game; empty in every captured row.
game_clockcharacterGame clock as HH:MM:SS: the time left in the last period for a live game, '00:00:00' once a regulation game is final.
timezonecharacterTime zone of the venue as a tz database name (e.g. 'America/Toronto').
game_numbercharacterGame number within the season's schedule.
shootoutcharacter'0' when there was no shootout; non-zero ('1' or '2' in the captures) for a game decided in a shootout.
attendancecharacterReported attendance as text; empty when not reported.
statuscharacterNumeric game-status code as text: '1' not started, '2' in progress, '3' unofficial final, '4' final.
locationcharacterHockeyTech venue (location) id.
game_statuscharacterStatus label: 'Final', 'Final OT', 'Final OT2', 'Final SO', 'Postponed', or the start time (e.g. '7:00 pm EST') for a game not yet played.
intermissioncharacter'1' while the game is in an intermission, else '0'.
game_typecharacterGame-type code; empty in every captured regular-season row.
game_lettercharacterPlayoff-series letter, set on playoff games; empty (or '0') on regular-season games.
if_necessarycharacter'1' for an if-necessary playoff game, else '0'.
period_transcharacterDisplay name of the last period played: '1', '2', '3', 'OT', 'OT1', 'OT2', ...
startedcharacter'1' once the game has started, else '0'.
finalcharacter'1' once the game is final, else '0'.
tickets_urlcharacterURL of the ticketing page for the game; often empty.
home_audio_urlcharacterURL of the home team's radio or audio stream; often empty.
visiting_audio_urlcharacterURL of the visiting team's radio or audio stream; often empty.
uses_spalk_rccharacterSpalk remote-commentary flag; null in every captured row.
home_team_namecharacterFull name of the home team (e.g. 'Minnesota Frost').
home_team_codecharacterShort code of the home team (e.g. 'MIN').
home_team_nicknamecharacterNickname of the home team (e.g. 'Frost').
home_team_citycharacterCity of the home team (e.g. 'Minnesota').
home_team_division_longcharacterLong division (or conference) name of the home team (e.g. 'Western Conference'; 'PWHL' in the PWHL).
home_team_division_shortcharacterShort division name of the home team (e.g. 'South').
visiting_team_namecharacterFull name of the visiting team (e.g. 'Toronto Sceptres').
visiting_team_codecharacterShort code of the visiting team (e.g. 'TOR').
visiting_team_nicknamecharacterNickname of the visiting team (e.g. 'Sceptres').
visiting_team_citycharacterCity of the visiting team (e.g. 'Toronto').
visiting_team_division_longcharacterLong division (or conference) name of the visiting team.
visiting_team_division_shortcharacterShort division name of the visiting team.
notes_textcharacterFree-text game notes entered by the league (e.g. timeouts, goalie pulls); usually empty.
use_shootoutscharacter'1' when the competition settles ties with a shootout, else '0' (NOJHL, whose 2025-26 games ended in overtime, never a shootout).
venue_namecharacterName of the venue (e.g. 'TD Place | Ottawa').
venue_urlcharacterWebsite of the venue; often empty.
venue_locationcharacterCity and province or state of the venue (e.g. 'Ottawa, ON').
last_modifiedcharacterWhen the feed last changed the game record, as 'YYYY-MM-DD HH:MM:SS'.
flo_core_event_idcharacterFloSports core event identifier linking this game to its FloSports broadcast event record; empty when there is none.
flo_live_event_idcharacterFloSports live-stream event identifier for this game; empty when there is none.
htv_game_idcharacterHTV streaming game id the feed links to the game; empty when there is none.
client_codecharacterHockeyTech client code of the league that served the row (e.g. 'pwhl', 'lhjmq' for the QMJHL).
scheduled_timecharacterDisplay start time with the time-zone abbreviation (e.g. '7:00 pm EST').
broadcasters_home_video_frcharacterJSON-encoded list of the home team's TV broadcasters in French (broadcaster_id, name, logo_url, url), from the row's broadcasters object. Only in the leagues whose rows carry one (CHL, OHL, PWHL, WHL in the captures; QMJHL's is empty) and only when that list is set; the other 15 leagues ship the flat *_video_url / *_webcast_url columns instead.
broadcasters_home_videocharacterJSON-encoded list of the home team's TV broadcasters (broadcaster_id, name, logo_url, url), from the row's broadcasters object. Only in the leagues whose rows carry one (CHL, OHL, PWHL, WHL in the captures; QMJHL's is empty) and only when that list is set; the other 15 leagues ship the flat *_video_url / *_webcast_url columns instead.
mobile_calendarcharacterURL that adds the game to a calendar (iCal).
broadcasters_home_webcastcharacterJSON-encoded list of the home team's webcast broadcasters (broadcaster_id, name, logo_url, url), from the row's broadcasters object. Only in the leagues whose rows carry one (CHL, OHL, PWHL, WHL in the captures; QMJHL's is empty) and only when that list is set; the other 15 leagues ship the flat *_video_url / *_webcast_url columns instead.
broadcasters_home_webcast_frcharacterJSON-encoded list of the home team's webcast broadcasters in French (broadcaster_id, name, logo_url, url), from the row's broadcasters object. Only in the leagues whose rows carry one (CHL, OHL, PWHL, WHL in the captures; QMJHL's is empty) and only when that list is set; the other 15 leagues ship the flat *_video_url / *_webcast_url columns instead.
home_video_urlcharacterURL of the home team's video stream; often empty. Only in the 15 leagues without a broadcasters object (AHL, ECHL, SPHL, USHL and the junior A leagues).
home_video_url_frcharacterURL of the home team's video stream (French); often empty. Only in the 15 leagues without a broadcasters object (AHL, ECHL, SPHL, USHL and the junior A leagues).
home_webcast_urlcharacterURL of the home team's webcast stream; often empty. Only in the 15 leagues without a broadcasters object (AHL, ECHL, SPHL, USHL and the junior A leagues).
home_webcast_url_frcharacterURL of the home team's webcast stream (French); often empty. Only in the 15 leagues without a broadcasters object (AHL, ECHL, SPHL, USHL and the junior A leagues).
visiting_video_urlcharacterURL of the visiting team's video stream; often empty. Only in the 15 leagues without a broadcasters object (AHL, ECHL, SPHL, USHL and the junior A leagues).
visiting_video_url_frcharacterURL of the visiting team's video stream (French); often empty. Only in the 15 leagues without a broadcasters object (AHL, ECHL, SPHL, USHL and the junior A leagues).
visiting_webcast_urlcharacterURL of the visiting team's webcast stream; often empty. Only in the 15 leagues without a broadcasters object (AHL, ECHL, SPHL, USHL and the junior A leagues).
visiting_webcast_url_frcharacterURL of the visiting team's webcast stream (French); often empty. Only in the 15 leagues without a broadcasters object (AHL, ECHL, SPHL, USHL and the junior A leagues).
broadcasters_visiting_videocharacterJSON-encoded list of the visiting team's TV broadcasters (broadcaster_id, name, logo_url, url), from the row's broadcasters object. Only in the leagues whose rows carry one (CHL, OHL, PWHL, WHL in the captures; QMJHL's is empty) and only when that list is set; the other 15 leagues ship the flat *_video_url / *_webcast_url columns instead.
broadcasters_visiting_video_frcharacterJSON-encoded list of the visiting team's TV broadcasters in French (broadcaster_id, name, logo_url, url), from the row's broadcasters object. Only in the leagues whose rows carry one (CHL, OHL, PWHL, WHL in the captures; QMJHL's is empty) and only when that list is set; the other 15 leagues ship the flat *_video_url / *_webcast_url columns instead.
broadcasters_visiting_webcastcharacterJSON-encoded list of the visiting team's webcast broadcasters (broadcaster_id, name, logo_url, url), from the row's broadcasters object. Only in the leagues whose rows carry one (CHL, OHL, PWHL, WHL in the captures; QMJHL's is empty) and only when that list is set; the other 15 leagues ship the flat *_video_url / *_webcast_url columns instead.
broadcasters_visiting_webcast_frcharacterJSON-encoded list of the visiting team's webcast broadcasters in French (broadcaster_id, name, logo_url, url), from the row's broadcasters object. Only in the leagues whose rows carry one (CHL, OHL, PWHL, WHL in the captures; QMJHL's is empty) and only when that list is set; the other 15 leagues ship the flat *_video_url / *_webcast_url columns instead.

Rows are untyped Row[] (not parity-verified yet).

Returns — hockeytech_scorebar / hockeytechScorebar​

col_nametypedescription
idcharacterHockeyTech game id, the game_id the single-game functions (hockeytech_pbp, hockeytech_game_summary) take.
season_idcharacterHockeyTech season id.
league_idcharacterHockeyTech league id of the game within the feed (e.g. '1'; AHL '4', SJHL '3'); not always the league_id the standings call sends.
game_numbercharacterGame number within the schedule.
game_lettercharacterPlayoff-series letter (A, B, C, ... one per series), set on every playoff game and empty on regular-season games.
game_typecharacterGame type the row belongs to.
quick_scorecharacterUnused by the feed: '0' in every captured row (final and scheduled games, 17 leagues), never a score.
datecharacterGame date as YYYY-MM-DD (date only, no time).
flo_core_event_idcharacterFloSports core event identifier linking this game to its FloSports broadcast event record.
flo_live_event_idcharacterFloSports live-stream event identifier for this game.
game_datecharacterGame date.
game_date_iso8601characterScheduled start as an ISO 8601 date-time with UTC offset (e.g. '2023-12-04T13:00:00-05:00').
scheduled_timecharacterRaw scheduled start time for the game as returned by the HockeyTech feed, typically in HH:MM:SS format.
scheduled_formatted_timecharacterHuman-readable local game start time string formatted for display (e.g., "7:00 PM ET").
timezonecharacterTime zone of the scheduled start as a tz database name (e.g. 'Canada/Eastern').
ticket_urlcharacterURL to the official ticketing page where fans can purchase tickets for this game.
home_idcharacterHockeyTech team id of the home team (the id of hockeytech_teams, e.g. PWHL '1' = Boston), not an ESPN id.
home_codecharacterShort team code (abbreviation) for the home team (e.g., "BOS", "MIN").
home_citycharacterCity name of the home team (e.g. 'Boston', 'Minnesota').
home_nicknamecharacterFranchise nickname for the home team (e.g., "Fleet", "Frost").
home_long_namecharacterFull name including city and franchise for the home team (e.g., "Boston Fleet").
home_divisioncharacterHome team division.
home_goalscharacterGoals scored by the home team in the game so far; the final score once game_status is '4'.
home_audio_urlcharacterURL of the home-team radio or audio broadcast stream for this game.
home_video_urlcharacterURL of the home-team video broadcast stream for this game.
home_webcast_urlcharacterURL of the home-team webcast for online viewing of this game.
visitor_idcharacterHockeyTech team identifier for the visiting team in this game.
visitor_codecharacterShort team code (abbreviation) for the visiting team (e.g., "NYR", "OTT").
visitor_citycharacterCity name of the visiting team (e.g., "New York", "Ottawa").
visitor_nicknamecharacterFranchise nickname for the visiting team (e.g., "Charge", "Sceptres").
visitor_long_namecharacterFull name including city and franchise for the visiting team (e.g., "Ottawa Charge").
visiting_divisioncharacterVisiting team division.
visitor_goalscharacterNumber of goals scored by the visiting team at the current point in the game.
visitor_audio_urlcharacterURL of the visiting-team radio or audio broadcast stream for this game.
visitor_video_urlcharacterURL of the visiting-team video broadcast stream for this game.
visitor_webcast_urlcharacterURL of the visiting-team webcast for online viewing of this game.
periodcharacterPeriod number.
period_name_shortcharacterAbbreviated name of the current or final game period (e.g., "3rd", "OT").
period_name_longcharacterVerbose name of the current or final game period (e.g., "Third Period", "Overtime").
game_clockcharacterGame clock.
game_summary_urlcharacterGame-summary link target, not a full URL: the bare game id in some leagues (e.g. PWHL '74') and a site-relative path in others (e.g. '/game-center/?game_id=4896').
home_winscharacterHome team's wins in its record for this game's season (season_id) as the feed reports it when fetched: the same value on every row of that team-season, not the record as of the game date.
home_regulation_lossescharacterHome team's regulation losses in its record for this game's season (season_id) as the feed reports it when fetched: the same value on every row of that team-season, not the record as of the game date.
home_ot_lossescharacterHome team's overtime losses in its record for this game's season (season_id) as the feed reports it when fetched: the same value on every row of that team-season, not the record as of the game date.
home_shootout_lossescharacterHome team's shootout losses in its record for this game's season (season_id) as the feed reports it when fetched: the same value on every row of that team-season, not the record as of the game date.
visitor_winscharacterVisiting team's wins in its record for this game's season (season_id) as the feed reports it when fetched: the same value on every row of that team-season, not the record as of the game date.
visitor_regulation_lossescharacterVisiting team's regulation losses in its record for this game's season (season_id) as the feed reports it when fetched: the same value on every row of that team-season, not the record as of the game date.
visitor_ot_lossescharacterVisiting team's overtime losses in its record for this game's season (season_id) as the feed reports it when fetched: the same value on every row of that team-season, not the record as of the game date.
visitor_shootout_lossescharacterVisiting team's shootout losses in its record for this game's season (season_id) as the feed reports it when fetched: the same value on every row of that team-season, not the record as of the game date.
game_statuscharacterNumeric game-status code as text: '1' for a scheduled game, '4' for a final. The label is in game_status_string ('Final', or the start time of a scheduled game).
intermissioncharacterFlag or string indicating whether the game is currently in an intermission period.
game_status_stringcharacterShort status label for the game's current state (e.g., "Final", "In Progress", "Scheduled").
game_status_string_longcharacterVerbose status description for the game's current state, including period or overtime context.
ordcharacterOrdinal sort key used by the HockeyTech scorebar feed to order games within a day.
venue_namecharacterName of the venue.
venue_locationcharacterCity and/or arena name indicating the physical location where the game is played.
league_namecharacterLeague name.
league_codecharacterShort code identifying the league for this scorebar record (e.g., "PWHL").
timezone_shortcharacterAbbreviated timezone label for the game's scheduled start time (e.g., "ET", "CT").
home_logocharacterHome team logo URL.
visitor_logocharacterURL of the logo image for the visiting team.
flo_hockey_urlcharacterURL to the FloHockey streaming page for this game.
combined_client_codecharacterCombined league-and-client identifier string used by the HockeyTech feed to distinguish multi-tenant deployments.

Rows are untyped Row[] (not parity-verified yet).

Returns — hockeytech_seasons / hockeytechSeasons​

col_nametypedescription
season_idcharacterHockeyTech season id.
season_namecharacterFull season name.
shortnamecharacterShort season name.
careercharacterCareer-stats flag.
playoffcharacterPlayoff-season flag.
start_datecharacterSeason start date.
end_datecharacterSeason end date.
season_yrintegerEnd year of the season the row belongs to, read from its name: "2025-26", "2025/26" and "2025-2026" are 2026, "26-27" is 2027, a compact "2425" is 2025. A preseason or exhibition named with the one year it starts in belongs to the next season ("2026 Pre-season" is 2027). Null when the name holds no year.
game_type_labelcharacterGame type read from the season name, first match wins: "preseason" (pre-season, preseason), "playoffs" (playoff, post), "exhibition", else "regular". One-off events such as all-star games are labelled "regular" too; season resolution skips them.

Rows are untyped Row[] (not parity-verified yet).

Returns — hockeytech_standings / hockeytechStandings​

col_nametypedescription
team_codecharacterTeam code.
lossescharacterLosses.
regulation_winscharacterRegulation wins.
pointsintegerStandings points.
goals_forcharacterGoals for.
goals_againstcharacterGoals against.
non_reg_winscharacterNon-regulation (OT/shootout) wins.
non_reg_lossescharacterNon-regulation (OT/shootout) losses.
games_remainingcharacterGames remaining on the schedule.
percentagecharacterPoints percentage.
overall_rankcharacterOverall standings rank.
games_playedcharacterGames played.
rankintegerStandings rank (within the section).
namecharacterTeam name.

Rows are untyped Row[] (not parity-verified yet).

Returns — hockeytech_stats / hockeytechStats​

col_nametypedescription
player_idcharacterHockeyTech player id.
shortnamecharacterPlayer short name.
first_namecharacterPlayer first name.
last_namecharacterPlayer last name.
namecharacterPlayer full name (e.g. 'Jessie Eldridge').
phonetic_namecharacterPhonetic spelling of the player name.
activecharacterWhether athlete is currently active.
heightcharacterPlayer height as feet-and-inches text (e.g. 5'11), not a number of inches.
weightcharacterPlayer weight in pounds.
last_years_clubcharacterPlayer's club in the previous season.
agecharacterPlayer age.
shootscharacterShooting hand.
positioncharacterPlayer position.
suspension_games_remainingcharacterSuspension games remaining.
suspension_indefinitecharacterWhether the suspension is indefinite.
rookiecharacterWhether the player is a rookie.
veterancharacterHockeyTech veteran-status code as text ('1' or '2' in the captured rows; the feed does not document the codes), not a boolean.
draft_eligiblecharacterWhether the player is draft eligible.
jersey_numbercharacterJersey number.
team_namecharacterTeam name.
team_codecharacterTeam abbreviation.
team_idcharacterHockeyTech team id.
divisioncharacterDivision name as text (e.g. 'PWHL'), not an identifier.
birthdatecharacterDate of birth.
birthdate_yearcharacterPlayer birth year.
hometowncharacterPlayer hometown as city and province, state or country abbreviation (e.g. 'Barrie, ON').
homeprovcharacterPlayer home province/state.
homecntrycharacterPlayer home country.
birthtowncharacterPlayer birth town.
birthprovcharacterPlayer birth province/state.
birthcntrycharacterPlayer birth country.
hometownprovcharacterPlayer hometown and province/state.
homeplacecharacterPlayer home place description.
games_playedcharacterGames played.
game_winning_goalscharacterGame-winning goals.
game_tieing_goalscharacterGame-tying goals.
first_goalscharacterFirst goals of a game.
insurance_goalscharacterInsurance goals.
unassisted_goalscharacterUnassisted goals.
empty_net_goalscharacterEmpty-net goals.
overtime_goalscharacterOvertime goals.
ice_timecharacterTotal ice time.
ice_time_avgcharacterAverage ice time.
goalscharacterGoals scored.
shotscharacterShots on goal.
loose_ball_recoveriescharacterLoose ball recoveries.
caused_turnoverscharacterTurnovers caused.
turnoverscharacterTurnovers committed.
hitscharacterHits.
shots_blocked_by_playercharacterShots blocked by the player.
ice_time_minutes_secondscharacterIce time in minutes and seconds.
shooting_percentagecharacterShooting percentage.
assistscharacterAssists.
pointscharacterTotal points (goals + assists).
points_per_gamecharacterPoints per game.
plus_minuscharacterPlus/minus rating.
penalty_minutescharacterPenalty minutes.
penalty_minutes_per_gamecharacterPenalty minutes per game.
ice_time_per_game_avgcharacterAverage ice time per game.
hits_per_game_avgcharacterAverage hits per game.
minor_penaltiescharacterMinor penalties.
major_penaltiescharacterMajor penalties.
power_play_goalscharacterPower-play goals.
power_play_assistscharacterPower-play assists.
power_play_pointscharacterPower play points.
short_handed_goalscharacterShort-handed goals.
short_handed_assistscharacterShort-handed assists.
short_handed_pointscharacterShort-handed points.
shootout_goalscharacterShootout goals.
shootout_attemptscharacterShootout attempts.
shootout_winning_goalscharacterShootout game-winning goals.
shootout_games_playedcharacterGames played that went to a shootout.
faceoff_attemptscharacterFaceoff attempts.
faceoff_winscharacterFaceoff wins.
faceoff_pctcharacterFaceoff win percentage.
faceoff_wacharacterFaceoff wins-to-attempts metric.
shots_oncharacterThe feed's shots_on counter; '0' in every captured row while shots carries the shot totals, so its meaning was not observed.
shootout_percentagecharacterShootout scoring percentage.
latest_team_idcharacterMost recent team identifier.
num_teamscharacterNumber of teams the player has played for.
logocharacterURL to the team logo.
rankcharacter1-based position of the player in the feed's sorted stat table.
team_breakdowncharacterPer-team statistical breakdown.
player_page_linkcharacterURL to the player page.
is_totalcharacterWhether the row is a season total.
player_imagecharacterURL to the player's headshot image as served by the HockeyTech data feed.
namelinkcharacterPlayer name as plain text (the text of the feed's player link; equals name in the captures), not HTML.
teamlinkcharacterHTML link for the team.

Rows are untyped Row[] (not parity-verified yet).

Returns — hockeytech_team_roster / hockeytechTeamRoster​

col_nametypedescription
idcharacterRoster entry id.
person_idcharacterHockeyTech person id.
activecharacterActive-roster flag.
first_namecharacterPlayer first name.
last_namecharacterPlayer last name.
phonetic_namecharacterPhonetic spelling of the player name.
display_namecharacterDisplay name.
shootscharacterShooting hand.
hometowncharacterPlayer hometown.
homeprovcharacterHometown province/state.
homecntrycharacterHometown country.
homeplacecharacterFull hometown place string.
birthtowncharacterBirth town.
birthprovcharacterBirth province/state.
birthcntrycharacterBirth country.
birthplacecharacterFull birthplace string.
heightcharacterListed height.
weightcharacterListed weight.
height_hyphenatedcharacterHeight in hyphenated feet-inches form.
hiddencharacterHidden-from-display flag.
current_teamcharacterCurrent team id.
player_idcharacterHockeyTech player id.
statuscharacterRoster status.
birthdatecharacterBirth date.
birthdate_yearcharacterBirth year.
rawbirthdatecharacterRaw (unformatted) birth date.
latest_team_idcharacterMost recent team id.
veteran_statuscharacterVeteran-status flag.
veteran_descriptioncharacterVeteran-status description.
team_namecharacterTeam name.
divisioncharacterTeam division.
tp_jersey_numbercharacterJersey number.
rookiecharacterRookie flag.
position_idcharacterPosition id.
positioncharacterPlayer position.
nhlteamcharacterNHL team affiliation.
is_rookiecharacterRookie flag (boolean form).
hcharacterHeight (alias).
wcharacterWeight (alias).
draft_statuscharacterDraft status.
draftinfocharacterDraft information.
namecharacterPlayer full name, first then last (e.g. 'Megan Keller').
player_imagecharacterPlayer image URL.
catchescharacterCatching hand (goalies).
valuecharacterScalar value (when the source row is non-object).

Rows are untyped Row[] (not parity-verified yet).

Returns — hockeytech_teams / hockeytechTeams​

col_nametypedescription
idcharacterHockeyTech team id.
namecharacterTeam name.
citycharacterTeam city.
codecharacterTeam code.
nicknamecharacterTeam nickname.
team_captioncharacterTeam caption/display label.
division_idcharacterDivision id.
division_long_namecharacterDivision name.
division_short_namecharacterShort division name.
team_logo_urlcharacterTeam logo URL.

Rows are untyped Row[] (not parity-verified yet).

Returns — hockeytech_transactions / hockeytechTransactions​

col_nametypedescription
transaction_typecharacterTransaction-type code ('2' on the captured 'Signed' rows).
titlecharacterTransaction title (e.g. 'Signed').
ttypecharacterTransaction category code ('1' = 'ADD' in the capture).
ttype_textcharacterTransaction category label (e.g. 'ADD').
transaction_datecharacterTransaction date (YYYY-MM-DD).
transaction_timecharacterTransaction time of day (HH:MM:SS) in timezone.
formatted_transaction_datecharacterTransaction date formatted MM/DD/YYYY.
timezonecharacterTime zone of the transaction.
player_idcharacterHockeyTech player id.
response1characterFeed response text field 1 (empty in every captured row).
response2characterFeed response text field 2 (empty in every captured row).
first_namecharacterPlayer first name.
last_namecharacterPlayer last name.
player_namecharacterPlayer name with position in parentheses (e.g. 'Neena Brick (F)').
positioncharacterPlayer position.
team_idcharacterHockeyTech team id.
team_citycharacterTeam city.
team_namecharacterTeam name.
team_codecharacterTeam abbreviation.
divisioncharacterDivision name (e.g. 'PWHL').
team_logocharacterURL to the team logo image.
detailcharacterTransaction detail text; may contain HTML fragments ('Signed' in the capture).

Rows are untyped Row[] (not parity-verified yet).

Generated by tools/codegen/generate.mjs from tools/codegen/endpoints/hockeytech.yaml (JS-owned) — see How this library is built.