Title: | Scraper for National Hockey League Data |
Version: | 0.2.0 |
Description: | Scrapes data from the 'NHL' and 'ESPN' APIs into 'tibble's. It primarily wraps endpoints documented by Zach Maludzinski (2023) https://github.com/Zmalski/NHL-API-Reference, Drew Hynes (2018) https://gitlab.com/dword4/nhlapi/, and Joseph Wilson (2023) https://github.com/pseudo-r/Public-ESPN-API, covering data from high-level multi-season summaries and award winners to low-level play-by-play logs and sports books' odds. |
License: | MIT + file LICENSE |
Encoding: | UTF-8 |
RoxygenNote: | 7.3.2 |
Imports: | httr (≥ 1.4.0), jsonlite (≥ 2.0.0), dplyr (≥ 1.1.0), tibble (≥ 3.3.0), magrittr (≥ 2.0.0) |
Suggests: | testthat (≥ 3.0.0), knitr (≥ 1.50.0), rmarkdown (≥ 2.29.0) |
Config/testthat/edition: | 3 |
VignetteBuilder: | knitr |
URL: | https://github.com/RentoSaijo/nhlscraper, https://rentosaijo.github.io/nhlscraper/ |
BugReports: | https://github.com/RentoSaijo/nhlscraper/issues |
Copyright: | Copyright: NHL and the NHL Shield are registered trademarks of the National Hockey League. NHL and NHL team marks are the property of the NHL and its teams. |
NeedsCompilation: | no |
Packaged: | 2025-07-17 12:08:45 UTC; rsai_91 |
Author: | Rento Saijo |
Maintainer: | Rento Saijo <rentosaijo0527@gmail.com> |
Repository: | CRAN |
Date/Publication: | 2025-07-17 12:40:02 UTC |
Call ESPN API
Description
Call ESPN API
Usage
espn_api(path, query = list(), type)
Arguments
path |
String |
query |
list |
type |
integer where 1=site.api and 2=sports.core |
Value
parsed JSON
Get attendance for all seasons
Description
get_attendance()
retrieves information on each season, including but not limited to their ID and regular and playoff attendance. May soon be merged with get_seasons()
.
Usage
get_attendance()
Value
tibble with one row per season
Examples
all_attendance <- get_attendance()
Get all award winners/finalists
Description
get_award_winners()
retrieves information on each award winner or finalist, including but not limited to their player, trophy, and season IDs; name; and vote count.
Usage
get_award_winners()
Value
tibble with one row per winner/finalist
Examples
all_award_winners <- get_award_winners()
Get all awards
Description
get_awards()
retrieves information on each award, including but not limited to their trophy ID, name, description, creation date, and image URL.
Usage
get_awards()
Value
tibble with one row per award
Examples
all_awards <- get_awards()
Get bracket by season
Description
get_bracket()
retrieves information on each series for a given season
, including but not limited to their title, abbreviation, 1-letter code, round, top and bottom seeds, and winning and losing teams' IDs. Access get_seasons()
for season
reference.
Usage
get_bracket(season = get_season_now()$seasonId - 1)
Arguments
season |
integer in YYYYYYYY |
Value
tibble with one row per series
Examples
bracket_20242025 <- get_bracket(season=20242025)
Get configuration for skater, goalie, and team statistics
Description
get_configuration()
retrieves information on the outputs of the possible combinations of inputs for get_team_statistics()
, get_skater_statistics()
, and get_goalie_statistics()
.
Usage
get_configuration()
Value
list with 5 items
Examples
config <- get_configuration()
Get all countries
Description
get_countries()
retrieves information on each country, including but not limited to their ID, name, 2-letter code, and 3-letter code.
Usage
get_countries()
Value
tibble with one row per country
Examples
all_countries <- get_countries()
Get all draft picks
Description
get_draft_picks()
retrieves information on each selection, including but not limited to their player ID, name, draft year, overall number, bio-metrics, and the pick's team history.
Usage
get_draft_picks()
Value
tibble with one row per pick
Examples
all_draft_picks <- get_draft_picks()
Get draft rankings by year and player-type
Description
get_draft_rankings()
retrieves information on each prospect for a given set of year
and player_type
, including but not limited to their name, midterm and final ranks, position, bio-metrics, and birth date and location.
Usage
get_draft_rankings(year = get_season_now()$seasonId%/%10000, player_type = 1)
Arguments
year |
integer in YYYY |
player_type |
integer where 1=North American Skaters, 2=International Skaters, 3=North American Goalies, and 4=International Goalies |
Value
tibble with one row per player
Examples
draft_rankings_2025_1 <- get_draft_rankings(year=2025, player_type=1)
Get draft tracker as of now
Description
get_draft_tracker()
retrieves information on the latest draft, including but not limited to each pick's team ID, name, and overall number and selected player's name and position.
Usage
get_draft_tracker()
Value
tibble with one row per pick
Examples
draft_tracker <- get_draft_tracker()
Get all drafts
Description
get_drafts()
retrieves information on each draft, including but not limited to their year, type, venue, minimum and maximum player ages, and number of rounds and picks.
Usage
get_drafts()
Value
tibble with one row per draft
Examples
all_drafts <- get_drafts()
Get athlete (player) by ESPN Athlete (Player) ID and season
Description
get_espn_athlete()
retrieves information on an athlete
for a given season
, including but not limited to his name, bio-metrics, birth date and location, position, team(s), and jersey number. Access get_espn_athletes()
for athlete
and get_seasons()
for season
references.
Usage
get_espn_athlete(
athlete = 3988803,
season = get_season_now()$seasonId%%10000
)
Arguments
athlete |
integer ESPN Athlete (Player) ID |
season |
integer Season in YYYY |
Value
list with various items
Examples
ESPN_Charlie_McAvoy_20242025 <- get_espn_athlete(athlete=3988803, season=2025)
Get all ESPN athletes
Description
get_espn_athletes()
retrieves ESPN hyperlinks for each athlete; the hyperlinks are formatted in base/athletes/{ESPN Athlete ID}?query
. May soon be reworked to only return the ESPN Athlete IDs.
Usage
get_espn_athletes()
Value
tibble with one row per athlete
Examples
all_ESPN_athletes <- get_espn_athletes()
Get coach by ESPN Coach ID (and season)
Description
get_espn_coach()
retrieves information on a coach
for a given season
or all seasons, including but not limited to his or her name and head-shot URL. Access get_espn_coaches()
for coach
and get_seasons()
for season
references.
Usage
get_espn_coach(coach = 5033, season = "all")
Arguments
coach |
integer ESPN Coach ID |
season |
integer/string in YYYY or 'all' |
Value
list with various items
Examples
ESPN_Paul_Maurice <- get_espn_coach(coach=5033, season='all')
Get career coaching records by ESPN Coach ID and game-type
Description
get_espn_coach_career()
retrieves information on each statistic for a given set of coach
and game_type
, including but not limited to their name, abbreviation, description, and value. Access get_espn_coaches()
for coach
reference.
Usage
get_espn_coach_career(coach = 5033, game_type = 0)
Arguments
coach |
integer ESPN Coach ID |
game_type |
integer where 0=total, 1=regular, and 2=playoffs |
Value
tibble with one row per statistic
Examples
ESPN_Paul_Maurice_career <- get_espn_coach_career(coach=5033, game_type=0)
Get ESPN coaches by season
Description
get_espn_coaches()
retrieves ESPN hyperlinks for each coach for a given season
; the hyperlinks are formatted in base/seasons/{ESPN Season ID}/coaches/{ESPN Coach ID}?query
. Access get_seasons()
for season
reference. May soon be reworked to only return the ESPN Coach IDs.
Usage
get_espn_coaches(season = get_season_now()$seasonId%%10000)
Arguments
season |
integer in YYYY |
Value
tibble with one row per coach
Examples
ESPN_coaches_20242025 <- get_espn_coaches(2025)
Get event (game) by ESPN ID
Description
get_espn_event()
retrieves information on an event
, including but not limited to its competitors, date, venue, and attendance.
Usage
get_espn_event(event = 401687600)
Arguments
event |
integer ESPN Event (Game) ID |
Value
list with various items
Examples
NJD_BUF_2024_10_04 <- get_espn_event(event=401687600)
Get event (game) odds by ESPN Event (Game) ID
Description
get_espn_event_odds()
retrieves information on each provider for a given event
, including but not limited to its name, favorite and underdog teams, and money-line and spread odds. Access get_espn_events()
for event
reference.
Usage
get_espn_event_odds(event = 401687600)
Arguments
event |
integer ESPN Event (Game) ID |
Value
tibble with one row per provider
Examples
NJD_BUF_2024_10_04_odds <- get_espn_event_odds(event=401687600)
Get event (game) officials by ESPN Event (Game) ID
Description
get_espn_event_officials()
retrieves information on each official for a given event
, including but not limited to its ESPN ID, name, and position. Access get_espn_events()
for event
reference.
Usage
get_espn_event_officials(event = 401687600)
Arguments
event |
integer ESPN Event (Game) ID |
Value
tibble with one row per official
Examples
NJD_BUF_2024_10_04_officials <- get_espn_event_officials(event=401687600)
Get event (game) play-by-play by ESPN Event (Game) ID
Description
get_espn_event_play_by_play()
retrieves ESPN-provided information on each play for a given event
, including but not limited to their ID, type, time of occurrence, strength-state, participants, and X and Y coordinates. Access get_espn_events()
for event
reference.
Usage
get_espn_event_play_by_play(event = 401687600)
Arguments
event |
integer ESPN Event (Game) ID |
Value
tibble with one row per play
Examples
NJD_BUF_2024_10_04_pbp <- get_espn_event_play_by_play(event=401687600)
Get event (game) stars by ESPN Event (Game) ID
Description
get_espn_event_stars()
retrieves information on each star for a given event
, including but not limited to its name, description, and the athlete's ESPN ID. Access get_espn_events()
for event
reference.
Usage
get_espn_event_stars(event = 401687600)
Arguments
event |
integer ESPN Event (Game) ID |
Value
tibble with one row per athlete
Examples
NJD_BUF_2024_10_04_stars <- get_espn_event_stars(event=401687600)
Get ESPN events (games) by start and end dates
Description
get_espn_events()
retrieves ESPN hyperlinks for each event; the hyperlinks are formatted in base/events/{ESPN Event ID}?query
. Access get_seasons()
for start_season
and end_season
references. May soon be reworked to only return the ESPN Event IDs.
Usage
get_espn_events(start_date = 20241004, end_date = 20250624)
Arguments
start_date |
integer Start Date in YYYYMMDD |
end_date |
integer End Date in YYYYMMDD |
Value
tibble with one row per event (game)
Examples
ESPN_events_20242025 <- get_espn_events(start_date=20241004, end_date=20250624)
Get ESPN futures by season
Description
get_espn_futures()
retrieves futures by type for a given season
.
Usage
get_espn_futures(season = get_season_now()$seasonId%%10000)
Arguments
season |
integer Season in YYYY |
Value
nested tibble with one row per type and book
Examples
ESPN_futures_20252026 <- get_espn_futures(2026)
Get ESPN injury reports as of now
Description
get_espn_injuries()
retrieves injury reports by team.
Usage
get_espn_injuries()
Value
nested tibble with one row per team and player
Examples
ESPN_injuries_now <- get_espn_injuries()
Get team by season and ESPN Team ID
Description
get_espn_team()
retrieves information on a team
for a given season
, including but not limited to its name and logo URL. Access get_espn_teams()
for team
and get_seasons()
for season
references.
Usage
get_espn_team(team = 1, season = get_season_now()$seasonId%%10000)
Arguments
team |
integer ESPN Team ID |
season |
integer Season in YYYY |
Value
list with various items
Examples
ESPN_BOS_20242025 <- get_espn_team(team=1, season=2025)
Get ESPN teams by season
Description
get_espn_teams()
retrieves ESPN hyperlinks for each team for a given season
; the hyperlinks are formatted in base/seasons/{ESPN Season ID}/coaches/{ESPN Team ID}?query
. Access get_seasons()
for season
reference. May soon be reworked to only return the ESPN Team IDs.
Usage
get_espn_teams(season = get_season_now()$seasonId%%10000)
Arguments
season |
integer Season in YYYY |
Value
tibble with one row per team
Examples
ESPN_teams_20242025 <- get_espn_teams(2025)
Get ESPN transactions by start and end dates
Description
get_espn_transactions()
retrieves information on each transaction for a given set of start_date
and end_date
, including but not limited to their date, description, and involved teams. Access get_seasons()
for start_season
and end_season
references.
Usage
get_espn_transactions(start_date = 20241004, end_date = 20250624)
Arguments
start_date |
integer Start Date in YYYYMMDD |
end_date |
integer End Date in YYYYMMDD |
Value
tibble with one row per transaction
Examples
ESPN_transactions_20242025 <- get_espn_transactions(start_date=20241004, end_date=20250624)
Get all franchises' season-by-season results
Description
get_franchise_season_by_season()
retrieves information on each franchise's season, including but not limited to their ID, decision, final playoff round, and statistics.
Usage
get_franchise_season_by_season()
Value
tibble with one row per franchise's season
Examples
all_franchise_sbs <- get_franchise_season_by_season()
Get all franchises' teams' all-time totals
Description
get_franchise_team_totals()
retrieves information on each team, including but not limited to their ID, first and last seasons' IDs, and all-time statistics.
Usage
get_franchise_team_totals()
Value
tibble with one row per team
Examples
all_franchise_team_totals <- get_franchise_team_totals()
Get all franchises' all-time records versus other franchises
Description
get_franchise_vs_franchise()
retrieves information on each franchise versus another franchise, including but not limited to their IDs, game-type ID, and all-time statistics.
Usage
get_franchise_vs_franchise()
Value
tibble with one row per franchise versus franchise
Examples
franchise_vs_franchise <- get_franchise_vs_franchise()
Get all franchises
Description
get_franchises()
retrieves information on each franchise, including but not limited to their ID; first and last seasons' IDs; captain, coach, and general manager histories; and retired numbers.
Usage
get_franchises()
Value
tibble with one row per franchise
Examples
all_franchises <- get_franchises()
Get boxscore by game, team, and player-type
Description
get_game_boxscore()
retrieves information on each player for a given set of game
, team
, and player_type
, including but not limited to their ID, name, sweater number, goals, assists, +/-, hits, blocks, shots-on-goal, giveaways, takeaways, time on ice, and number of shifts. Access get_games()
for game
reference.
Usage
get_game_boxscore(game = 2024020602, team = "home", player_type = "forwards")
Arguments
game |
integer Game ID |
team |
string of 'home' or 'away' |
player_type |
string of 'forwards', 'defense', or 'goalies' |
Value
tibble with one row per player
Examples
boxscore_2024030411_FLA_defensemen <- get_game_boxscore(
game=2024030411,
team='away',
player_type='defense'
)
Get GameCenter (GC) game-landing by game
Description
get_game_landing()
retrieves GC-provided information on a game
, including but not limited to its type, venue, start time, clock, home and away teams, and TV broadcast(s). Access get_games()
for game
reference.
Usage
get_game_landing(game = 2024020602)
Arguments
game |
integer Game ID |
Value
list of various items
Examples
game_landing_2024030411 <- get_game_landing(game=2024030411)
Get World Showcase (WSC) game-story by game
Description
get_game_story()
retrieves WSC-provided information on a game
, including but not limited to its type, venue, start time, clock, home and away teams, and TV broadcast(s). Access get_games()
for game
reference.
Usage
get_game_story(game = 2024020602)
Arguments
game |
integer Game ID |
Value
list of various items
Examples
game_story_2024030411 <- get_game_story(game=2024030411)
Get all games
Description
get_games()
retrieves information on each game, including but not limited to their ID, season, type, start date and time, and home and visiting teams' IDs and scores.
Usage
get_games()
Value
tibble with one row per game
Examples
# This may take >5s, so skip.
all_games <- get_games()
Get GameCenter (GC) play-by-play by game
Description
get_gc_play_by_play()
retrieves GC-provided information on each play for a given game
, including but not limited to their ID; type; time of occurrence; winning, losing, blocking, shooting, hitting, hit, scoring, assisting, committed-by, drawn-by, and/or served-by player IDs; and X and Y coordinates. Access get_games()
for game
reference.
Usage
get_gc_play_by_play(game = 2024020602)
Arguments
game |
integer Game ID |
Value
tibble with one row per play
Examples
gc_pbp_2024030411 <- get_gc_play_by_play(game=2024030411)
Get glossary
Description
get_glossary()
retrieves information on each terminology, including but not limited to their definition and abbreviation.
Usage
get_glossary()
Value
tibble with one row per terminology
Examples
glossary <- get_glossary()
Get goalie statistics leaders by season, game-type, and category
Description
get_goalie_leaders()
retrieves information on each goalie for a given set of season
, game_type
, and category
, including but not limited to their ID, name, and statistics. Access get_seasons()
for season
reference.
Usage
get_goalie_leaders(
season = get_season_now()$seasonId,
game_type = 2,
category = "wins"
)
Arguments
season |
integer in YYYYYYYY |
game_type |
integer where 2=regular and 3=playoffs |
category |
string of 'wins', 'shutouts', 'savePctg', or 'goalsAgainstAverage' |
Value
tibble with one row per goalie
Examples
playoff_savePctg_leaders_20242025 <- get_goalie_leaders(
season=20242025,
game_type=3,
category='savePctg'
)
Get goalie milestones
Description
get_goalie_milestones()
retrieves information on each goalie close to a milestone, including but not limited to their ID, name, and statistics.
Usage
get_goalie_milestones()
Value
tibble with one row per goalie
Examples
goalie_milestones <- get_goalie_milestones()
Get goalie statistics
Description
get_goalie_statistics()
retrieves information on each goalie or game for a given set of season
, teams
, game_types
, and report
. dates
must be given when paired with is_game
as the default range will return incomplete data (too wide). Access get_configuration()
for what information each combination of report
, is_aggregate
and is_game
can provide. Access get_seasons()
for season
and dates
and get_teams()
for teams
references. Will soon be reworked for easier access.
Usage
get_goalie_statistics(
season = get_season_now()$seasonId,
teams = 1:100,
game_types = 1:3,
dates = c("2025-01-01"),
report = "summary",
is_aggregate = FALSE,
is_game = FALSE
)
Arguments
season |
integer in YYYYYYYY |
teams |
vector of integers Team ID(s) |
game_types |
vector of integers where 1=pre-season, 2=regular, and 3=playoffs |
dates |
vector of strings in 'YYYY-MM-DD' |
report |
string |
is_aggregate |
boolean |
is_game |
boolean |
Value
tibble with one row per goalie or game
Examples
playoff_goalie_svr_20242025 <- get_goalie_statistics(
season=20242025,
teams=1:100,
game_types=c(3),
report='startedVsRelieved'
)
Get goalies' biographies by range of seasons
Description
get_goalies()
retrieves information on each goalie for a given set of start_season
and end_season
, including but not limited to their ID, name, bio-metrics, and career statistics. Access get_seasons()
for start_season
and end_season
references. Will soon be deprecated as get_players()
can list all players and their IDs much more efficiently.
Usage
get_goalies(start_season = 19171918, end_season = get_season_now()$seasonId)
Arguments
start_season |
integer in YYYYYYYY |
end_season |
integer in YYYYYYYY |
Value
tibble with one row per goalie
Examples
goalies_2000s <- get_goalies(start_season=20002001, end_season=20242025)
Get all officials
Description
get_officials()
retrieves information on each official, including but not limited to their ID, name, and birth date and location.
Usage
get_officials()
Value
tibble with one row per official
Examples
all_officials <- get_officials()
Get partner odds as of now
Description
get_partner_odds()
retrieves partner-provided information on each game for a given country
, including but not limited to their ID and home and away team odds. Access get_countries()
for country
reference.
Usage
get_partner_odds(country = "US")
Arguments
country |
string 2-letter Code |
Value
tibble with one row per game
Examples
partner_odds_now_CA <- get_partner_odds(country='CA')
Get game-log by player, season, and game-type
Description
get_player_game_log()
retrieves information on each game for a given set of player
, season
, and game_type
, including but not limited to their ID, date, and statistics. Access get_players()
for player
and get_seasons()
for season
references.
Usage
get_player_game_log(
player = 8480039,
season = get_season_now()$seasonId,
game_type = 2
)
Arguments
player |
integer Player ID |
season |
integer in YYYYYYYY |
game_type |
integer where 2=regular and 3=playoffs |
Value
tibble with one row per game
Examples
playoff_Mikko_Rantanen_gl_20242025 <- get_player_game_log(
player=8478420,
season=20242025,
game_type=3
)
Get landing by player
Description
get_player_landing()
retrieves information on a player
, including but not limited to his ID, name, bio-metrics, career statistics, and awards. Access get_players()
for player
reference.
Usage
get_player_landing(player = 8480039)
Arguments
player |
integer Player ID |
Value
list with various items
Examples
Mikko_Rantanen_landing <- get_player_landing(player=8478420)
Get all players
Description
get_players()
retrieves information on each player, including but not limited to their ID, name, bio-metrics, birth date and location, and hall-of-fame status.
Usage
get_players()
Value
tibble with one row per player
Examples
# This may take >5s, so skip.
all_players <- get_players()
Get schedule by date
Description
get_schedule()
retrieves information on each game for a given date
, including but not limited to their ID; type; venue; start time; tickets link; and home and away teams' IDs, names, and scores. Access get_seasons()
for date
reference. Unable to conclude any major difference versus get_scores()
; may soon be deprecated.
Usage
get_schedule(date = "2025-01-01")
Arguments
date |
string in 'YYYY-MM-DD' |
Value
tibble with one row per game
Examples
schedule_2025_01_02 <- get_schedule(date='2025-01-02')
Get scoreboard(s) by date
Description
get_scoreboards()
retrieves information on each game for a given date
, including but not limited to their ID; type; venue; start time; tickets link; and home and away teams' IDs, names, and scores. Access get_seasons()
for date
reference. Unable to conclude any major difference versus get_scores()
; may soon be deprecated.
Usage
get_scoreboards(date = "2025-01-01")
Arguments
date |
string in 'YYYY-MM-DD' |
Value
tibble with one row per game
Examples
scoreboards_2025_01_02 <- get_scoreboards(date='2025-01-02')
Get score(s) by date
Description
get_scores()
retrieves information on each game for a given date
, including but not limited to their ID; type; venue; start time; period and intermission clocks; and home and away teams' IDs, names, and scores. Access get_seasons()
for date
reference.
Usage
get_scores(date = "2025-01-01")
Arguments
date |
string in 'YYYY-MM-DD' |
Value
tibble with one row per game
Examples
scores_2025_01_02 <- get_scores(date='2025-01-02')
Get season as of now
Description
get_season_now()
retrieves information on the current season, including but not limited to its ID and game-type.
Usage
get_season_now()
Value
tibble with one row
Examples
season_now <- get_season_now()
Get all seasons
Description
get_seasons()
retrieves information on each season, including but not limited to their ID; start and end dates; number of regular season and playoff games; Stanley Cup owner; Olympics participation; entry and supplemental draft, conference-division, win-tie-loss, and wildcard regulations.
Usage
get_seasons()
Value
tibble with one row per season
Examples
all_seasons <- get_seasons()
Get series by season and round
Description
get_series()
retrieves information on each series for a given set of season
and round
, including but not limited to their label, 1-letter code, top and bottom seeds, and winning and losing teams' IDs. Access get_seasons()
for season
reference.
Usage
get_series(season = get_season_now()$seasonId, round = 1)
Arguments
season |
integer in YYYYYYYY |
round |
integer of 1:4 |
Value
tibble with one row per series
Examples
CF_series_20242025 <- get_series(season=20242025, round=3)
Get schedule by season and series
Description
get_series_schedule()
retrieves information on each game for a given set of season
and series
, including but not limited to their ID; venue; start date and time; and home and away teams' IDs, names, and scores. Access get_seasons()
for season
and get_bracket()
for series
references.
Usage
get_series_schedule(season = get_season_now()$seasonId, series = "a")
Arguments
season |
integer in YYYYYYYY |
series |
string 1-letter Code |
Value
tibble with one row per game
Examples
COL_DAL_schedule_20242025 <- get_series_schedule(season=20242025, series='f')
Get shift charts
Description
get_shift_charts()
retrieves information on each shift for a given game
, including but not limited to their period, start and end times, and player's ID and name. Access get_games()
for game
reference.
Usage
get_shift_charts(game = 2024020602)
Arguments
game |
integer Game ID |
Value
tibble with one row per shift
Examples
shift_charts_2024030411 <- get_shift_charts(game=2024030411)
Get skater statistics leaders by season, game-type, and category
Description
get_skater_leaders()
retrieves information on each skater for a given set of season
, game_type
, and category
, including but not limited to their ID, name, and statistics. Access get_seasons()
for season
reference.
Usage
get_skater_leaders(
season = get_season_now()$seasonId,
game_type = 2,
category = "points"
)
Arguments
season |
integer in YYYYYYYY |
game_type |
integer where 2=regular and 3=playoffs |
category |
string of 'assists', 'goals', 'goalsSh', 'goalsPp', 'points', 'penaltyMins', 'toi', 'plusMinus', or 'faceoffLeaders' |
Value
tibble with one row per skater
Examples
playoff_toi_leaders_20242025 <- get_skater_leaders(
season=20242025,
game_type=3,
category='toi'
)
Get skater milestones
Description
get_skater_milestones()
retrieves information on each skater close to a milestone, including but not limited to their ID, name, and statistics.
Usage
get_skater_milestones()
Value
tibble with one row per skater
Examples
skater_milestones <- get_skater_milestones()
Get skater statistics
Description
get_skater_statistics()
retrieves information on each skater or game for a given set of season
, teams
, game_types
, and report
. dates
must be given when paired with is_game
as the default range will return incomplete data (too wide). Access get_configuration()
for what information each combination of report
, is_aggregate
and is_game
can provide. Access get_seasons()
for season
and dates
and get_teams()
for teams
references. Will soon be reworked for easier access.
Usage
get_skater_statistics(
season = get_season_now()$seasonId,
teams = 1:100,
game_types = 1:3,
dates = c("2025-01-01"),
report = "summary",
is_aggregate = FALSE,
is_game = FALSE
)
Arguments
season |
integer in YYYYYYYY |
teams |
vector of integers Team ID(s) |
game_types |
vector of integers where 1=pre-season, 2=regular, and 3=playoffs |
dates |
vector of strings in 'YYYY-MM-DD' |
report |
string |
is_aggregate |
boolean |
is_game |
boolean |
Value
tibble with one row per skater or game
Examples
regular_skater_shootout_20242025 <- get_skater_statistics(
season=20242025,
game_types=c(2),
report='shootout'
)
Get skaters' biographies by range of seasons
Description
get_skaters()
retrieves information on each skater for a given set of start_season
and end_season
, including but not limited to their ID, name, bio-metrics, and career statistics. Access get_seasons()
for start_season
and end_season
references. Will soon be deprecated as get_players()
can list all players and their IDs much more efficiently.
Usage
get_skaters(start_season = 19171918, end_season = get_season_now()$seasonId)
Arguments
start_season |
integer in YYYYYYYY |
end_season |
integer in YYYYYYYY |
Value
tibble with one row per skater
Examples
skaters_2000s <- get_skaters(start_season=20002001, end_season=20242025)
Get 'spotlight' players as of now
Description
get_spotlight_players()
retrieves information on each 'spotlight' player, including but not limited to their ID, name, position, and sweater number.
Usage
get_spotlight_players()
Value
tibble with one row per player
Examples
spotlight_players_now <- get_spotlight_players()
Get standings by date
Description
get_standings()
retrieves information on each team for a given date
, including but not limited to their ID; name; conference; division; season, recent, and home-away statistics; and waiver sequence. Access get_seasons()
for date
reference.
Usage
get_standings(date = "2025-01-01")
Arguments
date |
string in 'YYYY-MM-DD' |
Value
tibble with one row per team
Examples
standings_2025_01_02 <- get_standings(date='2025-01-02')
Get standings information for all seasons
Description
get_standings_information()
retrieves information on each season, including but not limited to their ID; start and end dates for standings; and conference-division, win-tie-loss, and wildcard regulations. May soon be merged with get_seasons()
.
Usage
get_standings_information()
Value
tibble with one row per season
Examples
standings_info <- get_standings_information()
Get all streams
Description
get_streams()
retrieves information on each stream, including but not limited to their ID, name, and URL.
Usage
get_streams()
Value
tibble with one row per stream
Examples
all_streams <- get_streams()
Get prospects by team and player-type
Description
get_team_prospects()
retrieves information on each prospect for a given set of team
and player_type
, including but not limited to their ID, name, bio-metrics, and birth date and location. Access get_teams()
for team
reference.
Usage
get_team_prospects(team = "BOS", player_type = "forwards")
Arguments
team |
string 3-letter Code |
player_type |
string of 'forwards', 'defensemen', or 'goalies' |
Value
tibble with one row per player
Examples
COL_defensemen_prospects <- get_team_prospects(
team='COL',
player_type='defensemen'
)
Get roster by team, season, and player-type
Description
get_team_roster()
retrieves information on each player for a given set of team
, season
, and player_type
, including but not limited to their ID, name, bio-metrics, and birth date and location. Access get_teams()
for team
and get_team_seasons()
for season
references.
Usage
get_team_roster(
team = "BOS",
season = get_season_now()$seasonId,
player_type = "forwards"
)
Arguments
team |
string 3-letter Code |
season |
integer in YYYYYYYY |
player_type |
string of 'forwards', 'defensemen', or 'goalies' |
Value
tibble with one row per player
Examples
COL_defensemen_20242025 <- get_team_roster(
team='COL',
season=20242025,
player_type='defensemen'
)
Get roster statistics by team, season, game-type, and player-type
Description
get_team_roster_statistics()
retrieves information on each player for a given set of team
, season
, game_type
and player_type
, including but not limited to their ID, name, and statistics. Access get_teams()
for team
and get_team_seasons()
for season
references.
Usage
get_team_roster_statistics(
team = "BOS",
season = get_season_now()$seasonId,
game_type = 2,
player_type = "skaters"
)
Arguments
team |
string 3-letter Code |
season |
integer in YYYYYYYY |
game_type |
integer where 2=regular and 3=playoffs |
player_type |
string of 'skaters' or 'goalies' |
Value
tibble with one row per player
Examples
regular_COL_goalies_statistics_20242025 <- get_team_roster_statistics(
team='COL',
season=20242025,
game_type=2,
player_type='goalies'
)
Get schedule by team and season
Description
get_team_schedule()
retrieves information on each game for a given set of team
and season
, including but not limited to their ID, season, type, start date and time, and home and visiting teams' IDs and scores. Access get_teams()
for team
and get_team_seasons()
for season
references.
Usage
get_team_schedule(team = "BOS", season = get_season_now()$seasonId)
Arguments
team |
string 3-letter Code |
season |
integer in YYYYYYYY |
Value
tibble with one row per game
Examples
COL_schedule_20242025 <- get_team_schedule(team='COL', season=20242025)
Get team scoreboard as of now
Description
get_team_scoreboard()
retrieves information on the current game for a given team
, including but not limited to their ID, season, type, start date and time, and home and visiting teams' IDs and scores. Access get_teams()
for team
reference.
Usage
get_team_scoreboard(team = "BOS")
Arguments
team |
string 3-letter Code |
Value
tibble with one row per game
Examples
FLA_scoreboard_now <- get_team_scoreboard(team='FLA')
Get season(s) for which team played in regular season and/or playoffs
Description
get_team_seasons()
retrieves information on each season for a given team
, including but not limited to their ID and game-type(s). Access get_teams()
for team
reference.
Usage
get_team_seasons(team = "BOS")
Arguments
team |
3-letter Code |
Value
tibble with one row per season
Examples
COL_seasons <- get_team_seasons(team='COL')
Get team statistics
Description
get_team_statistics()
retrieves information on each team or game for a given set of season
, game_types
, and report
. dates
must be given when paired with is_game
as the default range will return incomplete data (too wide). Access get_configuration()
for what information each combination of report
, is_aggregate
and is_game
can provide. Access get_team_seasons()
for season
and dates
references. Will soon be reworked for easier access.
Usage
get_team_statistics(
season = get_season_now()$seasonId,
report = "summary",
is_aggregate = FALSE,
is_game = FALSE,
dates = c("2025-01-01"),
game_types = 1:3
)
Arguments
season |
integer in YYYYYYYY |
report |
string |
is_aggregate |
boolean |
is_game |
boolean |
dates |
vector of strings in 'YYYY-MM-DD' |
game_types |
vector of integers where 1=pre-season, 2=regular, and 3=playoffs |
Value
tibble with one row per team or game
Examples
playoff_team_stf_20242025 <- get_team_statistics(
season=20242025,
report='scoretrailfirst',
game_types=c(3)
)
Get all teams
Description
get_teams()
retrieves information on each team, including but not limited to their ID, name, and 3-letter code.
Usage
get_teams()
Value
tibble with one row per team
Examples
all_teams <- get_teams()
Get TV schedule by date
Description
get_tv_schedule()
retrieves information on each TV program for a given date
, including but not limited to their title, description, start and end times, and broadcast status. Access get_seasons()
for date
reference.
Usage
get_tv_schedule(date = "2025-01-01")
Arguments
date |
string in 'YYYY-MM-DD' |
Value
tibble with one row per program
Examples
tv_schedule_2025_01_02 <- get_tv_schedule(date='2025-01-02')
Get all venues
Description
get_venues()
retrieves information on each venue, including but not limited to their ID, name, and location.
Usage
get_venues()
Value
tibble with one row per venue
Examples
all_venues <- get_venues()
Get World Showcase (WSC) play-by-play by game
Description
get_wsc_play_by_play()
retrieves WSC-provided information on each play for a given game
, including but not limited to their ID; time and strength state of occurrence; winning, losing, blocking, shooting, hitting, hit, scoring, assisting, committed-by, drawn-by, and/or served-by player IDs; and X and Y coordinates. Access get_games()
for game
reference.
Usage
get_wsc_play_by_play(game = 2024020602)
Arguments
game |
integer Game ID |
Value
tibble with one row per play
Examples
wsc_pbp_2024030411 <- get_wsc_play_by_play(game=2024030411)
Call NHL API
Description
Call NHL API
Usage
nhl_api(path, query = list(), type)
Arguments
path |
String |
query |
list |
type |
integer where 1=api-web, 2=api.nhle, and 3=records.nhl |
Value
parsed JSON
Ping
Description
ping()
retrieves information on the API status.
Usage
ping()
Value
boolean TRUE=OK
Examples
online <- ping()