---
updatedAt: 2026-09-09T07:03:22.000Z
agentTools:
  siteIndex: https://developer.sportradar.com/llms.txt
  projectIndex: https://developer.sportradar.com/football/llms.txt
---

# Game Play-by-Play

**NCAAFB Game Play-by-Play** provides a live play-by-play timeline, including possession and location information as well as all team and player statistics earned on each play.

<Callout icon="⏱️" theme="default">
  ### Update Frequency

  **TTL / Cache:**

  - 60 seconds when a game is in `scheduled` status
  - 3 seconds when a game moves to `inprogress`
  - 600 seconds when a game moves to `closed`
  - 30 minutes when seven days have passed since `closed`

  **Data Updates:** Realtime

  **Recommended Pull (Non-Live):** Pull on an as-needed basis. Feed can be ignored until 10 minutes before the scheduled game start, depending on your use case. Utilize the daily change log to capture data changes after a game has ended.

  **Recommended Pull (Live):** Can request as fast as every 3 seconds (matching the TTL) when a game is live. Game feeds should be requested 10 minutes before the scheduled start. Use the `expected_latency` field to determine how many this feed may lag behind live play.
</Callout>

> 📘 Tracking Live Games
>
> Learn how to use Game Play-by-Play for drive-by-drive and play-level detail in our <a href="https://developer.sportradar.com/football/docs/ncaafb-ig-live-game-retrieval" target="_blank">Tracking Live Games</a> integration scenario.

***

## Data Points

<Accordion title="Boxscore" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
| --------- | -------------- | ---- | ----------- |
| `attendance` | `game` | Integer | Attendance of a game<br /><br />ex. `73242` |
| `decision` | `coin_toss` - `away` | String | Away team coin toss decision<br /><br />`kick`, `receive`, `defer` |
| `direction` | `coin_toss` - `away` | String | Away team coin toss direction chosen<br /><br />`kick`, `receive`, `defer` |
| `outcome` | `coin_toss` - `away` | String | Away team coin toss outcome<br /><br />`won`, `lost` |
| `points` | `quarter` - `scoring` - `away` | Integer | Away team points in a quarter |
| `remaining_challenges` | `away` | Integer | Away team challenges remaining |
| `remaining_timeouts` | `away` | Integer | Away team timeouts remaining |
| `used_challenges` | `away` | Integer | Away team challenges used |
| `used_timeouts` | `away` | Integer | Away team timeouts used |
| `points` | `away` | Integer | Away team total points |
| `clock` | `game` | String | Clock value of the game<br /><br />ex. `12:37` |
| `quarter` | `coin_toss` | String | Coin toss within a period. A coin toss will occur at the start of the game, half (period 3), and overtimes (periods 5+) |
| `decision` | `coin_toss` - `home` | String | Home team coin toss decision<br /><br />`defer`, `receive` |
| `direction` | `coin_toss` - `home` | String | Home team coin toss direction chosen<br /><br />`kick`, `receive` |
| `outcome` | `coin_toss` - `home` | String | Home team coin toss outcome<br /><br />`won`, `lost` |
| `points` | `quarter` - `scoring` - `home` | Integer | Home team points in a quarter |
| `remaining_challenges` | `home` | Integer | Home team challenges remaining |
| `remaining_timeouts` | `home` | Integer | Home team timeouts remaining |
| `used_challenges` | `home` | Integer | Home team challenges used |
| `used_timeouts` | `home` | Integer | Home team timeouts used |
| `points` | `home` | Integer | Home team total points |
| `id` | `overtime` | GUID | Unique ID of overtime |
| `number` | `overtime` | Integer | Overtime number |
| `sequence` | `overtime` | Integer | Period sequence number (The first overtime sequence would be `5`) |
| `quarter` | `game` | Integer | Quarter number of the game |
| `id` | `quarter` | GUID | Unique ID of a quarter<br /><br />ex. `47091cc4-08c2-4f83-9d8d-59c3c85e1725` |
| `number` | `quarter` | Integer | Quarter number |
| `sequence` | `quarter` | Integer | Period sequence number |
</Accordion>

