Methodology
Data Sources
Streakokey pulls game-level statistics from the official NHL API. Every game result, including goals, assists, and goalie decisions, is recorded and processed to detect ongoing streaks. Data is refreshed hourly during the NHL season to capture games as they conclude.
How Streaks Are Calculated
A streak is defined as a sequence of consecutive games in which a player meets a specific statistical threshold. For a point streak, the player must record at least one point (goal or assist) in each game. For a goal streak, at least one goal per game is required.
Streaks are tracked per player and per type. A player can have multiple concurrent streaks of different types — for example, a point streak and a games-played streak running simultaneously.
Active vs. Ended Streaks
An active streak is one that has not yet been broken — the player's most recent game still meets the streak criteria. An ended streak is one where the player failed to meet the criteria in their most recent game, or where the streak was broken by a game result.
The “Hot Streaks” toggle on the site filters the leaderboard to show only active streaks when enabled.
Edge Cases
- Traded players: When a player is traded mid-season, their streak continues across teams. The current team shown is always their most recent team.
- Injured players: Games not played due to injury do not break a streak — only games where the player is in the lineup and fails to meet the criteria end a streak.
- Scratched players: Healthy scratches are tracked separately via the “Games Benched” streak type.
- Overtime and shootout: Goalie win/loss decisions follow NHL official scoring rules, including overtime and shootout results.
Update Frequency
Streak data is refreshed every hour. During game days, updates capture completed games within the hour. Leaderboard rankings and player statistics reflect the most recent completed games.
Accuracy and Limitations
Streakokey relies on official NHL game data. In rare cases, stat corrections by the NHL may retroactively affect streak calculations. Historical accuracy is maintained from the start of the current season.