Skip to content

Changelog

[0.2.0-alpha] - 2026-01-09

Added

[0.1.0-alpha] - 2026-01-08

Added

  • Initial creation of the CTG Pro Data Feed API documentation
  • New is_live_ball_rebound field on Rebounds data set - Indicates whether the rebound was secured as a live ball (not a team rebound or out of bounds). This is a clearer name for what was previously is_rebounded
  • New offense_players and defense_players fields on Chances data set - Arrays of NBA player IDs for the five players on offense and defense during each chance
  • New context and outcome fields on Chances data set - in_garbage_time (indicates if chance occurred during garbage time), shot_location (court zone where shot was taken), is_shot_made, is_shot_blocked, is_shooter_fouled, and led_to_offensive_rebound (shot outcome indicators)
  • New statistical fields on Chances data set - fga_pts (points scored on field goal attempt), fgm, fga, ftm, fta, tov, fg_dreb, and fg_oreb (four factors and basic statistics)
  • Standardized field names across markings data sets for consistency:

Changed

  • New heave option added to chance_outcome on Chances data set - Indicates an official heave

Deprecated

  • is_rebounded on Rebounds - Use is_live_ball_rebound instead. The old field name was confusing; the new name better describes the field's purpose
  • attacking_positive_x on Rebounds - This information is not particularly accurate and not useful in this data set
  • event_pbp_descriptor on Rebounds - This field is always null and provides no value
  • event_pbp_qualifiers on Rebounds - This information is redundant with other fields in the response
  • attacking_positive_x on Fouls - This information is not particularly accurate and not so useful in this data set
  • event_pbp_foul_personal_total on Fouls - This data is already available in the official NBA play-by-play feed
  • event_pbp_foul_technical_total on Fouls - This data is already available in the official NBA play-by-play feed
  • attacking_positive_x on Turnovers - This information is not particularly accurate and not useful for analyzing turnover events
  • event_pbp_descriptor on Turnovers - This information is not particularly useful for analyzing turnover events
  • event_pbp_qualifiers on Turnovers - This information is not useful for analyzing turnover events
  • event_pbp_turnover_total on Turnovers - This data is already available in the official NBA play-by-play feed
  • Deprecated field names replaced by standardized versions (all retain backward compatibility):
  • shot_clock_running on Turnovers - This field is unreliable and not particularly useful for analyzing turnover events
  • game_clock_running on Fouls - This field is unreliable and not particularly useful for analyzing foul events
  • shot_clock_running on Fouls - This field is unreliable and not particularly useful for analyzing foul events

Format and Versioning

The changelog format is based on Keep a Changelog.

It includes the following types of changes:

  • Added - New data sets, fields, or API features
  • Changed - Changes to existing data or behavior (may be breaking)
  • Deprecated - Features that will be removed in future versions
  • Removed - Features that have been removed
  • Fixed - Bug fixes in data accuracy or API behavior

The API follows Semantic Versioning (SemVer). Version numbers are formatted as MAJOR.MINOR.PATCH with optional pre-release labels:

ComponentWhen It ChangesExample
MAJORBreaking changes that require client updates1.0.02.0.0
MINORNew features added in a backward-compatible way1.0.01.1.0
PATCHBug fixes that don't change the API contract1.0.01.0.1

Pre-release Labels

  • alpha - Early development; API may change significantly between releases
  • beta - Feature complete; API is stabilizing but may still have minor changes
  • rc (release candidate) - Final testing before stable release

Versioning Policy

  • 0.x.x versions: The API is in active development. Breaking changes may occur between minor versions. We will notify you before this occurs.
  • 1.0.0 and beyond: The API is stable. Breaking changes will only occur in major version bumps, with advance notice in the changelog.