Files
Sportstime/Scripts/data/stadiums_canonical.json
Trey t 7efcea7bd4 Add canonical ID pipeline and fix UUID consistency for CloudKit sync
- Add local canonicalization pipeline (stadiums, teams, games) that generates
  deterministic canonical IDs before CloudKit upload
- Fix CanonicalSyncService to use deterministic UUIDs from canonical IDs
  instead of random UUIDs from CloudKit records
- Add SyncStadium/SyncTeam/SyncGame types to CloudKitService that preserve
  canonical ID relationships during sync
- Add canonical ID field keys to CKModels for reading from CloudKit records
- Bundle canonical JSON files (stadiums_canonical, teams_canonical,
  games_canonical, stadium_aliases) for consistent bootstrap data
- Update BootstrapService to prefer canonical format files over legacy format

This ensures all entities use consistent deterministic UUIDs derived from
their canonical IDs, preventing duplicate records when syncing CloudKit
data with bootstrapped local data.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-01-09 10:30:09 -06:00

1290 lines
27 KiB
JSON

[
{
"canonical_id": "stadium_nba_state_farm_arena",
"name": "State Farm Arena",
"city": "Atlanta",
"state": "",
"latitude": 33.7573,
"longitude": -84.3963,
"capacity": 0,
"sport": "NBA",
"primary_team_abbrevs": [
"ATL"
],
"year_opened": null
},
{
"canonical_id": "stadium_nba_td_garden",
"name": "TD Garden",
"city": "Boston",
"state": "",
"latitude": 42.3662,
"longitude": -71.0621,
"capacity": 0,
"sport": "NBA",
"primary_team_abbrevs": [
"BOS"
],
"year_opened": null
},
{
"canonical_id": "stadium_nba_barclays_center",
"name": "Barclays Center",
"city": "Brooklyn",
"state": "",
"latitude": 40.6826,
"longitude": -73.9754,
"capacity": 0,
"sport": "NBA",
"primary_team_abbrevs": [
"BRK"
],
"year_opened": null
},
{
"canonical_id": "stadium_nba_spectrum_center",
"name": "Spectrum Center",
"city": "Charlotte",
"state": "",
"latitude": 35.2251,
"longitude": -80.8392,
"capacity": 0,
"sport": "NBA",
"primary_team_abbrevs": [
"CHO"
],
"year_opened": null
},
{
"canonical_id": "stadium_nba_united_center",
"name": "United Center",
"city": "Chicago",
"state": "",
"latitude": 41.8807,
"longitude": -87.6742,
"capacity": 0,
"sport": "NBA",
"primary_team_abbrevs": [
"CHI"
],
"year_opened": null
},
{
"canonical_id": "stadium_nba_rocket_mortgage_fieldhouse",
"name": "Rocket Mortgage FieldHouse",
"city": "Cleveland",
"state": "",
"latitude": 41.4965,
"longitude": -81.6882,
"capacity": 0,
"sport": "NBA",
"primary_team_abbrevs": [
"CLE"
],
"year_opened": null
},
{
"canonical_id": "stadium_nba_american_airlines_center",
"name": "American Airlines Center",
"city": "Dallas",
"state": "",
"latitude": 32.7905,
"longitude": -96.8103,
"capacity": 0,
"sport": "NBA",
"primary_team_abbrevs": [
"DAL"
],
"year_opened": null
},
{
"canonical_id": "stadium_nba_ball_arena",
"name": "Ball Arena",
"city": "Denver",
"state": "",
"latitude": 39.7487,
"longitude": -105.0077,
"capacity": 0,
"sport": "NBA",
"primary_team_abbrevs": [
"DEN"
],
"year_opened": null
},
{
"canonical_id": "stadium_nba_little_caesars_arena",
"name": "Little Caesars Arena",
"city": "Detroit",
"state": "",
"latitude": 42.3411,
"longitude": -83.0553,
"capacity": 0,
"sport": "NBA",
"primary_team_abbrevs": [
"DET"
],
"year_opened": null
},
{
"canonical_id": "stadium_nba_chase_center",
"name": "Chase Center",
"city": "San Francisco",
"state": "",
"latitude": 37.768,
"longitude": -122.3879,
"capacity": 0,
"sport": "NBA",
"primary_team_abbrevs": [
"GSW"
],
"year_opened": null
},
{
"canonical_id": "stadium_nba_toyota_center",
"name": "Toyota Center",
"city": "Houston",
"state": "",
"latitude": 29.7508,
"longitude": -95.3621,
"capacity": 0,
"sport": "NBA",
"primary_team_abbrevs": [
"HOU"
],
"year_opened": null
},
{
"canonical_id": "stadium_nba_gainbridge_fieldhouse",
"name": "Gainbridge Fieldhouse",
"city": "Indianapolis",
"state": "",
"latitude": 39.764,
"longitude": -86.1555,
"capacity": 0,
"sport": "NBA",
"primary_team_abbrevs": [
"IND"
],
"year_opened": null
},
{
"canonical_id": "stadium_nba_intuit_dome",
"name": "Intuit Dome",
"city": "Inglewood",
"state": "",
"latitude": 33.9425,
"longitude": -118.3419,
"capacity": 0,
"sport": "NBA",
"primary_team_abbrevs": [
"LAC"
],
"year_opened": null
},
{
"canonical_id": "stadium_nba_cryptocom_arena",
"name": "Crypto.com Arena",
"city": "Los Angeles",
"state": "",
"latitude": 34.043,
"longitude": -118.2673,
"capacity": 0,
"sport": "NBA",
"primary_team_abbrevs": [
"LAL"
],
"year_opened": null
},
{
"canonical_id": "stadium_nba_fedexforum",
"name": "FedExForum",
"city": "Memphis",
"state": "",
"latitude": 35.1382,
"longitude": -90.0506,
"capacity": 0,
"sport": "NBA",
"primary_team_abbrevs": [
"MEM"
],
"year_opened": null
},
{
"canonical_id": "stadium_nba_kaseya_center",
"name": "Kaseya Center",
"city": "Miami",
"state": "",
"latitude": 25.7814,
"longitude": -80.187,
"capacity": 0,
"sport": "NBA",
"primary_team_abbrevs": [
"MIA"
],
"year_opened": null
},
{
"canonical_id": "stadium_nba_fiserv_forum",
"name": "Fiserv Forum",
"city": "Milwaukee",
"state": "",
"latitude": 43.0451,
"longitude": -87.9174,
"capacity": 0,
"sport": "NBA",
"primary_team_abbrevs": [
"MIL"
],
"year_opened": null
},
{
"canonical_id": "stadium_nba_target_center",
"name": "Target Center",
"city": "Minneapolis",
"state": "",
"latitude": 44.9795,
"longitude": -93.2761,
"capacity": 0,
"sport": "NBA",
"primary_team_abbrevs": [
"MIN"
],
"year_opened": null
},
{
"canonical_id": "stadium_nba_smoothie_king_center",
"name": "Smoothie King Center",
"city": "New Orleans",
"state": "",
"latitude": 29.949,
"longitude": -90.0821,
"capacity": 0,
"sport": "NBA",
"primary_team_abbrevs": [
"NOP"
],
"year_opened": null
},
{
"canonical_id": "stadium_nba_madison_square_garden",
"name": "Madison Square Garden",
"city": "New York",
"state": "",
"latitude": 40.7505,
"longitude": -73.9934,
"capacity": 0,
"sport": "NBA",
"primary_team_abbrevs": [
"NYK"
],
"year_opened": null
},
{
"canonical_id": "stadium_nba_paycom_center",
"name": "Paycom Center",
"city": "Oklahoma City",
"state": "",
"latitude": 35.4634,
"longitude": -97.5151,
"capacity": 0,
"sport": "NBA",
"primary_team_abbrevs": [
"OKC"
],
"year_opened": null
},
{
"canonical_id": "stadium_nba_kia_center",
"name": "Kia Center",
"city": "Orlando",
"state": "",
"latitude": 28.5392,
"longitude": -81.3839,
"capacity": 0,
"sport": "NBA",
"primary_team_abbrevs": [
"ORL"
],
"year_opened": null
},
{
"canonical_id": "stadium_nba_wells_fargo_center",
"name": "Wells Fargo Center",
"city": "Philadelphia",
"state": "",
"latitude": 39.9012,
"longitude": -75.172,
"capacity": 0,
"sport": "NBA",
"primary_team_abbrevs": [
"PHI"
],
"year_opened": null
},
{
"canonical_id": "stadium_nba_footprint_center",
"name": "Footprint Center",
"city": "Phoenix",
"state": "",
"latitude": 33.4457,
"longitude": -112.0712,
"capacity": 0,
"sport": "NBA",
"primary_team_abbrevs": [
"PHO"
],
"year_opened": null
},
{
"canonical_id": "stadium_nba_moda_center",
"name": "Moda Center",
"city": "Portland",
"state": "",
"latitude": 45.5316,
"longitude": -122.6668,
"capacity": 0,
"sport": "NBA",
"primary_team_abbrevs": [
"POR"
],
"year_opened": null
},
{
"canonical_id": "stadium_nba_golden_1_center",
"name": "Golden 1 Center",
"city": "Sacramento",
"state": "",
"latitude": 38.5802,
"longitude": -121.4997,
"capacity": 0,
"sport": "NBA",
"primary_team_abbrevs": [
"SAC"
],
"year_opened": null
},
{
"canonical_id": "stadium_nba_frost_bank_center",
"name": "Frost Bank Center",
"city": "San Antonio",
"state": "",
"latitude": 29.427,
"longitude": -98.4375,
"capacity": 0,
"sport": "NBA",
"primary_team_abbrevs": [
"SAS"
],
"year_opened": null
},
{
"canonical_id": "stadium_nba_scotiabank_arena",
"name": "Scotiabank Arena",
"city": "Toronto",
"state": "",
"latitude": 43.6435,
"longitude": -79.3791,
"capacity": 0,
"sport": "NBA",
"primary_team_abbrevs": [
"TOR"
],
"year_opened": null
},
{
"canonical_id": "stadium_nba_delta_center",
"name": "Delta Center",
"city": "Salt Lake City",
"state": "",
"latitude": 40.7683,
"longitude": -111.9011,
"capacity": 0,
"sport": "NBA",
"primary_team_abbrevs": [
"UTA"
],
"year_opened": null
},
{
"canonical_id": "stadium_nba_capital_one_arena",
"name": "Capital One Arena",
"city": "Washington",
"state": "",
"latitude": 38.8982,
"longitude": -77.0209,
"capacity": 0,
"sport": "NBA",
"primary_team_abbrevs": [
"WAS"
],
"year_opened": null
},
{
"canonical_id": "stadium_mlb_chase_field",
"name": "Chase Field",
"city": "Phoenix",
"state": "AZ",
"latitude": 33.4453,
"longitude": -112.0667,
"capacity": 48686,
"sport": "MLB",
"primary_team_abbrevs": [
"ARI"
],
"year_opened": null
},
{
"canonical_id": "stadium_mlb_truist_park",
"name": "Truist Park",
"city": "Atlanta",
"state": "GA",
"latitude": 33.8907,
"longitude": -84.4678,
"capacity": 41084,
"sport": "MLB",
"primary_team_abbrevs": [
"ATL"
],
"year_opened": null
},
{
"canonical_id": "stadium_mlb_oriole_park_at_camden_yards",
"name": "Oriole Park at Camden Yards",
"city": "Baltimore",
"state": "MD",
"latitude": 39.2838,
"longitude": -76.6218,
"capacity": 45971,
"sport": "MLB",
"primary_team_abbrevs": [
"BAL"
],
"year_opened": null
},
{
"canonical_id": "stadium_mlb_fenway_park",
"name": "Fenway Park",
"city": "Boston",
"state": "MA",
"latitude": 42.3467,
"longitude": -71.0972,
"capacity": 37755,
"sport": "MLB",
"primary_team_abbrevs": [
"BOS"
],
"year_opened": null
},
{
"canonical_id": "stadium_mlb_wrigley_field",
"name": "Wrigley Field",
"city": "Chicago",
"state": "IL",
"latitude": 41.9484,
"longitude": -87.6553,
"capacity": 41649,
"sport": "MLB",
"primary_team_abbrevs": [
"CHC"
],
"year_opened": null
},
{
"canonical_id": "stadium_mlb_guaranteed_rate_field",
"name": "Guaranteed Rate Field",
"city": "Chicago",
"state": "IL",
"latitude": 41.8299,
"longitude": -87.6338,
"capacity": 40615,
"sport": "MLB",
"primary_team_abbrevs": [
"CHW"
],
"year_opened": null
},
{
"canonical_id": "stadium_mlb_great_american_ball_park",
"name": "Great American Ball Park",
"city": "Cincinnati",
"state": "OH",
"latitude": 39.0979,
"longitude": -84.5082,
"capacity": 42319,
"sport": "MLB",
"primary_team_abbrevs": [
"CIN"
],
"year_opened": null
},
{
"canonical_id": "stadium_mlb_progressive_field",
"name": "Progressive Field",
"city": "Cleveland",
"state": "OH",
"latitude": 41.4962,
"longitude": -81.6852,
"capacity": 34830,
"sport": "MLB",
"primary_team_abbrevs": [
"CLE"
],
"year_opened": null
},
{
"canonical_id": "stadium_mlb_coors_field",
"name": "Coors Field",
"city": "Denver",
"state": "CO",
"latitude": 39.7559,
"longitude": -104.9942,
"capacity": 50144,
"sport": "MLB",
"primary_team_abbrevs": [
"COL"
],
"year_opened": null
},
{
"canonical_id": "stadium_mlb_comerica_park",
"name": "Comerica Park",
"city": "Detroit",
"state": "MI",
"latitude": 42.339,
"longitude": -83.0485,
"capacity": 41083,
"sport": "MLB",
"primary_team_abbrevs": [
"DET"
],
"year_opened": null
},
{
"canonical_id": "stadium_mlb_minute_maid_park",
"name": "Minute Maid Park",
"city": "Houston",
"state": "TX",
"latitude": 29.7573,
"longitude": -95.3555,
"capacity": 41168,
"sport": "MLB",
"primary_team_abbrevs": [
"HOU"
],
"year_opened": null
},
{
"canonical_id": "stadium_mlb_kauffman_stadium",
"name": "Kauffman Stadium",
"city": "Kansas City",
"state": "MO",
"latitude": 39.0517,
"longitude": -94.4803,
"capacity": 37903,
"sport": "MLB",
"primary_team_abbrevs": [
"KCR"
],
"year_opened": null
},
{
"canonical_id": "stadium_mlb_angel_stadium",
"name": "Angel Stadium",
"city": "Anaheim",
"state": "CA",
"latitude": 33.8003,
"longitude": -117.8827,
"capacity": 45517,
"sport": "MLB",
"primary_team_abbrevs": [
"LAA"
],
"year_opened": null
},
{
"canonical_id": "stadium_mlb_dodger_stadium",
"name": "Dodger Stadium",
"city": "Los Angeles",
"state": "CA",
"latitude": 34.0739,
"longitude": -118.24,
"capacity": 56000,
"sport": "MLB",
"primary_team_abbrevs": [
"LAD"
],
"year_opened": null
},
{
"canonical_id": "stadium_mlb_loandepot_park",
"name": "LoanDepot Park",
"city": "Miami",
"state": "FL",
"latitude": 25.7781,
"longitude": -80.2196,
"capacity": 36742,
"sport": "MLB",
"primary_team_abbrevs": [
"MIA"
],
"year_opened": null
},
{
"canonical_id": "stadium_mlb_american_family_field",
"name": "American Family Field",
"city": "Milwaukee",
"state": "WI",
"latitude": 43.028,
"longitude": -87.9712,
"capacity": 41900,
"sport": "MLB",
"primary_team_abbrevs": [
"MIL"
],
"year_opened": null
},
{
"canonical_id": "stadium_mlb_target_field",
"name": "Target Field",
"city": "Minneapolis",
"state": "MN",
"latitude": 44.9817,
"longitude": -93.2776,
"capacity": 38544,
"sport": "MLB",
"primary_team_abbrevs": [
"MIN"
],
"year_opened": null
},
{
"canonical_id": "stadium_mlb_citi_field",
"name": "Citi Field",
"city": "New York",
"state": "NY",
"latitude": 40.7571,
"longitude": -73.8458,
"capacity": 41922,
"sport": "MLB",
"primary_team_abbrevs": [
"NYM"
],
"year_opened": null
},
{
"canonical_id": "stadium_mlb_yankee_stadium",
"name": "Yankee Stadium",
"city": "New York",
"state": "NY",
"latitude": 40.8296,
"longitude": -73.9262,
"capacity": 46537,
"sport": "MLB",
"primary_team_abbrevs": [
"NYY"
],
"year_opened": null
},
{
"canonical_id": "stadium_mlb_sutter_health_park",
"name": "Sutter Health Park",
"city": "Sacramento",
"state": "CA",
"latitude": 38.5802,
"longitude": -121.5097,
"capacity": 14014,
"sport": "MLB",
"primary_team_abbrevs": [
"OAK"
],
"year_opened": null
},
{
"canonical_id": "stadium_mlb_citizens_bank_park",
"name": "Citizens Bank Park",
"city": "Philadelphia",
"state": "PA",
"latitude": 39.9061,
"longitude": -75.1665,
"capacity": 42792,
"sport": "MLB",
"primary_team_abbrevs": [
"PHI"
],
"year_opened": null
},
{
"canonical_id": "stadium_mlb_pnc_park",
"name": "PNC Park",
"city": "Pittsburgh",
"state": "PA",
"latitude": 40.4469,
"longitude": -80.0057,
"capacity": 38362,
"sport": "MLB",
"primary_team_abbrevs": [
"PIT"
],
"year_opened": null
},
{
"canonical_id": "stadium_mlb_petco_park",
"name": "Petco Park",
"city": "San Diego",
"state": "CA",
"latitude": 32.7076,
"longitude": -117.157,
"capacity": 40209,
"sport": "MLB",
"primary_team_abbrevs": [
"SDP"
],
"year_opened": null
},
{
"canonical_id": "stadium_mlb_oracle_park",
"name": "Oracle Park",
"city": "San Francisco",
"state": "CA",
"latitude": 37.7786,
"longitude": -122.3893,
"capacity": 41265,
"sport": "MLB",
"primary_team_abbrevs": [
"SFG"
],
"year_opened": null
},
{
"canonical_id": "stadium_mlb_tmobile_park",
"name": "T-Mobile Park",
"city": "Seattle",
"state": "WA",
"latitude": 47.5914,
"longitude": -122.3325,
"capacity": 47929,
"sport": "MLB",
"primary_team_abbrevs": [
"SEA"
],
"year_opened": null
},
{
"canonical_id": "stadium_mlb_busch_stadium",
"name": "Busch Stadium",
"city": "St. Louis",
"state": "MO",
"latitude": 38.6226,
"longitude": -90.1928,
"capacity": 45494,
"sport": "MLB",
"primary_team_abbrevs": [
"STL"
],
"year_opened": null
},
{
"canonical_id": "stadium_mlb_tropicana_field",
"name": "Tropicana Field",
"city": "St. Petersburg",
"state": "FL",
"latitude": 27.7682,
"longitude": -82.6534,
"capacity": 25000,
"sport": "MLB",
"primary_team_abbrevs": [
"TBR"
],
"year_opened": null
},
{
"canonical_id": "stadium_mlb_globe_life_field",
"name": "Globe Life Field",
"city": "Arlington",
"state": "TX",
"latitude": 32.7473,
"longitude": -97.0845,
"capacity": 40300,
"sport": "MLB",
"primary_team_abbrevs": [
"TEX"
],
"year_opened": null
},
{
"canonical_id": "stadium_mlb_rogers_centre",
"name": "Rogers Centre",
"city": "Toronto",
"state": "ON",
"latitude": 43.6414,
"longitude": -79.3894,
"capacity": 49282,
"sport": "MLB",
"primary_team_abbrevs": [
"TOR"
],
"year_opened": null
},
{
"canonical_id": "stadium_mlb_nationals_park",
"name": "Nationals Park",
"city": "Washington",
"state": "DC",
"latitude": 38.873,
"longitude": -77.0074,
"capacity": 41339,
"sport": "MLB",
"primary_team_abbrevs": [
"WSN"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_honda_center",
"name": "Honda Center",
"city": "Anaheim",
"state": "CA",
"latitude": 33.8078,
"longitude": -117.8765,
"capacity": 17174,
"sport": "NHL",
"primary_team_abbrevs": [
"ANA"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_delta_center",
"name": "Delta Center",
"city": "Salt Lake City",
"state": "UT",
"latitude": 40.7683,
"longitude": -111.9011,
"capacity": 18306,
"sport": "NHL",
"primary_team_abbrevs": [
"ARI"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_td_garden",
"name": "TD Garden",
"city": "Boston",
"state": "MA",
"latitude": 42.3662,
"longitude": -71.0621,
"capacity": 17565,
"sport": "NHL",
"primary_team_abbrevs": [
"BOS"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_keybank_center",
"name": "KeyBank Center",
"city": "Buffalo",
"state": "NY",
"latitude": 42.875,
"longitude": -78.8764,
"capacity": 19070,
"sport": "NHL",
"primary_team_abbrevs": [
"BUF"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_scotiabank_saddledome",
"name": "Scotiabank Saddledome",
"city": "Calgary",
"state": "AB",
"latitude": 51.0374,
"longitude": -114.0519,
"capacity": 19289,
"sport": "NHL",
"primary_team_abbrevs": [
"CGY"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_pnc_arena",
"name": "PNC Arena",
"city": "Raleigh",
"state": "NC",
"latitude": 35.8034,
"longitude": -78.722,
"capacity": 18680,
"sport": "NHL",
"primary_team_abbrevs": [
"CAR"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_united_center",
"name": "United Center",
"city": "Chicago",
"state": "IL",
"latitude": 41.8807,
"longitude": -87.6742,
"capacity": 19717,
"sport": "NHL",
"primary_team_abbrevs": [
"CHI"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_ball_arena",
"name": "Ball Arena",
"city": "Denver",
"state": "CO",
"latitude": 39.7487,
"longitude": -105.0077,
"capacity": 18007,
"sport": "NHL",
"primary_team_abbrevs": [
"COL"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_nationwide_arena",
"name": "Nationwide Arena",
"city": "Columbus",
"state": "OH",
"latitude": 39.9693,
"longitude": -83.0061,
"capacity": 18500,
"sport": "NHL",
"primary_team_abbrevs": [
"CBJ"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_american_airlines_center",
"name": "American Airlines Center",
"city": "Dallas",
"state": "TX",
"latitude": 32.7905,
"longitude": -96.8103,
"capacity": 18532,
"sport": "NHL",
"primary_team_abbrevs": [
"DAL"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_little_caesars_arena",
"name": "Little Caesars Arena",
"city": "Detroit",
"state": "MI",
"latitude": 42.3411,
"longitude": -83.0553,
"capacity": 19515,
"sport": "NHL",
"primary_team_abbrevs": [
"DET"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_rogers_place",
"name": "Rogers Place",
"city": "Edmonton",
"state": "AB",
"latitude": 53.5469,
"longitude": -113.4978,
"capacity": 18347,
"sport": "NHL",
"primary_team_abbrevs": [
"EDM"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_amerant_bank_arena",
"name": "Amerant Bank Arena",
"city": "Sunrise",
"state": "FL",
"latitude": 26.1584,
"longitude": -80.3256,
"capacity": 19250,
"sport": "NHL",
"primary_team_abbrevs": [
"FLA"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_cryptocom_arena",
"name": "Crypto.com Arena",
"city": "Los Angeles",
"state": "CA",
"latitude": 34.043,
"longitude": -118.2673,
"capacity": 18230,
"sport": "NHL",
"primary_team_abbrevs": [
"LAK"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_xcel_energy_center",
"name": "Xcel Energy Center",
"city": "St. Paul",
"state": "MN",
"latitude": 44.9448,
"longitude": -93.101,
"capacity": 17954,
"sport": "NHL",
"primary_team_abbrevs": [
"MIN"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_bell_centre",
"name": "Bell Centre",
"city": "Montreal",
"state": "QC",
"latitude": 45.4961,
"longitude": -73.5693,
"capacity": 21302,
"sport": "NHL",
"primary_team_abbrevs": [
"MTL"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_bridgestone_arena",
"name": "Bridgestone Arena",
"city": "Nashville",
"state": "TN",
"latitude": 36.1592,
"longitude": -86.7785,
"capacity": 17159,
"sport": "NHL",
"primary_team_abbrevs": [
"NSH"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_prudential_center",
"name": "Prudential Center",
"city": "Newark",
"state": "NJ",
"latitude": 40.7334,
"longitude": -74.1712,
"capacity": 16514,
"sport": "NHL",
"primary_team_abbrevs": [
"NJD"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_ubs_arena",
"name": "UBS Arena",
"city": "Elmont",
"state": "NY",
"latitude": 40.7161,
"longitude": -73.7246,
"capacity": 17255,
"sport": "NHL",
"primary_team_abbrevs": [
"NYI"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_madison_square_garden",
"name": "Madison Square Garden",
"city": "New York",
"state": "NY",
"latitude": 40.7505,
"longitude": -73.9934,
"capacity": 18006,
"sport": "NHL",
"primary_team_abbrevs": [
"NYR"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_canadian_tire_centre",
"name": "Canadian Tire Centre",
"city": "Ottawa",
"state": "ON",
"latitude": 45.2969,
"longitude": -75.9272,
"capacity": 18652,
"sport": "NHL",
"primary_team_abbrevs": [
"OTT"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_wells_fargo_center",
"name": "Wells Fargo Center",
"city": "Philadelphia",
"state": "PA",
"latitude": 39.9012,
"longitude": -75.172,
"capacity": 19543,
"sport": "NHL",
"primary_team_abbrevs": [
"PHI"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_ppg_paints_arena",
"name": "PPG Paints Arena",
"city": "Pittsburgh",
"state": "PA",
"latitude": 40.4395,
"longitude": -79.9892,
"capacity": 18387,
"sport": "NHL",
"primary_team_abbrevs": [
"PIT"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_sap_center",
"name": "SAP Center",
"city": "San Jose",
"state": "CA",
"latitude": 37.3327,
"longitude": -121.901,
"capacity": 17562,
"sport": "NHL",
"primary_team_abbrevs": [
"SJS"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_climate_pledge_arena",
"name": "Climate Pledge Arena",
"city": "Seattle",
"state": "WA",
"latitude": 47.6221,
"longitude": -122.354,
"capacity": 17100,
"sport": "NHL",
"primary_team_abbrevs": [
"SEA"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_enterprise_center",
"name": "Enterprise Center",
"city": "St. Louis",
"state": "MO",
"latitude": 38.6268,
"longitude": -90.2025,
"capacity": 18096,
"sport": "NHL",
"primary_team_abbrevs": [
"STL"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_amalie_arena",
"name": "Amalie Arena",
"city": "Tampa",
"state": "FL",
"latitude": 27.9426,
"longitude": -82.4519,
"capacity": 19092,
"sport": "NHL",
"primary_team_abbrevs": [
"TBL"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_scotiabank_arena",
"name": "Scotiabank Arena",
"city": "Toronto",
"state": "ON",
"latitude": 43.6435,
"longitude": -79.3791,
"capacity": 18819,
"sport": "NHL",
"primary_team_abbrevs": [
"TOR"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_rogers_arena",
"name": "Rogers Arena",
"city": "Vancouver",
"state": "BC",
"latitude": 49.2778,
"longitude": -123.1089,
"capacity": 18910,
"sport": "NHL",
"primary_team_abbrevs": [
"VAN"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_tmobile_arena",
"name": "T-Mobile Arena",
"city": "Las Vegas",
"state": "NV",
"latitude": 36.1028,
"longitude": -115.1784,
"capacity": 17500,
"sport": "NHL",
"primary_team_abbrevs": [
"VGK"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_capital_one_arena",
"name": "Capital One Arena",
"city": "Washington",
"state": "DC",
"latitude": 38.8982,
"longitude": -77.0209,
"capacity": 18573,
"sport": "NHL",
"primary_team_abbrevs": [
"WSH"
],
"year_opened": null
},
{
"canonical_id": "stadium_nhl_canada_life_centre",
"name": "Canada Life Centre",
"city": "Winnipeg",
"state": "MB",
"latitude": 49.8928,
"longitude": -97.1436,
"capacity": 15321,
"sport": "NHL",
"primary_team_abbrevs": [
"WPG"
],
"year_opened": null
}
]