Skip to content
Basic lookup2 credits

get_standings

Current standings with points, point pace, goal differential, and 5v5 possession: Corsi%, Fenwick% and expected goals.

When to use it

You want to see how teams rank in the league right now -- points, win percentage, goal differential, goals for and against per game, and 5v5 possession. Corsi% and Fenwick% are shares of shot attempts; expected goals are summed from a shot-quality model and calibrated within the season. All four are 5v5 only, which is the convention for team possession.

Parameters

NameTypeRequiredDescription
conferencestringno"Eastern" or "Western"
divisionstringnoDivision name (e.g. "Atlantic")
seasonstringnoSeason (e.g. "20252026", default current)

Request

bash
curl -X POST https://mcp.puckapi.com/v1/get_standings \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{
  "conference": "Eastern",
  "division": "Atlantic"
}'

Over MCP, ask for it in plain English and the client calls get_standings itself. Point any MCP client at https://mcp.puckapi.com/mcp?key=YOUR_API_KEY.

Response

json
{
  "standings": [
    {
      "rank": 1,
      "teamAbbrev": "COL",
      "teamName": "Colorado Avalanche",
      "points": 121,
      "gamesPlayed": 82,
      "wins": 55,
      "losses": 16,
      "otLosses": 11,
      "pointPct": 0.738,
      "goalDiff": 99,
      "goalsForPerGame": 3.68,
      "goalsAgainstPerGame": 2.48,
      "corsiPct": 56.7,
      "fenwickPct": 55.9,
      "expectedGoalsFor": 201.2,
      "expectedGoalsAgainst": 153.9
    },
    {
      "rank": 2,
      "teamAbbrev": "CAR",
      "teamName": "Carolina Hurricanes",
      "points": 113,
      "gamesPlayed": 82,
      "wins": 52,
      "losses": 22,
      "otLosses": 8,
      "pointPct": 0.689,
      "goalDiff": 62,
      "goalsForPerGame": 3.32,
      "goalsAgainstPerGame": 2.56,
      "corsiPct": 59.8,
      "fenwickPct": 58.9,
      "expectedGoalsFor": 203.5,
      "expectedGoalsAgainst": 161.4
    }
  ]
}

Response fields

FieldTypeDescription
standings[].rankintegerLeague or division rank
standings[].teamAbbrevstringTeam abbreviation
standings[].teamNamestringFull team name
standings[].pointsintegerTotal points
standings[].gamesPlayedintegerGames played
standings[].winsintegerWins
standings[].lossesintegerLosses
standings[].otLossesintegerOvertime losses
standings[].pointPctnumberPoints percentage
standings[].goalDiffintegerGoal differential
standings[].goalsForPerGamenumberGoals for per game
standings[].goalsAgainstPerGamenumberGoals against per game
standings[].corsiPctnumberCorsi percentage, 5v5 shot attempts
standings[].fenwickPctnumberFenwick percentage, 5v5 unblocked attempts
standings[].expectedGoalsFornumberExpected goals for
standings[].expectedGoalsAgainstnumberExpected goals against

Related endpoints

Try it

500 credits free on signup — 250 calls to get_standings — and no card.