Skip to main content
GET
NFL & college football schedule API with game IDs
1 credit per request · All plans from $0.00012/credit · Direct MPP at USD 0.00015 per call · Supports guest paid reads

Find NFL & college football games

Use GET /x/sports/{league}/games to list a league’s games & find their IDs. Send nfl for the NFL or ncaafb for college football.
  • id is the game ID that the scoreboard, plays & box score routes take.
  • home & away name each team by teamId, with its points so far.
  • teams holds each team once, by team ID, with its name, colors & logos.
  • status tells games apart, such as Scheduled, InProgress or Closed.
Games come earliest first. Without from or to, X picks about 5 weeks around today. Send 1 of them & the window spans 7 days from it. To follow 1 team, send its ID in team. Copy the ID from teamIds of any game.

Path parameters

string
required
nfl for the NFL or ncaafb for college football, in any case. Another value gets a free 400 invalid_league.

Query parameters

string
Start of the window. Send an ISO 8601 date or time, such as 2026-10-01, or Unix seconds. A time without a zone reads as UTC. Defaults to 7 days before to. Also read as sinceTime.
string
End of the window, in the forms from takes. Defaults to 7 days after from. Also read as untilTime.
string
Keeps 1 team’s games, by team ID, such as 689566294702555136 for the San Francisco 49ers. Each game lists its teamIds. Also read as teamId or team_id.

Choose fields

string
Fields to keep in each row, comma-separated, such as id,text,author.username. Use dots for nested fields. Case & underscores do not matter. A row that lacks a field leaves it out. Cursors, counts & diagnostics always stay. An unknown name returns 400 unknown_field with the valid names, before any read. The price stays the same.
string
Fields to drop from each row, comma-separated, such as entities,media. It takes the same names as fields. With fields, it drops from the kept fields.

Headers

string
Full account key. Sessions and OAuth also work.
string
Bearer xq_your_guest_key_here for paid_reads.

Response

200 OK

string
The league from your request, nfl or ncaafb.
object[]
The league’s games in the window, earliest first.
string
The game ID that Get football scoreboard and the other game routes take.
string
The part of the season, such as RegularSeason.
number
The week of the season.
string
The kickoff time in UTC. Null when X sends a time Xquik cannot read.
string
X’s game status, such as Scheduled, InProgress or Closed.
string
The game clock, as X writes it.
number
The current or last quarter.
object
The home team’s teamId, a key of teams, & its points so far.
object
The away team’s teamId, a key of teams, & its points so far.
string[]
The game’s teams, keys of teams.
object[]
The periods played so far. Each has type, such as Quarter. The scoreboard adds each period’s points.
object
Betting odds for home & away, or null when X has none. Each side has moneyLine, spread & total, as X writes them. X sends moneyLine for the away team only.
object
The teams the games name, keyed by team ID.
string
The team ID that games & players refer to.
string
The team’s full name, such as San Francisco 49ers.
string
The team’s short name.
string
The team’s abbreviation, such as SF.
string
Another ID X keeps for the team. College plays & drives name a side by it.
string
The school or place a college team plays for. X sends it only in college schedules.
object[]
The team’s colors. Each has r, g & b, from 0 to 255.
object
The team’s logo links. default is the one X shows. light & dark suit light or dark backgrounds.
string
The user ID of the team’s X account. Pass it to Get user.

400 Invalid input

The league is not nfl or ncaafb. This answer is free. A from, to or team Xquik cannot read gets invalid_input, and its message says what to send.

401 Unauthenticated

Anonymous requests get WWW-Authenticate: Bearer and a guest wallet checkout action. This is not a Payment challenge.

402 Payment required

Account keys get account options. Guest keys get guest top-up only. No checkout starts automatically. Confirm any payment action.

502 X API unavailable

The read service returned an error. Retry after a short delay.