Skip to contents

Load data

Tournament data served from pre-built files on GitHub releases (updated daily), with automatic fallback to the live ESPN API.

load_schedule() get_pga_schedule()
Load Golf Schedule
load_leaderboard() get_tournament_leaderboard()
Load Tournament Leaderboard
load_holes() get_player_scorecards()
Load Hole-by-Hole Scoring
load_players()
Load Player Directory
load_strokes_gained()
Load Strokes Gained Statistics

Every stroke, tee time and pin position from the PGA Tour’s ShotLink feed, served from pre-built season files on GitHub releases.

load_shots()
Load Shot-Level Data
load_tee_times()
Load Tee Times and Pairings
load_course_setup()
Load Course Setup by Round
calculate_strokes_gained()
Calculate Strokes Gained for Every Shot
summarise_strokes_gained()
Summarise Strokes Gained by Round, Event or Season

Win probability

Each player’s chance of winning after every hole, and the win probability added by each hole. Published in load_holes() files for every event since 2004.

add_win_probability()
Add Win Probability to Hole-by-Hole Data

IDs

Link ESPN IDs to PGA Tour IDs.

load_player_ids()
Load Player IDs
load_event_ids()
Load Event IDs

Logos

Logo image URLs for tours, tournaments, courses and clubs.

load_logos()
Load Logos

What’s in the bag

Player equipment by bag and club from GolfWRX and PGA Tour Club Tracker posts, and equipment switches.

load_witb()
Load What's in the Bag
load_witb_switches()
Load Equipment Switches

Database

Build a local SQLite (or any DBI) database from the hosted data and keep it current.

update_db()
Build or Update a Local golfastr Database

Live ESPN API

Query tournaments directly from ESPN.

list_tournaments()
List Available Tournaments
load_tournament()
Load Tournament Data
load_tournament_detail()
Load Tournament with Hole-by-Hole Scores

Analysis

Summaries and leaders. Pass a tibble from load_leaderboard() via the data argument, or a local file via file_path.

player_summary()
Player Season Summary
compare_players()
Compare Players
leaderboard()
Leaderboard Snapshot
tournament_history()
Tournament History
field_strength()
Field Strength Analysis
win_leaders()
Most Wins
top10_leaders()
Top 10 Leaders
made_cuts_leaders()
Made Cuts Percentage
scoring_avg_leaders()
Scoring Average Leaders
get_player()
Get Player Results
get_majors()
Get Major Championships
get_winners()
Get Tournament Winners

Plotting

plot_head_to_head()
Plot Head-to-Head Comparison
plot_leaderboard()
Plot Tournament Leaderboard
plot_player()
Plot Player Results
plot_scoring()
Plot Scoring Distribution
plot_wins()
Plot Win Distribution

Local storage and cache

build_season()
Build Season Data File
check_season()
Check Season Progress
load_data()
Load Tournament Data
save_to_rds()
Save Tournament Data to RDS
load_from_rds()
Load Tournament Data from RDS
save_to_parquet()
Save Tournament Data to Parquet
load_from_parquet()
Load Tournament Data from Parquet
cache_info()
Display Cache Information
clear_cache()
Clear golfastr Cache

Reference data

strokes_gained
PGA Tour Strokes Gained Statistics
pga_field_descriptions()
Get Field Descriptions for PGA Data
pga_majors()
Get PGA Major Championships
pga_score_types()
Get PGA Score Types

Legacy

Older entry points kept for backwards compatibility.

load_pga_schedule()
Load PGA Tour Schedule
load_pga_leaderboards()
Load PGA Leaderboards
load_pga_hbh()
Load PGA Hole-by-Hole Data