Skip to content
Basic lookup2 credits

get_standings

Standings and playoff seeding by the NFL tiebreaking procedure, with the step that decided each rank

When to use it

You want records, points for/against, streaks, and division or conference rank for a season. Computed from final scores, so it is current the moment a game goes final.

Parameters

NameTypeRequiredDescription
seasonstring | numbernoSeason year the regular season starts (e.g. 2025). Defaults to current.
conferenceenum: AFC | NFCnoFilter by conference
divisionstringnoFilter by division, e.g. 'NFC North'

Request

bash
curl -X POST https://football-mcp-production.up.railway.app/v1/get_standings \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{
  "season": 2025,
  "division": "AFC West"
}'

Over MCP, ask for it in plain English and the client calls get_standings itself. Point any MCP client at https://football-mcp-production.up.railway.app/mcp?key=YOUR_API_KEY.

Response

json
{
  "season": 2025,
  "standings": [
    {
      "team": "DEN",
      "name": "Denver Broncos",
      "conference": "AFC",
      "division": "AFC West",
      "division_rank": 1,
      "conference_rank": 1,
      "division_tiebreaker": "record",
      "conference_tiebreaker": "common games",
      "wins": 14,
      "losses": 3,
      "ties": 0,
      "win_pct": 0.8235294,
      "games_played": 17,
      "points_for": 401,
      "points_against": 311,
      "point_diff": 90,
      "home": "8-1",
      "away": "6-2",
      "division_record": "5-1",
      "conference_record": "9-3",
      "streak": "W2",
      "updated_at": "2026-09-17T23:13:47.596Z"
    },
    {
      "team": "LAC",
      "name": "Los Angeles Chargers",
      "conference": "AFC",
      "division": "AFC West",
      "division_rank": 2,
      "conference_rank": 7,
      "division_tiebreaker": "record",
      "conference_tiebreaker": "record",
      "wins": 11,
      "losses": 6,
      "ties": 0,
      "win_pct": 0.64705884,
      "games_played": 17,
      "points_for": 368,
      "points_against": 340,
      "point_diff": 28,
      "home": "6-3",
      "away": "5-3",
      "division_record": "5-1",
      "conference_record": "8-4",
      "streak": "L2",
      "updated_at": "2026-09-17T23:13:47.596Z"
    },
    {
      "team": "KC",
      "name": "Kansas City Chiefs",
      "conference": "AFC",
      "division": "AFC West",
      "division_rank": 3,
      "conference_rank": 12,
      "division_tiebreaker": "record",
      "conference_tiebreaker": "record",
      "wins": 6,
      "losses": 11,
      "ties": 0,
      "win_pct": 0.3529412,
      "games_played": 17,
      "points_for": 362,
      "points_against": 328,
      "point_diff": 34,
      "home": "5-4",
      "away": "1-7",
      "division_record": "1-5",
      "conference_record": "3-9",
      "streak": "L6",
      "updated_at": "2026-09-17T23:13:47.596Z"
    }
  ],
  "count": 4,
  "note": "Ranks apply the NFL tiebreaking procedure: head-to-head, division record, common games, conference record, strength of victory, strength of schedule, the points rankings, then net points. conference_rank is the playoff seed, so the four division winners hold seeds 1-4 regardless of record. division_tiebreaker and conference_tiebreaker name the step that decided each position, or 'record' when the club was never tied. The published ladder's last two steps, net touchdowns and a coin toss, are not applied; anything still tied after net points is ordered by team code."
}

Response fields

FieldTypeDescription
seasonnumber
standings[]arrayList of objects
standings[].teamstring
standings[].namestring
standings[].conferencestring
standings[].divisionstring
standings[].division_ranknumber
standings[].conference_ranknumber
standings[].division_tiebreakerstring
standings[].conference_tiebreakerstring
standings[].winsnumber
standings[].lossesnumber
standings[].tiesnumber
standings[].win_pctnumber
standings[].games_playednumber
standings[].points_fornumber
standings[].points_againstnumber
standings[].point_diffnumber
standings[].homestring
standings[].awaystring
standings[].division_recordstring
standings[].conference_recordstring
standings[].streakstring
standings[].updated_atstring
countnumber
notestring

Related endpoints

Try it

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