Arena Football v1

Frequently Asked Questions
API API Version
Arena Football League v1
Note: Authentication is required for all API calls.
## Arena Football League API Map To best utilize the Arena Football League API, you will need several parameters to create your API calls. The map below illustrates how you can obtain the parameters you need. >

Examples:

>To find the college a player played for: >
  1. Call the season or weekly schedule and find a Game Id that they played in
  2. Call the Game Roster using the Game Id to get the Player Id
  3. Call the Player Profile and locate the Player College.
>The player's collage name is displayed. >
    >To find a teams number of defensive sacks: >
    1. Call the season or weekly schedule and find the desired Team Id
    2. Call the Seasonal Statistics using the Team Id
    3. Locate the Team Defense Sacks.
    >The teams number of defensive sacks is displayed. Primary and additional feeds only require dates or human-readable parameters, while other feeds require a global unique identifier (GUID) to identify the game, team, or player that the feed will describe. The primary feeds provide GUIDs for games and teams, while games and teams provide GUIDS for players. ## Daily Change Log
    Update Frequency: As Necessary
    Content Type: JSON
    Game Information Data Points: Game Id
    Scheduled Start Date/Time
    Status

    Updated At

    League Information Data Points: Alias
    Id
    Name
    Season Id
    Season Name
    Season Type
    Season Year
    Week Id
    Week Sequence
    Week Title
    Player Information Data Points: First Name
    Id
    Last Name Updated At
    Team Information Data Points: Alias
    Id
    Market
    Name
    Name
    Updated At
    > To generate the Daily Change Log for 04/24/2018 replace {your_api_key} with your API key: ```ruby require 'uri' require 'net/http' require 'openssl' url = URI("https://api.sportradar.com/arenafootball/trial/v1/en/league/2018/04/24/changes.json?api_key={your_api_key}") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE request = Net::HTTP::Get.new(url) response = http.request(request) puts response.read_body ``` ```python import http.client conn = http.client.HTTPSConnection("api.sportradar.com") conn.request("GET", "/arenafootball/trial/v1/en/league/2018/04/24/changes.json?api_key={your_api_key}") res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ```shell curl -X GET "https://api.sportradar.com/arenafootball/trial/v1/en/league/2018/04/24/changes.json?api_key={your_api_key}" ``` > The above command returns xml structured like this. Access the Daily Change Log feed by replacing the parameters in the following URL: https://api.sportradar.com/arenafootball/`{access_level}`/`{version}`/en/league/`{year}`/`{month}`/`{day}`/changes.json?api_key=`{your_api_key}` Replace placeholders with the following query parameters: | Parameter | Description | | --------- | ----------- | | `access_level` | Defines the access level of your API key as Production (production), or Trial (trial). | | `version` | Version number of the API you are accessing (current version: v1). | | `year` | Year in 4 digit format (YYYY). | | `month` | Month in 2 digit format (MM). | | `day` | Day of month in 2 digit format (DD). | | `your_api_key` | Your API key. | Return to API map ## Game Boxscore This feed displays game scoring information for each team.
    Update Frequency: As Necessary
    Content Type: JSON
    Boxscore Information Data Points: Away Team Total Points
    Ending Situation Clock
    Ending Situation Down
    Ending Situation Possession
    Ending Situation Yards to First Down
    Home Team Total Points
    Last Event Away Points
    Last Event Description
    Last Event First Down
    Last Event Home Points
    Last Event Id
    Last Event Out of Bounds
    Last Event Play Type
    Last Event Reference
    Last Event Scoring Play
    Last Event Sequence
    Last Event Turnover
    Last Event Type
    Last Event Updated Time
    Period Away Points
    Period Home Points
    Period Id
    Period Number
    Period Sequence
    Period Type
    Quarter
    Situation Location Team Side
    Situation Location Team Yard Line
    Starting Situation Clock
    Starting Situation Down
    Starting Situation Possession
    Starting Situation Yards to First Down
    Game Information Data Points: Away Team Alias
    Away Team Id
    Away Team Market
    Away Team Name
    Away Team Status
    Entry Mode
    Home Team Alias
    Home Team Id
    Home Team Market
    Home Team Name
    Home Team Status
    Id
    Number
    Period Id
    Period Number
    Period Sequence
    Period Status
    Period Type
    Reference
    Scheduled Start Date/Time
    Status
    Title
    League Information Data Points: Season Id
    Season Name
    Season Type
    Season Year
    Week Id
    Week Sequence
    Week Title
    Play By Play Information Data Points: Drive End Reason
    Drive Id
    Drive Number
    Drive Red Zone
    Drive Scoring Drive Flag
    Drive Sequence
    Drive Start Reason
    Ending Situation Clock
    Ending Situation Down
    Ending Situation Location Team Side
    Ending Situation Location Team Yardline
    Ending Situation Period
    Ending Situation Possession
    Ending Situation Yards to First Down
    Event Id
    Event Reference
    Event Sequence
    Event Type
    Play Away Points
    Play Deleted Time
    Play Description
    Play First Down
    Play First Down Type
    Play Home Points
    Play Id
    Play Out of Bounds
    Play Play Type
    Play Red Zone
    Play Reference
    Play Score Points
    Play Score Side
    Play Score Type
    Play Scoring Play
    Play Sequence
    Play Turnover
    Play Turnover Type
    Play Type
    Play Updated Time
    Scoring Away Team Score
    Scoring Home Team Score
    Starting Situation Clock
    Starting Situation Down
    Starting Situation Location Team Side
    Starting Situation Location Team Yardline
    Starting Situation Period
    Starting Situation Possession
    Starting Situation Yards to First Down
    Play Statistics Data Points: Defense Assisted Tackles
    Defense Forced Fumble
    Defense Pass Defended
    Defense QB Hurry
    Defense Sack
    Defense Tackle for Loss
    Defense Tackles
    Extra Points Attempt
    Extra Points Outcome
    Extra Points Type
    Fumbles Type
    Interception Returns Attempt
    Interception Returns Yards
    Kick Returns Attempt
    Kick Returns Yards
    Kickoffs Kick Attempt
    Kickoffs Onside Kick
    Kickoffs Out of Bounds
    Kickoffs Touchback
    Kickoffs Yards
    Passing Attempt
    Passing Completion
    Passing Interception
    Passing Outcome
    Passing Sack
    Passing Yards
    Penalties Code
    Penalties Description
    Penalties Location Side
    Penalties Location Yard Line
    Penalties Outcome
    Penalties Yards
    Receiving Attempt
    Receiving Dropped
    Receiving Fumble
    Receiving Outcome
    Receiving Yards
    Rushing Attempt
    Rushing Yards
    Statistics Stat Type
    Player Information Data Points: Id
    Jersey Number
    Name
    Played
    Team Information Data Points: Alias
    Id
    Market
    Name
    Venue Information Data Points: Address
    Capacity
    City
    Country
    Id
    Name
    Roof Type
    State
    Surface
    Zip
    > To generate the Game Boxscore for the Game ID below replace {your_api_key} with your API key: ```ruby require 'uri' require 'net/http' require 'openssl' url = URI("https://api.sportradar.com/arenafootball/trial/v1/en/games/4d1c5c67-9442-47f2-9b80-1dcd267451df/boxscore.json?api_key={your_api_key}") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE request = Net::HTTP::Get.new(url) response = http.request(request) puts response.read_body ``` ```python import http.client conn = http.client.HTTPSConnection("api.sportradar.com") conn.request("GET", "/arenafootball/trial/v1/en/games/4d1c5c67-9442-47f2-9b80-1dcd267451df/boxscore.json?api_key={your_api_key}") res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ```shell curl -X GET "https://api.sportradar.com/arenafootball/trial/v1/en/games/4d1c5c67-9442-47f2-9b80-1dcd267451df/boxscore.json?api_key={your_api_key}" ``` > The above command returns xml structured like this. This endpoint retrieves the boxscore information for a specific game. https://api.sportradar.com/arenafootball/`{access_level}`/`{version}`/en/games/`{game_id}`/boxscore.json?api_key=`{your_api_key}` Replace placeholders with the following query parameters: | Parameter | Description | | --------- | ----------- | | `access_level` | Defines the access level of your API key as Production (production), or Trial (trial). | | `version` | Version number of the API you are accessing (current version: v1). | | `game_id` | ID for a given game. | | `your_api_key` | Your API key. | Return to API map ## Game Roster Game roster information for each team.
    Update Frequency: As Necessary
    Content Type: JSON
    Boxscore Information Data Points: Away Team Total Points
    Home Team Total Points
    Period Away Points
    Period Home Points
    Period Id
    Period Number
    Period Sequence
    Period Type
    Quarter
    Game Information Data Points: Away Team Alias
    Away Team Id
    Away Team Market
    Away Team Name
    Away Team Status
    Entry Mode
    Home Team Alias
    Home Team Id
    Home Team Market
    Home Team Name
    Home Team Status
    Id
    Number
    Period Id
    Period Number
    Period Sequence
    Period Type
    Reference
    Scheduled Start Date/Time
    Status
    Title
    League Information Data Points: Season Id
    Season Name
    Season Type
    Season Year
    Week Id
    Week Sequence
    Week Title
    Player Information Data Points: Id
    Jersey Number
    Name
    Played
    Position
    Preferred Name
    Reference
    Reference Id
    Reference Origin
    Started
    Team Information Data Points: Alias
    Id
    Market Name
    Venue Information Data Points: Address
    Capacity
    City
    Country
    Id
    Name
    Roof Type
    State
    Surface
    Zip
    > To generate the Game Roster for the Game ID below replace {your_api_key} with your API key: ```ruby require 'uri' require 'net/http' require 'openssl' url = URI("https://api.sportradar.com/arenafootball/trial/v1/en/games/4d1c5c67-9442-47f2-9b80-1dcd267451df/roster.json?api_key={your_api_key}") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE request = Net::HTTP::Get.new(url) response = http.request(request) puts response.read_body ``` ```python import http.client conn = http.client.HTTPSConnection("api.sportradar.com") conn.request("GET", "/arenafootball/trial/v1/en/games/4d1c5c67-9442-47f2-9b80-1dcd267451df/roster.json?api_key={your_api_key}") res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ```shell curl -X GET "https://api.sportradar.com/arenafootball/trial/v1/en/games/4d1c5c67-9442-47f2-9b80-1dcd267451df/roster.json?api_key={your_api_key}" ``` > The above command returns xml structured like this. This endpoint retrieves the roster information for a specific game. https://api.sportradar.com/arenafootball/`{access_level}`/`{version}`/en/games/`{game_id}`/roster.json?api_key=`{your_api_key}` Replace placeholders with the following query parameters: | Parameter | Description | | --------- | ----------- | | `access_level` | Defines the access level of your API key as Production (production), or Trial (trial). | | `version` | Version number of the API you are accessing (current version: v1). | | `game_id` | ID for a given game. | | `your_api_key` | Your API key. | Return to API map ## Game Statistics Team and player level game statistics for each team.
    Update Frequency: As Necessary
    Content Type: JSON
    Boxscore Information Data Points: Attendance
    Away Team Total Points
    Home Team Total Points
    Period Away Points
    Period Home Points
    Period Id
    Period Number
    Period Sequence
    Period Type
    Quarter
    Game Information Data Points: Actual End
    Actual Start
    Away Team Alias
    Away Team Id
    Away Team Market
    Away Team Name
    Away Team Status
    Entry Mode
    Home Team Alias
    Home Team Id
    Home Team Market
    Home Team Name
    Home Team Status
    Id
    Number
    Period Id
    Period Number
    Period Sequence
    Period Type
    Reference
    Scheduled Start Date/Time
    Status
    Title
    Player Game Statistics Data Points: Conversions Defense Blocked Kick Attempts
    Conversions Defense Blocked Kick Successes
    Conversions Defense Turnover Attempts
    Conversions Defense Turnover Successes
    Conversions Pass Attempts
    Conversions Pass Successes
    Conversions Reception Attempts
    Conversions Reception Successes
    Conversions Rush Attempts
    Conversions Rush Successes
    Defense Assisted Tackles
    Defense Combined Tackles
    Defense Forced Fumbles
    Defense Fumble Recoveries
    Defense Fumble Yards
    Defense Hurries
    Defense Interception Yards
    Defense Interceptions
    Defense Passes Defended
    Defense Sack Yards
    Defense Sacks
    Defense Safeties
    Defense Tackles
    Defense Tackles for Loss
    Defense Tackles for Loss Yards
    Extra Points Kicking Attempts
    Extra Points Kicking Made
    Field Goals Attempts
    Field Goals Blocked
    Field Goals Longest
    Field Goals Made
    Fumble Returns Longest
    Fumble Returns Number
    Fumble Returns Touchdowns
    Fumble Returns Yards
    Fumbles Fumbles
    Fumbles Lost Fumbles
    Interception Returns Longest
    Interception Returns Number
    Interception Returns Touchdowns
    Interception Returns Yards
    Kick Returns Longest
    Kick Returns Number
    Kick Returns Touchdowns
    Kick Returns Yards
    Kickoffs Number
    Kickoffs Out of Bounds
    Kickoffs Touchbacks
    Kickoffs Yards
    Passing Attempts
    Passing Completions
    Passing Interceptions
    Passing Longest
    Passing Sack Yards
    Passing Sacks
    Passing Touchdowns
    Passing Yards
    Penalties Penalties
    Penalties Yards
    Receiving Longest
    Receiving Receptions
    Receiving Touchdowns
    Receiving Yards
    Rushing Attempts
    Rushing Longest
    Rushing Tackle for Loss
    Rushing Tackle for Loss Yards
    Rushing Touchdowns
    Rushing Yards
    Team Game Statistics Data Points: Conversions Defense Blocked Kick Attempts
    Conversions Defense Blocked Kick Successes
    Conversions Defense Turnover Attempts
    Conversions Defense Turnover Successes
    Conversions Pass Attempts
    Conversions Pass Successes
    Conversions Reception Attempts
    Conversions Reception Successes
    Conversions Rush Attempts
    Conversions Rush Successes
    Defense Assisted Tackles
    Defense Assisted Tackles per Period
    Defense Combined Tackles
    Defense Combined Tackles per Period
    Defense Forced Fumbles
    Defense Forced Fumbles per Period
    Defense Fumble Recoveries
    Defense Fumble Recoveries per Period
    Defense Fumble Yards
    Defense Fumble Yards per Period
    Defense Hurries
    Defense Hurries per Period
    Defense Interception Yards
    Defense Interception Yards per Period
    Defense Interceptions
    Defense Interceptions per Period
    Defense Passes Defended
    Defense Passes Defended per Period
    Defense Sack Yards
    Defense Sack Yards per Period
    Defense Sacks
    Defense Sacks per Period
    Defense Safeties
    Defense Safeties per Period
    Defense Tackles
    Defense Tackles per Period
    Defense Tackles for Loss
    Defense Tackles for Loss per Period
    Defense Tackles for Loss Yards
    Defense Tackles for Loss Yards per Period
    Efficiency 3rd Down Attempts
    Efficiency 3rd Down Conversions
    Efficiency 4th Down Attempts
    Efficiency 4th Down Conversions
    Extra Points Kicking Attempts
    Extra Points Kicking Attempts per Period
    Extra Points Kicking Made
    Extra Points Kicking Made per Period
    Field Goals Attempts
    Field Goals Attempts per Period
    Field Goals Blocked
    Field Goals Blocked per Period
    Field Goals Longest
    Field Goals Longest per Period
    Field Goals Made
    Field Goals Made per Period
    First Downs Passing
    First Downs Penalty
    First Downs Rushing
    First Downs Total
    Fumble Returns Longest
    Fumble Returns Longest per Period
    Fumble Returns Number
    Fumble Returns Number per Period
    Fumble Returns Touchdowns
    Fumble Returns Touchdowns per Period
    Fumble Returns Yards
    Fumble Returns Yards per Period
    Fumbles Fumbles
    Fumbles Fumbles per Period
    Fumbles Lost Fumbles
    Fumbles Lost Fumbles per Period
    Interception Returns Longest
    Interception Returns Longest per Period
    Interception Returns Number
    Interception Returns Number per Period
    Interception Returns Touchdowns
    Interception Returns Touchdowns per Period
    Interception Returns Yards
    Interception Returns Yards per Period
    Interceptions Number
    Interceptions Return Yards
    Interceptions Returned
    Kick Returns Longest
    Kick Returns Longest per Period
    Kick Returns Number
    Kick Returns Number per Period
    Kick Returns Touchdowns
    Kick Returns Touchdowns per Period
    Kick Returns Yards
    Kick Returns Yards per Period
    Kickoffs Number
    Kickoffs Number per Period
    Kickoffs Out of Bounds
    Kickoffs Out of Bounds per Period
    Kickoffs Touchbacks
    Kickoffs Touchbacks per Period
    Kickoffs Yards
    Kickoffs Yards per Period
    Offense Average Yards
    Offense Plays
    Offense Yards
    Passing Attempts
    Passing Attempts per Period
    Passing Completions
    Passing Completions per Period
    Passing Interceptions
    Passing Interceptions per Period
    Passing Longest
    Passing Longest per Period
    Passing Sack Yards
    Passing Sack Yards per Period
    Passing Sacks
    Passing Sacks per Period
    Passing Touchdowns
    Passing Touchdowns per Period
    Passing Yards
    Passing Yards per Period
    Penalties Penalties
    Penalties Penalties per Period
    Penalties Yards
    Penalties Yards per Period
    Receiving Longest
    Receiving Longest per Period
    Receiving Receptions
    Receiving Receptions per Period
    Receiving Touchdowns
    Receiving Touchdowns per Period
    Receiving Yards
    Receiving Yards per Period
    Redzone Attempts
    Redzone Field Goals
    Redzone Passing Touchdowns
    Redzone Points
    Redzone Rushing Touchdowns
    Redzone Scores
    Rushing Attempts
    Rushing Attempts per Period
    Rushing Longest
    Rushing Longest per Period
    Rushing Touchdowns
    Rushing Touchdowns per Period
    Rushing Yards
    Rushing Yards per Period
    Summary Possession Time
    Summary Yards
    League Information Data Points: Season Id
    Season Name
    Season Type
    Season Year
    Week Id
    Week Sequence
    Week Title
    Player Information Data Points: Id
    Jersey Number
    Name
    Reference Id
    Reference Origin
    Started
    Team Information Data Points: Alias
    Game Reference
    Id
    Market
    Name
    Venue Data Points: Address
    Capacity
    City
    Country
    Id
    Name
    Roof Type
    State
    Surface
    Zip
    > To generate the Game Statistics for the Game ID below replace {your_api_key} with your API key: ```ruby require 'uri' require 'net/http' require 'openssl' url = URI("https://api.sportradar.com/arenafootball/trial/v1/en/games/4d1c5c67-9442-47f2-9b80-1dcd267451df/statistics.json?api_key={your_api_key}") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE request = Net::HTTP::Get.new(url) response = http.request(request) puts response.read_body ``` ```python import http.client conn = http.client.HTTPSConnection("api.sportradar.com") conn.request("GET", "/arenafootball/trial/v1/en/games/4d1c5c67-9442-47f2-9b80-1dcd267451df/statistics.json?api_key={your_api_key}") res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ```shell curl -X GET "https://api.sportradar.com/arenafootball/trial/v1/en/games/4d1c5c67-9442-47f2-9b80-1dcd267451df/statistics.json?api_key={your_api_key}" ``` > The above command returns xml structured like this. This endpoint retrieves the game statistics for a specific game. https://api.sportradar.com/arenafootball/`{access_level}`/`{version}`/en/games/`{game_id}`/statistics.json?api_key=`{your_api_key}` Replace placeholders with the following query parameters: | Parameter | Description | | --------- | ----------- | | `access_level` | Defines the access level of your API key as Production (production), or Trial (trial). | | `version` | Version number of the API you are accessing (current version: v1). | | `game_id` | ID for a given game. | | `your_api_key` | Your API key. | Return to API map ## League Hierarchy Complete league hierarchy information including team information such as venues and AFL reference ids.
    Update Frequency: As Necessary
    Content Type: JSON
    League Information Data Points: League Alias

    League Id

    League Name

    Team Information Data Points: Alias
    Founded
    Franchise Alias
    Franchise Id
    Franchise Name
    Franchise Status
    Franchise Founded
    Id
    Updated At
    Market
    Name
    Reference Id
    Reference Origin
    Status
    Venue Information Data Points: Address
    Capacity
    City
    Country
    Id
    Name
    Roof Type
    State
    Surface
    Zip
    > To generate the League Hierarchy replace {your_api_key} with your API key: ```ruby require 'uri' require 'net/http' require 'openssl' url = URI("https://api.sportradar.com/arenafootball/trial/v1/en/league/2018/hierarchy.json?api_key={your_api_key}") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE request = Net::HTTP::Get.new(url) response = http.request(request) puts response.read_body ``` ```python import http.client conn = http.client.HTTPSConnection("api.sportradar.com") conn.request("GET", "/arenafootball/trial/v1/en/league/2018/hierarchy.json?api_key={your_api_key}") res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ```shell curl -X GET "https://api.sportradar.com/arenafootball/trial/v1/en/league/2018/hierarchy.json?api_key={your_api_key}" ``` > The above command returns xml structured like this. This endpoint retrieves the League Hierarchy. https://api.sportradar.com/arenafootball/`{access_level}`/`{version}`/en/league/`{year}`/hierarchy.json?api_key=`{your_api_key}` Replace placeholders with the following query parameters: | Parameter | Description | | --------- | ----------- | | `access_level` | Defines the access level of your API key as Production (production), or Trial (trial). | | `version` | Version number of the API you are accessing (current version: v1). | | `year` | Year in 4 digit format (YYYY). | | `your_api_key` | Your API key. | Return to API map ## Play-By-Play Complete play by play narrative including possession, location information, team, and statistics earned on each play.
    Update Frequency: As Necessary
    Content Type: JSON
    Boxscore Data Points: Away Team Total Points
    Ending Situation Clock
    Ending Situation Down
    Ending Situation Period
    Ending Situation Possession
    Ending Situation Yards to First Down
    Home Team Total Points
    Period Away Points
    Period Home Points
    Period Id
    Period Number
    Period Sequence
    Period Type
    Quarter
    Situation Location Team Side
    Situation Location Team Yard Line
    Starting Situation Clock
    Starting Situation Down
    Starting Situation Period
    Starting Situation Possession
    Game Information Data Points: Away Team Alias
    Away Team Id
    Away Team Market
    Away Team Name
    Away Team Status
    Entry Mode
    Home Team Alias
    Home Team Id
    Home Team Market
    Home Team Name
    Home Team Status
    Id
    Number
    Period Id
    Period Number
    Period Sequence
    Period Type
    Reference
    Scheduled Start Date/Time
    Status
    Title
    League Information Data Points: Season Id
    Season Name
    Season Type
    Season Year
    Week Id
    Week Sequence
    Week Title
    Play By Play Information Data Points: Drive End Reason
    Drive Id
    Drive Number
    Drive Red Zone
    Drive Scoring Drive Flag
    Drive Sequence
    Drive Start Reason
    Ending Situation Clock
    Ending Situation Down
    Ending Situation Location Team Side
    Ending Situation Location Team Yardline
    Ending Situation Period
    Ending Situation Possession
    Ending Situation Yards to First Down
    Event Id
    Event Reference
    Event Sequence
    Event Type
    Play Away Points
    Play Deleted Time
    Play Description
    Play First Down
    Play First Down Type
    Play Home Points
    Play Id
    Play Out of Bounds
    Play Play Type
    Play Red Zone
    Play Reference
    Play Score Points
    Play Score Side
    Play Score Type
    Play Scoring Play
    Play Sequence
    Play Turnover
    Play Turnover Type
    Play Type
    Play Updated Time
    Scoring Away Team Score
    Scoring Home Team Score
    Starting Situation Clock
    Starting Situation Down
    Starting Situation Location Team Side
    Starting Situation Location Team Yardline
    Starting Situation Period
    Starting Situation Possession
    Starting Situation Yards to First Down
    Play Statistics Data Points: Defense Assisted Tackles
    Defense Forced Fumble
    Defense Pass Defended
    Defense QB Hurry
    Defense Sack
    Defense Tackle for Loss
    Defense Tackles
    Extra Points Attempt
    Extra Points Outcome
    Extra Points Type
    Fumbles Type
    Interception Returns Attempt
    Interception Returns Yards
    Kick Returns Attempt
    Kick Returns Yards
    Kickoffs Kick Attempt
    Kickoffs Onside Kick
    Kickoffs Out of Bounds
    Kickoffs Touchback
    Kickoffs Yards
    Passing Attempt
    Passing Completion
    Passing Interception
    Passing Outcome
    Passing Sack
    Passing Yards
    Penalties Code
    Penalties Description
    Penalties Location Side
    Penalties Location Yard Line
    Penalties Outcome
    Penalties Yards
    Receiving Attempt
    Receiving Dropped
    Receiving Fumble
    Receiving Outcome
    Receiving Yards
    Rushing Attempt
    Rushing Yards
    Statistics Stat Type
    Player Information Data Points: Id
    Jersey Number
    Name
    Position
    Team Information Data Points: Alias
    Game Reference
    Id
    Market
    Name
    Venue Information Data Points: Address
    Capacity
    City
    Country
    Id
    Name
    Roof Type
    State
    Surface
    Zip
    > To generate the Play-By-Play for the Game ID below replace {your_api_key} with your API key: ```ruby require 'uri' require 'net/http' require 'openssl' url = URI("https://api.sportradar.com/arenafootball/trial/v1/en/games/4d1c5c67-9442-47f2-9b80-1dcd267451df/pbp.json?api_key={your_api_key}") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE request = Net::HTTP::Get.new(url) response = http.request(request) puts response.read_body ``` ```python import http.client conn = http.client.HTTPSConnection("api.sportradar.com") conn.request("GET", "/arenafootball/trial/v1/en/games/4d1c5c67-9442-47f2-9b80-1dcd267451df/pbp.json?api_key={your_api_key}") res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ```shell curl -X GET "https://api.sportradar.com/arenafootball/trial/v1/en/games/4d1c5c67-9442-47f2-9b80-1dcd267451df/pbp.json?api_key={your_api_key}" ``` > The above command returns xml structured like this. This endpoint retrieves the Play-By-Play information for a specific game. https://api.sportradar.com/arenafootball/`{access_level}`/`{version}`/en/games/`{game_id}`/pbp.json?api_key=`{your_api_key}` Replace placeholders with the following query parameters: | Parameter | Description | | --------- | ----------- | | `access_level` | Defines the access level of your API key as Production (production), or Trial (trial). | | `version` | Version number of the API you are accessing (current version: v1). | | `game_id` | ID for a given game. | | `your_api_key` | Your API key. | Return to API map ## Player Profile Player biographical information and AFL related reference ids.
    Update Frequency: As Necessary
    Content Type: JSON
    League Information Data Points: Season Id
    Season Name
    Season Type Season Year
    Player Information Data Points: College
    Current
    First Name
    Height
    Id
    Jersey Number
    Last Name
    Name
    Position Abbreviation
    Position Description
    Position Formation
    Preferred Name
    Reference Id
    Reference Origin
    Start Date
    Status
    Weight
    Seasonal Player Statistics Data Points: Defense Assisted Tackles
    Defense Forced Fumbles
    Defense Fumble Recoveries
    Defense Fumble Yards
    Defense Interception Yards
    Defense Interceptions
    Defense Sack Yards
    Defense Sacks
    Defense Tackles
    Defense Tackles for Loss
    Defense Tackles for Loss Yards
    Extra Points Kicking Attempts
    Extra Points Kicking Made
    Field Goals Attempts
    Field Goals Made
    Games Played
    Interception Returns Longest
    Interception Returns Number
    Interception Returns Touchdowns
    Interception Returns Yards
    Kick Returns Longest
    Kick Returns Number
    Kick Returns Touchdowns
    Kick Returns Yards
    Kickoffs Number
    Kickoffs Out of Bounds
    Kickoffs Touchbacks
    Kickoffs Yards
    Passing Attempts
    Passing Average Touchdowns
    Passing Average Yards
    Passing Completions
    Passing Interceptions
    Passing Longest
    Passing Touchdowns
    Passing Yards
    Receiving Average Touchdowns
    Receiving Average Yards
    Receiving Longest
    Receiving Receptions
    Receiving Touchdowns
    Receiving Yards
    Rushing Attempts
    Rushing Average Touchdowns
    Rushing Average Yards
    Rushing Longest
    Rushing Touchdowns
    Rushing Yards
    Team Information Data Points: Alias
    Id
    Market
    Name
    Status
    > To generate a Player Profile for the Player ID below replace {your_api_key} with your API key: ```ruby require 'uri' require 'net/http' require 'openssl' url = URI("https://api.sportradar.com/arenafootball/trial/v1/en/players/8d819eb0-3c0b-4a8e-86d4-7337ecc04b9b/profile.json?api_key={your_api_key}") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE request = Net::HTTP::Get.new(url) response = http.request(request) puts response.read_body ``` ```python import http.client conn = http.client.HTTPSConnection("api.sportradar.com") conn.request("GET", "/arenafootball/trial/v1/en/players/8d819eb0-3c0b-4a8e-86d4-7337ecc04b9b/profile.json?api_key={your_api_key}") res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ```shell curl -X GET "https://api.sportradar.com/arenafootball/trial/v1/en/players/8d819eb0-3c0b-4a8e-86d4-7337ecc04b9b/profile.json?api_key={your_api_key}" ``` > The above command returns xml structured like this. This endpoint retrieves the Player Profile for a specific player. https://api.sportradar.com/arenafootball/`{access_level}`/`{version}`/en/players/`{player_id}`/profile.json?api_key=`{your_api_key}` Replace placeholders with the following query parameters: | Parameter | Description | | --------- | ----------- | | `access_level` | Defines the access level of your API key as Production (production), or Trial (trial). | | `version` | Version number of the API you are accessing (current version: v1). | | `player_id` | ID for a given player. | | `your_api_key` | Your API key. | Return to API map ## Seasonal Schedule Complete schedule information for the entire season, including game, team, and venue information.
    Update Frequency: As Necessary
    Content Type: JSON
    Game Information Data Points: Attendance
    Away Team Alias
    Away Team Id
    Away Team Market
    Away Team Name
    Away Team Status
    Broadcast Internet
    Broadcast Network
    Broadcast Radio
    Broadcast Satellite
    Entry Mode
    Home Team Alias
    Home Team Id
    Home Team Market
    Home Team Name
    Home Team Status
    Id
    Number
    Reference
    Scheduled Start Date/Time
    Status
    Title
    League Information Data Points: Season Id
    Season Name
    Season Type
    Season Year
    Week Id
    Week Sequence
    Week Title
    Venue Data Points: Address
    Capacity
    City
    Country
    Id
    Name
    Roof Type
    State
    Surface
    Zip
    > To generate the Schedule for the Season and Year below replace {your_api_key} with your API key: ```ruby require 'uri' require 'net/http' require 'openssl' url = URI("https://api.sportradar.com/arenafootball/trial/v1/en/games/2018/reg/schedule.json?api_key={your_api_key}") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE request = Net::HTTP::Get.new(url) response = http.request(request) puts response.read_body ``` ```python import http.client conn = http.client.HTTPSConnection("api.sportradar.com") conn.request("GET", "/arenafootball/trial/v1/en/games/2018/reg/schedule.json?api_key={your_api_key}") res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ```shell curl -X GET "https://api.sportradar.com/arenafootball/trial/v1/en/games/2018/reg/schedule.json?api_key={your_api_key}" ``` > The above command returns xml structured like this. This endpoint retrieves the Schedule for a specific season. https://api.sportradar.com/arenafootball/`{access_level}`/`{version}`/games/`{year}`/`{afl_season}`/schedule.json?api_key=`{your_api_key}` Replace placeholders with the following query parameters: | Parameter | Description | | --------- | ----------- | | `access_level` | Defines the access level of your API key as Production (production), or Trial (trial). | | `version` | Version number of the API you are accessing (current version: v1). | | `year` | Year in 4 digit format (YYYY). | | `afl_season` | Preseason (PRE), Regular Season (REG), or Post-Season (PST). | | `your_api_key` | Your API key. | Return to API map ## Seasonal Statistics Complete team and player seasonal statistics for the specific season and season type.
    Update Frequency: As Necessary
    Content Type: JSON
    League Information Data Points: Season Id
    Season Name
    Season Type Season Year
    Player Information Data Points: Games Played
    Id
    Jersey Number
    Name
    Position
    Reference
    Seasonal Player Statistics Data Points: Defense Assisted Tackles
    Defense Forced Fumbles
    Defense Fumble Recoveries
    Defense Fumble Yards
    Defense Interception Yards
    Defense Interceptions
    Defense Sack Yards
    Defense Sacks
    Defense Tackles
    Defense Tackles for Loss
    Defense Tackles for Loss Yards
    Extra Points Kicking Attempts
    Extra Points Kicking Made
    Field Goals Attempts
    Field Goals Made
    Games Played
    Interception Returns Longest
    Interception Returns Number
    Interception Returns Touchdowns
    Interception Returns Yards
    Kick Returns Longest
    Kick Returns Number
    Kick Returns Touchdowns
    Kick Returns Yards
    Kickoffs Number
    Kickoffs Out of Bounds
    Kickoffs Touchbacks
    Kickoffs Yards
    Passing Attempts
    Passing Average Touchdowns
    Passing Average Yards
    Passing Completions
    Passing Interceptions
    Passing Longest
    Passing Touchdowns
    Passing Yards
    Receiving Average Touchdowns
    Receiving Average Yards
    Receiving Longest
    Receiving Receptions
    Receiving Touchdowns
    Receiving Yards
    Rushing Attempts
    Rushing Average Touchdowns
    Rushing Average Yards
    Rushing Longest
    Rushing Touchdowns
    Rushing Yards
    Seasonal Team Statistics Data Points: Defense Assisted Tackles
    Defense Forced Fumbles
    Defense Fumble Recoveries
    Defense Fumble Yards
    Defense Interception Yards
    Defense Interceptions
    Defense Sack Yards
    Defense Sacks
    Defense Tackles
    Defense Tackles for Loss
    Defense Tackles for Loss Yards
    Extra Points Kicking Attempts
    Extra Points Kicking Made
    Field Goals Attempts
    Field Goals Made
    Fumble Returns Longest
    Fumble Returns Number
    Fumble Returns Touchdowns
    Fumble Returns Yards
    Games Played
    Interception Returns Longest
    Interception Returns Number
    Interception Returns Touchdowns
    Interception Returns Yards
    Kick Returns Longest
    Kick Returns Number
    Kick Returns Touchdowns
    Kick Returns Yards
    Kickoffs Number
    Kickoffs Out of Bounds
    Kickoffs Touchbacks
    Kickoffs Yards
    Passing Attempts
    Passing Average Touchdowns
    Passing Average Yards
    Passing Completions
    Passing Interceptions
    Passing Longest
    Passing Touchdowns
    Passing Yards
    Receiving Average Touchdowns
    Receiving Average Yards
    Receiving Longest
    Receiving Receptions
    Receiving Touchdowns
    Receiving Yards
    Rushing Attempts
    Rushing Average Touchdowns
    Rushing Average Yards
    Rushing Longest
    Rushing Touchdowns
    Rushing Yards
    Team Information Data Points: Alias
    Id
    Market
    Name
    Reference Id
    Reference Origin
    Status
    > To generate the Seasonal Statistics for the Season, Year, and Game ID below replace {your_api_key} with your API key: ```ruby require 'uri' require 'net/http' require 'openssl' url = URI("https://api.sportradar.com/arenafootball/trial/v1/en/teams/01cf6b71-7bf0-4168-93f4-2c38bef9a0ce/2018/statistics.json?api_key={your_api_key}") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE request = Net::HTTP::Get.new(url) response = http.request(request) puts response.read_body ``` ```python import http.client conn = http.client.HTTPSConnection("api.sportradar.com") conn.request("GET", "/arenafootball/trial/v1/en/teams/01cf6b71-7bf0-4168-93f4-2c38bef9a0ce/2018/statistics.json?api_key={your_api_key}") res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ```shell curl -X GET "https://api.sportradar.com/arenafootball/trial/v1/en/teams/01cf6b71-7bf0-4168-93f4-2c38bef9a0ce/2018/statistics.json?api_key={your_api_key}" ``` > The above command returns xml structured like this. This endpoint retrieves the Seasonal Statistics for a season. https://api.sportradar.com/arenafootball/`{access_level}`/`{version}`/en/teams/`{team_id}`/`{year}`/statistics.json?api_key=`{your_api_key}` Replace placeholders with the following query parameters: | Parameter | Description | | --------- | ----------- | | `access_level` | Defines the access level of your API key as Production (production), or Trial (trial). | | `version` | Version number of the API you are accessing (current version: v1). | | `team_id` | ID of a given team. | | `year` | Year in 4 digit format (YYYY). | | `your_api_key` | Your API key. | Return to API map ## Standings Standings information for each team, including strength of schedule and strength of victory information.
    Update Frequency: As Necessary
    Content Type: JSON
    League Information Data Points: Season Id
    Season Name
    Season Type
    Season Year
    Week Id
    Week Sequence
    Week Title
    Standings Information Data Points: Category
    Half Lead Average Points Against
    Half Lead Average Points Difference
    Half Lead Average Points For
    Half Lead Games Played
    Half Lead Losses
    Half Lead Points Against
    Half Lead Points Difference
    Half Lead Points For
    Half Lead Ties
    Half Lead Winning Perc
    Half Lead Wins
    Home Average Points Against
    Home Average Points Difference
    Home Average Points For
    Home Games Played
    Home Losses
    Home Points Against
    Home Points Difference
    Home Points For
    Home Ties
    Home Winning Perc
    Home Wins
    Overall Average Points Against
    Overall Average Points Difference
    Overall Average Points For
    Overall Games Played
    Overall Losses
    Overall Points Against
    Overall Points Difference
    Overall Points For
    Overall Ties
    Overall Winning Perc
    Overall Wins
    Overtime Average Points Against
    Overtime Average Points Difference
    Overtime Average Points For
    Overtime Games Played
    Overtime Losses
    Overtime Points Against
    Overtime Points Difference
    Overtime Points For
    Overtime Ties
    Overtime Winning Perc
    Overtime Wins
    Road Average Points Against
    Road Average Points Difference
    Road Average Points For
    Road Games Played
    Road Losses
    Road Points Against
    Road Points Difference
    Road Points For
    Road Ties
    Road Winning Perc
    Road Wins
    Scored Average Points Against
    Scored Average Points Difference
    Scored Average Points For
    Scored Games Played
    Scored Losses
    Scored Points Against
    Scored Points Difference
    Scored Points For
    Scored Ties
    Scored Winning Perc
    Scored Wins
    Seven Points Average Points Against
    Seven Points Average Points Difference
    Seven Points Average Points For
    Seven Points Games Played
    Seven Points Losses
    Seven Points Points Against
    Seven Points Points Difference
    Seven Points Points For
    Seven Points Ties
    Seven Points Winning Perc
    Seven Points Wins
    Streak Length
    Streak Type
    Ten Points Average Points Against
    Ten Points Average Points Difference
    Ten Points Average Points For
    Ten Points Games Played
    Ten Points Losses
    Ten Points Points Against
    Ten Points Points Difference
    Ten Points Points For
    Ten Points Ties
    Ten Points Winning Perc
    Ten Points Wins
    Three Points Average Points Against
    Three Points Average Points Difference
    Three Points Average Points For
    Three Points Games Played
    Three Points Losses
    Three Points Points Against
    Three Points Points Difference
    Three Points Points For
    Three Points Ties
    Three Points Winning Perc
    Three Points Wins
    Team Information Data Points: Alias
    Id
    Market
    Name
    Status
    > To generate the Standings for the Season below replace {your_api_key} with your API key: ```ruby require 'uri' require 'net/http' require 'openssl' url = URI("https://api.sportradar.com/arenafootball/trial/v1/en/seasons/2018/standings.json?api_key={your_api_key}") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE request = Net::HTTP::Get.new(url) response = http.request(request) puts response.read_body ``` ```python import http.client conn = http.client.HTTPSConnection("api.sportradar.com") conn.request("GET", "/arenafootball/trial/v1/en/seasons/2018/standings.json?api_key={your_api_key}") res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ```shell curl -X GET "https://api.sportradar.com/arenafootball/trial/v1/en/seasons/2018/standings.json?api_key={your_api_key}" ``` > The above command returns xml structured like this. This endpoint retrieves the Standings for a season. https://api.sportradar.com/arenafootball/`{access_level}`/`{version}`/en/seasons/`{year}`/standings.json?api_key=`{your_api_key}` Replace placeholders with the following query parameters: | Parameter | Description | | --------- | ----------- | | `access_level` | Defines the access level of your API key as Production (production), or Trial (trial). | | `version` | Version number of the API you are accessing (current version: v1). | | `year` | Year in 4 digit format (YYYY). | | `your_api_key` | Your API key. | Return to API map ## Team Profile Franchise team information, including AFL references, and the roster of active players.
    Update Frequency: As Necessary
    Content Type: JSON
    Player Information Data Points: Current
    First Name
    Height
    Id
    Jersey Number
    Last Name
    Position
    Preferred Name
    Reference Id
    Reference Origin
    Start Date
    Status
    Weight
    Team Information Data Points: Alias
    Founded
    Franchise Alias
    Franchise Id
    Franchise Name
    Franchise Status
    Franchise Founded
    Id
    Market
    Name
    Reference Id
    Reference Origin
    Season Year
    Status
    > To generate a team profile for the Team ID below replace {your_api_key} with your API key: ```ruby require 'uri' require 'net/http' require 'openssl' url = URI("https://api.sportradar.com/arenafootball/trial/v1/en/teams/01cf6b71-7bf0-4168-93f4-2c38bef9a0ce/2018/profile.json?api_key={your_api_key}") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE request = Net::HTTP::Get.new(url) response = http.request(request) puts response.read_body ``` ```python import http.client conn = http.client.HTTPSConnection("api.sportradar.com") conn.request("GET", "/arenafootball/trial/v1/en/teams/01cf6b71-7bf0-4168-93f4-2c38bef9a0ce/2018/profile.json?api_key={your_api_key}") res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ```shell curl -X GET "https://api.sportradar.com/arenafootball/trial/v1/en/teams/01cf6b71-7bf0-4168-93f4-2c38bef9a0ce/2018/profile.json?api_key={your_api_key}" ``` > The above command returns xml structured like this. This endpoint retrieves the Team Profile for a team. https://api.sportradar.com/arenafootball/`{access_level}`/`{version}`/en/teams/`{team_id}`/`{year}`/profile.json?api_key=`{your_api_key}` Replace placeholders with the following query parameters: | Parameter | Description | | --------- | ----------- | | `access_level` | Defines the access level of your API key as Production (production), or Trial (trial). | | `version` | Version number of the API you are accessing (current version: v1). | | `team_id` | ID of a given team. | | `your_api_key` | Your API key. | Return to API map ## Weekly Schedule Complete schedule information for the specific week of the AFL season, including game, team, and venue information. Pre-Season (PRE) valid weeks 1-4, Regular Season (REG) weeks 1-17, Post-Season (PST) weeks 1-4.
    Update Frequency: As Necessary
    Content Type: JSON
    Game Information Data Points: Attendance
    Away Team Alias
    Away Team Id
    Away Team Market
    Away Team Name
    Away Team Status
    Broadcast Internet
    Broadcast Network
    Broadcast Radio
    Broadcast Satellite
    Entry Mode
    Home Team Alias
    Home Team Id
    Home Team Market
    Home Team Name
    Home Team Status
    Id
    Number
    Reference
    Scheduled Start Date/Time
    Status
    Title
    League Information Data Points: Season Id
    Season Name
    Season Type
    Season Year
    Week Id
    Week Sequence
    Week Title
    Venue Data Points: Address
    Capacity
    City
    Country
    Id
    Name
    Roof Type
    State
    Surface
    Zip
    > To generate the Weekly Schedule for the Year, Season, and Week below replace {your_api_key} with your API key: ```ruby require 'uri' require 'net/http' require 'openssl' url = URI("https://api.sportradar.com/arenafootball/trial/v1/en/games/2018/REG/03/schedule.json?api_key={your_api_key}") http = Net::HTTP.new(url.host, url.port) http.use_ssl = true http.verify_mode = OpenSSL::SSL::VERIFY_NONE request = Net::HTTP::Get.new(url) response = http.request(request) puts response.read_body ``` ```python import http.client conn = http.client.HTTPSConnection("api.sportradar.com") conn.request("GET", "/arenafootball/trial/v1/en/games/2018/REG/03/schedule.json?api_key={your_api_key}") res = conn.getresponse() data = res.read() print(data.decode("utf-8")) ``` ```shell curl -X GET "https://api.sportradar.com/arenafootball/trial/v1/en/games/2018/REG/03/schedule.json?api_key={your_api_key}" ``` > The above command returns xml structured like this. This endpoint retrieves the Weekly Schedule. https://api.sportradar.com/arenafootball/`{access_level}`/`{version}`/en/games/`{year}`/`{afl_season}`/`{afl_season_week}`/schedule.json?api_key=`{your_api_key}` Replace placeholders with the following query parameters: | Parameter | Description | | --------- | ----------- | | `access_level` | Defines the access level of your API key as Production (production), or Trial (trial). | | `version` | Version number of the API you are accessing (current version: v1). | | `year` | Year in 4 digit format (YYYY). | | `afl_season` | Preseason (PRE), Regular Season (REG), or Post-Season (PST). | | `afl_season_week` | The number of weeks into the season in 2 digit format (WW). | | `your_api_key` | Your API key. | Return to API map ## Frequently Asked Questions

    Q: What format are date fields presented in?

    A: When we present date only values we present these in the ISO 8601 standard format.
    ex: 2013-04-03
    We use these for attributes that have date and no time (such as birthdate). For more information: https://en.wikipedia.org/wiki/ISO_8601

    Q: What format are the date/time fields presented in?

    A: All of our Date/Time attributes are in UTC, presented in the ISO 8601 standard format.
    ex: 2013-04-03T18:15:00+00:00
    For more information: https://en.wikipedia.org/wiki/ISO_8601

    Q: When are the game scores added to the Schedule feeds?

    A: Game and period scores will be added to the feed when the game status changes to complete.

    Q: What are the season types and their descriptions?

    A: Here are the valid season types and their descriptions:

    • PRE – Pre-season*
    • REG – Regular season
    • PST – Post-season

    * Pre-season is valid season type even though Arena Football doesn’t have pre-season games at this time.

    Q: What are the player positions I can expect to see?

    A: Here are the valid player positions:

    • C - center
    • CB - cornerback
    • DB - defensive back
    • DE - defensive end
    • DL - defensive line
    • FB - fullback
    • G - guard
    • JLB - jack linebacker
    • K - kicker
    • LB - linebacker
    • MLB - middle linebacker
    • NG - nose guard
    • OL - offensive line
    • QB - quarterback
    • S - safety
    • TE - tight end
    • WR - wide receiver

    Q: What are the player statuses?

    A: Here are the valid player statuses:

    • Active roster
    • Injured reserve
    • Physically unable to perform
    • Refuse to report
    • Suspended by league

    Q: What are the game statuses and their descriptions?

    A: Here are the valid game statuses and their descriptions:

    • scheduled – The game is currently scheduled to occur.
    • created – Game data (rosters, officials, etc) are being pre-loaded in preparation for the game.
    • inprogress – The game is currently in progress.
    • complete – The game is over, but the statistics validation process has not been completed.
    • closed – The game is over and the game statistics have been validated.
    • cancelled – The game has been cancelled.
    • postponed – The scheduled game has been postponed for some reason.
    • delayed – The scheduled game, or a game that was in progress, is now delayed for some reason.
    • 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 is scheduled to occur, the date is known, but the start time has not been determined.

    Q: What are the play types I can expect to see in the feeds?

    A: Here are the valid play types:

    • rush
    • pass
    • punt
    • kickoff
    • fieldgoal
    • penalty
    • extrapoint
    • play
    Return to top