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".
| Team | GP | W | L | OTL | PTS |
|---|---|---|---|---|---|
| 1MBManitoba Moose | 2 | 2 | 0 | 0 | 4 |
| 2CGYCalgary Wranglers | 2 | 2 | 0 | 0 | 4 |
| 3COLColorado Eagles | 2 | 2 | 0 | 0 | 4 |
| 4HFDHartford Wolf Pack | 2 | 2 | 0 | 0 | 4 |
| 5SPRSpringfield Thunderbirds | 2 | 2 | 0 | 0 | 4 |
| 6CVCoachella Valley Firebirds | 2 | 1 | 0 | 1 | 3 |
| 7SDSan Diego Gulls | 2 | 1 | 0 | 1 | 3 |
| 8GRGrand Rapids Griffins | 2 | 1 | 0 | 1 | 3 |
| 9ROCRochester Americans | 2 | 1 | 0 | 0 | 3 |
| 10IAIowa Wild | 2 | 1 | 0 | 0 | 3 |
| 11TEXTexas Stars | 2 | 1 | 0 | 0 | 3 |
| 12MILMilwaukee Admirals | 1 | 1 | 0 | 0 | 2 |
| 13UTCUtica Comets | 1 | 1 | 0 | 0 | 2 |
| 14LAVLaval Rocket | 2 | 1 | 1 | 0 | 2 |
| 15CLTCharlotte Checkers | 2 | 1 | 1 | 0 | 2 |
| 16BAKBakersfield Condors | 2 | 1 | 1 | 0 | 2 |
| 17TORToronto Marlies | 2 | 1 | 1 | 0 | 2 |
| 18HAMHamilton Hammers | 2 | 1 | 1 | 0 | 2 |
| 19HSKHenderson Silver Knights | 2 | 1 | 1 | 0 | 2 |
| 20HERHershey Bears | 2 | 1 | 1 | 0 | 2 |
| 21SYRSyracuse Crunch | 2 | 1 | 1 | 0 | 2 |
| 22CLECleveland Monsters | 2 | 1 | 1 | 0 | 2 |
| 23ONTOntario Reign | 2 | 1 | 1 | 0 | 2 |
| 24SJSan Jose Barracuda | 2 | 1 | 1 | 0 | 2 |
| 25BELBelleville Senators | 2 | 1 | 1 | 0 | 2 |
| 26WBSWilkes-Barre/Scranton Penguins | 2 | 0 | 1 | 1 | 1 |
| 27RFDRockford IceHogs | 1 | 0 | 1 | 0 | 0 |
| 28LVLehigh Valley Phantoms | 1 | 0 | 1 | 0 | 0 |
| 29PROProvidence Bruins | 2 | 0 | 2 | 0 | 0 |
| 30TUCTucson Roadrunners | 2 | 0 | 2 | 0 | 0 |
| 31ABBAbbotsford Canucks | 2 | 0 | 2 | 0 | 0 |
| 32CHIChicago Wolves | 2 | 0 | 2 | 0 | 0 |
| Player | GP | G | A | PTS |
|---|---|---|---|---|
| Jani NymanCV | 2 | 5 | 1 | 6 |
| Jagger FirkusCV | 2 | 2 | 4 | 6 |
| Tyson JugnauthCV | 2 | 0 | 6 | 6 |
| Liam FoudyHAM | 2 | 1 | 4 | 5 |
| Cole BeaudoinHFD | 2 | 1 | 4 | 5 |
| Sheldon DriesGR | 2 | 3 | 1 | 4 |
| Noah GregorMB | 2 | 2 | 2 | 4 |
| Stian SolbergSD | 2 | 2 | 2 | 4 |
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.
| Season | games | Plays |
|---|---|---|
| 2026-27 | 30 | 2,087 |
| 2025-26 | 1,241 | 82,471 |
| 2024-25 | 1,235 | 83,571 |
| 2023-24 | 1,234 | 85,430 |
| 2022-23 | 1,237 | 87,255 |
| 2021-22 | 1,196 | 84,169 |
| 2020-21 | 477 | 33,154 |
| 2019-20 | 941 | 66,056 |
| 2018-19 | 1,221 | 85,368 |
| 2017-18 | 1,182 | 83,443 |
| 2016-17 | 1,192 | 19,357 |
| 2015-16 | 1,187 | 19,776 |
| 2014-15 | 1,211 | 20,663 |
| 2013-14 | 1,213 | 21,733 |
| 2012-13 | 1,212 | 21,442 |
| 2011-12 | 1,207 | 20,997 |
| 2010-11 | 1,291 | 23,455 |
| 2009-10 | 1,244 | 22,847 |
| 2008-09 | 1,244 | 23,737 |
| 2007-08 | 1,248 | 24,998 |
| 2006-07 | 1,164 | 24,293 |
| 2005-06 | 1,164 | 27,591 |
| 2004-05 | 1,199 | 26,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.