Docs
Coverage MatrixDocumentationChange LogLog InContact Us
Docs

NHL Push Events provides detailed, real-time information on every game event.

Syntax

https://api.sportradar.com/nhl/{access_level}/stream/en/events/subscribe?api_key={your_api_key}

Replace placeholders with the following query parameters:

ParameterDescription
access_levelDefines the access level of your API key as Production (production) or Trial (trial).
language_codeOptional code for supported languages: en (English) or translations (Any other language translations. See optional query string parameters for locale.)
your_api_keyYour API key.

Optional Query String Parameters

In addition to the URL parameters listed above, you can filter the Events information with one or more of the following optional query string parameters.

📘

Optional query string parameters must be added after your API key with an ampersand (&). If you are filtering for more than one result, separate the results with a comma (,) and no spaces.

Replace placeholders with the following query parameters:

ParameterDescription
event_categoryEvent category expressed as: {event_category}.
Example: event_category=shot
event_typeEvent type expressed as: {event_type}.
Example: event_type=stoppage
localeLocale expressed as 2 letter code: locale={language_code}
Example: locale:en
matchMatch id expressed as: sd:match:{match_id}.
Example: match=sd:match:4d1c4eb9-69d4-46fc-a42b-12be98227964
statusStatus type expressed as: inprogress or created.
Example: status=inprogress
strengthStrength type expressed as: {strength}. Example: strength=even
teamTeam id expressed as: sd:team:{team_id}.
Example: team=sd:team:4415b0a7-0f24-11e2-8525-18a905767e44
zoneZone expressed as: {zone}. Example: zone=offensive

Code Samples

require 'uri'
require 'net/http'
require 'openssl'

