PuckAPI
The hockey data API.
Community: Submitted by a user or imported; check the owner before granting accessOnlineNo sign-inGlobalFreeRead-only
What it can do
- Get Standings: Get current NHL standings with team records, points, and advanced stats. Optionally filter by conference or division.
- Get Team Stats: Get detailed stats for a specific NHL team including record, advanced metrics, and rankings.
- List Teams: List all 32 active NHL teams with basic info. Excludes historical/relocated franchises (ATL, ARI). Optionally filter by conference or division.
What data it sees
Do you need an account
No: the server works without sign-in
The hockey data API. Stats, odds, and everything between. 12 tools covering 16 seasons of hockey data -games, standings, player stats, goalie metrics, betting odds from 15+ sportsbooks, and line movement tracking. Free tier with 500 credits.
Server tool list (12)
Raw names from tools/list. Only developers need these.
| get_standings | Get current NHL standings with team records, points, and advanced stats. Optionally filter by conference or division. |
| get_team_stats | Get detailed stats for a specific NHL team including record, advanced metrics, and rankings. |
| list_teams | List all 32 active NHL teams with basic info. Excludes historical/relocated franchises (ATL, ARI). Optionally filter by conference or division. |
| get_games | Get NHL games filtered by date range, team, season, or game state. Returns scores, teams, and game metadata. |
| get_schedule | Get upcoming NHL games that haven't been played yet. |
| get_game_detail | Get full details for a specific game including team info, odds (available for 2020-2026 seasons), and goalie starts. |
| get_head_to_head | Get matchup history between two teams. Shows recent games and series record. |
| search_players | Search NHL players by name across 16 seasons (3,000+ players). Returns active players by default; set active=false to include active plus retired/historical players. |
| get_player_stats | Get stats for a specific player by their NHL player ID. |
| get_goalie_stats | Get goalie performance stats leaderboard. Data available when goalie_stats table is populated. Optionally filter by team. |
| get_odds | Get betting odds for a specific game. Returns moneyline, spread, and totals from available bookmakers. Odds data covers 2020-2026 seasons; earlier games return empty odds. |
| get_line_movement | Get odds snapshots for a game grouped by bookmaker, showing opening vs closing lines. Odds data covers 2020-2026 seasons. |