Milestones Endpoint
The milestones endpoint provides access to milestones-related data from the MLB Stats API.
Overview
This endpoint has 6 functional methods and 0 non-functional methods.
Functional Methods
The following methods are fully functional and tested:
achievementStatuses()
Summary: View available achievementStatus options
Path: /v1/achievementStatuses
Example:
from pymlb_statsapi import api
# View available achievementStatus options
response = api.Milestones.achievementStatuses()
data = response.json()
# Save to file
result = response.gzip(prefix="mlb-data")
print(f"Saved to: {result['path']}")
milestoneDurations()
Summary: View available milestoneDurations options
Path: /v1/milestoneDurations
Example:
from pymlb_statsapi import api
# View available milestoneDurations options
response = api.Milestones.milestoneDurations()
data = response.json()
# Save to file
result = response.gzip(prefix="mlb-data")
print(f"Saved to: {result['path']}")
milestoneLookups()
Summary: View available milestoneType options
Path: /v1/milestoneLookups
Example:
from pymlb_statsapi import api
# View available milestoneType options
response = api.Milestones.milestoneLookups()
data = response.json()
# Save to file
result = response.gzip(prefix="mlb-data")
print(f"Saved to: {result['path']}")
milestoneStatistics()
Summary: View available milestone statistics options
Path: /v1/milestoneStatistics
Example:
from pymlb_statsapi import api
# View available milestone statistics options
response = api.Milestones.milestoneStatistics()
data = response.json()
# Save to file
result = response.gzip(prefix="mlb-data")
print(f"Saved to: {result['path']}")
milestoneTypes()
Summary: View available milestoneType options
Path: /v1/milestoneTypes
Example:
from pymlb_statsapi import api
# View available milestoneType options
response = api.Milestones.milestoneTypes()
data = response.json()
# Save to file
result = response.gzip(prefix="mlb-data")
print(f"Saved to: {result['path']}")
milestones()
Summary: View pending and achieved milestones.
Path: /v1/milestones
Query Parameters:
orgType(string, optional): Organization level. Format: T(Team), L(League), S(Sport)achievementStatuses(array, optional): Comma delimited list of milestone achievement typesmilestoneTypes(array, optional): Comma delimited list of milestone typesisLastAchievement(boolean, optional): Filters out milestones that have already been surpassed.milestoneStatistics(array, optional): Comma delimited list of milestone statistics… and 9 more parameters
Example:
from pymlb_statsapi import api
# View pending and achieved milestones.
response = api.Milestones.milestones(orgType="value", achievementStatuses="value", milestoneTypes="value")
data = response.json()
# Save to file
result = response.gzip(prefix="mlb-data")
print(f"Saved to: {result['path']}")
Schema Introspection
You can explore the full schema for the milestones endpoint programmatically:
from pymlb_statsapi import api
# List all methods
methods = api.Milestones.get_method_names()
print(methods)
# Get method details
method = api.Milestones.get_method('achievementStatuses')
schema = method.get_schema()
print(json.dumps(schema, indent=2))
# Get detailed description
description = api.Milestones.describe_method('achievementStatuses')
print(description)