Major League Baseball Season API
Operations pertaining to seasons
Operations pertaining to seasons
openapi: 3.0.1
info:
title: Stats API Documentation Analytics Season API
description: Official API for Major League Baseball.
version: 2.0.0
servers:
- url: https://statsapi.mlb.com
description: Production
- url: https://beta-statsapi.mlb.com
description: Beta
- url: https://qa-statsapi.mlb.com
description: QA
- url: http://localhost:8080
description: Local
tags:
- name: Season
description: Operations pertaining to seasons
paths:
/api/v1/seasons/all:
get:
tags:
- Season
summary: View all seasons
description: 'This endpoint allows you to view all seasons for a given Division, League or Sport. One of the following parameters must be present: `divisionId`, `leagueId` or `sportId`.'
operationId: allSeasons
parameters:
- name: divisionId
in: query
description: Unique Division Identifier
required: false
schema:
type: integer
format: int32
- name: leagueId
in: query
description: Unique League Identifier
required: false
schema:
type: integer
format: int32
- name: sportId
in: query
description: Top level organization of a sport
required: false
schema:
type: integer
format: int32
- name: withGameTypeDates
in: query
description: Retrieve dates for each game type
required: false
deprecated: true
schema:
type: boolean
- name: fields
in: query
description: 'Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute'
required: false
schema:
uniqueItems: true
type: array
items:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/SeasonsRestObject'
/api/v1/seasons:
get:
tags:
- Season
summary: View season info
description: This endpoint returns season info for a specific sport. The `sportId` parameter is required.
operationId: seasons
parameters:
- name: seasonId
in: path
description: Season of play
required: true
schema:
type: string
- name: season
in: query
description: Season of play
required: false
schema:
type: array
items:
type: string
- name: sportId
in: query
description: Top level organization of a sport
required: true
schema:
type: integer
format: int32
- name: withGameTypeDates
in: query
description: Retrieve dates for each game type
required: false
deprecated: true
schema:
type: boolean
- name: fields
in: query
description: 'Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute'
required: false
schema:
uniqueItems: true
type: array
items:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/SeasonsRestObject'
/api/v1/seasons/{seasonId}:
get:
tags:
- Season
summary: View season info
description: This endpoint returns season info for a specific sport. The `sportId` parameter is required.
operationId: seasons_1
parameters:
- name: seasonId
in: path
description: Season of play
required: true
schema:
type: string
- name: season
in: query
description: Season of play
required: false
schema:
type: array
items:
type: string
- name: sportId
in: query
description: Top level organization of a sport
required: true
schema:
type: integer
format: int32
- name: withGameTypeDates
in: query
description: Retrieve dates for each game type
required: false
deprecated: true
schema:
type: boolean
- name: fields
in: query
description: 'Comma delimited list of specific fields to be returned. Format: topLevelNode, childNode, attribute'
required: false
schema:
uniqueItems: true
type: array
items:
type: string
responses:
'200':
description: OK
content:
'*/*':
schema:
$ref: '#/components/schemas/SeasonsRestObject'
components:
schemas:
SportRestObject:
type: object
properties:
copyright:
type: string
hydrations:
type: array
items:
type: string
id:
type: integer
format: int32
code:
type: string
link:
type: string
name:
type: string
abbreviation:
type: string
sortOrder:
type: integer
format: int32
deviceProperties:
$ref: '#/components/schemas/JsonNode'
isAffiliated:
type: boolean
ruleSettings:
type: array
items:
$ref: '#/components/schemas/RuleSettingsRestObject'
seasonState:
type: string
seasonDateInfo:
$ref: '#/components/schemas/SeasonRestObject'
activeStatus:
type: boolean
RuleSettingsRestObject:
type: object
properties:
playSettingId:
type: integer
format: int32
settingId:
type: integer
format: int32
settingName:
type: string
settingDisplayName:
type: string
settingCategory:
type: string
settingCategoryCode:
type: string
settingDescription:
type: string
settingOptions:
type: array
items:
$ref: '#/components/schemas/RuleSettingsOptionRestObject'
valueType:
type: string
settingValue:
type: object
settingScope:
type: string
priorityOverride:
type: integer
format: int32
startDate:
type: string
format: date
endDate:
type: string
format: date
inherited:
type: boolean
gameType:
type: string
allGameTypeStatus:
type: boolean
sortOrder:
type: integer
format: int32
GameTypeEnum:
type: string
enum:
- SPRING_TRAINING
- REGULAR_SEASON
- FIRST_ROUND
- DIVISION_SERIES
- LEAGUE_CHAMPIONSHIP_SERIES
- WORLD_SERIES
- CHAMPIONSHIP
- NINETEENTH_CENTURY_SERIES
- PLAYOFFS
- ALL_STAR
- INTRASQUAD
- EXHIBITION
SeasonsRestObject:
type: object
properties:
copyright:
type: string
seasons:
type: array
items:
$ref: '#/components/schemas/SeasonRestObject'
GameTypeDatesRestObject:
type: object
properties:
copyright:
type: string
name:
type: string
shortName:
type: string
startDate:
type: string
format: date
endDate:
type: string
format: date
season:
type: string
roundRobin:
type: boolean
playoffs:
type: boolean
playoffRound:
type: integer
format: int32
league:
$ref: '#/components/schemas/LeagueRestObject'
sport:
$ref: '#/components/schemas/SportRestObject'
gameType:
$ref: '#/components/schemas/GameTypeEnum'
LeagueRestObject:
type: object
properties:
copyright:
type: string
id:
type: integer
format: int32
name:
type: string
link:
type: string
abbreviation:
type: string
nameShort:
type: string
seasonState:
type: string
hasWildCard:
type: boolean
hasSplitSeason:
type: boolean
numGames:
type: integer
format: int32
hasPlayoffPoints:
type: boolean
numTeams:
type: integer
format: int32
numWildcardTeams:
type: integer
format: int32
seasonDateInfo:
$ref: '#/components/schemas/SeasonRestObject'
season:
type: string
orgCode:
type: string
conferencesInUse:
type: boolean
divisionsInUse:
type: boolean
sport:
$ref: '#/components/schemas/SportRestObject'
timeZone:
$ref: '#/components/schemas/TimeZoneRestObject'
sortOrder:
type: integer
format: int32
active:
type: boolean
isAffiliated:
type: boolean
ruleSettings:
type: array
items:
$ref: '#/components/schemas/RuleSettingsRestObject'
JsonNode:
type: object
TimeZoneRestObject:
type: object
properties:
copyright:
type: string
id:
type: string
offset:
type: integer
format: int32
tz:
type: string
SeasonRestObject:
type: object
properties:
copyright:
type: string
seasonId:
type: string
hasWildcard:
type: boolean
preSeasonStartDate:
type: string
format: date
preSeasonEndDate:
type: string
format: date
seasonStartDate:
type: string
format: date
springStartDate:
type: string
format: date
springEndDate:
type: string
format: date
regularSeasonStartDate:
type: string
format: date
lastDate1stHalf:
type: string
format: date
allStarDate:
type: string
format: date
firstDate2ndHalf:
type: string
format: date
regularSeasonEndDate:
type: string
format: date
postSeasonStartDate:
type: string
format: date
postSeasonEndDate:
type: string
format: date
seasonEndDate:
type: string
format: date
offseasonStartDate:
type: string
format: date
offSeasonEndDate:
type: string
format: date
numberOfGames:
type: integer
format: int32
tiesInUse:
type: boolean
olympicsParticipation:
type: boolean
conferencesInUse:
type: boolean
divisionsInUse:
type: boolean
gameTypeDates:
type: array
items:
$ref: '#/components/schemas/GameTypeDatesRestObject'
seasonLevelGamedayType:
type: string
gameLevelGamedayType:
type: string
qualifierPlateAppearances:
type: number
format: double
qualifierOutsPitched:
type: number
format: double
RuleSettingsOptionRestObject:
type: object
properties:
settingValueId:
type: integer
format: int32
displayName:
type: string
description:
type: string
activeBeginDate:
type: string
format: date
activeEndDate:
type: string
format: date
value:
type: object
sortOrder:
type: integer
format: int32