Skip to main content
HockeyTech serves Canadian and US junior/minor hockey leagues via an undocumented API discovered from official league websites. It is registered at priority 50.

API details

Base URLhttps://lscluster.hockeytech.com/feed/
AuthPublic client keys (embedded in league websites)
Priority50
Rate limitNone observed (caching used to be respectful)

Supported leagues

CHL & member leagues

LeagueCodeClient key
Canadian Hockey Leaguechlf1aa699db3d81487
Ontario Hockey Leagueohlf1aa699db3d81487
Western Hockey Leaguewhlf1aa699db3d81487
Quebec Major Junior Hockey Leagueqmjhlf1aa699db3d81487

Professional

LeagueCodeClient key
American Hockey Leagueahl50c2cd9b5e18e390
East Coast Hockey Leagueechl2c2b89ea7345cae8
Professional Women’s Hockey Leaguepwhl446521baf8c38984

US Junior

LeagueCodeClient key
United States Hockey Leagueushle828f89b243dc43f

Canadian Junior A

LeagueCodeClient key
Ontario Junior Hockey Leagueojhl77a0bd73d9d363d3
British Columbia Hockey Leaguebchlca4e9e599d4dae55
Saskatchewan Junior Hockey Leaguesjhl2fb5c2e84bf3e4a8
Alberta Junior Hockey Leagueajhlcbe60a1d91c44ade
Manitoba Junior Hockey Leaguemjhlf894c324fe5fd8f0
Maritime Junior Hockey Leaguemhl4a948e7faf5ee58d

API request format

All requests use the same base parameters:
feed=modulekit&key={client_key}&view={view}&client_code={league_code}&fmt=json&lang=en
ViewDescription
scheduleFull season schedule
scorebarLive scores
teamsbyseasonTeams in league
The provider_league_id in schema.sql is the client_code value (e.g., ohl, ahl, lhjmq for QMJHL).
The QMJHL client code is lhjmq — the French abbreviation for Ligue de hockey junior majeur du Québec.

Cache TTLs

The provider fetches the full season schedule once and caches it, then filters by date for individual queries. This significantly reduces API calls.
DataTTL
Full season schedule30 minutes
Teams24 hours
Past games7 days
Today’s games30 minutes
Tomorrow’s games4 hours
3–7 days out8 hours
8+ days out24 hours

Special behaviors

  • Full schedule cachingget_team_schedule() fetches the entire season once, then filters locally.
  • Lookback — Scans 7 days back to resolve .last template variables.
  • Thread-safe — Connection pooling with configurable limits.

File locations

FilePurpose
teamarr/providers/hockeytech/provider.pyHockeyTechProvider class
teamarr/providers/hockeytech/client.pyHTTP client with client key management

Build docs developers (and LLMs) love