Skip to content
Stats + aggregation5 credits

get_games

Query games by season, week, team, date, type, or status, with closing lines

When to use it

You need games with scores and closing lines for a season, week, team, or date range. The consensus closing spread and total are on every game since 1999, which makes this the backtest table.

Parameters

NameTypeRequiredDescription
seasonstring | numbernoSeason year (e.g. 2025)
weekintegernoWeek number (1-18 regular season; 19+ postseason)
teamstringnoTeam code (home or away)
date_fromstringnoStart date YYYY-MM-DD
date_tostringnoEnd date YYYY-MM-DD
game_typeenum: REG | WC | DIV | CON | SB | POSTnoREG, WC, DIV, CON, SB, or POST for any playoff game
statusenum: FUT | LIVE | FINALnoGame status
limitintegernoMax results (default 100)

Request

bash
curl -X POST https://football-mcp-production.up.railway.app/v1/get_games \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{
  "season": 2025,
  "week": 1,
  "team": "KC"
}'

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

Response

json
{
  "games": [
    {
      "game_id": "2025_01_KC_LAC",
      "season": 2025,
      "game_type": "REG",
      "week": 1,
      "gameday": "2025-09-05",
      "weekday": "Friday",
      "kickoff": "2025-09-06T00:00:00.000Z",
      "away_team": "KC",
      "home_team": "LAC",
      "away_score": 21,
      "home_score": 27,
      "result": 6,
      "total": 48,
      "overtime": 0,
      "status": "FINAL",
      "location": "Neutral",
      "stadium": "SoFi Stadium",
      "roof": "dome",
      "surface": null,
      "temp": null,
      "wind": null,
      "div_game": true,
      "away_rest": 7,
      "home_rest": 7,
      "spread_line": -3,
      "total_line": 47.5,
      "away_moneyline": -175,
      "home_moneyline": 145,
      "away_qb_name": "Patrick Mahomes",
      "home_qb_name": "Justin Herbert",
      "away_qb_id": "00-0033873",
      "home_qb_id": "00-0036355",
      "away_coach": "Andy Reid",
      "home_coach": "Jim Harbaugh",
      "referee": "Carl Cheffers",
      "espn_id": "401772714",
      "pfr_id": "202509050sdg"
    }
  ],
  "count": 1,
  "filters": {
    "season": 2025,
    "week": 1,
    "team": "KC"
  }
}

Response fields

FieldTypeDescription
games[]arrayList of objects
games[].game_idstring
games[].seasonnumber
games[].game_typestring
games[].weeknumber
games[].gamedaystring
games[].weekdaystring
games[].kickoffstring
games[].away_teamstring
games[].home_teamstring
games[].away_scorenumber
games[].home_scorenumber
games[].resultnumber
games[].totalnumber
games[].overtimenumber
games[].statusstring
games[].locationstring
games[].stadiumstring
games[].roofstring
games[].surfacenull
games[].tempnull
games[].windnull
games[].div_gameboolean
games[].away_restnumber
games[].home_restnumber
games[].spread_linenumber
games[].total_linenumber
games[].away_moneylinenumber
games[].home_moneylinenumber
games[].away_qb_namestring
games[].home_qb_namestring
games[].away_qb_idstring
games[].home_qb_idstring
games[].away_coachstring
games[].home_coachstring
games[].refereestring
games[].espn_idstring
games[].pfr_idstring
countnumber
filtersobject

Related endpoints

Try it

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