GuidesRelease Log
Coverage MatrixDocumentationChange LogLog InContact Us
Release Log

NHL API – Delayed Penalties

We've added support for delayed penalties in the NHL API.

A delayed penalty occurs when an official signals a penalty but play continues until the penalized team touches the puck. This new event marks that window in the play-by-play feed. It is present in the Game Play-by-Play endpoint, as well as the Push Events and Push Clock feeds, identified by event_type: "penalty_delayed", with a description such as "Delayed penalty (against the Canadiens)".


Benefit

Get a more accurate play-by-play experience in moments where a penalty is flagged, but the on-ice action is still ongoing.


📋 Recommended Actions

  • Update your Game Play-by-Play parsing to handle the new penalty_delayed event type so your feed reflects delayed penalties as they occur.
  • Ensure your play-by-play display accounts for this event during live action, when a penalty is signaled but play continues.
  • See all of the valid event types in our NHL API FAQ.

☑️ Sample Requests:

Game Play-by-Play

curl --request GET \
     --url https://api.sportradar.com/nhl/trial/v7/en/games/81fb1a0f-a8f8-427c-8bcb-35c9ef4874b9/pbp.json \
     --header 'accept: application/json' \
     --header 'x-api-key: YOUR_API_KEY'

🔢 Products

SportProductVersion(s)
Ice HockeyNHL APIv7, v6, v5

🔁 Endpoints Affected


⚙️ Return Samples

<event id="7f73d07c-45a4-40d0-bdea-336f369419ea" clock="15:14" official="true" updated="2026-07-22T17:20:09+00:00" wall_clock="2025-12-19T01:09:46+00:00" clock_decimal="15:14" sequence="1766106586367" home_points="1" away_points="1" strength="even" event_type="penalty_delayed">
    <description>Delayed penalty (against the Canadiens)</description>
    <attribution id="441713b7-0f24-11e2-8525-18a905767e44" name="Canadiens" market="Montreal" team_goal="left" sr_id="sr:team:3690" reference="8"/>
    <location coord_x="312" coord_y="384" action_area="defensivezone"/>
</event>
{
    "id": "7f73d07c-45a4-40d0-bdea-336f369419ea",
    "clock": "15:14",
    "official": true,
    "updated": "2026-07-22T17:20:09+00:00",
    "wall_clock": "2025-12-19T01:09:46+00:00",
    "description": "Delayed penalty (against the Canadiens)",
    "clock_decimal": "15:14",
    "sequence": 1766106586367,
    "home_points": 1,
    "away_points": 1,
    "strength": "even",
    "event_type": "penalty_delayed",
    "attribution": {
        "id": "441713b7-0f24-11e2-8525-18a905767e44",
        "name": "Canadiens",
        "market": "Montreal",
        "team_goal": "left",
        "sr_id": "sr:team:3690",
        "reference": "8"
    },
    "location": {
        "coord_x": 312,
        "coord_y": 384,
        "action_area": "defensivezone"
    }
},