<Accordion title="Game" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
| ---------------- | -------------- | --------- | ----------- |
| `alias` | `away` | String | Away team alias<br /><br />ex. `TCU` (Texas Christian University) |
| `id` | `away` | GUID | Unique ID of the away team<br /><br />ex. `a09e634d-39a8-4aa8-81a4-7337580a31f4` |
| `market` | `away` | String | Away team market name<br /><br />ex. `TCU` |
| `name` | `away` | String | Away team name<br /><br />ex. `Horned Frogs` |
| `cable` | `broadcast` | String | Number of a game's broadcast cable station<br /><br />ex. `822` |
| `internet` | `broadcast` | String | Name of a game's internet stream<br /><br />ex. `ESPN+` |
| `network` | `broadcast` | String | Name of a game's broadcast network<br /><br />ex. `Amazon Prime Video` |
| `radio` | `broadcast` | String | Name of a game's radio station<br /><br />ex. `Sirius 134, XM 231` |
| `satellite` | `broadcast` | String | Name of a game's broadcast satellite station<br /><br /> ex. `ESPN Ocho` |
| `conference_game`| `game` | Boolean | Signifies an in-Conference matchup<br /><br />ex. (SEC vs. SEC) |
| `coverage` | `game` | String | Coverage level of a game<br /><br />`full`, `extended_boxscore` |
| `deleted` | `game` | Boolean | Signifies a game was deleted when `true` |
| `duration` | `game` | String | Duration of a game<br /><br />ex. `2:52` |
| `entry_mode` | `game` | String | Type of data entry for the game<br /><br />`LDE` (Live Data Entry) |
| `expected_latency`| `game` | Integer | The time in seconds a game is expected to be behind real-time play on the field, with possible values of 2, 10, 25, and 50.<br /><br />A value of `10` indicates a game is 10 or more seconds behind real-time, but less than 25.<br /><br />Latency values are made available one day before gameday, though they are subject to change on gameday itself.<br /><br />`2`, `10`, `25`, `50` |
| `game_type` | `game` | String | Type of game<br /><br />`regular`, `conference_championship`, `bowl`, `playoff` |
| `alias` | `home` | String | Home team alias<br /><br />ex. `UGA` (University of Georgia) |
| `id` | `home` | GUID | Unique ID of the home team<br /><br />ex. `2eef738d-c637-4b12-b8df-4b79efcce71e` |
| `market` | `home` | String | Home team market name<br /><br />ex. `Georgia` |
| `name` | `home` | String | Home team name<br /><br />ex. `Bulldogs` |
| `id` | `game` | GUID | Unique ID of a game<br /><br />ex. `c9686716-f48a-4667-996d-97639429d8c3` |
| `neutral_site` | `game` | Boolean | Signifies a game is held at a neutral site |
| `playoff_game_type` | `game` | String | Name of a playoff game type<br /><br />See our [FAQ](https://developer.sportradar.com/football/reference/ncaafb-faqs#what-are-the-valid-playoff-game-types) for a list of valid playoff game types |
| `parent_id` | `game` | GUID | Standard parent ID of a game. Use this ID to group events (like bowl games) across seasons. |
| `scheduled` | `game` | Date/Time | Scheduled date and time of a game<br /><br />ex. `2022-09-25T20:10:00+00:00` |
| `sr_id` | `game` | String | Unique Sportradar ID of a game<br /><br />ex. `sr:match:38354639` |
| `status` | `game` | String | Game status <br /><br />`scheduled`, `created`, `inprogress`, `halftime`, `complete`, `closed`, `cancelled`, `postponed`, `delayed`, `suspended`, `flex-schedule`, `time-tbd`<br /><br />See our [NCAAFB FAQ](https://developer.sportradar.com/football/reference/ncaafb-faqs#game-statuses) for game status descriptions |
| `title` | `game` | String | Game title<br /><br />ex. `CFP National Championship` |
| `away` | `time_zones` | String | Time zone of the away team<br /><br />ex. `US/Pacific` |
| `home` | `time_zones` | String | Time zone of the home team<br /><br />ex. `US/Eastern` |
| `venue` | `time_zones` | String | Time zone of the venue<br /><br />ex. `US/Eastern` |
| `condition` | `weather` | String | Weather condition for a game<br /><br />ex. `Partly cloudy`, `Clear`, `Light Rain, Mist`<br /><br />Click [here](https://developer.sportradar.com/baseball/page/sportradar-api-weather-values) for more info on weather condition values |
| `humidity` | `weather` | Byte | Humidity conditions for a game<br /><br />ex. `44` |
| `temp` | `weather` | Byte | Temperature of a game in Fahrenheit<br /><br />ex. `57` |
| `stadium_status` | `weather` | String | Indicates whether a stadium's roof is open or closed. Omitted from the response when not applicable.<br /><br />`open`, `closed` |
| `direction` | `wind` | String | Wind direction for a game<br /><br />ex. `N` |
| `speed` | `wind` | Byte | Wind speed for a game in MPH |
</Accordion>

<Accordion title="League" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
| --------- | -------------- | ---- | ----------- |
| `id` | `season` | GUID | Unique season ID<br /><br />ex. `ff53e5e4-10ef-4842-a0b7-b489956fa07e` |
| `name` | `season` | String | Name of the season<br /><br />`REG` |
| `type` | `season` | String | Type of the season<br /><br />`REG` |
| `year` | `season` | Integer | Year of the season |
| `id` | `week` | GUID | Unique week ID<br /><br />ex. `c5b272b0-388f-496d-ab6f-0a341b0a116b` |
| `sequence` | `week` | Integer | Week sequence number |
| `title` | `week` | String | Week title<br /><br />ex. `10` |
</Accordion>

<Accordion title="Play-by-Play Details" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
| ------------ | --------------- | ------- | ----------- |
| `category` | `detail` | String | Play detail category <br /><br />ex. `kick_off`, `kick_off_return`, `tackle`, `rush` |
| `description`| - | String | Text description of a play |
| `direction` | `detail` | String | Direction of action for a play<br /><br />*Rush:* `short left`, `short right`, `short middle`, `deep right`, `deep left`, `deep middle`, `left`, `right`, `middle`<br /><br />*Pass:* `backward pass`, `handoff`, `lateral`, `reverse`, `left tackle`, `left guard`, `up the middle`, `right guard`, `right tackle`, `right end`, `left end`, `kneels` |
| `alias` | `end_location` | String | Team alias of the location of the ball at the conclusion of a play <br /><br />ex. `UGA` (University of Georgia) |
| `yardline` | `end_location` | Integer | Yardline location of the ball at the conclusion of a play <br /><br />ex. `45` |
| `description`| `penalty` | String | Text description of a penalty<br /><br />ex. `PENALTY on TCU-T.Hodges-Tomlinson, Defensive Pass Interference, 15 yards, accepted.` |
| `result` | `penalty` | String | Result of a penalty<br /><br />`accepted`, `declined`, `offset` |
| `yards` | `penalty` | Integer | Number of yards penalized on the play |
| `result` | `detail` | String | Result of the play<br /><br />ex. `tackled`, `touchdown` |
| `sequence` | `detail` | Integer | Sequence number of the play detail |
| `alias` | `start_location`| String | Team alias of the location of the ball at the beginning of a play <br /><br />ex. `UGA` (University of Georgia) |
| `yardline` | `start_location`| Integer | Yardline location of the ball at the beginning of a play <br /><br />ex. `45` |
| `yards` | `detail` | Integer | Yards gained or lost on the play |
</Accordion>

<Accordion title="Play-by-Play Details - Review" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
|-----------|---------------------------------|---------|-------------|
| `result` | `detail` - `review` | String | Result of a play review/challenge<br /><br />`overturned`, `upheld` |
| `reversed`| `detail` - `review` | Boolean | Signifies the call on the field was reversed when `true` |
| `type` | `detail` - `review` | String | Type of a play review/challenge<br /><br />ex. `first down`, `pass completion`, `short of the line to gain`<br /><br />See our [FAQ](https://developer.sportradar.com/football/reference/ncaafb-faqs#what-are-the-possible-review-type-values-in-play-details) for a complete list of valid types. |
| `alias` | `detail` - `review` - `team` | String | Alias of a team initiating a review/challenge<br /><br />ex. `IOW` (University of Iowa) |
| `id` | `detail` - `review` - `team` | GUID | Unique ID of a team initiating a review/challenge<br /><br />ex. `a2ee495d-37c7-45ac-ac3d-d3a492a219c1` |
| `market` | `detail` - `review` - `team` | String | Market name of a team initiating a review/challenge<br /><br />ex. `Iowa` |
| `name` | `detail` - `review` - `team` | String | Name of a team initiating a review/challenge<br /><br />ex. `Hawkeyes` |
</Accordion>

<Accordion title="Play-by-Play Details - Recovery" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
| --------- | -------------- | ---- | ----------- |
| `type` | `detail` - `recovery` | String | Type of recovery<br /><br />`ball out of bounds`, `blocked kick recovery`, `dead ball declared`, `fumble recovery`, `interception`, `other team`, `other_team`, `same player`, `same team` |
| `alias` | `detail` - `recovery` - `team` | String | Alias of a team recovering the ball<br /><br />ex. `IOW` (University of Iowa) |
| `id` | `detail` - `recovery` - `team` | GUID | Unique ID of a team recovering the ball<br /><br />ex. `a2ee495d-37c7-45ac-ac3d-d3a492a219c1` |
| `market` | `detail` - `recovery` - `team` | String | Market name of a team recovering the ball<br /><br />ex. `Iowa` |
| `name` | `detail` - `recovery` - `team` | String | Name of a team recovering the ball<br /><br /> ex. `Hawkeyes` |
</Accordion>

<Accordion title="Play-by-Play Drive" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
|-------------------------|---------------------------------|------------|-------------|
| `created_at` | `drive` | Date/Time | Timestamp of the start of a drive<br /><br />ex. `2023-01-01T02:10:21+00:00` |
| `id` | `drive` - `defensive_team` | GUID | Unique ID of the defensive team on a drive<br /><br />ex. `2eef738d-c637-4b12-b8df-4b79efcce71e` |
| `points` | `drive` - `defensive_team` | Integer | Number of points scored for the defensive team on a drive |
| `id` | `drive` - `offensive_team` | GUID | Unique ID of the defensive team on a drive<br /><br />ex. `2eef738d-c637-4b12-b8df-4b79efcce71e` |
| `points` | `drive` - `offensive_team` | Integer | Number of points scored for the defensive team on a drive |
| `duration` | `drive` | String | Duration of a drive in `MM:SS` format |
| `end_clock` | `drive` | String | Clock value at the end of a drive<br /><br />ex. `6:07` |
| `end_reason` | `drive` | String | End result of a drive<br /><br />ex. `Touchdown`<br /><br />See our [FAQ](https://developer.sportradar.com/football/reference/ncaafb-faqs#drives) for a list of valid end reasons and their definitions |
| `farthest_drive_yardline` | `drive` | Integer | The furthest yardline the offensive team reached during a drive (1-99 scale) |
| `first_downs` | `drive` | Integer | Number of first downs in a drive |
| `first_drive_yardline` | `drive` | Integer | Starting yardline of the first play of a drive (1-99 scale) |
| `gain` | `drive` | Integer | Number of yards gained in a drive |
| `id` | `drive` | GUID | Unique ID of a drive |
| `inside_20` | `drive` | Boolean | Signifies a drive which ends inside the opponent's 20 yardline |
| `last_drive_yardline` | `drive` | Integer | Starting yardline of the last play of a drive (1-99 scale) |
| `net_yards` | `drive` | Integer | Net yards gained on a drive |
| `pat_points_attempted` | `drive` | Integer | Number of PAT points attempted on a drive |
| `pat_points_attempted` | `drive` | Integer | Number of PAT points attempted on a drive |
| `pat_successful` | `drive` | Boolean | Signifies a successful PAT attempt on a drive |
| `penalty_yards` | `drive` | Integer | Number of penalty yards on a drive |
| `play_count` | `drive` | Integer | Number of plays in a drive |
| `scoring_drive` | `drive` | Boolean | Signifies a drive which ends in a score |
| `sequence` | `drive` | Integer | Sequential number of the drive within a game |
| `start_clock` | `drive` | String | Clock value at the beginning of a drive<br /><br />ex. `6:07` |
| `start_reason` | `drive` | String | Start reason of a drive<br /><br />ex. `Interception`<br /><br />See our [FAQ](https://developer.sportradar.com/football/reference/ncaafb-faqs#drives) for a list of valid start reasons and their definitions |
| `team_sequence` | `drive` | Integer | Sequential number of a drive for the offensive team |
| `updated_at` | `drive` | Date/Time | Timestamp of the last update of a drive<br /><br />ex. `2023-01-01T04:04:45+00:00` |
</Accordion>

<Accordion title="Play-by-Play Ending Situation" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
| --------- | -------------- | ---- | ----------- |
| `clock` | `end_situation` | String | Game clock value at the end of a play<br /><br />ex. `14:55` |
| `down` | `end_situation` | Integer | Down at the end of a play |
| `alias` | `end_situation` - `location` | String | Team alias of the location of the ball at the end of a play <br /><br />ex. `UGA` (University of Georgia) |
| `id` | `end_situation` - `location` | GUID | Unique team ID of the team with possession at the end of a play<br /><br />ex. `2eef738d-c637-4b12-b8df-4b79efcce71e` |
| `market` | `end_situation` - `location` | String | Team market name<br /><br />ex. `Georgia` |
| `name` | `end_situation` - `location` | String | Team name<br /><br />ex. `Bulldogs` |
| `yardline` | `end_situation` - `location` | Integer | Yardline of the ball at the end of a play |
| `alias` | `end_situation` - `possession` | String | Team alias of the possession of the ball at the end of a play <br /><br />ex. `UGA` (University of Georgia) |
| `id` | `end_situation` - `possession` | GUID | Unique team ID of the team with possession at the end of a play<br /><br />ex. `2eef738d-c637-4b12-b8df-4b79efcce71e` |
| `market` | `end_situation` - `possession` | String | Team market name<br /><br />ex. `Georgia` |
| `name` | `end_situation` - `possession` | String | Team name<br /><br />ex. `Bulldogs` |
| `yfd` | `end_situation` | Integer | Yards to gain a first down at the end of a play |
</Accordion>

<Accordion title="Play-by-Play Event" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
| --------- | -------------- | ---- | ----------- |
| `clock` | `event` | String | Clock value for an event<br /><br />ex. `12:37` |
| `created_at` | `event` | Date/Time | Timestamp of the creation of an event<br /><br />ex. `2022-09-20T00:54:16+00:00` |
| `description` | - | String | Text description of an event<br /><br />ex. `End Game` |
| `id` | `event` | String | Unique ID of an event<br /><br />ex. `cfb655f0-909a-11ed-aba5-e52871d6dcff` |
| `sequence` | `event` | Decimal | Sequence number of an event or play. Used to sequence events properly<br /><br />ex. `1665336878436.0` |
| `type` | `event` | String | Type of an event<br /><br />`setup`, `timeout`, `tv_timeout`, `two_minute_warning`, `comment`, `period_end`, `game_over` |
| `updated_at` | `event` | Date/Time | Timestamp of the last update of an event<br /><br />ex. `2022-09-20T00:54:16+00:00` |
| `wall_clock` | `event` | Date/Time | Timestamp of a play/event entry<br /><br />ex. `2022-10-09T17:12:08+00:00` |
</Accordion>

<Accordion title="Play-by-Play - Play" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
| --------- | -------------- | ---- | ----------- |
| `away_points` | `play` | Integer | Away points at the end of a play |
| `clock` | `play` | String | Clock value for a play<br /><br />ex. `12:37` |
| `created_at` | `play` | Date/Time | Timestamp of the creation of a play<br /><br />ex. `2022-09-20T00:54:16+00:00` |
| `description` | - | String | Text description of a play<br /><br />ex. `C.Stroud scrambles to UGA 31 for 27 yards. Tackled by D.Daniel-Sisavanh at UGA 31.` |
| `fake_field_goal` | `play` | Boolean | Signifies whether the a play was a fake field goal |
| `fake_punt` | `play` | Boolean | Signifies whether the a play was a fake punt |
| `goaltogo` | `play` | Boolean | Signifies a play was goal-to-go (eg. 1st & Goal, 2nd & Goal, etc.) when `true` |
| `home_points` | `play` | Integer | Home points at the end of a play |
| `id` | `play` | GUID | Unique ID of a play<br /><br />ex. `3ad11b50-898d-11ed-aacf-3187fb36aa01` |
| `official` | `play` | Boolean | Signifies whether or not a play is under review. If `false`, the play is currently under review. If `true`, a determination on the play has been made. |
| `scoring-description` | - | String | Text description of a scoring play<br /><br />ex. `S.Bennett rushed left end to TCU End Zone for 21 yards. S.Bennett for 21 yards, TOUCHDOWN.` |
| `scoring_play` | `play` | Boolean | Signifies whether a play resulted in a score |
| `sequence` | `play` | Decimal | Sequence number of an event or play. Used to sequence events properly<br /><br />ex. `1665336878436.0` |
| `type` | `play` | String | Type of play<br /><br />`pass`, `rush`, `faircatch_kick`, `extra_point`, `conversion`, `free_kick`, `kickoff`, `punt`, `field_goal`, `penalty` |
| `updated_at` | `play` | Date/Time | Timestamp of the last update of a play<br /><br />ex. `2022-09-20T00:54:16+00:00` |
| `wall_clock` | `play` | Date/Time | Timestamp of the start of the play/event entry<br /><br />ex. `2022-10-09T17:12:08+00:00` |
</Accordion>

<Accordion title="Play-by-Play Points After" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
| --------- | -------------- | ---- | ----------- |
| `id` | `points-after-play` | GUID | Unique ID of a point after attempt<br /><br />ex. `a397a7c0-47f8-11ed-972d-8539f16b8bbf` |
| `type` | `points-after-play` | String | Type of a point after attempt<br /><br />`extra_point`, `conversion`, `penalty` |
| `sequence` | `points-after-play` | Decimal | Sequence number of an event or play. Used to sequence events properly<br /><br />ex. `1665336878436.0` |
</Accordion>

<Accordion title="Play-by-Play Quarter" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
| --------- | -------------- | ---- | ----------- |
| `id` | `quarter` | GUID | Unique ID of a quarter<br /><br />ex. `47091cc4-08c2-4f83-9d8d-59c3c85e1725` |
| `number` | `quarter` | Integer | Number of a quarter |
| `sequence` | `quarter` | Integer | Sequential number of a quarter |
| `id` | `overtime` | GUID | Unique ID of overtime |
| `number` | `overtime` | Integer | Overtime number |
| `sequence` | `overtime` | Integer | Period sequence number (The first overtime sequence would be `5`) |
</Accordion>

<Accordion title="Play-by-Play Scoring" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
| --------- | -------------- | ---- | ----------- |
| `away_points` | `score` | Integer | Number of away team points |
| `clock` | `score` | Boolean | Clock value for a score<br /><br />ex. `12:37` |
| `home_points` | `score` | Integer | Number of home team points |
| `points` | `score` | Integer | Number of points for a score |
| `sequence` | `score` | Integer | Sequence number of an event or play. Used to sequence events properly<br /><br />ex. `1665336878436.0` |
</Accordion>

<Accordion title="Play-by-Play Starting Situation" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
| --------- | -------------- | ---- | ----------- |
| `clock` | `start_situation` | String | Clock value at the start of a play<br /><br />ex. `12:37` |
| `down` | `start_situation` | Integer | Down at the start of a play |
| `alias` | `location` | String | Team alias of the location of the ball at the start of a play <br /><br />ex. `OSU` (Ohio State University) |
| `id` | `start_situation` - `location` | GUID | Unique team ID of the team with possession at the start of a play<br /><br />ex. `9a6d6f3f-021e-4ddd-8fac-ac4766239d87` |
| `market` | `start_situation` - `location` | String | Team market name<br /><br />ex. `Ohio State` |
| `name` | `start_situation` - `location` | String | Team name<br /><br />ex. `Buckeyes` |
| `yardline` | `start_situation` - `location` | Integer | Yardline of the ball at the start of a play |
| `alias` | `start_situation` - `possession` | String | Team alias of the possession of the ball at the start of a play <br /><br />ex. `OSU` (Ohio State University) |
| `id` | `start_situation` - `possession` | GUID | Unique team ID of the team with possession at the start of a play<br /><br />ex. `9a6d6f3f-021e-4ddd-8fac-ac4766239d87` |
| `market` | `start_situation` - `possession` | String | Team market name<br /><br />ex. `Ohio State` |
| `name` | `start_situation` - `possession` | String | Team name<br /><br />ex. `Buckeyes` |
| `yfd` | `end_situation` | Integer | Yards to gain a first down at the start of a play |
</Accordion>

<Accordion title="Kick & Punt Block Play Statistics" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
| --------- | -------------- | ---- | ----------- |
| `block` | `block` | Integer | Number kick blocks |
| `category` | `block` | String | Type of blocked kick<br /><br />`field_goal`, `extra_point`, `punt` |
| `nullified` | `block` | Boolean | Signifies the statisic is nullified |
</Accordion>

<Accordion title="Conversion Play Statistics" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
| --------- | -------------- | ---- | ----------- |
| `attempt` | `conversion` | Integer | Number of conversion attempts |
| `category` | `conversion` | String | Category of conversion<br /><br />`pass`, `receive`, `rush`, `turnover` |
| `complete` | `conversion` | Integer | Number of conversion completions |
| `nullified` | `conversion` | Boolean | Signifies the statisic is nullified |
| `safety` | `conversion` | Integer | Number of conversion safeties |
</Accordion>

<Accordion title="Defensive Play Statistics" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
|-----------------|----------------|---------|-------------|
| `ast_sack` | `defense` | Integer | Number of assisted sacks |
| `ast_tackle` | `defense` | Integer | Number of assisted tackles |
| `ast_tlost` | `defense` | Integer | Number of assisted tackles for a loss |
| `block` | `defense` | Integer | Number of blocked kicks/punts |
| `category` | `defense` | String | Category of defensive statistic<br /><br />`defense`, `special_team`, `misc` |
| `forced_fumble` | `defense` | Integer | Number of forced fumbles |
| `interception` | `defense` | Integer | Number of interceptions |
| `int_touchdown` | `defense` | Integer | Number of interceptions for a touchdown |
| `int_yards` | `defense` | Integer | Number of interception yards |
| `nullified` | `defense` | Boolean | Nullified play flag |
| `pass_defended` | `defense` | Integer | Number of passes defended |
| `primary` | `defense` | Integer | Indicates whether the assist tackler was the primary tackler on a play<br /><br />**This stat is unsupported since 2021* |
| `qb_hit` | `defense` | Integer | Number of hits on the quarterback |
| `sack` | `defense` | Integer | Number of sacks |
| `sack_yards` | `defense` | Double | Number of sack yards |
| `safety` | `defense` | Integer | Number of safeties |
| `tlost` | `defense` | Integer | Number of tackles for a loss |
| `tlost_yards` | `defense` | Integer | Number of tackles for a loss yardage |
| `tackle` | `defense` | Integer | Number of tackles |
</Accordion>

<Accordion title="Defensive Conversion Play Statistics" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
| --------- | -------------- | ---- | ----------- |
| `attempt` | `defense_conversion` | Integer | Number of defensive conversion attempts |
| `category` | `defense_conversion` | String | Category of defensive conversion<br /><br />`conversion`, `extra_point` |
| `complete` | `defense_conversion` | Integer | Number of defensive conversion completions |
| `nullified` | `defense_conversion` | Boolean | Signifies the statisic is nullified |
</Accordion>

<Accordion title="Down Conversion Play Statistics" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
| --------- | -------------- | ---- | ----------- |
| `attempt` | `down_conversion` | Integer | Number of down conversion attempts |
| `complete` | `down_conversion` | String | Category of down conversion<br /><br />`conversion`, `extra_point` |
| `down` | `down_conversion` | Integer | Number of the down at play start |
| `category` | `first_down` | String | Type of first down<br /><br />`pass`, `rush`, `penalty` |
| `nullified` | `first_down` | Boolean | Signifies the first down is nullified |
| `nullified` | `defense_conversion` | Boolean | Signifies the statisic is nullified |
</Accordion>

<Accordion title="Extra Point Play Statistics" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
| --------- | -------------- | ---- | ----------- |
| `attempt` | `extra_point` | Integer | Number of attempted extra points |
| `blocked` | `extra_point` | Integer | Number of blocked extra points |
| `made` | `extra_point` | Integer | Number of made extra points |
| `missed` | `extra_point` | Integer | Number of missed extra points |
| `nullified` | `extra_point` | Boolean | Signifies the statisic is nullified |
| `returned` | `extra_point` | Integer | Number of returned extra points |
| `safety` | `extra_point` | Integer | Number of extra point safeties |
</Accordion>

<Accordion title="Field Goal Play Statistics" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
| --------- | -------------- | ---- | ----------- |
| `attempt` | `field_goal` | Integer | Number of attempted field goals |
| `att_yards` | `field_goal` | Integer | Yardage of attempted field goal |
| `blocked` | `field_goal` | Integer | Number of blocked field goals |
| `made` | `field_goal` | Integer | Number of made field goals |
| `missed` | `field_goal` | Integer | Number of missed field goals |
| `nullified` | `field_goal` | Boolean | Signifies a nullified field goal attempt |
| `returned` | `field_goal` | Integer | Number of returned field goals |
| `yards` | `field_goal` | Integer | Yardage of made field goal |
</Accordion>

<Accordion title="Fumbles Play Statistics" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
| --------- | -------------- | ---- | ----------- |
| `forced` | `fumble` | Integer | Number of forced fumbles |
| `fumble` | `fumble` | Integer | Number of fumbles |
| `lost` | `fumble` | Integer | Number of lost fumbles |
| `nullified` | `fumble` | Boolean | Signifies a nullified play due to a penalty |
| `opp_rec` | `fumble` | Integer | Number of opponent fumble recoveries |
| `opp_rec_td` | `fumble` | Integer | Number of opponent fumble recovery touchdowns |
| `opp_rec_yards` | `fumble` | Integer | Number of opponent fumble recovery yards |
| `out_of_bounds` | `fumble` | Integer | Number of fumbles out of bounds |
| `own_rec` | `fumble` | Integer | Number of own fumble recoveries |
| `own_rec_td` | `fumble` | Integer | Number of own fumble recovery touchdowns |
| `own_rec_yards` | `fumble` | Integer | Number of own fumble recovery yards |
| `play_category` | `fumble` | String | Type of fumble<br /><br />ex. `misc` |
</Accordion>

<Accordion title="Kickoff Play Statistics" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
| --------- | -------------- | ---- | ----------- |
| `attempt` | `kick` | Integer | Number of kickoff attempts |
| `endzone` | `kick` | Integer | Number of kicks into the endzone |
| `inside_20` | `kick` | Integer | Number of kicks inside the 20 yardline |
| `net_yards` | `kick` | Integer | Number of net yards on the kickoff |
| `nullified` | `kick` | Boolean | Signifies a nullified play due to a penalty |
| `onside_attempt` | `kick` | Boolean | Number of onside kickoff attempts |
| `onside_success` | `kick` | Boolean | Number of onside kickoff successes |
| `own_rec` | `kick` | Boolean | Number of own recoveries on a kickoff |
| `own_rec_td` | `kick` | Boolean | Number of own recovery touchdowns on a kickoff |
| `squib_kick` | `kick` | Boolean | Number of squib kicks |
| `touchback` | `kick` | Boolean | Number of touchbacks |
| `yards` | `kick` | Boolean | Number of kickoff yards |
</Accordion>

<Accordion title="Passing Play Statistics" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
| --------- | -------------- | ---- | ----------- |
| `attempt` | `pass` | Integer | Number of pass attempts |
| `complete` | `pass` | Integer | Number of pass completions |
| `firstdown` | `pass` | Integer | Number of passing first downs |
| `goaltogo` | `pass` | Integer | Number of plays in a goal-to-go situation (eg. 1st & Goal, 2nd & Goal, etc.) |
| `inside_20` | `pass` | Integer | Number of passes inside the 20 yardline |
| `interception` | `pass` | Integer | Number of interceptions thrown |
| `int_touchdown` | `pass` | Integer | Number of interception touchdowns thrown |
| `nullified` | `pass` | Boolean | Signifies a nullified play due to a penalty |
| `sack` | `pass` | Integer | Number of sacks |
| `sack_yards` | `pass` | Double | Number of sack yards |
| `safety` | `pass` | Integer | Number of safeties |
| `touchdown` | `pass` | Integer | Number of touchdowns |
| `yards` | `pass` | Integer | Number of passing yards |
</Accordion>

<Accordion title="Penalty Play Statistics" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
| --------- | -------------- | ---- | ----------- |
| `penalty` | `penalty` | Integer | Number of penalties |
| `yards` | `penalty` | Integer | Number of penalty yardage |
</Accordion>

<Accordion title="Punting Play Statistics" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
| --------- | -------------- | ---- | ----------- |
| `attempt` | `punt` | Integer | Number of attempted punts |
| `blocked` | `punt` | Integer | Number of blocked punts |
| `endzone` | `punt` | Integer | Number of punts into the endzone |
| `inside_20` | `punt` | Integer | Number of punts inside the 20 yardline |
| `net_yards` | `punt` | Integer | Net yardage of a punt |
| `nullified` | `punt` | Boolean | Signifies a nullified play due to a penalty |
| `touchback` | `punt` | Integer | Number of touchback punts |
| `yards` | `punt` | Integer | Yardage of punt |
</Accordion>

<Accordion title="Receiving Play Statistics" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
|-------------------|----------------|---------|-------------|
| `firstdown` | `receive` | Integer | Number of receiving first downs |
| `fumble` | `receive` | Integer | Number of receiving fumbles |
| `goaltogo` | `receive` | Integer | Number of receptions in a goal-to-go situation (eg. 1st & Goal, 2nd & Goal, etc.) |
| `inside_20` | `receive` | Integer | Number of receptions inside the 20 yardline |
| `nullified` | `receive` | Boolean | Signifies a nullified play due to a penalty |
| `reception` | `receive` | Integer | Number of receptions |
| `safety` | `receive` | Integer | Number of receiving safeties |
| `targets` | `receive` | Integer | Number of receiving targets |
| `touchdown` | `receive` | Integer | Number of receiving touchdowns |
| `yards` | `receive` | Integer | Number of receiving yards |
| `yards_after_catch` | `receive` | Integer | Number of receiving yards after the catch<br /><br />*Yards after catch is not currently a collected statistic for NCAA Football* |
</Accordion>

<Accordion title="Return Play Statistics" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
| --------- | -------------- | ---- | ----------- |
| `category` | `return` | String | Type of return<br /><br />`punt_return`, `kick_return` |
| `faircatch` | `return` | Integer | Number of return fair catches |
| `nullified` | `return` | Boolean | Signifies a nullified play due to a penalty |
| `return` | `return` | Integer | Number of returns |
| `touchback` | `return` | Integer | Number of return touchbacks |
| `touchdown` | `return` | Integer | Number of return touchdowns |
| `yards` | `return` | Integer | Number of return yardage |
</Accordion>

<Accordion title="Rushing Play Statistics" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
| --------- | -------------- | ---- | ----------- |
| `attempt` | `rush` | Integer | Number of rushing attempts |
| `firstdown` | `rush` | Integer | Number of rushing first downs |
| `fumble` | `rush` | Integer | Number of rushing fumbles |
| `goaltogo` | `rush` | Integer | Number of rushes in a goal-to-go situation (eg. 1st & Goal, 2nd & Goal, etc.) |
| `inside_20` | `rush` | Integer | Number of rushes inside the 20 yardline |
| `nullified` | `rush` | Boolean | Signifies a nullified play due to a penalty |
| `safety` | `rush` | Integer | Number of rushing safeties |
| `tlost` | `rush` | Integer | Number of rushing tackles for a loss |
| `tlost_yards` | `rush` | Integer | Number of rushing tackles for a loss yardage |
| `touchdown` | `rush` | Integer | Number of rushing touchdowns |
| `yards` | `rush` | Integer | Number of rushing yards |
</Accordion>

<Accordion title="Player" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
|-----------|----------------|------|-------------|
| `id` | `player` | GUID | Unique ID of a player<br /><br />ex. `4be48c57-4b7c-46ad-8535-445c195feda6` |
| `jersey` | `player` | String | Jersey number of a player |
| `name` | `player` | String | Full name of a player<br /><br />ex. `Stetson Bennett` |
| `position` | `player` | String | Position of a player<br /><br />See our [FAQ](https://developer.sportradar.com/football/reference/ncaafb-faqs#player-positions) for a list of valid positions |
| `role` | `player` | String | Role of a player during a specific play<br /><br />ex. `pass`, `receive`, `tackle`, `rush`, `defend`, `catch`, `ast_tackle`, `kick`, `return`, `penalty` |
</Accordion>

<Accordion title="Team Records" icon="fa-duotone fa-thin fa-football">

> Team win-loss-tie data is added **after** a game moves to `complete` status. It is not present prior to or during a game.

| Attribute | Parent Element | Type | Description |
| --------- | -------------- | ---- | ----------- |
| `losses` | `record` | Integer | Number of team losses year-to-date after a game |
| `ties` | `record` | Integer | Number of team ties year-to-date after a game |
| `wins` | `record` | Integer | Number of team wins year-to-date after a game |
</Accordion>

<Accordion title="Team" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
| --------- | -------------- | ---- | ----------- |
| `alias` | `team` | String | Team alias<br /><br />ex. `IOW` (University of Iowa) |
| `id` | `team` | GUID | Unique ID of a team<br /><br />ex. `a2ee495d-37c7-45ac-ac3d-d3a492a219c1` |
| `market` | `team` | String | Team market name<br /><br />ex. `Iowa` |
| `name` | `team` | String | Team name<br /><br /> ex. `Hawkeyes` |
</Accordion>

<Accordion title="Venue" icon="fa-duotone fa-thin fa-football">

| Attribute | Parent Element | Type | Description |
| --------- | -------------- | ---- | ----------- |
| `address` | `venue` | String | Address of a venue<br /><br />ex. `886 Stadium Drive` |
| `capacity` | `venue` | Integer | Capacity of a venue<br /><br />ex. `69250` |
| `city` | `venue` | String | City of a venue<br /><br />ex. `Iowa City` |
| `country` | `venue` | String | Country of a venue<br /><br />ex. `USA` |
| `id` | `venue` | GUID | Unique ID of a venue<br /><br />ex. `967ef86b-d0de-49b7-8984-61f95104d30d` |
| `lat` | `venue` - `location` | Decimal | Latitude of a venue<br /><br />ex. `41.6587` |
| `lng` | `venue` - `location` | Decimal | Longitude of a venue<br /><br />ex. `-91.5511` |
| `name` | `venue` | String | Name of a venue<br /><br />ex. `Kinnick Stadium` |
| `roof_type` | `venue` | String | Roof type of a venue<br /><br />`outdoor`, `dome`, `retractable_dome` |
| `state` | `venue` | String | State of a venue<br /><br />ex. `IA` |
| `surface` | `venue` | String | Surface type of a venue<br /><br />`turf`, `artificial`, `outdoor` |
| `zip` | `venue` | Integer | ZIP code of a venue<br /><br />ex. `52242` |
</Accordion>

<br />

# OpenAPI definition

```json
{
  "openapi": "3.1.0",
  "info": {
    "title": "ncaa-mens-football",
    "version": "7"
  },
  "servers": [
    {
      "url": "https://api.sportradar.com/ncaafb/"
    }
  ],
  "components": {
    "securitySchemes": {
      "sec0": {
        "type": "apiKey",
        "in": "header",
        "name": "x-api-key"
      }
    }
  },
  "security": [
    {
      "sec0": []
    }
  ],
  "paths": {
    "/{access_level}/v7/{language_code}/games/{game_id}/pbp.{format}": {
      "get": {
        "summary": "Game Play-by-Play",
        "description": "**NCAAFB Game Play-by-Play** provides a live play-by-play timeline, including possession and location information as well as all team and player statistics earned on each play.",
        "operationId": "ncaafb-play-by-play",
        "parameters": [
          {
            "name": "access_level",
            "in": "path",
            "description": "The access level of your API key<br><br>`trial`, `production`",
            "schema": {
              "type": "string",
              "enum": [
                "trial",
                "production"
              ],
              "default": "trial"
            },
            "required": true
          },
          {
            "name": "language_code",
            "in": "path",
            "description": "2-letter code for supported languages<br><br>`en` (English)",
            "schema": {
              "type": "string",
              "enum": [
                "en"
              ],
              "default": "en"
            },
            "required": true
          },
          {
            "name": "game_id",
            "in": "path",
            "description": "Unique Id of a game, found in a Schedule endpoint.<br><br>**Example:** `5c0c9ff0-3d99-4844-bc73-03f1719be4f8`",
            "schema": {
              "type": "string",
              "default": "f1b5835a-582a-4e69-afac-8d8984b7af36"
            },
            "required": true
          },
          {
            "name": "format",
            "in": "path",
            "description": "Format returned<br><br>`json`, `xml`",
            "schema": {
              "type": "string",
              "enum": [
                "json",
                "xml"
              ],
              "default": "json"
            },
            "required": true
          }
        ],
        "responses": {
          "200": {
            "description": "200",
            "content": {
              "application/json": {
                "examples": {
                  "Result": {
                    "value": "{\n    \"id\": \"21ae793d-7686-4cc2-ba1b-34ddceb211bd\",\n    \"status\": \"closed\",\n    \"scheduled\": \"2022-12-31T17:00:00+00:00\",\n    \"attendance\": 42312,\n    \"entry_mode\": \"LDE\",\n    \"clock\": \"00:00\",\n    \"quarter\": 4,\n    \"coverage\": \"full\",\n    \"sr_id\": \"sr:match:37863503\",\n    \"neutral_site\": true,\n    \"game_type\": \"bowl\",\n    \"title\": \"Music City Bowl\",   \n    \"conference_game\": true,\n    \"expected_latency\": 10,\n    \"broadcast\": {\n        \"network\": \"ESPN\",\n        \"satellite\": \"206\",\n        \"internet\": \"ESPN+\",\n        \"radio\": \"Sirius 134, XM 231\"\n    },\n    \"time_zones\": {\n        \"venue\": \"US/Central\",\n        \"home\": \"US/Central\",\n        \"away\": \"US/Eastern\"\n    },    \n    \"weather\": {\n        \"condition\": \"Light Rain\",\n        \"humidity\": 94,\n        \"temp\": 57,\n        \"wind\": {\n            \"speed\": 9,\n            \"direction\": \"SW\"\n        }\n    },\n    \"summary\": {\n        \"season\": {\n            \"id\": \"ff53e5e4-10ef-4842-a0b7-b489956fa07e\",\n            \"year\": 2022,\n            \"type\": \"REG\",\n            \"name\": \"REG\"\n        },\n        \"week\": {\n            \"id\": \"2004cbb4-ca13-4bc8-bac5-b13f071e113a\",\n            \"sequence\": 18,\n            \"title\": \"18\"\n        },\n        \"venue\": {\n            \"id\": \"74d2b383-1122-4b5e-ac70-5c0391d5e760\",\n            \"name\": \"Nissan Stadium\",\n            \"city\": \"Nashville\",\n            \"state\": \"TN\",\n            \"country\": \"USA\",\n            \"zip\": \"37213\",\n            \"address\": \"1 Titans Way\",\n            \"capacity\": 69143,\n            \"surface\": \"turf\",\n            \"roof_type\": \"outdoor\",\n            \"location\": {\n               \"lat\": \"41.6587\",\n               \"lng\": \"-91.5511\"\n             }          \n        },\n        \"home\": {\n            \"id\": \"5941ffa3-cdd5-459b-ab61-fef120b929b2\",\n            \"name\": \"Wildcats\",\n            \"market\": \"Kentucky\",\n            \"alias\": \"KEN\",\n            \"used_timeouts\": 0,\n            \"remaining_timeouts\": 3,\n            \"points\": 0,\n            \"used_challenges\": 0,\n            \"remaining_challenges\": 1,\n            \"record\": {\n                \"wins\": 7,\n                \"losses\": 6,\n                \"ties\": 0\n            }\n        },\n        \"away\": {\n            \"id\": \"a2ee495d-37c7-45ac-ac3d-d3a492a219c1\",\n            \"name\": \"Hawkeyes\",\n            \"market\": \"Iowa\",\n            \"alias\": \"IOW\",\n            \"used_timeouts\": 1,\n            \"remaining_timeouts\": 2,\n            \"points\": 21,\n            \"used_challenges\": 0,\n            \"remaining_challenges\": 1,\n            \"record\": {\n                \"wins\": 8,\n                \"losses\": 5,\n                \"ties\": 0\n            }\n        }\n    },\n    \"periods\": [\n        {\n            \"period_type\": \"quarter\",\n            \"id\": \"02da2694-5205-44ba-9a72-fd4928f2033b\",\n            \"number\": 4,\n            \"sequence\": 4,\n            \"scoring\": {\n                \"home\": {\n                    \"id\": \"5941ffa3-cdd5-459b-ab61-fef120b929b2\",\n                    \"name\": \"Wildcats\",\n                    \"market\": \"Kentucky\",\n                    \"alias\": \"KEN\",\n                    \"points\": 0\n                },\n                \"away\": {\n                    \"id\": \"a2ee495d-37c7-45ac-ac3d-d3a492a219c1\",\n                    \"name\": \"Hawkeyes\",\n                    \"market\": \"Iowa\",\n                    \"alias\": \"IOW\",\n                    \"points\": 0\n                }\n            },\n            \"pbp\": [\n                {\n                    \"type\": \"drive\",\n                    \"id\": \"8b1ecc9c-89ff-4a18-b48b-4285ac57b389\",\n                    \"sequence\": 22,\n                    \"start_reason\": \"Punt\",\n                    \"end_reason\": \"Downs\",\n                    \"play_count\": 8,\n                    \"duration\": \"3:25\",\n                    \"first_downs\": 1,\n                    \"gain\": 27,\n                    \"penalty_yards\": -15,\n                    \"created_at\": \"2022-12-31T19:31:02+00:00\",\n                    \"updated_at\": \"2022-12-31T19:41:10+00:00\",\n                    \"events\": [\n                        {\n                            \"type\": \"play\",\n                            \"id\": \"4651b480-8942-11ed-b821-d55d5b37ab2c\",\n                            \"sequence\": 1672515565039.0,\n                            \"clock\": \"15:00\",\n                            \"home_points\": 0,\n                            \"away_points\": 21,\n                            \"play_type\": \"rush\",\n                            \"wall_clock\": \"2022-12-31T19:39:17+00:00\",\n                            \"description\": \"D.Wade scrambles to IOW 36 for 1 yards. Tackled by L.Van Ness at IOW 36.\",\n                            \"official\":true,    \n                            \"fake_punt\": false,\n                            \"fake_field_goal\": false,\n                            \"screen_pass\": false,\n                            \"play_action\": false,\n                            \"run_pass_option\": false,\n                            \"created_at\": \"2022-12-31T19:39:25+00:00\",\n                            \"updated_at\": \"2022-12-31T19:39:26+00:00\",\n                            \"start_situation\": {\n                                \"clock\": \"15:00\",\n                                \"down\": 3,\n                                \"yfd\": 10,\n                                \"possession\": {\n                                    \"id\": \"5941ffa3-cdd5-459b-ab61-fef120b929b2\",\n                                    \"name\": \"Wildcats\",\n                                    \"market\": \"Kentucky\",\n                                    \"alias\": \"KEN\"\n                                },\n                                \"location\": {\n                                    \"id\": \"a2ee495d-37c7-45ac-ac3d-d3a492a219c1\",\n                                    \"name\": \"Hawkeyes\",\n                                    \"market\": \"Iowa\",\n                                    \"alias\": \"IOW\",\n                                    \"yardline\": 37\n                                }\n                            },\n                            \"end_situation\": {\n                                \"clock\": \"14:17\",\n                                \"down\": 4,\n                                \"yfd\": 9,\n                                \"possession\": {\n                                    \"id\": \"5941ffa3-cdd5-459b-ab61-fef120b929b2\",\n                                    \"name\": \"Wildcats\",\n                                    \"market\": \"Kentucky\",\n                                    \"alias\": \"KEN\"\n                                },\n                                \"location\": {\n                                    \"id\": \"a2ee495d-37c7-45ac-ac3d-d3a492a219c1\",\n                                    \"name\": \"Hawkeyes\",\n                                    \"market\": \"Iowa\",\n                                    \"alias\": \"IOW\",\n                                    \"yardline\": 36\n                                }\n                            },\n                            \"statistics\": [\n                                {\n                                    \"stat_type\": \"rush\",\n                                    \"attempt\": 1,\n                                    \"yards\": 1,\n                                    \"firstdown\": 0,\n                                    \"inside_20\": 0,\n                                    \"goaltogo\": 0,\n                                    \"player\": {\n                                        \"id\": \"a7edda80-8500-11ec-9c3b-bd4af4066eff\",\n                                        \"name\": \"Destin Wade\",\n                                        \"jersey\": \"15\",\n                                        \"position\": \"QB\"\n                                    },\n                                    \"team\": {\n                                        \"id\": \"5941ffa3-cdd5-459b-ab61-fef120b929b2\",\n                                        \"name\": \"Wildcats\",\n                                        \"market\": \"Kentucky\",\n                                        \"alias\": \"KEN\"\n                                    }\n                                },\n                                {\n                                    \"stat_type\": \"defense\",\n                                    \"tackle\": 1,\n                                    \"category\": \"defense\",\n                                    \"player\": {\n                                        \"id\": \"9095ead9-8ac1-4aac-98cc-b805c4b81a48\",\n                                        \"name\": \"Lukas Van Ness\",\n                                        \"jersey\": \"91\",\n                                        \"position\": \"DL\"\n                                    },\n                                    \"team\": {\n                                        \"id\": \"a2ee495d-37c7-45ac-ac3d-d3a492a219c1\",\n                                        \"name\": \"Hawkeyes\",\n                                        \"market\": \"Iowa\",\n                                        \"alias\": \"IOW\"\n                                    }\n                                },\n                                {\n                                    \"stat_type\": \"down_conversion\",\n                                    \"down\": 3,\n                                    \"attempt\": 1,\n                                    \"complete\": 0,\n                                    \"player\": {\n                                        \"id\": \"team\",\n                                        \"name\": \"(Team)\"\n                                    },\n                                    \"team\": {\n                                        \"id\": \"5941ffa3-cdd5-459b-ab61-fef120b929b2\",\n                                        \"name\": \"Wildcats\",\n                                        \"market\": \"Kentucky\",\n                                        \"alias\": \"KEN\"\n                                    }\n                                }\n                            ],\n                            \"details\": [\n                                {\n                                    \"category\": \"scramble\",\n                                    \"description\": \"D.Wade scrambles to IOW 36 for 1 yards.\",\n                                    \"sequence\": 0,\n                                    \"yards\": 1,\n                                    \"start_location\": {\n                                        \"alias\": \"IOW\",\n                                        \"yardline\": 37\n                                    },\n                                    \"end_location\": {\n                                        \"alias\": \"IOW\",\n                                        \"yardline\": 36\n                                    },\n                                    \"players\": [\n                                        {\n                                            \"id\": \"a7edda80-8500-11ec-9c3b-bd4af4066eff\",\n                                            \"name\": \"Destin Wade\",\n                                            \"jersey\": \"15\",\n                                            \"position\": \"QB\",\n                                            \"role\": \"pass\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"category\": \"tackle\",\n                                    \"description\": \"Tackled by L.Van Ness at IOW 36.\",\n                                    \"sequence\": 1,\n                                    \"start_location\": {\n                                        \"alias\": \"IOW\",\n                                        \"yardline\": 36\n                                    },\n                                    \"end_location\": {\n                                        \"alias\": \"IOW\",\n                                        \"yardline\": 36\n                                    },\n                                    \"players\": [\n                                        {\n                                            \"id\": \"9095ead9-8ac1-4aac-98cc-b805c4b81a48\",\n                                            \"name\": \"Lukas Van Ness\",\n                                            \"jersey\": \"91\",\n                                            \"position\": \"DL\",\n                                            \"role\": \"tackle\"\n                                        }\n                                    ]\n                                },\n                                {\n                                    \"category\": \"third_down_conversion\",\n                                    \"sequence\": 2,\n                                    \"result\": \"missed\",\n                                    \"start_location\": {\n                                        \"alias\": \"IOW\",\n                                        \"yardline\": 36\n                                    },\n                                    \"end_location\": {\n                                        \"alias\": \"IOW\",\n                                        \"yardline\": 36\n                                    },\n                                    \"players\": [\n                                        {\n                                            \"id\": \"team\",\n                                            \"name\": \"(Team)\",\n                                            \"role\": \"conversion\"\n                                        }\n                                    ]\n                                }\n                            ]\n                        }\n                    ]\n                },\n            ]\n        }\n    ],\n    \"_comment\": \"Generation started @ 2023-04-06 20:55:05 UTC ended @ 2023-04-06 20:55:06 UTC\"\n}"
                  }
                }
              }
            }
          }
        }
      }
    }
  },
  "x-readme": {
    "headers": [],
    "explorer-enabled": true,
    "proxy-enabled": true
  },
  "x-readme-fauxas": true
}
```