openapi: 3.1.0 info: title: MLB MLB v3 Headshots NBA v3 Play-by-Play API version: '1.0' description: MLB API - OpenAPI 3.1 Specification servers: - url: https://api.sportsdata.io description: Production server security: - apiKeyHeader: [] - apiKeyQuery: [] tags: - name: NBA v3 Play-by-Play paths: /v3/nba/pbp/{format}/PlayByPlay/{gameid}: get: description: Each invididual play, its type and outcome, complete with player and team stats down to the play level, delivered live in real-time, called by game. operationId: nba_v3_pbp_play_by_play__live___final summary: Play By Play [Live & Final] parameters: - name: format in: path description: Desired response format. Valid entries are JSON or XML. required: true schema: type: string enum: - JSON - XML default: JSON - name: gameid in: path description: The GameID of an NBA game. GameIDs can be found in the Games API. Valid entries are 14620, 16905, etc. required: true schema: type: string responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/PlayByPlay' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/Unauthorized' tags: - NBA v3 Play-by-Play /v3/nba/pbp/{format}/PlayByPlayDelta/{date}/{minutes}: get: description: This method returns all play-by-plays for a given season and week, but only returns plays that have changed in the last X minutes as specified in your API call. By definition this is a live endpoint, not final. operationId: nba_v3_pbp_play_by_play_delta summary: Play By Play Delta parameters: - name: format in: path description: Desired response format. Valid entries are JSON or XML. required: true schema: type: string enum: - JSON - XML default: JSON - name: date in: path description: 'The date of the game(s).
Examples: 2016-OCT-31, 2017-JAN-15.' required: true schema: type: string - name: minutes in: path description: 'Only returns plays that have changed in the last X minutes. You specify how many minutes in time to go back. Valid entries are: 1, 2 ... all.' required: true schema: type: string responses: '200': description: Success content: application/json: schema: type: array items: $ref: '#/components/schemas/PlayByPlay' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/Unauthorized' tags: - NBA v3 Play-by-Play /v3/nba/pbp/{format}/PlayByPlayFinal/{gameid}: get: description: Each invididual play, its type and outcome, complete with player and team stats down to the play level, delivered final (after the game ends), called by game. operationId: nba_v3_pbp_play_by_play__final summary: Play By Play [Final] parameters: - name: format in: path description: Desired response format. Valid entries are JSON or XML. required: true schema: type: string enum: - JSON - XML default: JSON - name: gameid in: path description: The GameID of an NBA game. GameIDs can be found in the Games API. Valid entries are 14620, 16905, etc. required: true schema: type: string responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/PlayByPlay' '401': description: Unauthorized content: application/json: schema: $ref: '#/components/schemas/Unauthorized' tags: - NBA v3 Play-by-Play components: schemas: Game: properties: GameID: type: integer description: The unique ID of this game Season: type: integer description: The NBA season of the game SeasonType: type: integer description: The type of season that this record corresponds to (1=Regular Season; 2=Preseason; 3=Postseason; 4=Offseason; 5=AllStar; 6=Exhibition) Status: type: - string - 'null' description: 'Indicates the game''s status. Possible values include: Scheduled, InProgress, Final, F/OT, Suspended, Postponed, Delayed, Canceled, Forfeit, NotNecessary' Day: type: - string - 'null' description: The date of the game DateTime: type: - string - 'null' description: The date and time of the game AwayTeam: type: - string - 'null' description: The abbreviation [Key] of the away team HomeTeam: type: - string - 'null' description: The abbreviation [Key] of the home team AwayTeamID: type: integer description: The unique ID of the away team HomeTeamID: type: integer description: The unique ID of the home team StadiumID: type: - integer - 'null' description: The unique ID of the stadium Channel: type: - string - 'null' description: The television station broadcasting the game Attendance: type: - integer - 'null' description: The total number of people in attendance at the game AwayTeamScore: type: - integer - 'null' description: Total number of points the away team scored in the game HomeTeamScore: type: - integer - 'null' description: Total number of points the home team scored in this game Updated: type: - string - 'null' description: The timestamp of when this game was last updated (in US Eastern Time) Quarter: type: - string - 'null' description: 'The current quarter in the game. Possible values include: 1, 2, 3, 4, Half, OT, NULL' TimeRemainingMinutes: type: - integer - 'null' description: The number of minutes remaining in the quarter TimeRemainingSeconds: type: - integer - 'null' description: The number of seconds remaining in the quarter PointSpread: type: - number - 'null' description: The oddsmaker Point Spread at game start from the perspective of the HomeTeam (negative numbers indicate the HomeTeam is favored; positive numbers indicate the AwayTeam is favored) OverUnder: type: - number - 'null' description: The sportsbook's total points scored over under for the game AwayTeamMoneyLine: type: - integer - 'null' description: Money line from the perspective of the away team HomeTeamMoneyLine: type: - integer - 'null' description: Money line from the perspective of the home team GlobalGameID: type: integer description: A globally unique ID for this game. This value is guaranteed to be unique across all sports/leagues. GlobalAwayTeamID: type: integer description: A globally unique ID for the away team. This value is guaranteed to be unique across all sports/leagues. GlobalHomeTeamID: type: integer description: A globally unique ID for the home team. This value is guaranteed to be unique across all sports/leagues. PointSpreadAwayTeamMoneyLine: type: - integer - 'null' description: The money line payout odds when betting on the away team with the point spread. PointSpreadHomeTeamMoneyLine: type: - integer - 'null' description: The money line payout odds when betting on the away team with the point spread. LastPlay: type: - string - 'null' description: The description of the most recent play/event of the game. This is for display purposes and does not include corresponding data points. IsClosed: type: boolean description: 'Indicates whether the game is over and the final score has been verified and closed out. Note: it is recommend for bet resulting to use IsClosed = True rather than simply Final game status' Quarters: type: array items: $ref: '#/components/schemas/Quarter' description: The details of the quarters (including overtime periods) for this game. GameEndDateTime: type: - string - 'null' description: The date and time that the game ended (in US Eastern Time) HomeRotationNumber: type: - integer - 'null' description: The rotation number of the home team for this game AwayRotationNumber: type: - integer - 'null' description: The rotation number of the away team for this game NeutralVenue: type: - boolean - 'null' description: Indicates whether this game is played in a neutral venue OverPayout: type: - integer - 'null' description: The sportsbook's payout for the over on the total points line UnderPayout: type: - integer - 'null' description: The sportsbook's payout for the under on the total points line CrewChiefID: type: - integer - 'null' description: Unique ID of officiating Crew Chief UmpireID: type: - integer - 'null' description: Unique ID of officiating Umpire referee RefereeID: type: - integer - 'null' description: Unique ID of officiating referee AlternateID: type: - integer - 'null' description: Unique ID of officiating Alternate referee DateTimeUTC: type: - string - 'null' description: The date and time of the game in UTC SeriesInfo: $ref: '#/components/schemas/Series' description: Contains relevant series data for playoff series only - HomeTeamWins, AwayTeamWins, GameNumber, and MaxLength InseasonTournament: type: - boolean - 'null' description: A flag to indicate this game is part of the inseason NBA tournament (can be considered a part of regular season still) - a null would also indicate false RescheduledFromGameID: type: - integer - 'null' description: The GameID of the originally scheduled, postponed game, that this game was rescheduled from. This only pertains to games that are scheduled as "make up" games. RescheduledGameID: type: - integer - 'null' description: The GameID of the game that was rescheduled from this game. This only pertains to postponed games that require rescheduling. PlayByPlay: properties: Game: $ref: '#/components/schemas/Game' description: The details of the game associated with this play-by-play Quarters: type: array items: $ref: '#/components/schemas/Quarter' description: The details of the quarters associated with this play-by-play Plays: type: array items: $ref: '#/components/schemas/Play' description: The details of the plays associated with this play-by-play Play: properties: PlayID: type: integer description: The unique identifier of the play. QuarterID: type: integer description: The unique identifier of the Quarter that this play occurred in. QuarterName: type: - string - 'null' description: The name of the quarter that this play occurred in Sequence: type: integer description: The order in which this play happened over the course of the game. TimeRemainingMinutes: type: - integer - 'null' description: The number of minutes remaining in the quarter when this play occurred TimeRemainingSeconds: type: - integer - 'null' description: The number of seconds remaining in the quarter when the play occurred AwayTeamScore: type: - integer - 'null' description: Total number of points the away team scored after this play completed HomeTeamScore: type: - integer - 'null' description: Total points scored by the home team after the completion of this play PotentialPoints: type: - integer - 'null' description: The points that would have been potentially scored by the shot attempt (if any). Points: type: - integer - 'null' description: The points scores by the shot attempt (if any). ShotMade: type: - boolean - 'null' description: Whether the shot was made (if any). Category: type: - string - 'null' description: 'The category the play. Possible values: Period, Timeout, JumpBall, Shot, Rebound, Foul, Substitution, Turnover, Challenge.' Type: type: - string - 'null' description: 'The type of the play. Possible values: None, Period, Timeout, JumpBall, FieldGoalMade, FieldGoalMissed, FreeThrowMade, FreeThrowMissed, Rebound, Steal, Turnover, Foul, PersonalFoul, ShootingFoul, OffensiveFoul, LooseBallFoul, TechnicalFoul, FlagrantFoul, Traveling, Palming, Goaltending, KickedBall, LaneViolation, DelayOfGame, Substitution, Ejection, and Challenge.' TeamID: type: - integer - 'null' description: The unique ID of the team associated with this play Team: type: - string - 'null' description: The abbreviation [Key] of the team associated with this play OpponentID: type: - integer - 'null' description: The unique ID of the opponent team associated with this play Opponent: type: - string - 'null' description: Abbreviation [Key] of the opponent team (e.g. LAL; PHI; BOS; CHI; etc.) ReceivingTeamID: type: - integer - 'null' description: The TeamID of the team that won the jump ball. ReceivingTeam: type: - string - 'null' description: The team abbreviation [Key] of the team that won the jump ball Description: type: - string - 'null' description: The description of the play. PlayerID: type: - integer - 'null' description: 'The player''s unique PlayerID as assigned by SportsDataIO. Note: this ID will stay with the player throughout their entire career' AssistedByPlayerID: type: - integer - 'null' description: The PlayerID of the player who recorded an assist on a made field goal by another player (if applicable) BlockedByPlayerID: type: - integer - 'null' description: The PlayerID of the player who blocked the field goal attempt on this play (if any). FastBreak: type: - boolean - 'null' description: Indicates whether this play happened on a fast break. SideOfBasket: type: - string - 'null' description: 'The side of the basket that the field goal was attempted from (if any). Possible values: L, R' Updated: type: - string - 'null' description: The timestamp of when this play was last updated (in US Eastern Time) Created: type: - string - 'null' description: The database generated timestamp of when this play was first created (in US Eastern Time) SubstituteInPlayerID: type: - integer - 'null' description: The PlayerID of the player who substituted into the game. SubstituteOutPlayerID: type: - integer - 'null' description: The PlayerID of the player who substituted out of the game. AwayPlayerID: type: - integer - 'null' description: The PlayerID of the player who is involved in the play from the away team (if applicable) HomePlayerID: type: - integer - 'null' description: The PlayerID of the player who is involved in the play from the home team ReceivingPlayerID: type: - integer - 'null' description: The PlayerID of the player who received the ball BaselineOffsetPercentage: type: - number - 'null' description: The baseline offset percentage of where the ball was shot/passed SidelineOffsetPercentage: type: - number - 'null' description: The sideline offset percentage of where the ball was shot/passed Coordinates: type: - string - 'null' description: The x/y coordinates of where the ball was shot/passed StolenByPlayerID: type: - integer - 'null' description: The PlayerID of the player who stole the ball (if applicable) Quarter: properties: QuarterID: type: integer description: Unique identifier for each Quarter. GameID: type: integer description: The unique ID of the game associated with this quarter Number: type: integer description: The Number (Order) of the Quarter in the scope of the Game. Name: type: - string - 'null' description: 'The Name of the Quarter (possible values: 1, 2, 3, 4, OT, OT2, OT3, etc)' AwayScore: type: - integer - 'null' description: The total points scored by the away team in the given period only HomeScore: type: - integer - 'null' description: The total points scored by the home team in the given period only Series: properties: HomeTeamWins: type: integer description: Total number of wins by the home team in the series AwayTeamWins: type: integer description: Total wins in the series by the away team GameNumber: type: integer description: The game number in the series MaxLength: type: integer description: The maximum number of games that can be played in a series Unauthorized: properties: HttpStatusCode: type: integer Code: type: integer Description: type: string Help: type: string securitySchemes: apiKeyHeader: type: apiKey name: Ocp-Apim-Subscription-Key in: header apiKeyQuery: type: apiKey name: key in: query