url = URI("https://api.sportradar.us/nhl/trial/stream/en/events/subscribe?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
import requests
import json

r = requests.get("https://api.sportradar.com/nhl/trial/stream/en/events/subscribe",
    params = {'api_key': 'your_api_key'},
    allow_redirects=False)

redirect_url = r.headers['Location']
r = requests.get(redirect_url, stream=True)

for line in r.iter_lines():
    # filter out keep-alive new lines
    if line:
        decoded_line = line.decode('utf-8')
        print(json.loads(decoded_line))
curl -L GET 'api.sportradar.us/nhl/trial/stream/en/events/subscribe?api_key={your_api_key}'

Samples with Query String Params

require 'uri'
require 'net/http'
require 'openssl'

url = URI("https://api.sportradar.us/nhl/trial/stream/en/events/subscribe?api_key={your_api_key}&status=inprogress&match=sd:match:4d1c4eb9-69d4-46fc-a42b-12be98227964")

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
import requests
import json

r = requests.get("https://api.sportradar.com/nhl/trial/stream/en/events/subscribe",
    params = {'api_key': 'your_api_key', 'status': 'inprogress', 'match': 'sd:match:4d1c4eb9-69d4-46fc-a42b-12be98227964'},
    allow_redirects=False)

redirect_url = r.headers['Location']
r = requests.get(redirect_url, stream=True)

for line in r.iter_lines():
    # filter out keep-alive new lines
    if line:
        decoded_line = line.decode('utf-8')
        print(json.loads(decoded_line))
curl -L GET 'api.sportradar.us/nhl/trial/stream/en/events/subscribe?api_key={your_api_key}&status=inprogress&match=sd:match:4d1c4eb9-69d4-46fc-a42b-12be98227964'

Response Sample

[
  {
   "heartbeat":{
      "interval":5000
   }
}
{
   "payload":{
      "game":{
         "id":"a9b7f2c2-54f6-48cf-a11f-7369e228661d",
         "status":"inprogress",
         "coverage":"full",
         "reference":"20319",
         "scheduled":"2017-10-05T13:00:00+00:00",
         "period":3,
         "home":{
            "name":"Avalanche",
            "market":"Colorado",
            "reference":"21",
            "id":"4415ce44-0f24-11e2-8525-18a905767e44",
            "points":1
         },
         "away":{
            "name":"Canucks",
            "market":"Vancouver",
            "reference":"23",
            "id":"4415b0a7-0f24-11e2-8525-18a905767e44",
            "points":2
         }
      },
      "event":{
         "id":"92837d67-699c-44af-86fd-e3febc2bfdd4",
         "event_type":"substitution",
         "clock":"18:34",
         "updated":"2017-10-05T14:56:19+00:00",
         "description":"Avalanche substitution (Francois Beauchemin,John Mitchell,Blake Comeau,Jarome Iginla,Nikita Zadorov)",
         "attribution":{
            "name":"Avalanche",
            "market":"Colorado",
            "reference":"21",
            "id":"4415ce44-0f24-11e2-8525-18a905767e44",
            "team_goal":"right"
         },
         "period":{
            "id":"e0582541-eaa0-4980-846c-073f93e2c12c",
            "number":3,
            "sequence":3,
            "type":"Period"
         }
      }
   },
   "locale":"en",
   "metadata":{
      "league":"NHL",
      "match":"sd:match:a9b7f2c2-54f6-48cf-a11f-7369e228661d",
      "status":"inprogress",
      "team":"sd:team:4415ce44-0f24-11e2-8525-18a905767e44",
      "event_type":"substitution",
      "event_category":"substitution",
      "locale":"en",
      "operation":"update",
      "version":"v5"
   }
}
{
   "payload":{
      "game":{
         "id":"a9b7f2c2-54f6-48cf-a11f-7369e228661d",
         "status":"inprogress",
         "coverage":"full",
         "reference":"20319",
         "scheduled":"2017-10-05T13:00:00+00:00",
         "period":3,
         "home":{
            "name":"Avalanche",
            "market":"Colorado",
            "reference":"21",
            "id":"4415ce44-0f24-11e2-8525-18a905767e44",
            "points":1
         },
         "away":{
            "name":"Canucks",
            "market":"Vancouver",
            "reference":"23",
            "id":"4415b0a7-0f24-11e2-8525-18a905767e44",
            "points":2
         }
      },
      "event":{
         "id":"026f8b61-f6fe-48fa-9d3f-aa469cdade4b",
         "event_type":"faceoff",
         "clock":"18:34",
         "updated":"2017-10-05T14:56:19+00:00",
         "description":"Michael Chaput won faceoff against John Mitchell in neutral zone",
         "attribution":{
            "name":"Canucks",
            "market":"Vancouver",
            "reference":"23",
            "id":"4415b0a7-0f24-11e2-8525-18a905767e44",
            "team_goal":"left"
         },
         "location":{
            "coord_x":1188,
            "coord_y":504
         },
         "period":{
            "id":"e0582541-eaa0-4980-846c-073f93e2c12c",
            "number":3,
            "sequence":3,
            "type":"Period"
         },
         "statistics":[
            {
               "type":"faceoff",
               "win":true,
               "strength":"even",
               "zone":"neutral",
               "team":{
                  "name":"Canucks",
                  "market":"Vancouver",
                  "reference":"23",
                  "id":"4415b0a7-0f24-11e2-8525-18a905767e44"
               },
               "player":{
                  "full_name":"Michael Chaput",
                  "jersey_number":"45",
                  "reference":"8475808",
                  "id":"f96455a6-5cb6-45ff-b481-353de99a31ad"
               }
            },
            {
               "type":"faceoff",
               "strength":"even",
               "zone":"neutral",
               "team":{
                  "name":"Avalanche",
                  "market":"Colorado",
                  "reference":"21",
                  "id":"4415ce44-0f24-11e2-8525-18a905767e44"
               },
               "player":{
                  "full_name":"John Mitchell",
                  "jersey_number":"7",
                  "reference":"8470750",
                  "id":"432ced8c-0f24-11e2-8525-18a905767e44"
               }
            }
         ],
         "on_ice":[
            {
               "team":{
                  "name":"Avalanche",
                  "market":"Colorado",
                  "reference":"21",
                  "id":"4415ce44-0f24-11e2-8525-18a905767e44",
                  "players":[
                     {
                        "full_name":"Francois Beauchemin",
                        "jersey_number":"32",
                        "reference":"8467400",
                        "id":"42794d5b-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Calvin Pickard",
                        "jersey_number":"31",
                        "reference":"8475717",
                        "id":"42ad9fef-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"John Mitchell",
                        "jersey_number":"7",
                        "reference":"8470750",
                        "id":"432ced8c-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Blake Comeau",
                        "jersey_number":"14",
                        "reference":"8471260",
                        "id":"4327ac28-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Jarome Iginla",
                        "jersey_number":"12",
                        "reference":"8462042",
                        "id":"429d11d7-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Nikita Zadorov",
                        "jersey_number":"16",
                        "reference":"8477507",
                        "id":"56dc27ea-409b-4d77-ae58-13fa644a2aa0"
                     }
                  ]
               }
            },
            {
               "team":{
                  "name":"Canucks",
                  "market":"Vancouver",
                  "reference":"23",
                  "id":"4415b0a7-0f24-11e2-8525-18a905767e44",
                  "players":[
                     {
                        "full_name":"Jack Skille",
                        "jersey_number":"9",
                        "reference":"8471681",
                        "id":"4365bc33-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Jacob Markstrom",
                        "jersey_number":"25",
                        "reference":"8474593",
                        "id":"43690e31-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Alexandre Burrows",
                        "jersey_number":"14",
                        "reference":"8470358",
                        "id":"42a0f088-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Bo Horvat",
                        "jersey_number":"53",
                        "reference":"8477500",
                        "id":"63494437-29cf-4f82-85ce-f839cde0e338"
                     },
                     {
                        "full_name":"Nikita Tryamkin",
                        "jersey_number":"88",
                        "reference":"8477997",
                        "id":"e90dc205-deb5-462b-9506-0ff95c6156e0"
                     },
                     {
                        "full_name":"Luca Sbisa",
                        "jersey_number":"5",
                        "reference":"8474579",
                        "id":"427aa8df-0f24-11e2-8525-18a905767e44"
                     }
                  ]
               }
            }
         ]
      }
   },
   "locale":"en",
   "metadata":{
      "league":"NHL",
      "match":"sd:match:a9b7f2c2-54f6-48cf-a11f-7369e228661d",
      "status":"inprogress",
      "team":"sd:team:4415b0a7-0f24-11e2-8525-18a905767e44",
      "on_ice":"sd:player:42794d5b-0f24-11e2-8525-18a905767e44,sd:player:42ad9fef-0f24-11e2-8525-18a905767e44,sd:player:432ced8c-0f24-11e2-8525-18a905767e44,sd:player:4327ac28-0f24-11e2-8525-18a905767e44,sd:player:429d11d7-0f24-11e2-8525-18a905767e44,sd:player:56dc27ea-409b-4d77-ae58-13fa644a2aa0,sd:player:4365bc33-0f24-11e2-8525-18a905767e44,sd:player:43690e31-0f24-11e2-8525-18a905767e44,sd:player:42a0f088-0f24-11e2-8525-18a905767e44,sd:player:63494437-29cf-4f82-85ce-f839cde0e338,sd:player:e90dc205-deb5-462b-9506-0ff95c6156e0,sd:player:427aa8df-0f24-11e2-8525-18a905767e44",
      "zone":"neutral",
      "strength":"even",
      "event_type":"faceoff",
      "event_category":"start,possession",
      "locale":"en",
      "operation":"update",
      "version":"v5"
   }
}
{
   "heartbeat":{
      "interval":5000
   }
}
{
   "payload":{
      "game":{
         "id":"a9b7f2c2-54f6-48cf-a11f-7369e228661d",
         "status":"inprogress",
         "coverage":"full",
         "reference":"20319",
         "scheduled":"2017-10-05T13:00:00+00:00",
         "period":3,
         "home":{
            "name":"Avalanche",
            "market":"Colorado",
            "reference":"21",
            "id":"4415ce44-0f24-11e2-8525-18a905767e44",
            "points":1
         },
         "away":{
            "name":"Canucks",
            "market":"Vancouver",
            "reference":"23",
            "id":"4415b0a7-0f24-11e2-8525-18a905767e44",
            "points":2
         }
      },
      "event":{
         "id":"026f8b61-f6fe-48fa-9d3f-aa469cdade4b",
         "event_type":"faceoff",
         "clock":"18:34",
         "updated":"2017-10-05T14:56:27+00:00",
         "description":"John Mitchell won faceoff against Michael Chaput in neutral zone",
         "attribution":{
            "name":"Avalanche",
            "market":"Colorado",
            "reference":"21",
            "id":"4415ce44-0f24-11e2-8525-18a905767e44",
            "team_goal":"right"
         },
         "location":{
            "coord_x":1188,
            "coord_y":504
         },
         "period":{
            "id":"e0582541-eaa0-4980-846c-073f93e2c12c",
            "number":3,
            "sequence":3,
            "type":"Period"
         },
         "statistics":[
            {
               "type":"faceoff",
               "win":true,
               "strength":"even",
               "zone":"neutral",
               "team":{
                  "name":"Avalanche",
                  "market":"Colorado",
                  "reference":"21",
                  "id":"4415ce44-0f24-11e2-8525-18a905767e44"
               },
               "player":{
                  "full_name":"John Mitchell",
                  "jersey_number":"7",
                  "reference":"8470750",
                  "id":"432ced8c-0f24-11e2-8525-18a905767e44"
               }
            },
            {
               "type":"faceoff",
               "strength":"even",
               "zone":"neutral",
               "team":{
                  "name":"Canucks",
                  "market":"Vancouver",
                  "reference":"23",
                  "id":"4415b0a7-0f24-11e2-8525-18a905767e44"
               },
               "player":{
                  "full_name":"Michael Chaput",
                  "jersey_number":"45",
                  "reference":"8475808",
                  "id":"f96455a6-5cb6-45ff-b481-353de99a31ad"
               }
            }
         ],
         "on_ice":[
            {
               "team":{
                  "name":"Avalanche",
                  "market":"Colorado",
                  "reference":"21",
                  "id":"4415ce44-0f24-11e2-8525-18a905767e44",
                  "players":[
                     {
                        "full_name":"Francois Beauchemin",
                        "jersey_number":"32",
                        "reference":"8467400",
                        "id":"42794d5b-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Calvin Pickard",
                        "jersey_number":"31",
                        "reference":"8475717",
                        "id":"42ad9fef-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"John Mitchell",
                        "jersey_number":"7",
                        "reference":"8470750",
                        "id":"432ced8c-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Blake Comeau",
                        "jersey_number":"14",
                        "reference":"8471260",
                        "id":"4327ac28-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Jarome Iginla",
                        "jersey_number":"12",
                        "reference":"8462042",
                        "id":"429d11d7-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Nikita Zadorov",
                        "jersey_number":"16",
                        "reference":"8477507",
                        "id":"56dc27ea-409b-4d77-ae58-13fa644a2aa0"
                     }
                  ]
               }
            },
            {
               "team":{
                  "name":"Canucks",
                  "market":"Vancouver",
                  "reference":"23",
                  "id":"4415b0a7-0f24-11e2-8525-18a905767e44",
                  "players":[
                     {
                        "full_name":"Jack Skille",
                        "jersey_number":"9",
                        "reference":"8471681",
                        "id":"4365bc33-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Jacob Markstrom",
                        "jersey_number":"25",
                        "reference":"8474593",
                        "id":"43690e31-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Alexandre Burrows",
                        "jersey_number":"14",
                        "reference":"8470358",
                        "id":"42a0f088-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Bo Horvat",
                        "jersey_number":"53",
                        "reference":"8477500",
                        "id":"63494437-29cf-4f82-85ce-f839cde0e338"
                     },
                     {
                        "full_name":"Nikita Tryamkin",
                        "jersey_number":"88",
                        "reference":"8477997",
                        "id":"e90dc205-deb5-462b-9506-0ff95c6156e0"
                     },
                     {
                        "full_name":"Luca Sbisa",
                        "jersey_number":"5",
                        "reference":"8474579",
                        "id":"427aa8df-0f24-11e2-8525-18a905767e44"
                     }
                  ]
               }
            }
         ]
      }
   },
   "locale":"en",
   "metadata":{
      "league":"NHL",
      "match":"sd:match:a9b7f2c2-54f6-48cf-a11f-7369e228661d",
      "status":"inprogress",
      "team":"sd:team:4415ce44-0f24-11e2-8525-18a905767e44",
      "on_ice":"sd:player:42794d5b-0f24-11e2-8525-18a905767e44,sd:player:42ad9fef-0f24-11e2-8525-18a905767e44,sd:player:432ced8c-0f24-11e2-8525-18a905767e44,sd:player:4327ac28-0f24-11e2-8525-18a905767e44,sd:player:429d11d7-0f24-11e2-8525-18a905767e44,sd:player:56dc27ea-409b-4d77-ae58-13fa644a2aa0,sd:player:4365bc33-0f24-11e2-8525-18a905767e44,sd:player:43690e31-0f24-11e2-8525-18a905767e44,sd:player:42a0f088-0f24-11e2-8525-18a905767e44,sd:player:63494437-29cf-4f82-85ce-f839cde0e338,sd:player:e90dc205-deb5-462b-9506-0ff95c6156e0,sd:player:427aa8df-0f24-11e2-8525-18a905767e44",
      "zone":"neutral",
      "strength":"even",
      "event_type":"faceoff",
      "event_category":"start,possession",
      "locale":"en",
      "operation":"update",
      "version":"v5"
   }
}
{
   "heartbeat":{
      "interval":5000
   }
}
{
   "heartbeat":{
      "interval":5000
   }
}
{
   "heartbeat":{
      "interval":5000
   }
}
{
   "heartbeat":{
      "interval":5000
   }
}
{
   "payload":{
      "game":{
         "id":"a9b7f2c2-54f6-48cf-a11f-7369e228661d",
         "status":"inprogress",
         "coverage":"full",
         "reference":"20319",
         "scheduled":"2017-10-05T13:00:00+00:00",
         "period":3,
         "home":{
            "name":"Avalanche",
            "market":"Colorado",
            "reference":"21",
            "id":"4415ce44-0f24-11e2-8525-18a905767e44",
            "points":1
         },
         "away":{
            "name":"Canucks",
            "market":"Vancouver",
            "reference":"23",
            "id":"4415b0a7-0f24-11e2-8525-18a905767e44",
            "points":2
         }
      },
      "event":{
         "id":"e0eef93c-d475-4923-826b-c94b8df0e528",
         "event_type":"substitution",
         "clock":"18:34",
         "updated":"2017-10-05T14:56:50+00:00",
         "description":"Canucks substitution (Loui Eriksson,Markus Granlund,Erik Gudbranson,Michael Chaput,Troy Stecher)",
         "attribution":{
            "name":"Canucks",
            "market":"Vancouver",
            "reference":"23",
            "id":"4415b0a7-0f24-11e2-8525-18a905767e44",
            "team_goal":"left"
         },
         "period":{
            "id":"e0582541-eaa0-4980-846c-073f93e2c12c",
            "number":3,
            "sequence":3,
            "type":"Period"
         }
      }
   },
   "locale":"en",
   "metadata":{
      "league":"NHL",
      "match":"sd:match:a9b7f2c2-54f6-48cf-a11f-7369e228661d",
      "status":"inprogress",
      "team":"sd:team:4415b0a7-0f24-11e2-8525-18a905767e44",
      "event_type":"substitution",
      "event_category":"substitution",
      "locale":"en",
      "operation":"update",
      "version":"v5"
   }
}
{
   "payload":{
      "game":{
         "id":"a9b7f2c2-54f6-48cf-a11f-7369e228661d",
         "status":"inprogress",
         "coverage":"full",
         "reference":"20319",
         "scheduled":"2017-10-05T13:00:00+00:00",
         "period":3,
         "home":{
            "name":"Avalanche",
            "market":"Colorado",
            "reference":"21",
            "id":"4415ce44-0f24-11e2-8525-18a905767e44",
            "points":1
         },
         "away":{
            "name":"Canucks",
            "market":"Vancouver",
            "reference":"23",
            "id":"4415b0a7-0f24-11e2-8525-18a905767e44",
            "points":2
         }
      },
      "event":{
         "id":"5f5e8040-b8dc-4f7f-ba54-9a7d46b04968",
         "event_type":"shotsaved",
         "clock":"18:18",
         "updated":"2017-10-05T14:56:51+00:00",
         "description":"Shot on goal by Markus Granlund saved by Calvin Pickard",
         "attribution":{
            "name":"Canucks",
            "market":"Vancouver",
            "reference":"23",
            "id":"4415b0a7-0f24-11e2-8525-18a905767e44",
            "team_goal":"left"
         },
         "location":{
            "coord_x":1848,
            "coord_y":72
         },
         "period":{
            "id":"e0582541-eaa0-4980-846c-073f93e2c12c",
            "number":3,
            "sequence":3,
            "type":"Period"
         },
         "statistics":[
            {
               "type":"shot",
               "strength":"even",
               "zone":"offensive",
               "team":{
                  "name":"Canucks",
                  "market":"Vancouver",
                  "reference":"23",
                  "id":"4415b0a7-0f24-11e2-8525-18a905767e44"
               },
               "player":{
                  "full_name":"Markus Granlund",
                  "jersey_number":"60",
                  "reference":"8476440",
                  "id":"7577a38e-985b-43ea-91bf-d2b92c634e66"
               }
            },
            {
               "type":"shotagainst",
               "strength":"even",
               "zone":"defensive",
               "saved":true,
               "team":{
                  "name":"Avalanche",
                  "market":"Colorado",
                  "reference":"21",
                  "id":"4415ce44-0f24-11e2-8525-18a905767e44"
               },
               "player":{
                  "full_name":"Calvin Pickard",
                  "jersey_number":"31",
                  "reference":"8475717",
                  "id":"42ad9fef-0f24-11e2-8525-18a905767e44"
               }
            }
         ],
         "on_ice":[
            {
               "team":{
                  "name":"Avalanche",
                  "market":"Colorado",
                  "reference":"21",
                  "id":"4415ce44-0f24-11e2-8525-18a905767e44",
                  "players":[
                     {
                        "full_name":"Francois Beauchemin",
                        "jersey_number":"32",
                        "reference":"8467400",
                        "id":"42794d5b-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Calvin Pickard",
                        "jersey_number":"31",
                        "reference":"8475717",
                        "id":"42ad9fef-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"John Mitchell",
                        "jersey_number":"7",
                        "reference":"8470750",
                        "id":"432ced8c-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Blake Comeau",
                        "jersey_number":"14",
                        "reference":"8471260",
                        "id":"4327ac28-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Jarome Iginla",
                        "jersey_number":"12",
                        "reference":"8462042",
                        "id":"429d11d7-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Nikita Zadorov",
                        "jersey_number":"16",
                        "reference":"8477507",
                        "id":"56dc27ea-409b-4d77-ae58-13fa644a2aa0"
                     }
                  ]
               }
            },
            {
               "team":{
                  "name":"Canucks",
                  "market":"Vancouver",
                  "reference":"23",
                  "id":"4415b0a7-0f24-11e2-8525-18a905767e44",
                  "players":[
                     {
                        "full_name":"Loui Eriksson",
                        "jersey_number":"21",
                        "reference":"8470626",
                        "id":"4294edb6-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Jacob Markstrom",
                        "jersey_number":"25",
                        "reference":"8474593",
                        "id":"43690e31-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Markus Granlund",
                        "jersey_number":"60",
                        "reference":"8476440",
                        "id":"7577a38e-985b-43ea-91bf-d2b92c634e66"
                     },
                     {
                        "full_name":"Erik Gudbranson",
                        "jersey_number":"44",
                        "reference":"8475790",
                        "id":"43674908-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Michael Chaput",
                        "jersey_number":"45",
                        "reference":"8475808",
                        "id":"f96455a6-5cb6-45ff-b481-353de99a31ad"
                     },
                     {
                        "full_name":"Troy Stecher",
                        "jersey_number":"51",
                        "reference":"8479442",
                        "id":"319390d8-f13f-4b19-b5a2-7226b0ceef3b"
                     }
                  ]
               }
            }
         ]
      }
   },
   "locale":"en",
   "metadata":{
      "league":"NHL",
      "match":"sd:match:a9b7f2c2-54f6-48cf-a11f-7369e228661d",
      "status":"inprogress",
      "team":"sd:team:4415b0a7-0f24-11e2-8525-18a905767e44",
      "on_ice":"sd:player:42794d5b-0f24-11e2-8525-18a905767e44,sd:player:42ad9fef-0f24-11e2-8525-18a905767e44,sd:player:432ced8c-0f24-11e2-8525-18a905767e44,sd:player:4327ac28-0f24-11e2-8525-18a905767e44,sd:player:429d11d7-0f24-11e2-8525-18a905767e44,sd:player:56dc27ea-409b-4d77-ae58-13fa644a2aa0,sd:player:4294edb6-0f24-11e2-8525-18a905767e44,sd:player:43690e31-0f24-11e2-8525-18a905767e44,sd:player:7577a38e-985b-43ea-91bf-d2b92c634e66,sd:player:43674908-0f24-11e2-8525-18a905767e44,sd:player:f96455a6-5cb6-45ff-b481-353de99a31ad,sd:player:319390d8-f13f-4b19-b5a2-7226b0ceef3b",
      "zone":"offensive",
      "strength":"even",
      "event_type":"shotsaved",
      "event_category":"shot,saved",
      "locale":"en",
      "operation":"update",
      "version":"v5"
   }
}
{
   "heartbeat":{
      "interval":5000
   }
}
{
   "heartbeat":{
      "interval":5000
   }
}
{
   "payload":{
      "game":{
         "id":"a9b7f2c2-54f6-48cf-a11f-7369e228661d",
         "status":"inprogress",
         "coverage":"full",
         "reference":"20319",
         "scheduled":"2017-10-05T13:00:00+00:00",
         "period":3,
         "home":{
            "name":"Avalanche",
            "market":"Colorado",
            "reference":"21",
            "id":"4415ce44-0f24-11e2-8525-18a905767e44",
            "points":1
         },
         "away":{
            "name":"Canucks",
            "market":"Vancouver",
            "reference":"23",
            "id":"4415b0a7-0f24-11e2-8525-18a905767e44",
            "points":2
         }
      },
      "event":{
         "id":"5f5e8040-b8dc-4f7f-ba54-9a7d46b04968",
         "event_type":"shotsaved",
         "clock":"18:18",
         "updated":"2017-10-05T14:57:01+00:00",
         "description":"Shot on goal by Troy Stecher saved by Calvin Pickard",
         "attribution":{
            "name":"Canucks",
            "market":"Vancouver",
            "reference":"23",
            "id":"4415b0a7-0f24-11e2-8525-18a905767e44",
            "team_goal":"left"
         },
         "location":{
            "coord_x":1848,
            "coord_y":72
         },
         "period":{
            "id":"e0582541-eaa0-4980-846c-073f93e2c12c",
            "number":3,
            "sequence":3,
            "type":"Period"
         },
         "statistics":[
            {
               "type":"shot",
               "strength":"even",
               "zone":"offensive",
               "team":{
                  "name":"Canucks",
                  "market":"Vancouver",
                  "reference":"23",
                  "id":"4415b0a7-0f24-11e2-8525-18a905767e44"
               },
               "player":{
                  "full_name":"Troy Stecher",
                  "jersey_number":"51",
                  "reference":"8479442",
                  "id":"319390d8-f13f-4b19-b5a2-7226b0ceef3b"
               }
            },
            {
               "type":"shotagainst",
               "strength":"even",
               "zone":"defensive",
               "saved":true,
               "team":{
                  "name":"Avalanche",
                  "market":"Colorado",
                  "reference":"21",
                  "id":"4415ce44-0f24-11e2-8525-18a905767e44"
               },
               "player":{
                  "full_name":"Calvin Pickard",
                  "jersey_number":"31",
                  "reference":"8475717",
                  "id":"42ad9fef-0f24-11e2-8525-18a905767e44"
               }
            }
         ],
         "on_ice":[
            {
               "team":{
                  "name":"Avalanche",
                  "market":"Colorado",
                  "reference":"21",
                  "id":"4415ce44-0f24-11e2-8525-18a905767e44",
                  "players":[
                     {
                        "full_name":"Francois Beauchemin",
                        "jersey_number":"32",
                        "reference":"8467400",
                        "id":"42794d5b-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Calvin Pickard",
                        "jersey_number":"31",
                        "reference":"8475717",
                        "id":"42ad9fef-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"John Mitchell",
                        "jersey_number":"7",
                        "reference":"8470750",
                        "id":"432ced8c-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Blake Comeau",
                        "jersey_number":"14",
                        "reference":"8471260",
                        "id":"4327ac28-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Jarome Iginla",
                        "jersey_number":"12",
                        "reference":"8462042",
                        "id":"429d11d7-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Nikita Zadorov",
                        "jersey_number":"16",
                        "reference":"8477507",
                        "id":"56dc27ea-409b-4d77-ae58-13fa644a2aa0"
                     }
                  ]
               }
            },
            {
               "team":{
                  "name":"Canucks",
                  "market":"Vancouver",
                  "reference":"23",
                  "id":"4415b0a7-0f24-11e2-8525-18a905767e44",
                  "players":[
                     {
                        "full_name":"Loui Eriksson",
                        "jersey_number":"21",
                        "reference":"8470626",
                        "id":"4294edb6-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Jacob Markstrom",
                        "jersey_number":"25",
                        "reference":"8474593",
                        "id":"43690e31-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Markus Granlund",
                        "jersey_number":"60",
                        "reference":"8476440",
                        "id":"7577a38e-985b-43ea-91bf-d2b92c634e66"
                     },
                     {
                        "full_name":"Erik Gudbranson",
                        "jersey_number":"44",
                        "reference":"8475790",
                        "id":"43674908-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Michael Chaput",
                        "jersey_number":"45",
                        "reference":"8475808",
                        "id":"f96455a6-5cb6-45ff-b481-353de99a31ad"
                     },
                     {
                        "full_name":"Troy Stecher",
                        "jersey_number":"51",
                        "reference":"8479442",
                        "id":"319390d8-f13f-4b19-b5a2-7226b0ceef3b"
                     }
                  ]
               }
            }
         ]
      }
   },
   "locale":"en",
   "metadata":{
      "league":"NHL",
      "match":"sd:match:a9b7f2c2-54f6-48cf-a11f-7369e228661d",
      "status":"inprogress",
      "team":"sd:team:4415b0a7-0f24-11e2-8525-18a905767e44",
      "on_ice":"sd:player:42794d5b-0f24-11e2-8525-18a905767e44,sd:player:42ad9fef-0f24-11e2-8525-18a905767e44,sd:player:432ced8c-0f24-11e2-8525-18a905767e44,sd:player:4327ac28-0f24-11e2-8525-18a905767e44,sd:player:429d11d7-0f24-11e2-8525-18a905767e44,sd:player:56dc27ea-409b-4d77-ae58-13fa644a2aa0,sd:player:4294edb6-0f24-11e2-8525-18a905767e44,sd:player:43690e31-0f24-11e2-8525-18a905767e44,sd:player:7577a38e-985b-43ea-91bf-d2b92c634e66,sd:player:43674908-0f24-11e2-8525-18a905767e44,sd:player:f96455a6-5cb6-45ff-b481-353de99a31ad,sd:player:319390d8-f13f-4b19-b5a2-7226b0ceef3b",
      "zone":"offensive",
      "strength":"even",
      "event_type":"shotsaved",
      "event_category":"shot,saved",
      "locale":"en",
      "operation":"update",
      "version":"v5"
   }
}
{
   "payload":{
      "game":{
         "id":"a9b7f2c2-54f6-48cf-a11f-7369e228661d",
         "status":"inprogress",
         "coverage":"full",
         "reference":"20319",
         "scheduled":"2017-10-05T13:00:00+00:00",
         "period":3,
         "home":{
            "name":"Avalanche",
            "market":"Colorado",
            "reference":"21",
            "id":"4415ce44-0f24-11e2-8525-18a905767e44",
            "points":1
         },
         "away":{
            "name":"Canucks",
            "market":"Vancouver",
            "reference":"23",
            "id":"4415b0a7-0f24-11e2-8525-18a905767e44",
            "points":2
         }
      },
      "event":{
         "id":"48a182d0-7b4c-4116-a2f0-6ecb8990f258",
         "event_type":"substitution",
         "clock":"18:17",
         "updated":"2017-10-05T14:57:02+00:00",
         "description":"Avalanche substitution (Nathan MacKinnon,Francois Beauchemin,Rene Bourque,Mikko Rantanen,Nikita Zadorov)",
         "attribution":{
            "name":"Avalanche",
            "market":"Colorado",
            "reference":"21",
            "id":"4415ce44-0f24-11e2-8525-18a905767e44",
            "team_goal":"right"
         },
         "period":{
            "id":"e0582541-eaa0-4980-846c-073f93e2c12c",
            "number":3,
            "sequence":3,
            "type":"Period"
         }
      }
   },
   "locale":"en",
   "metadata":{
      "league":"NHL",
      "match":"sd:match:a9b7f2c2-54f6-48cf-a11f-7369e228661d",
      "status":"inprogress",
      "team":"sd:team:4415ce44-0f24-11e2-8525-18a905767e44",
      "event_type":"substitution",
      "event_category":"substitution",
      "locale":"en",
      "operation":"update",
      "version":"v5"
   }
}
{
   "payload":{
      "game":{
         "id":"a9b7f2c2-54f6-48cf-a11f-7369e228661d",
         "status":"inprogress",
         "coverage":"full",
         "reference":"20319",
         "scheduled":"2017-10-05T13:00:00+00:00",
         "period":3,
         "home":{
            "name":"Avalanche",
            "market":"Colorado",
            "reference":"21",
            "id":"4415ce44-0f24-11e2-8525-18a905767e44",
            "points":1
         },
         "away":{
            "name":"Canucks",
            "market":"Vancouver",
            "reference":"23",
            "id":"4415b0a7-0f24-11e2-8525-18a905767e44",
            "points":2
         }
      },
      "event":{
         "id":"e648216d-c774-4000-8082-4be4d603f90f",
         "event_type":"stoppage",
         "clock":"18:17",
         "updated":"2017-10-05T14:57:02+00:00",
         "description":"Stoppage - Goalie Stopped",
         "period":{
            "id":"e0582541-eaa0-4980-846c-073f93e2c12c",
            "number":3,
            "sequence":3,
            "type":"Period"
         },
         "on_ice":[
            {
               "team":{
                  "name":"Canucks",
                  "market":"Vancouver",
                  "reference":"23",
                  "id":"4415b0a7-0f24-11e2-8525-18a905767e44",
                  "players":[
                     {
                        "full_name":"Loui Eriksson",
                        "jersey_number":"21",
                        "reference":"8470626",
                        "id":"4294edb6-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Jacob Markstrom",
                        "jersey_number":"25",
                        "reference":"8474593",
                        "id":"43690e31-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Markus Granlund",
                        "jersey_number":"60",
                        "reference":"8476440",
                        "id":"7577a38e-985b-43ea-91bf-d2b92c634e66"
                     },
                     {
                        "full_name":"Erik Gudbranson",
                        "jersey_number":"44",
                        "reference":"8475790",
                        "id":"43674908-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Michael Chaput",
                        "jersey_number":"45",
                        "reference":"8475808",
                        "id":"f96455a6-5cb6-45ff-b481-353de99a31ad"
                     },
                     {
                        "full_name":"Troy Stecher",
                        "jersey_number":"51",
                        "reference":"8479442",
                        "id":"319390d8-f13f-4b19-b5a2-7226b0ceef3b"
                     }
                  ]
               }
            },
            {
               "team":{
                  "name":"Avalanche",
                  "market":"Colorado",
                  "reference":"21",
                  "id":"4415ce44-0f24-11e2-8525-18a905767e44",
                  "players":[
                     {
                        "full_name":"Francois Beauchemin",
                        "jersey_number":"32",
                        "reference":"8467400",
                        "id":"42794d5b-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Calvin Pickard",
                        "jersey_number":"31",
                        "reference":"8475717",
                        "id":"42ad9fef-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"John Mitchell",
                        "jersey_number":"7",
                        "reference":"8470750",
                        "id":"432ced8c-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Blake Comeau",
                        "jersey_number":"14",
                        "reference":"8471260",
                        "id":"4327ac28-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Jarome Iginla",
                        "jersey_number":"12",
                        "reference":"8462042",
                        "id":"429d11d7-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Nikita Zadorov",
                        "jersey_number":"16",
                        "reference":"8477507",
                        "id":"56dc27ea-409b-4d77-ae58-13fa644a2aa0"
                     }
                  ]
               }
            }
         ]
      }
   },
   "locale":"en",
   "metadata":{
      "league":"NHL",
      "match":"sd:match:a9b7f2c2-54f6-48cf-a11f-7369e228661d",
      "status":"inprogress",
      "on_ice":"sd:player:4294edb6-0f24-11e2-8525-18a905767e44,sd:player:43690e31-0f24-11e2-8525-18a905767e44,sd:player:7577a38e-985b-43ea-91bf-d2b92c634e66,sd:player:43674908-0f24-11e2-8525-18a905767e44,sd:player:f96455a6-5cb6-45ff-b481-353de99a31ad,sd:player:319390d8-f13f-4b19-b5a2-7226b0ceef3b,sd:player:42794d5b-0f24-11e2-8525-18a905767e44,sd:player:42ad9fef-0f24-11e2-8525-18a905767e44,sd:player:432ced8c-0f24-11e2-8525-18a905767e44,sd:player:4327ac28-0f24-11e2-8525-18a905767e44,sd:player:429d11d7-0f24-11e2-8525-18a905767e44,sd:player:56dc27ea-409b-4d77-ae58-13fa644a2aa0",
      "event_type":"stoppage",
      "event_category":"stoppage",
      "locale":"en",
      "operation":"update",
      "version":"v5"
   }
}
{
   "payload":{
      "game":{
         "id":"a9b7f2c2-54f6-48cf-a11f-7369e228661d",
         "status":"inprogress",
         "coverage":"full",
         "reference":"20319",
         "scheduled":"2017-10-05T13:00:00+00:00",
         "period":3,
         "home":{
            "name":"Avalanche",
            "market":"Colorado",
            "reference":"21",
            "id":"4415ce44-0f24-11e2-8525-18a905767e44",
            "points":1
         },
         "away":{
            "name":"Canucks",
            "market":"Vancouver",
            "reference":"23",
            "id":"4415b0a7-0f24-11e2-8525-18a905767e44",
            "points":2
         }
      },
      "event":{
         "id":"026f8b61-f6fe-48fa-9d3f-aa469cdade4b",
         "event_type":"faceoff",
         "clock":"18:34",
         "updated":"2017-10-05T14:57:02+00:00",
         "description":"John Mitchell won faceoff against Michael Chaput in neutral zone",
         "attribution":{
            "name":"Avalanche",
            "market":"Colorado",
            "reference":"21",
            "id":"4415ce44-0f24-11e2-8525-18a905767e44",
            "team_goal":"right"
         },
         "location":{
            "coord_x":1188,
            "coord_y":504
         },
         "period":{
            "id":"e0582541-eaa0-4980-846c-073f93e2c12c",
            "number":3,
            "sequence":3,
            "type":"Period"
         },
         "statistics":[
            {
               "type":"faceoff",
               "strength":"even",
               "zone":"neutral",
               "team":{
                  "name":"Canucks",
                  "market":"Vancouver",
                  "reference":"23",
                  "id":"4415b0a7-0f24-11e2-8525-18a905767e44"
               },
               "player":{
                  "full_name":"Michael Chaput",
                  "jersey_number":"45",
                  "reference":"8475808",
                  "id":"f96455a6-5cb6-45ff-b481-353de99a31ad"
               }
            },
            {
               "type":"faceoff",
               "win":true,
               "strength":"even",
               "zone":"neutral",
               "team":{
                  "name":"Avalanche",
                  "market":"Colorado",
                  "reference":"21",
                  "id":"4415ce44-0f24-11e2-8525-18a905767e44"
               },
               "player":{
                  "full_name":"John Mitchell",
                  "jersey_number":"7",
                  "reference":"8470750",
                  "id":"432ced8c-0f24-11e2-8525-18a905767e44"
               }
            }
         ],
         "on_ice":[
            {
               "team":{
                  "name":"Avalanche",
                  "market":"Colorado",
                  "reference":"21",
                  "id":"4415ce44-0f24-11e2-8525-18a905767e44",
                  "players":[
                     {
                        "full_name":"Francois Beauchemin",
                        "jersey_number":"32",
                        "reference":"8467400",
                        "id":"42794d5b-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Calvin Pickard",
                        "jersey_number":"31",
                        "reference":"8475717",
                        "id":"42ad9fef-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"John Mitchell",
                        "jersey_number":"7",
                        "reference":"8470750",
                        "id":"432ced8c-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Blake Comeau",
                        "jersey_number":"14",
                        "reference":"8471260",
                        "id":"4327ac28-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Jarome Iginla",
                        "jersey_number":"12",
                        "reference":"8462042",
                        "id":"429d11d7-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Nikita Zadorov",
                        "jersey_number":"16",
                        "reference":"8477507",
                        "id":"56dc27ea-409b-4d77-ae58-13fa644a2aa0"
                     }
                  ]
               }
            },
            {
               "team":{
                  "name":"Canucks",
                  "market":"Vancouver",
                  "reference":"23",
                  "id":"4415b0a7-0f24-11e2-8525-18a905767e44",
                  "players":[
                     {
                        "full_name":"Loui Eriksson",
                        "jersey_number":"21",
                        "reference":"8470626",
                        "id":"4294edb6-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Jacob Markstrom",
                        "jersey_number":"25",
                        "reference":"8474593",
                        "id":"43690e31-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Markus Granlund",
                        "jersey_number":"60",
                        "reference":"8476440",
                        "id":"7577a38e-985b-43ea-91bf-d2b92c634e66"
                     },
                     {
                        "full_name":"Erik Gudbranson",
                        "jersey_number":"44",
                        "reference":"8475790",
                        "id":"43674908-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Michael Chaput",
                        "jersey_number":"45",
                        "reference":"8475808",
                        "id":"f96455a6-5cb6-45ff-b481-353de99a31ad"
                     },
                     {
                        "full_name":"Troy Stecher",
                        "jersey_number":"51",
                        "reference":"8479442",
                        "id":"319390d8-f13f-4b19-b5a2-7226b0ceef3b"
                     }
                  ]
               }
            }
         ]
      }
   },
   "locale":"en",
   "metadata":{
      "league":"NHL",
      "match":"sd:match:a9b7f2c2-54f6-48cf-a11f-7369e228661d",
      "status":"inprogress",
      "team":"sd:team:4415ce44-0f24-11e2-8525-18a905767e44",
      "on_ice":"sd:player:42794d5b-0f24-11e2-8525-18a905767e44,sd:player:42ad9fef-0f24-11e2-8525-18a905767e44,sd:player:432ced8c-0f24-11e2-8525-18a905767e44,sd:player:4327ac28-0f24-11e2-8525-18a905767e44,sd:player:429d11d7-0f24-11e2-8525-18a905767e44,sd:player:56dc27ea-409b-4d77-ae58-13fa644a2aa0,sd:player:4294edb6-0f24-11e2-8525-18a905767e44,sd:player:43690e31-0f24-11e2-8525-18a905767e44,sd:player:7577a38e-985b-43ea-91bf-d2b92c634e66,sd:player:43674908-0f24-11e2-8525-18a905767e44,sd:player:f96455a6-5cb6-45ff-b481-353de99a31ad,sd:player:319390d8-f13f-4b19-b5a2-7226b0ceef3b",
      "zone":"neutral",
      "strength":"even",
      "event_type":"faceoff",
      "event_category":"start,possession",
      "locale":"en",
      "operation":"update",
      "version":"v5"
   }
}
{
   "heartbeat":{
      "interval":5000
   }
}
{
   "heartbeat":{
      "interval":5000
   }
}
{
   "payload":{
      "game":{
         "id":"a9b7f2c2-54f6-48cf-a11f-7369e228661d",
         "status":"inprogress",
         "coverage":"full",
         "reference":"20319",
         "scheduled":"2017-10-05T13:00:00+00:00",
         "period":3,
         "home":{
            "name":"Avalanche",
            "market":"Colorado",
            "reference":"21",
            "id":"4415ce44-0f24-11e2-8525-18a905767e44",
            "points":1
         },
         "away":{
            "name":"Canucks",
            "market":"Vancouver",
            "reference":"23",
            "id":"4415b0a7-0f24-11e2-8525-18a905767e44",
            "points":2
         }
      },
      "event":{
         "id":"f103c9ca-b85e-4aee-b985-b7095d1c9b6b",
         "event_type":"substitution",
         "clock":"18:17",
         "updated":"2017-10-05T14:57:14+00:00",
         "description":"Avalanche substitution (Nathan MacKinnon,Erik Johnson,Fedor Tyutin,Rene Bourque,Mikko Rantanen)",
         "attribution":{
            "name":"Avalanche",
            "market":"Colorado",
            "reference":"21",
            "id":"4415ce44-0f24-11e2-8525-18a905767e44",
            "team_goal":"right"
         },
         "period":{
            "id":"e0582541-eaa0-4980-846c-073f93e2c12c",
            "number":3,
            "sequence":3,
            "type":"Period"
         }
      }
   },
   "locale":"en",
   "metadata":{
      "league":"NHL",
      "match":"sd:match:a9b7f2c2-54f6-48cf-a11f-7369e228661d",
      "status":"inprogress",
      "team":"sd:team:4415ce44-0f24-11e2-8525-18a905767e44",
      "event_type":"substitution",
      "event_category":"substitution",
      "locale":"en",
      "operation":"update",
      "version":"v5"
   }
}
{
   "payload":{
      "game":{
         "id":"a9b7f2c2-54f6-48cf-a11f-7369e228661d",
         "status":"inprogress",
         "coverage":"full",
         "reference":"20319",
         "scheduled":"2017-10-05T13:00:00+00:00",
         "period":3,
         "home":{
            "name":"Avalanche",
            "market":"Colorado",
            "reference":"21",
            "id":"4415ce44-0f24-11e2-8525-18a905767e44",
            "points":1
         },
         "away":{
            "name":"Canucks",
            "market":"Vancouver",
            "reference":"23",
            "id":"4415b0a7-0f24-11e2-8525-18a905767e44",
            "points":2
         }
      },
      "event":{
         "id":"3beb8e15-509e-40ac-bd2c-3e68280e714b",
         "event_type":"faceoff",
         "clock":"18:17",
         "updated":"2017-10-05T14:57:14+00:00",
         "description":"Michael Chaput won faceoff against Nathan MacKinnon in offensive zone",
         "attribution":{
            "name":"Canucks",
            "market":"Vancouver",
            "reference":"23",
            "id":"4415b0a7-0f24-11e2-8525-18a905767e44",
            "team_goal":"left"
         },
         "location":{
            "coord_x":2016,
            "coord_y":252
         },
         "period":{
            "id":"e0582541-eaa0-4980-846c-073f93e2c12c",
            "number":3,
            "sequence":3,
            "type":"Period"
         },
         "statistics":[
            {
               "type":"faceoff",
               "strength":"even",
               "zone":"defensive",
               "team":{
                  "name":"Avalanche",
                  "market":"Colorado",
                  "reference":"21",
                  "id":"4415ce44-0f24-11e2-8525-18a905767e44"
               },
               "player":{
                  "full_name":"Nathan MacKinnon",
                  "jersey_number":"29",
                  "reference":"8477492",
                  "id":"e440e013-e817-11e2-a133-f4ce4684ea4c"
               }
            },
            {
               "type":"faceoff",
               "win":true,
               "strength":"even",
               "zone":"offensive",
               "team":{
                  "name":"Canucks",
                  "market":"Vancouver",
                  "reference":"23",
                  "id":"4415b0a7-0f24-11e2-8525-18a905767e44"
               },
               "player":{
                  "full_name":"Michael Chaput",
                  "jersey_number":"45",
                  "reference":"8475808",
                  "id":"f96455a6-5cb6-45ff-b481-353de99a31ad"
               }
            }
         ],
         "on_ice":[
            {
               "team":{
                  "name":"Canucks",
                  "market":"Vancouver",
                  "reference":"23",
                  "id":"4415b0a7-0f24-11e2-8525-18a905767e44",
                  "players":[
                     {
                        "full_name":"Loui Eriksson",
                        "jersey_number":"21",
                        "reference":"8470626",
                        "id":"4294edb6-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Jacob Markstrom",
                        "jersey_number":"25",
                        "reference":"8474593",
                        "id":"43690e31-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Markus Granlund",
                        "jersey_number":"60",
                        "reference":"8476440",
                        "id":"7577a38e-985b-43ea-91bf-d2b92c634e66"
                     },
                     {
                        "full_name":"Erik Gudbranson",
                        "jersey_number":"44",
                        "reference":"8475790",
                        "id":"43674908-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Michael Chaput",
                        "jersey_number":"45",
                        "reference":"8475808",
                        "id":"f96455a6-5cb6-45ff-b481-353de99a31ad"
                     },
                     {
                        "full_name":"Troy Stecher",
                        "jersey_number":"51",
                        "reference":"8479442",
                        "id":"319390d8-f13f-4b19-b5a2-7226b0ceef3b"
                     }
                  ]
               }
            },
            {
               "team":{
                  "name":"Avalanche",
                  "market":"Colorado",
                  "reference":"21",
                  "id":"4415ce44-0f24-11e2-8525-18a905767e44",
                  "players":[
                     {
                        "full_name":"Nathan MacKinnon",
                        "jersey_number":"29",
                        "reference":"8477492",
                        "id":"e440e013-e817-11e2-a133-f4ce4684ea4c"
                     },
                     {
                        "full_name":"Erik Johnson",
                        "jersey_number":"6",
                        "reference":"8473446",
                        "id":"42abd95c-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Calvin Pickard",
                        "jersey_number":"31",
                        "reference":"8475717",
                        "id":"42ad9fef-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Fedor Tyutin",
                        "jersey_number":"51",
                        "reference":"8469492",
                        "id":"42de6083-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Rene Bourque",
                        "jersey_number":"17",
                        "reference":"8471504",
                        "id":"429cc8f2-0f24-11e2-8525-18a905767e44"
                     },
                     {
                        "full_name":"Mikko Rantanen",
                        "jersey_number":"96",
                        "reference":"8478420",
                        "id":"733ba4ad-23b7-4910-a0c6-62b2a48d8b15"
                     }
                  ]
               }
            }
         ]
      }
   },
   "locale":"en",
   "metadata":{
      "league":"NHL",
      "match":"sd:match:a9b7f2c2-54f6-48cf-a11f-7369e228661d",
      "status":"inprogress",
      "team":"sd:team:4415b0a7-0f24-11e2-8525-18a905767e44",
      "on_ice":"sd:player:4294edb6-0f24-11e2-8525-18a905767e44,sd:player:43690e31-0f24-11e2-8525-18a905767e44,sd:player:7577a38e-985b-43ea-91bf-d2b92c634e66,sd:player:43674908-0f24-11e2-8525-18a905767e44,sd:player:f96455a6-5cb6-45ff-b481-353de99a31ad,sd:player:319390d8-f13f-4b19-b5a2-7226b0ceef3b,sd:player:e440e013-e817-11e2-a133-f4ce4684ea4c,sd:player:42abd95c-0f24-11e2-8525-18a905767e44,sd:player:42ad9fef-0f24-11e2-8525-18a905767e44,sd:player:42de6083-0f24-11e2-8525-18a905767e44,sd:player:429cc8f2-0f24-11e2-8525-18a905767e44,sd:player:733ba4ad-23b7-4910-a0c6-62b2a48d8b15",
      "zone":"offensive",
      "strength":"even",
      "event_type":"faceoff",
      "event_category":"start,possession",
      "locale":"en",
      "operation":"update",
      "version":"v5"
   }
}
]

Data Points

Boxscore:
AttributeParent ElementTypeDescription
pointsgame-home/awayIntegerNumber of points for a team
pointsgame-home/away-scoringIntegerNumber of points in a period for a team
periodgameIntegerCurrent period of a game
idevent-overtimeGUIDUnique ID of an overtime period
ex. 65c87f65-47a8-4341-a34f-a9036582aa79
numberevent-overtimeIntegerOvertime number
sequenceevent-overtimeIntegerOvertime sequence number
idevent-periodGUIDUnique ID of a period
ex. 65c87f65-47a8-4341-a34f-a9036582aa79
numberevent-periodIntegerPeriod number
sequenceevent-periodIntegerPeriod sequence number
typeevent-periodStringType of a period
ex. Period
Game:
AttributeParent ElementTypeDescription
idgameGUIDUnique ID of a game
ex. 10b9ce0f-fd31-4d1f-828b-4f20d628f14f
referencegameStringLeague reference ID of a game
ex. 20393
scheduledgamedateTimeScheduled date and time of a game
ex. 2022-12-04T20:00:00Z
sr_idgameGUIDUnique Sportradar ID of a game
ex. sr:match:34542743
statusgameStringThe status of a game
scheduled,created,inprogress,complete,closed,cancelled,delayed,postponed,time-tbd,if-necessary,unnecessary
Please see our FAQ section for a list of game status definitions
idgame-awayGUIDUnique ID of the away team
ex. 4416091c-0f24-11e2-8525-18a905767e44
namegame-awayStringTeam name of the away team
ex. Wild
marketgame-awayStringMarket of the away team
ex. Minnesota
referencegame-awayStringLeague reference ID of the away team
ex. 30
sr_idgame-awayGUIDUnique Sportradar ID of the away team
ex. sr:team:3689
coveragegameStringCoverage level of a game
full,boxscore
idgame-homeGUIDUnique ID of the home team
ex. 4416091c-0f24-11e2-8525-18a905767e44
namegame-homeStringTeam name of the home team
ex. Wild
marketgame-homeStringMarket of the home team
ex. Minnesota
referencegame-homeStringLeague reference ID of the home team
ex. 30
sr_idgame-homeGUIDUnique Sportradar ID of the home team
ex. sr:team:3689
Metadata:
AttributeParent ElementTypeDescription
event_categorymetadataStringCategory of an event
ex. shot or substitution
event_typemetadataStringType of an event
ex. substitution, shotmissed or goal
leaguemetadataStringAlias of a league
ex. NHL
localemetadataStringLanguage code
ex. en (English)
matchmetadataGUIDUnique ID(s) of a game
ex. sd:match:2de3fad5-a527-4c49-9093-9243d2135352,sr:match:34542877
on_icemetadataGUIDUnique ID(s) of players on the ice
ex. sd:player:87a8038f-4d20-405a-b406-ac4cc0758125,sd:player:7ace40fe-a4fd-459f-a4b1-cefaed5866ad
operationmetadataStringOperation of an update
create,update,delete
statusmetadataStringThe status of a game
scheduled,created,inprogress,halftime,complete,closed,cancelled,delayed,postponed,time-tbd,if-necessary,unnecessary
Please see our FAQ section for a list of game status definitions
strengthmetadataStringStrength for an event
even,powerplay,shorthanded
teammetadataGUIDUnique ID(s) of a team
ex. sd:team:44182a9d-0f24-11e2-8525-18a905767e44,sr:team:3680
versionmetadataStringVersion of the API
ex. v5
zonemetadataStringZone of an event
defensive,offensive,neutral
Play-by-Play - Event Attribution:
AttributeParent ElementTypeDescription
team_goalevent-attributionStringSide of the rink a team is defending
left,right
idevent-attributionGUIDUnique ID of a team
ex. 441713b7-0f24-11e2-8525-18a905767e44
marketevent-attributionStringMarket name of a team
ex. Minnesota
nameevent-attributionStringTeam name
ex. Wild
referenceevent-attributionStringLeague reference ID of a team
ex. 30
sr_idevent-attributionGUIDUnique Sportradar ID of a team
ex. sr:team:3689
Play-by-Play - Event:
AttributeParent ElementTypeDescription
clockeventStringClock value of an event
ex. 12:37
descriptioneventStringText description of an event
ex. Goal scored by Cole Caufield assisted by Jordan Harris
ideventGUIDUnique ID of an event
ex. d26ba273-2391-4248-be29-dea193092c5a
event_typeeventStringType of event
ex. goal or shotsaved
See our FAQ for a complete list of types
zoneeventStringZone of an event
defensive,offensive,neutral
officialeventBooleanSignifies an event is official and will count towards the statistical record
updatedeventdateTimeTimestamp of the last update to an event
ex. 2022-12-06T17:09:15Z
wall_clockeventdateTimeTimestamp of an event
ex. 2022-12-06T05:04:22Z
Play-by-Play - Event Details:
AttributeParent ElementTypeDescription
goal_zoneevent-detailsStringZone of a made goal (from the shooter's perspective)
upper left,upper middle,upper right,lower left,lower middle,lower right
penalty_codeevent-detailsStringLeague penalty reference ID/code
ex. 55,80
durationevent-detailsIntegerDuration of a penalty in minutes
penalty_typeevent-detailsStringType of penalty See our FAQ for a list of valid penalty types
reasonevent-detailsStringEvent detail description
ex. wide of net,goalpost,TV timeout
distanceevent-detailsIntegerDistance of a shot on goal in feet
shot_typeevent-detailsIntegerType of a shot
wrist,slap,backhand,tip,snap,wrap-around,bat,cradle,poke,between_legs
stoppage_typeevent-detailsIntegerType of a stopp
ex. Referee or Linesman,Puck Frozen,Icing
Play-by-Play - Event Location:
AttributeParent ElementTypeDescription
action_areaevent-locationStringRink area of action for an event
ex. outsideleftcircle
coord_xevent-locationIntegerX coordinate of an event. The rink we use is 2400 by 1020; the scale is in inches.
coord_yevent-locationIntegerY coordinate of an event. The rink we use is 2400 by 1020; the scale is in inches.
Play-by-Play - Event Participants:

Players and teams will appear within each event in different contexts. This will include: substitutions, on ice info, faceoffs, and event statistics such as missed shots or goals.

AttributeParent ElementTypeDescription
full_nameevent-playersStringFull name of a player
ex. Sidney Crosby
idevent-playersGUIDUnique ID of a player
ex. 433de553-0f24-11e2-8525-18a905767e44
jersey_numberevent-playersIntegerNumber of a player's jersey
referenceevent-playersStringLeague reference ID of a player
ex. 8471675
sr_idevent-playersGUIDUnique Sportradar ID of a player
ex. sr:player:31007
idevent-teamGUIDUnique ID of a team
ex. bdc11650-6f74-49c4-875e-778aeb7632d9
marketevent-teamStringMarket name of a team
ex. Minnesota
nameevent-teamStringTeam name
ex. Wild
referenceevent-teamStringLeague reference ID of a team
ex. 30
sr_idevent-teamGUIDUnique Sportradar ID of a team
ex. sr:team:3689
Play-by-Play - On Ice:
AttributeParent ElementTypeDescription
full_nameevent-on-ice-team-playersStringFull name of a player
ex. Sidney Crosby
idevent-on-ice-team-playersGUIDUnique ID of a player
ex. 433de553-0f24-11e2-8525-18a905767e44
jersey_numberevent-on-ice-team-playersIntegerNumber of a player's jersey
referenceevent-on-ice-team-playersStringLeague reference ID of a player
ex. 8471675
sr_idevent-on-ice-team-playersGUIDUnique Sportradar ID of a player
ex. sr:player:31007
idevent-on-ice-teamGUIDUnique ID of a team
ex. bdc11650-6f74-49c4-875e-778aeb7632d9
marketevent-on-ice-teamStringMarket name of a team
ex. Minnesota
nameevent-on-ice-teamStringTeam name
ex. Wild
referenceevent-on-ice-teamStringLeague reference ID of a team
ex. 30
sr_idevent-on-ice-teamGUIDUnique Sportradar ID of a team
ex. sr:team:3689
Play Statistics:
AttributeParent ElementTypeDescription
strengthevent-statistics-assistStringStrength for an assist event
even,powerplay,shorthanded
assist_typeevent-statistics-assistStringType of assist
primary,secondary
zoneevent-statistics-assistStringZone of an assist event
defensive,offensive,neutral
strengthevent-statistics-blockStringStrength for a block event
even,powerplay,shorthanded
zoneevent-statistics-blockStringZone of a block event
defensive,offensive,neutral
strengthevent-statistics-faceoffStringStrength for a faceoff event
even,powerplay,shorthanded
winevent-statistics-faceoffBooleanSignifies a won faceoff
zoneevent-statistics-blfaceoffockStringZone of a faceoff event
defensive,offensive,neutral
strengthevent-statistics-giveawayStringStrength for a giveaway event
even,powerplay,shorthanded
zoneevent-statistics-giveawayStringZone of a giveaway event
defensive,offensive,neutral
strengthevent-statistics-hitStringStrength for the hitter a hit event
even,powerplay,shorthanded
zoneevent-statistics-hitStringZone of the hitter a hit event
defensive,offensive,neutral
strengthevent-statistics-hitteeStringStrength for the player hit in a hit event
even,powerplay,shorthanded
zoneevent-statistics-hitteeStringZone of the player hit in a hit event
defensive,offensive,neutral
penaltyevent-statistics-shotmissedBooleanSignifies a missed penalty shot
shootoutevent-statistics-shotmissedBooleanSignifies a missed shootout shot
strengthevent-statistics-shotmissedStringStrength for a missed shot event
even,powerplay,shorthanded
zoneevent-statistics-shotmissedStringZone for a missed shot event
defensive,offensive,neutral
minutesevent-statistics-penaltyIntegerNumber of penalty minutes
severityevent-statistics-penaltyStringSeverity of a penalty
Minor,Major,Double Minor,Misconduct
strengthevent-statistics-penaltyStringStrength for a penalty event
even,powerplay,shorthanded
minutesevent-statistics-penaltydrawnIntegerNumber of penalty minutes for a player drawing a penalty
severityevent-statistics-penaltydrawnStringSeverity of a penalty for a player drawing a penalty
Minor,Major,Double Minor,Misconduct
strengthevent-statistics-penaltydrawnStringStrength of a penalty event for a player drawing a penalty
even,powerplay,shorthanded
minutesevent-statistics-penaltyservedIntegerNumber of penalty minutes served
severityevent-statistics-penaltyservedStringSeverity of a penalty served
Minor,Major,Double Minor,Misconduct
strengthevent-statistics-penaltyservedStringStrength of a penalty served event
even,powerplay,shorthanded
awardedevent-statistics-shotBooleanSignifies an awarded shot
goalevent-statistics-shotBooleanSignifies a goal score
penaltyevent-statistics-shotBooleanSignifies a penalty shot
shootoutevent-statistics-shotBooleanSignifies a shootout shot
strengthevent-statistics-shotStringStrength of a shot event
even,powerplay,shorthanded
zoneevent-statistics-shotStringZone for a shot event
defensive,offensive,neutral
awardedevent-statistics-shotagainstBooleanSignifies an awarded shot against
goalevent-statistics-shotagainstBooleanSignifies a goal score against
penaltyevent-statistics-shotagainstBooleanSignifies a penalty shot against
shootoutevent-statistics-shotagainstBooleanSignifies a shootout shot against
strengthevent-statistics-shotagainstStringStrength of a shot event for the defense
even,powerplay,shorthanded
zoneevent-statistics-shotagainstStringZone for a shot event for the defense
defensive,offensive,neutral
strengthevent-statistics-takeawayStringStrength of a takeaway event
even,powerplay,shorthanded
zoneevent-statistics-takeawayStringZone for a takeaway event
defensive,offensive,neutral
Player:
AttributeParent ElementTypeDescription
full_nameplayerStringFull name of a player
ex. Sidney Crosby
idplayerGUIDUnique ID of a player
ex. 433de553-0f24-11e2-8525-18a905767e44
jersey_numberplayerIntegerNumber of a player's jersey
referenceplayerStringLeague reference ID of a player
ex. 8471675
sr_idplayerGUIDUnique Sportradar ID of a player
ex. sr:player:31007
Team:
AttributeParent ElementTypeDescription
idteamGUIDUnique ID of a team
ex. bdc11650-6f74-49c4-875e-778aeb7632d9
marketteamStringMarket name of a team
ex. Minnesota
nameteamStringTeam name
ex. Wild
referenceteamStringLeague reference ID of a team
ex. 30
sr_idteamGUIDUnique Sportradar ID of a team
ex. sr:team:3689