Major League Baseball Season API
Operations pertaining to seasons
Operations pertaining to seasons
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/major-league-baseball-season-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
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:
TimeZoneRestObject:
type: object
properties:
copyright:
type: string
id:
type: string
offset:
type: integer
format: int32
tz:
type: string
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
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
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
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'
SeasonsRestObject:
type: object
properties:
copyright:
type: string
seasons:
type: array
items:
$ref: '#/components/schemas/SeasonRestObject'
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
JsonNode:
type: object
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
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'