Integration GuidesReference Docs
Coverage MatrixDocumentationChange LogLog InContact Us
Integration Guides

Game Status Workflow

Every NCAA Football (NCAAFB) game travels through a lifecycle of statuses, and the game status field is the signal that tells your integration which feed to read and how often. Status appears in every schedule feed and every game feed, so you can branch on it wherever you already are.

A game's initial status and schedule information come from the Season Schedule, Current Season Schedule, or Current Week Schedule feeds. The Season Schedule below is shortened to one game entry, showing where status rides alongside the game's coverage level:

<season xmlns="http://feed.elasticstats.com/schema/football/schedule-v7.0.xsd" id="908fbc20-f5c7-11ee-a306-c311afc28263" year="2024" type="REG" name="REG">
<game id="a23db539-d639-4113-8fbb-7117ee8ab7a9" status="scheduled" scheduled="2024-08-24T19:30:00+00:00" entry_mode="LDE" coverage="extended_boxscore" sr_id="sr:match:50078615" game_type="regular" conference_game="false">
      <venue id="dcfa24e5-a53e-4cae-92e6-d31497c5610b" name="Memorial Stadium (Stephenville, TX)" city="Stephenville" state="TX" country="USA" zip="76401" address="N Harbin Drive" capacity="10000" surface="turf" roof_type="outdoor">
        <location lat="32.2151" lng="-98.2235"/>
      </venue>
      <home id="ed05b9d3-0086-49bb-9ea5-329ab0d0729b" name="Tarleton State Texans" alias="TSU" game_number="1"/>
      <away id="efc41557-a738-43fa-9519-8fd0734923f9" name="McNeese Cowboys" alias="MCN" game_number="1"/>
      <broadcast network="ESPN2" satellite="209"/>
      <time_zones venue="US/Central" home="US/Central" away="US/Central"/>
</game>
</season>
{
  "id": "908fbc20-f5c7-11ee-a306-c311afc28263",
  "year": 2024,
  "type": "REG",
  "name": "REG",
  "weeks": [
    {
        "id": "a23db539-d639-4113-8fbb-7117ee8ab7a9",
          "status": "scheduled",
          "scheduled": "2024-08-24T19:30:00+00:00",
          "entry_mode": "LDE",
          "coverage": "extended_boxscore",
          "sr_id": "sr:match:50078615",
          "game_type": "regular",
          "conference_game": false,
          "venue": {
            "id": "dcfa24e5-a53e-4cae-92e6-d31497c5610b",
            "name": "Memorial Stadium (Stephenville, TX)",
            "city": "Stephenville",
            "state": "TX",
            "country": "USA",
            "zip": "76401",
            "address": "N Harbin Drive",
            "capacity": 10000,
            "surface": "turf",
            "roof_type": "outdoor",
            "location": {
              "lat": "32.2151",
              "lng": "-98.2235"
            }
          },
          "home": {
            "id": "ed05b9d3-0086-49bb-9ea5-329ab0d0729b",
            "name": "Tarleton State Texans",
            "alias": "TSU",
            "game_number": 1
          },
          "away": {
            "id": "efc41557-a738-43fa-9519-8fd0734923f9",
            "name": "McNeese Cowboys",
            "alias": "MCN",
            "game_number": 1
          },
          "broadcast": {
            "network": "ESPN2",
            "satellite": "209"
          },
          "time_zones": {
            "venue": "US/Central",
            "home": "US/Central",
            "away": "US/Central"
          }
        }
      ]
}


Coverage

Coverage varies by game, and each schedule entry declares its level in the coverage field (the entry above reads extended_boxscore). The levels and what each provides:

We provide two different levels of detail to ensure maximum coverage. Game coverage levels are included in all Schedule endpoints.

Extended Boxscore - For any game involving two FCS (Division-IAA) teams or a matchup between one FCS and one non Division-I team, we will provide scores and time remaining, in a timely manner, as the game progresses. We provide team and player level data for a game by the end of the night.

Full - We provide live play-by-play coverage for the entire game. We provide updated scores and time remaining as well as team and player level data in near real time. Full coverage is available for any game involving an FBS (Division I-A) team and is available via a reliable video broadcast.

🏈

Coverage levels may be adjusted up to the scheduled start time at the discretion of our data entry managers for such reasons as resource availability or possible broadcast and technical difficulties.

Recommended Endpoints per Coverage Level

Due to the differences between available coverage levels, we recommend using specific game centric feeds based on the coverage level.

