nhl API for agents (unofficial) — JSON over curl | clify
NHL stats (nhl.com/stats) via the NHL public JSON APIs (api.nhle.com/stats/rest and api-web.nhle.com). Covers league leaders, skater, goalie and team stat reports, player search, profiles and game logs, game details, standings, scores and schedules.
Host: nhl.com. Call these verified read commands with plain curl; no install, key, or account. Use the public JSON API with plain curl. No install, key, account, or browser is needed. Example: curl 'https://clify-dev.netlify.app/sites.json'. Start with /search?q=weather, then call /abc/COMMAND. Responses are one JSON object. The hosted MCP and GitHub repo are also available.
Commands
get-skater-leaders
Top-10 skater leaders for points, goals or assists in a season (optionally rookies or defensemen only) Params: stat*, cayenneExp
curl 'https://clify-dev.netlify.app/nhl/get-skater-leaders?cayenneExp=season%3D20262027+and+gameType%3D2+and+isRookie+%3D+%27Y%27'
get-goalie-leaders
Top-10 goalie leaders by goals-against average, save percentage or shutouts in a season Params: stat*, cayenneExp
curl 'https://clify-dev.netlify.app/nhl/get-goalie-leaders'
list-skater-stats
Skater summary stats report (GP, G, A, PTS, +/-, PPG, TOI and more), with filters, sorting and paging Params: cayenneExp, sort, isAggregate, isGame, start, api_limit
curl 'https://clify-dev.netlify.app/nhl/list-skater-stats?cayenneExp=gameTypeId%3D2+and+seasonId%3C%3D20262027+and+seasonId%3E%3D20262027'
list-skater-time-on-ice
Skater time-on-ice report (total, EV, PP, SH, OT TOI and shifts), with filters, sorting and paging Params: cayenneExp, sort, isAggregate, isGame, start, api_limit
curl 'https://clify-dev.netlify.app/nhl/list-skater-time-on-ice?cayenneExp=franchiseId%3D5+and+gameTypeId%3D2+and+seasonId%3C%3D20252026+and+seasonId%3E%3D20252026'
list-goalie-stats
Goalie summary stats report (W, L, GAA, SV%, SO), with filters, sorting and paging Params: cayenneExp, sort, isAggregate, isGame, start, api_limit
curl 'https://clify-dev.netlify.app/nhl/list-goalie-stats?cayenneExp=gameTypeId%3D2+and+seasonId%3C%3D20262027+and+seasonId%3E%3D20262027'
list-team-stats
Team summary stats (W, L, OTL, PTS, GF, GA, PP%, PK%) by season, or all-time totals with isAggregate=true Params: cayenneExp, sort, isAggregate, isGame, start, api_limit
curl 'https://clify-dev.netlify.app/nhl/list-team-stats?cayenneExp=gameTypeId%3D2+and+seasonId%3C%3D20262027+and+seasonId%3E%3D20262027'
search-players
Find players by (partial) name to get their player id Params: name*
curl 'https://clify-dev.netlify.app/nhl/search-players'
get-player
Player profile header: name, team, position, number, age, height, weight and headshot Params: playerId*
curl 'https://clify-dev.netlify.app/nhl/get-player'
get-player-stats
Player stat lines: current season, career and per-season totals with team ranks Params: playerId*
curl 'https://clify-dev.netlify.app/nhl/get-player-stats'
get-player-bio
Player biography: birth date and place, draft details, shoots/catches Params: playerId*
curl 'https://clify-dev.netlify.app/nhl/get-player-bio'
get-player-game-log
Player game-by-game log for a season and game type (regular season or playoffs) Params: playerId*, season*, gameType
curl 'https://clify-dev.netlify.app/nhl/get-player-game-log'
get-game
Game overview: teams, score, venue, scoring summary by period, three stars Params: gameId*
curl 'https://clify-dev.netlify.app/nhl/get-game'
get-game-boxscore
Game box score: per-player stats (G, A, +/-, TOI, SOG, hits) for forwards, defense and goalies Params: gameId*
curl 'https://clify-dev.netlify.app/nhl/get-game-boxscore'
get-game-play-by-play
Full play-by-play event list for a game (shots, goals, penalties, faceoffs, with coordinates) Params: gameId*
curl 'https://clify-dev.netlify.app/nhl/get-game-play-by-play'
get-game-details
Game side info: season series, officials, coaches, scratches, linescore by period, video ids Params: gameId*
curl 'https://clify-dev.netlify.app/nhl/get-game-details'
get-game-recap-stories
NHL.com recap articles for a game (headline, summary, slug) Params: gameId*
curl 'https://clify-dev.netlify.app/nhl/get-game-recap-stories'
get-standings
League standings as of a date (division, conference and wild-card ordering, records, points) Params: date*
curl 'https://clify-dev.netlify.app/nhl/get-standings'
list-standings-seasons
Seasons that have standings, with their date ranges and rules (ties, wild card, etc.) Params: none
curl 'https://clify-dev.netlify.app/nhl/list-standings-seasons'
get-scores
All games and scores for a date (state, teams, score, goals) Params: date*
curl 'https://clify-dev.netlify.app/nhl/get-scores'
get-schedule
League schedule for the week starting on a date (games per day, teams, start times, broadcasts) Params: date*
curl 'https://clify-dev.netlify.app/nhl/get-schedule'
get-schedule-calendar
Schedule calendar window for a date: start/end dates, previous/next week, and the list of teams Params: date*
curl 'https://clify-dev.netlify.app/nhl/get-schedule-calendar'
list-seasons
All NHL seasons, newest first, with ids, dates, number of games and rules Params: none
curl 'https://clify-dev.netlify.app/nhl/list-seasons'
get-current-season
The season and game type the stats site currently defaults to Params: none
curl 'https://clify-dev.netlify.app/nhl/get-current-season'
list-franchises
All NHL franchises with ids (for franchiseId filters) and first/last seasons Params: none
curl 'https://clify-dev.netlify.app/nhl/list-franchises'
list-countries
Countries (and their states/provinces) usable as player nationality or birthplace filters Params: none
curl 'https://clify-dev.netlify.app/nhl/list-countries'
list-drafts
NHL entry draft years and number of rounds Params: none
curl 'https://clify-dev.netlify.app/nhl/list-drafts'
get-glossary
Stats glossary: abbreviation, full name and definition of every stat Params: none
curl 'https://clify-dev.netlify.app/nhl/get-glossary'