NHL API – Delayed Penalties
July 24th, 2026
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_delayedevent 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
| Sport | Product | Version(s) |
|---|---|---|
| Ice Hockey | NHL API | v7, 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"
}
},