Hudl Statsbomb Release • 22 Sep. 2025

Mon, 22 Sep 2025 10:14:00 -0500
Hudl Statsbomb

Maintenance updates have been rolled out to the Hudl Statsbomb API to improve performance, reliability, and data consistency.

Existing endpoints continue to function as before, but all queries will now run through the updated API.

General

The API is being moved to an updated and more reliable system, providing a platform to deliver new metrics, models, and innovations to Hudl Statsbomb’s API and analysis platform.

A small number of country, player, manager and competition names have been updated for greater consistency across Hudl Statsbomb systems. You can access a full list of changes here.

Improved player metadata means that player height and weight data have fewer null values, providing more complete and reliable profiles.

Competitions

match_updated and match_updated_360 will always share the same timestamp, reflecting the last time any match data was updated.

Fixed a bug in the competitions endpoint so match_available_360 and match_updated_360 now only display dates when 360 data actually exists, giving you more accurate visibility into coverage.

Matches

Kick-off times are now consistently shown in UTC.

last_updated and last_updated_360 will always share the same timestamp for consistency.

Fixed an issue with stadium names that previously showed double apostrophes. For example, st. mary''s stadium now appears as st. mary's stadium. A full list of impacted stadium name changes can be accessed here.

Events

In response to feedback from customers, Event IDs are now deterministic. They no longer change with every re-import.

We’ve increased the decimal precision in xG and OBV values, with location data shown to fewer decimal places to reflect collection fidelity.

Due to bug fixes and API improvements, outputs from our OBV and xG models may show small differences, typically within 5% of previous values.

The team possession model has been improved, fixing several bugs and leading to changes in possession, possession_team and play_pattern. The update defines possessions a bit differently, often breaking play earlier or grouping isolated touches.

Since some metrics (like possession) are being recalculated, related aggregates such as possession-adjusted tackles and interceptions will also change.

In the oldest 7% of games, flipped event coordinates may differ slightly, as the updated API no longer uses the high/low fidelity system.

More goalkeeper events include end locations, using both the event’s start and the shot’s end coordinates.

More passes are now classified as crosses or cut-backs because passes starting on the boundary of the qualifying areas of the pitch are now included.

More shots will be marked as 'first_time' as the updated API now includes shots from deadball situations.

Event timestamps may differ by about one millisecond due to a simpler rounding method.

There is a slightly different set of carries derived in the updated API compared to previously, with approximately a 1% difference overall.

Own_goal_for events now have a player_id recorded against the event - this is the player that scored the own goal for the opposition team.