Skip to content
Stats + aggregation5 credits

get_player_leaders

Leaderboard for any stat, filtered by position, team, and season

When to use it

You want a leaderboard on any stat, including EPA and fantasy points, with position and games filters.

Parameters

NameTypeRequiredDescription
statstringyesWeekly stat column to rank by (e.g. passing_yards, receiving_epa, def_sacks)
seasonstring | numbernoSeason year. Defaults to current.
season_typeenum: REG | POSTnoRegular season (default) or postseason
positionstringnoPosition filter, e.g. QB, RB, WR, TE
teamstringnoTeam code filter
min_gamesintegernoMinimum games with a stat line (default 1)
limitintegernoMax results (default 20)

Request

bash
curl -X POST https://football-mcp-production.up.railway.app/v1/get_player_leaders \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{
  "stat": "passing_epa",
  "season": 2025,
  "position": "QB",
  "limit": 5
}'

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

Response

json
{
  "stat": "passing_epa",
  "aggregation": "sum",
  "season": 2025,
  "season_type": "REG",
  "leaders": [
    {
      "rank": 1,
      "player_id": "00-0039851",
      "name": "Drake Maye",
      "position": "QB",
      "team": "NE",
      "games": 17,
      "value": 166.215
    },
    {
      "rank": 2,
      "player_id": "00-0026498",
      "name": "Matthew Stafford",
      "position": "QB",
      "team": "LA",
      "games": 17,
      "value": 150.454
    },
    {
      "rank": 3,
      "player_id": "00-0033077",
      "name": "Dak Prescott",
      "position": "QB",
      "team": "DAL",
      "games": 17,
      "value": 114.349
    }
  ],
  "count": 5
}

Response fields

FieldTypeDescription
statstring
aggregationstring
seasonnumber
season_typestring
leaders[]arrayList of objects
leaders[].ranknumber
leaders[].player_idstring
leaders[].namestring
leaders[].positionstring
leaders[].teamstring
leaders[].gamesnumber
leaders[].valuenumber
countnumber

Related endpoints

Try it

500 credits free on signup — 100 calls to get_player_leaders — and no card.