Skip to content

get_team_stats

5 creditsStats + aggregationPOST /v1/get_team_stats

Data refreshed · changelog

One team's record, league rank, and 5v5 possession: Corsi%, Fenwick% and expected goals for and against.

Use it when you want a complete statistical profile of one team: league rank, point pace, goal differential, goals for and against, and 5v5 possession: Corsi%, Fenwick% and expected goals for and against. Use get_standings when you want the whole league instead of one club.

Parameters

teamstringrequired
Team abbreviation (e.g. "BUF")
seasonstringoptional
Season (e.g. "20252026")
leagueenum: nhl | pwhl | ohl | whl | qmjhl | echl | ahl | ushloptional
League. Defaults to nhl. One of: nhl, pwhl, ohl, whl, qmjhl, echl, ahl, ushl.

Notes

  • Over MCP, ask for it in plain English and the client calls get_team_stats itself. Point any MCP client at https://mcp.puckapi.com/mcp?key=YOUR_API_KEY.
  • Each call costs 5 credits, taken before it runs and refunded if the server errors.
  • Not the call you need? Find the right call by what you are trying to answer.

Request

curl -X POST https://mcp.puckapi.com/v1/get_team_stats \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{
  "team": "BUF",
  "season": "20252026"
}'

Response

json
{
  "team": {
    "abbrev": "BUF",
    "name": "Sabres",
    "fullName": "Buffalo Sabres",
    "city": "Buffalo",
    "conference": "Eastern",
    "division": "Atlantic",
    "arena": "KeyBank Center"
  },
  "current_stats": {
    "rank": 3,
    "gamesPlayed": 82,
    "wins": 51,
    "losses": 24,
    "otLosses": 10,
    "points": 112,
    "pointPct": 0.683,
    "goalDiff": 36,
    "goalsForPerGame": 3.16,
    "goalsAgainstPerGame": 2.72,
    "corsiPct": 47.5,
    "fenwickPct": 48.1,
    "expectedGoalsFor": 160.5,
    "expectedGoalsAgainst": 154.9
  },
  "season": "20252026"
}

Response fields

team.abbrevstring
Team abbreviation
team.fullNamestring
Full team name
team.conferencestring
Conference
team.divisionstring
Division
current_stats.rankinteger
League rank
current_stats.gamesPlayedinteger
Games played
current_stats.winsinteger
Wins
current_stats.lossesinteger
Losses
current_stats.pointsinteger
Total points
current_stats.pointPctnumber
Points percentage
current_stats.goalDiffinteger
Goal differential
current_stats.goalsForPerGamenumber
Goals for per game
current_stats.goalsAgainstPerGamenumber
Goals against per game
current_stats.corsiPctnumber
Corsi percentage, 5v5
current_stats.fenwickPctnumber
Fenwick percentage
current_stats.expectedGoalsFornumber
Expected goals for
current_stats.expectedGoalsAgainstnumber
Expected goals against

Related endpoints

Try it

500 free credits every month: 100 calls to get_team_stats, and no card.