Skip to content

Western Hockey League

WHL data, as an API.

Results, standings, and skater and goalie lines since 2014-15, plus every goal and penalty in order. Same key and credits as the NHL data, over REST or MCP.

games
10,169
plays
631,131
players
3,667
seasons
13

From the API

The 2026-27 season, straight from the data.

These tables are two calls: get_standings and get_skater_season_stats, with league: "whl".

Standings
TeamGPWLOTLPTS
1SPO550010
2PEN74209
3RD74209
4MH54108
5CGY54108
6SC64208
7BDN64208
8VIC43106
9EVT52116
10VAN62216
11REG52205
12SAS52215
13WEN52215
14KAM52215
15EDM52215
16KEL52215
17SEA32104
18MJ42204
19POR42204
20PG52304
21PA72504
22LET51402
23TC40301
Top scorers
PlayerGPGAPTS
Poul AndersenRD77714
Beckett HamiltonRD55611
Hunter LaingSAS55510
Gavin KatzPEN75510
Brayden KlimpkeSAS54610
Charlie KreslCGY52810
Ben HarveyPA7549
Graham JonesPEN5538

What's in it

The whole league, the way you already query the NHL.

Games and results

Regular-season, playoff and preseason games, with the score, the venue and the starting goalie on each side.

Goals and penalties

Every goal with its scorer, assists and situation, and every penalty, in order with the running score.

Starting goalies

The starting goalie on each side, read from the goalie changes in the play-by-play: all but about one game a season.

Skater and goalie lines

Season totals for everyone who played: goals, assists, points, shots; wins, save percentage and goals against.

Standings and teams

Standings, team records and every club, from the league's own tables.

One account

Same key and credit balance as the NHL data, at the same price per tool. Every account starts with 500 free credits.

Connect

Its own endpoint, or one argument.

Point Claude, ChatGPT or Cursor at the WHL endpoint and every answer is about the WHL. Already using PuckAPI for the NHL? Pass "league": "whl" to the same tools. Every account starts with 500 free credits.

  • MCP https://mcp.puckapi.com/mcp/whl
  • POST https://mcp.puckapi.com/v1/whl/{tool}
  • GET https://mcp.puckapi.com/v1/whl/tools the WHL tool list
{
  "mcpServers": {
    "puckapi-whl": {
      "url": "https://mcp.puckapi.com/mcp/whl?key=YOUR_API_KEY"
    }
  }
}

Seasons

Every season the league has played.

SeasongamesPlays
2026-271159,304
2025-2691371,642
2024-2587769,204
2023-2486668,873
2022-2387269,909
2021-2287570,324
2020-2124819,924
2019-2075559,196
2018-1988969,812
2017-1894071,033
2016-1794617,569
2015-1693816,968
2014-1593517,373

Regular season, playoffs and preseason.

What it does not have

  • No shot-by-shot data and no shot locations: the WHL's play-by-play logs goals and penalties, not shots.
  • No betting odds: our odds source has no market for the WHL.
  • No strength state per event; goals are flagged power-play, short-handed or empty-net.

Questions

Why are there no shot maps for the WHL?

The league's feed records goals and penalties play by play, but not individual shots, so there is nothing to place on the rink. Shot totals are in the skater and goalie lines.

Does WHL data cost extra?

No. Same credits per tool as the NHL, from the same balance.

WHL statistics provided by the WHL, powered by HockeyTech.

Start with 500 free credits.

No card. The same key works for the NHL and the WHL.

Get a free key