Skip to content

American Hockey League

AHL data, as an API.

Results, standings, and skater and goalie lines for every season since 2004-05, and play-by-play with the location of nearly every shot from 2017-18, for the NHL's top development league. Same key and credits as the NHL data, over REST or MCP.

games
25,770
plays
990,607
players
8,536
seasons
23

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: "ahl".

Standings
TeamGPWLOTLPTS
1MB22004
2CGY22004
3COL22004
4HFD22004
5SPR22004
6CV21013
7SD21013
8GR21013
9ROC21003
10IA21003
11TEX21003
12MIL11002
13UTC11002
14LAV21102
15CLT21102
16BAK21102
17TOR21102
18HAM21102
19HSK21102
20HER21102
21SYR21102
22CLE21102
23ONT21102
24SJ21102
25BEL21102
26WBS20111
27RFD10100
28LV10100
29PRO20200
30TUC20200
31ABB20200
32CHI20200
Top scorers
PlayerGPGAPTS
Jani NymanCV2516
Jagger FirkusCV2246
Tyson JugnauthCV2066
Liam FoudyHAM2145
Cole BeaudoinHFD2145
Sheldon DriesGR2314
Noah GregorMB2224
Stian SolbergSD2224

What's in it

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

Games and results

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

Play-by-play

Goals, shots on goal and penalties in order, with the players involved and the running score.

Shot locations

Shots and goals at the spot they were taken, in the same rink frame as the NHL data: 99.97% to 100% of shots located each season from 2017-18.

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 AHL endpoint and every answer is about the AHL. Already using PuckAPI for the NHL? Pass "league": "ahl" to the same tools. Every account starts with 500 free credits.

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

Seasons

Every season the league has played.

SeasongamesPlays
2026-27302,087
2025-261,24182,471
2024-251,23583,571
2023-241,23485,430
2022-231,23787,255
2021-221,19684,169
2020-2147733,154
2019-2094166,056
2018-191,22185,368
2017-181,18283,443
2016-171,19219,357
2015-161,18719,776
2014-151,21120,663
2013-141,21321,733
2012-131,21221,442
2011-121,20720,997
2010-111,29123,455
2009-101,24422,847
2008-091,24423,737
2007-081,24824,998
2006-071,16424,293
2005-061,16427,591
2004-051,19926,714

Regular season, playoffs and preseason.

What it does not have

  • No betting odds: our odds source has no market for the AHL.
  • Shot locations from 2017-18. Earlier play-by-play logs goals and penalties only.
  • No faceoffs, hits, blocked or missed shots, giveaways or takeaways: the league's feed does not log them.
  • No strength state per event (5v5, 5v4); goals are flagged power-play, short-handed or empty-net.
  • No preseason games, and no starting goalies for 194 of 1,199 games in 2004-05.

Questions

Is there an official AHL API?

No public one. The league's stats site reads a feed; this serves the same data over REST and MCP.

AHL team codes overlap NHL codes. Do they mix?

No. Each league has its own tables, and the AHL endpoint only answers for the AHL.

Does AHL data cost extra?

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

AHL statistics provided by the AHL, powered by HockeyTech.

Start with 500 free credits.

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

Get a free key