Feeds
Full
Extended Boxscore
Pre-Game
In Progress
Post-Game
Game Boxscore
X
X
X
Game Roster
X
X
X
Game Statistics
X
X
Game Summary
X
X
Play-By-Play
X
🏈

All FCS Playoff games will be covered via our Full coverage level.

NCAAFB Fundamentals covers the coverage model.



Game Status Definitions

Below are the valid game statuses you can expect to see in the NCAAFB API. Reference these definitions for precise detail on what each game state signifies.

  • scheduled – The game is scheduled to occur.
  • created – Game data (rosters, officials, etc) are being pre-loaded in preparation for the game.
  • inprogress – The game is in progress.
  • halftime – The game is currently at halftime.
  • complete – The game is over, but stat validation is not complete.
  • closed – The game is over and the stats have been validated.
  • cancelled – The game has been cancelled. No makeup game will be played as a result.
  • postponed – The game has been postponed, to be made up at another day and time. Once the makeup game is announced, a new game and ID will be created and scheduled on the announced makeup date. You should request the Schedule feed(s) regularly to identify the re-scheduled makeup game(s).
  • delayed – The scheduled game, or a game that was in progress, is now delayed for some reason.
  • suspended – The game has been suspended and will be rescheduled in the future, continuing where they left off. The game ID will remain the same.
  • flex-schedule – The game is currently scheduled to occur on a specific date and time, however, it will more than likely be moved to a different time for broadcast purposes.
  • time-tbd – The game has been scheduled, but a time has yet to be announced.
ℹ️

Flex Scheduling

The flex-schedule status exists in the NCAAFB status set but is not used for college games.



How a Game Progresses

The cards below follow a game along each path it can take, with context around every status change. Most games run the standard path from scheduled to closed; the remaining cards cover the placeholder, reschedule, interruption, and cancellation paths that branch from it.


1. The standard path: scheduled to closed

A typical NCAAFB game moves from scheduled through created, inprogress, halftime, and complete before settling at closed.

Standard Game Flowscheduled to closed, with what each move signals
1. PregamescheduledThe game is scheduled to occur, with a determined date and time. Status appears in every schedule and game feed.
2. PreloadcreatedRosters, officials, and game data pre-load, and the Game Roster feed populates. Games move to created a day prior to kickoff: a Tuesday game moves on Monday, and a week that opens on Friday moves on Thursday evening.
3. KickoffinprogressSet once the coin toss completes, typically just before kickoff. Poll the game feeds for realtime updates; game feeds can reach inprogress before the schedule feeds, whose status updates on a timer.
4. BreakhalftimeThe game is at halftime.
5. Second halfinprogressPlay resumes at the beginning of the second half.
6. Final scorecompleteThe game is over and the score is correct; statistics are verified against one or both of the competing teams' official gamebooks. This can take up to 150 minutes, and the game then moves to closed.
7. ValidatedclosedAll stats are validated. Post-game verification covers player and team statistics, player participation, and game attendance and duration. Tackle detail can continue to be completed during the following week; adjustments land after closed, so follow the Daily Change Log.
Scores populate in the schedule feeds at complete; closed marks stats as validated.

2. Placeholder times: time-tbd

A time-tbd game carries a placeholder status until its date and time are fixed. Once the game reaches scheduled it follows the standard path in step 1.

Time TBDa placeholder status that resolves to scheduled
No time yettime-tbdThe game has been scheduled, but a time has yet to be announced. Frequently used in NCAA Football: many game times are not decided when initially scheduled and are announced at a later date.
ResolvedscheduledA determined date and time are announced, and the status appears in every schedule and game feed.
Once the game reaches scheduled, it follows the Standard Game flow.

3. Reschedules: postponed

A postponed game keeps its original entry, and the makeup game arrives as a new game with a new ID. Once the new game is created in scheduled status, it follows the standard path in step 1.

Postponed Gamethe makeup arrives as a new game ID
1. On the booksscheduledThe game is scheduled to occur, with a determined date and time.
2. PushedpostponedThe game will be made up at another day and time. Once the makeup game is announced, a new game and ID are created and scheduled on the announced makeup date; request the schedule feeds regularly to identify makeup games.
3. RescheduledscheduledA new game, with a new game ID, is created in scheduled status when a determined date and time are announced. The postponed and rescheduled game IDs are not linked within the API.
The original entry keeps the postponed status; the makeup game follows the Standard Game flow under its new ID.

4. Interruptions: suspended

A game in progress can be suspended and resumed later under the same game ID. Once a suspended game moves back to inprogress it follows the standard path in step 1.

