Skip to contents

Build a wide, one-row-per-player-per-team crosswalk linking ESPN, WNBA Stats, and Fox player identities for a season. Matching is deterministic: normalized exact name within a team block, then Jaro-Winkler fuzzy with jersey/DOB tiebreakers. Yahoo columns are NA placeholders.

Usage

wnba_player_crosswalk(
  season = most_recent_wnba_season(),
  min_confidence = 0.92
)

Arguments

season

Season year (numeric). Defaults to the most recent WNBA season.

min_confidence

Jaro-Winkler similarity floor for fuzzy matches (default 0.92).

Value

A wehoop_data tibble, one row per player per team (ESPN-anchored).

Examples

# \donttest{
  try(wnba_player_crosswalk(season = 2024))
#>  WNBA CDN schedule is for season 2026, not 2024. For historical seasons use `load_wnba_schedule(seasons = 2024)`.
#>  2026-06-12 14:59:43.311731: Invalid arguments or common team roster data for 2024 available!
#>  Args: league_id = "10", season = 2024, team_id = "1611661330"
#>  Error: Failed to perform HTTP request. Caused by error in `curl::curl_fetch_memory()`: ! Timeout was reached [stats.wnba.com]: Operation timed out after 60002 milliseconds with 0 bytes received
#>  2026-06-12 15:00:43.593106: Invalid arguments or common team roster data for 2024 available!
#>  Args: league_id = "10", season = 2024, team_id = "1611661329"
#>  Error: Failed to perform HTTP request. Caused by error in `curl::curl_fetch_memory()`: ! Timeout was reached [stats.wnba.com]: Operation timed out after 60001 milliseconds with 0 bytes received
#>  2026-06-12 15:01:43.839677: Invalid arguments or common team roster data for 2024 available!
#>  Args: league_id = "10", season = 2024, team_id = "1611661323"
#>  Error: Failed to perform HTTP request. Caused by error in `curl::curl_fetch_memory()`: ! Timeout was reached [stats.wnba.com]: Operation timed out after 60002 milliseconds with 0 bytes received
#>  2026-06-12 15:02:44.175474: Invalid arguments or common team roster data for 2024 available!
#>  Args: league_id = "10", season = 2024, team_id = "1611661321"
#>  Error: Failed to perform HTTP request. Caused by error in `curl::curl_fetch_memory()`: ! Timeout was reached [stats.wnba.com]: Operation timed out after 60001 milliseconds with 0 bytes received
#>  2026-06-12 15:03:44.798134: Invalid arguments or common team roster data for 2024 available!
#>  Args: league_id = "10", season = 2024, team_id = "1611661331"
#>  Error: Failed to perform HTTP request. Caused by error in `curl::curl_fetch_memory()`: ! Timeout was reached [stats.wnba.com]: Operation timed out after 60001 milliseconds with 0 bytes received
#>  2026-06-12 15:04:45.160541: Invalid arguments or common team roster data for 2024 available!
#>  Args: league_id = "10", season = 2024, team_id = "1611661325"
#>  Error: Failed to perform HTTP request. Caused by error in `curl::curl_fetch_memory()`: ! Timeout was reached [stats.wnba.com]: Operation timed out after 60002 milliseconds with 0 bytes received
#>  2026-06-12 15:05:45.439783: Invalid arguments or common team roster data for 2024 available!
#>  Args: league_id = "10", season = 2024, team_id = "1611661319"
#>  Error: Failed to perform HTTP request. Caused by error in `curl::curl_fetch_memory()`: ! Timeout was reached [stats.wnba.com]: Operation timed out after 60001 milliseconds with 0 bytes received
#>  2026-06-12 15:06:47.386803: Invalid arguments or common team roster data for 2024 available!
#>  Args: league_id = "10", season = 2024, team_id = "1611661320"
#>  Error: Failed to perform HTTP request. Caused by error in `curl::curl_fetch_memory()`: ! Timeout was reached [stats.wnba.com]: Operation timed out after 60001 milliseconds with 0 bytes received
#>  2026-06-12 15:07:48.232872: Invalid arguments or common team roster data for 2024 available!
#>  Args: league_id = "10", season = 2024, team_id = "1611661324"
#>  Error: Failed to perform HTTP request. Caused by error in `curl::curl_fetch_memory()`: ! Timeout was reached [stats.wnba.com]: Operation timed out after 60002 milliseconds with 0 bytes received
#>  2026-06-12 15:08:48.544502: Invalid arguments or common team roster data for 2024 available!
#>  Args: league_id = "10", season = 2024, team_id = "1611661313"
#>  Error: Failed to perform HTTP request. Caused by error in `curl::curl_fetch_memory()`: ! Timeout was reached [stats.wnba.com]: Operation timed out after 60000 milliseconds with 0 bytes received
#>  2026-06-12 15:09:48.869959: Invalid arguments or common team roster data for 2024 available!
#>  Args: league_id = "10", season = 2024, team_id = "1611661317"
#>  Error: Failed to perform HTTP request. Caused by error in `curl::curl_fetch_memory()`: ! Timeout was reached [stats.wnba.com]: Operation timed out after 60001 milliseconds with 0 bytes received
#>  2026-06-12 15:10:49.290828: Invalid arguments or common team roster data for 2024 available!
#>  Args: league_id = "10", season = 2024, team_id = "1611661327"
#>  Error: Failed to perform HTTP request. Caused by error in `curl::curl_fetch_memory()`: ! Timeout was reached [stats.wnba.com]: Operation timed out after 60001 milliseconds with 0 bytes received
#>  2026-06-12 15:11:49.708929: Invalid arguments or common team roster data for 2024 available!
#>  Args: league_id = "10", season = 2024, team_id = "1611661328"
#>  Error: Failed to perform HTTP request. Caused by error in `curl::curl_fetch_memory()`: ! Timeout was reached [stats.wnba.com]: Operation timed out after 60001 milliseconds with 0 bytes received
#>  2026-06-12 15:12:50.061831: Invalid arguments or common team roster data for 2024 available!
#>  Args: league_id = "10", season = 2024, team_id = "1611661332"
#>  Error: Failed to perform HTTP request. Caused by error in `curl::curl_fetch_memory()`: ! Timeout was reached [stats.wnba.com]: Operation timed out after 60002 milliseconds with 0 bytes received
#>  2026-06-12 15:13:50.30451: Invalid arguments or common team roster data for 2024 available!
#>  Args: league_id = "10", season = 2024, team_id = "1611661322"
#>  Error: Failed to perform HTTP request. Caused by error in `curl::curl_fetch_memory()`: ! Timeout was reached [stats.wnba.com]: Operation timed out after 60001 milliseconds with 0 bytes received
#> ── WNBA player crosswalk (ESPN / WNBA Stats / Fox) ───────────── wehoop 3.0.0 ──
#>  Data updated: 2026-06-12 15:13:50 UTC
#> # A tibble: 203 × 21
#>    season espn_team_id team_abbreviation player_name    espn_athlete_id
#>     <int>        <int> <chr>             <chr>          <chr>          
#>  1   2024           20 ATL               isobel borlase 5208983        
#>  2   2024           20 ATL               jordin canada  3142250        
#>  3   2024           20 ATL               allisha gray   3058901        
#>  4   2024           20 ATL               naz hillmon    4398915        
#>  5   2024           20 ATL               rhyne howard   4398674        
#>  6   2024           20 ATL               brionna jones  3058895        
#>  7   2024           20 ATL               sika kone      5017721        
#>  8   2024           20 ATL               indya nivar    5105740        
#>  9   2024           20 ATL               aaliyah nye    4597509        
#> 10   2024           20 ATL               amy okonkwo    3142242        
#> # ℹ 193 more rows
#> # ℹ 16 more variables: espn_full_name <chr>, espn_jersey <chr>,
#> #   espn_position <chr>, wnba_player_id <chr>, wnba_player_name <chr>,
#> #   wnba_jersey_num <chr>, wnba_position <chr>, fox_athlete_id <chr>,
#> #   fox_player <chr>, fox_jersey <chr>, fox_position_group <chr>,
#> #   yahoo_player_id <chr>, yahoo_player_name <chr>, match_method <chr>,
#> #   match_confidence <dbl>, match_keys <chr>
# }