Skip to content
Basic lookup2 credits

get_schedule

Upcoming games by week or for the next N days

When to use it

You want what is coming up this week, with kickoff times in UTC and posted lines.

Parameters

NameTypeRequiredDescription
teamstringnoTeam code to filter
weekintegernoA specific week of the current season (returns all games that week, played or not)
daysintegernoDays ahead to look when week is not set (default 7)

Request

bash
curl -X POST https://football-mcp-production.up.railway.app/v1/get_schedule \
  -H "Content-Type: application/json" \
  -H "x-api-key: YOUR_API_KEY" \
  -d '{
  "team": "BUF",
  "days": 7
}'

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

Response

json
{
  "season": 2026,
  "week": null,
  "days": 7,
  "upcoming_games": [
    {
      "game_id": "2026_02_DET_BUF",
      "season": 2026,
      "game_type": "REG",
      "week": 2,
      "gameday": "2026-09-17",
      "weekday": "Thursday",
      "kickoff": "2026-09-18T00:15:00.000Z",
      "away_team": "DET",
      "home_team": "BUF",
      "away_score": null,
      "home_score": null,
      "result": null,
      "total": null,
      "overtime": null,
      "status": "FUT",
      "location": "Home",
      "stadium": "Highmark Stadium",
      "roof": "outdoors",
      "surface": "a_turf",
      "temp": null,
      "wind": null,
      "div_game": false,
      "away_rest": 4,
      "home_rest": 4,
      "spread_line": 5.5,
      "total_line": 54.5,
      "away_moneyline": 200,
      "home_moneyline": -245,
      "away_qb_name": "Jared Goff",
      "home_qb_name": "Josh Allen",
      "away_qb_id": "00-0033106",
      "home_qb_id": "00-0034857",
      "away_coach": "Dan Campbell",
      "home_coach": "Sean McDermott",
      "referee": null,
      "espn_id": "401872932",
      "pfr_id": "202609170buf"
    }
  ],
  "count": 1
}

Response fields

FieldTypeDescription
seasonnumber
weeknull
daysnumber
upcoming_games[]arrayList of objects
upcoming_games[].game_idstring
upcoming_games[].seasonnumber
upcoming_games[].game_typestring
upcoming_games[].weeknumber
upcoming_games[].gamedaystring
upcoming_games[].weekdaystring
upcoming_games[].kickoffstring
upcoming_games[].away_teamstring
upcoming_games[].home_teamstring
upcoming_games[].away_scorenull
upcoming_games[].home_scorenull
upcoming_games[].resultnull
upcoming_games[].totalnull
upcoming_games[].overtimenull
upcoming_games[].statusstring
upcoming_games[].locationstring
upcoming_games[].stadiumstring
upcoming_games[].roofstring
upcoming_games[].surfacestring
upcoming_games[].tempnull
upcoming_games[].windnull
upcoming_games[].div_gameboolean
upcoming_games[].away_restnumber
upcoming_games[].home_restnumber
upcoming_games[].spread_linenumber
upcoming_games[].total_linenumber
upcoming_games[].away_moneylinenumber
upcoming_games[].home_moneylinenumber
upcoming_games[].away_qb_namestring
upcoming_games[].home_qb_namestring
upcoming_games[].away_qb_idstring
upcoming_games[].home_qb_idstring
upcoming_games[].away_coachstring
upcoming_games[].home_coachstring
upcoming_games[].refereenull
upcoming_games[].espn_idstring

Related endpoints

Try it

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