Suspended Gamean in-progress interruption that resumes under the same game ID
1. LiveinprogressSet once the coin toss completes, typically just before kickoff. Poll the game feeds for realtime updates; game feeds can reach inprogress before the schedule feeds, whose status updates on a timer.
2. BreakhalftimeThe game is at halftime.
3. Second halfinprogressPlay resumes at the beginning of the second half.
InterruptionsuspendedWhile a game is in progress it can move to suspended: the game will be rescheduled and resume in the future, continuing where it left off. The game ID remains the same.
4. Final scorecompleteThe game is over and the score is correct; statistics are verified against one or both of the competing teams' official gamebooks. This can take up to 150 minutes, and the game then moves to closed.
Once a suspended game moves back to inprogress, it follows the Standard Game flow.

5. Called off: cancelled

A cancelled game remains in cancelled status, and no makeup game is played. Game b1f28be6-ab18-4e85-95af-9c53b1e1dbc4 is an example.

Cancelled Gamea terminal status with no makeup game
1. On the booksscheduledThe game is scheduled to occur, with a determined date and time.
2. Called offcancelledThe game has been cancelled, and no makeup game will be played.
Cancelled is terminal: the game remains in cancelled status.


Game State Samples

Click the links below for sample data of Game feeds by game state.

🏈

Simulations

Use our Simulations to view each of these game states and test your integration.



Where Status Drives Behavior

  • Scores in schedules: scores populate in the schedule feeds when a game reaches complete; before that, read live scores from the game feeds. closed marks the stats as validated.
  • Stat validation: at complete the score is correct while statistics are verified against one or both of the competing teams' official gamebooks, which can take up to 150 minutes before the game moves to closed. closed means all stats are validated: player and team statistics, player participation, and game attendance and duration. Tackle detail can continue to be completed during the following week, and adjustments land after closed, so follow Monitoring Data Changes.
  • Player game statuses: rosters, officials, and game data pre-load at created, when the Game Roster populates. Games move to created a day prior to kickoff: a Tuesday game moves on Monday, and a week that opens on Friday moves on Thursday evening.
  • Reschedules: postponed produces a makeup game under a new ID, and the postponed and rescheduled game IDs are not linked within the API, so request the schedule feeds regularly to identify makeup games; suspended resumes under the same ID; cancelled is terminal with no makeup game.
  • Kickoff timing: time-tbd games firm up into scheduled once a date and time are announced, and the status is frequent in NCAA Football because many game times are not decided when initially scheduled; keep re-pulling schedules to catch the change. inprogress is set once the coin toss completes, typically just before kickoff, and the game feeds can reach inprogress before the schedule feeds, whose status updates on a timer, so poll the game feeds for realtime updates.


Weekly Data Entry

This section provides important college football data update timings for schedules, statistics, rankings, and more.

See below for a daily breakdown of data updates for the NCAA Football API.

Sunday

  • Polls are created for the next week's games (3pm CT)

Monday

  • Assign coverage levels for games (End of Day) Levels subject to change
  • Review schedule for current week's games (End of Day)
  • TV broadcast information updated for games (End of Day)
  • Games stats validated and moved to closed status (150 minutes after game goes final)
  • Seasonal stats validation (All Day)

Tuesday

  • College Football Playoff Rankings created for the week's games (9pm CT - beginning in week 10)
  • Games stats validated and moved to closed status (150 minutes after game goes final)
  • Current week's games moved to created status (End of Day)
  • Seasonal stats validation (All Day)

Wednesday

  • Games stats validated and moved to closed status (150 minutes after game goes final)
  • Seasonal stats validation (All Day)

Thursday

  • Games stats validated and moved to closed status (150 minutes after game goes final)

Friday

  • Games stats validated and moved to closed status (150 minutes after game goes final)

Saturday

  • Games stats validated and moved to closed status (150 minutes after game goes final)

Important Dates

  • The NCAA football schedule typically becomes available by May.



Best Practices

  • Branch on status, not on the presence of scores: a scheduled entry with no scores is normal, and scores arriving in the schedule feeds is a side effect of complete
  • Only closed and cancelled are terminal; every other status can still change, and a game can step back from complete to inprogress while its post-game review is under way. Statistics can still adjust after closed, so keep Monitoring Data Changes in the loop
  • During a game window, drive polling from the Tracking Live Games workflow, and wind down once the game is closed
  • Request the schedule feeds regularly: makeup games arrive under new IDs, and time-tbd games resolve to scheduled once their times are announced
  • Exercise every branch of your status logic against the Game State Samples and Simulations above before the season starts
  • Per-status polling cadences come from Update Frequencies

Did this page help you?