Skip to content

Ontario Hockey League

OHL data, as an API.

Results, standings, skater and goalie lines since 2014-15, and play-by-play with the location of nearly every shot from 2015-16. Same key and credits as the NHL data, over REST or MCP.

games
8,792
plays
1,109,254
players
3,396
seasons
12

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

Standings
TeamGPWLOTLPTS
1BFD871014
2SBY550010
3SOO651010
4SAR74219
5LDN54108
6GUE64208
7KIT74308
8OTT53117
9ER63217
10WSR73317
11NIAG63306
12FLNT53206
13OSH73406
14KGN73406
15SAG62226
16OS62404
17PBO72504
18NB72504
19BAR61413
20BRAM70512
Top scorers
PlayerGPGAPTS
Jason MusaBFD88614
Aiden KellyBFD841014
Braidy WassilynSAG67613
Dima ZhilkinSAG67512
Michael DecER62911
Mclean AgretteER63710
Landon WrightKGN72810
Jack Van VolsenSAR7549

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.

Play-by-play

Goals, shots on goal, faceoffs 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.4% to 100% of shots located each season from 2015-16.

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

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

Seasons

Every season the league has played.

SeasongamesPlays
2026-2711615,532
2025-26802106,188
2024-25801111,225
2023-24804108,845
2022-23815109,729
2021-22816110,284
2019-2067193,746
2018-19803111,248
2017-18809110,500
2016-17804111,459
2015-16797105,918
2014-1575414,580

Regular season, playoffs and preseason.

What it does not have

  • No betting odds: our odds source has no market for the OHL.
  • No 2020-21 season: the OHL cancelled it.
  • Shot locations from 2015-16; 2014-15 play-by-play logs goals and penalties only.
  • No strength state per event (5v5, 5v4); goals are flagged power-play, short-handed or empty-net.
  • No missed shots, giveaways or takeaways: the league's feed does not track them.

Questions

Is there an official OHL API?

No public one. The league's stats site reads a feed; this serves the same data over REST and MCP, every season it played since 2014-15.

Do OHL team codes clash with NHL codes?

They can (both leagues have an OTT, for example), so each league has its own tables and the OHL endpoint only answers for the OHL.

Does OHL data cost extra?

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

OHL statistics provided by the OHL, powered by HockeyTech.

Start with 500 free credits.

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

Get a free key