Get Milestones
Changed onEndpoint for listing milestones. A milestone's details.status, when present, is maintained by a periodic background job. It lags the game's live state and may be stale or inaccurate, for example remaining live after the game ends. For game status, prefer live data, which is updated far more often: live_data.details.status from GET /live_data/milestone/{milestone_id}, or each entry's details.status from GET /live_data/batch. Scores are in the sport-specific fields of that live data details object.
Request
- Base URLhttps://external-api.kalshi.com/trade-api/v2
- URLhttps://external-api.kalshi.com/trade-api/v2/milestones
- Authnone declared
Query parameters
Number of milestones to return per page
Minimum start date to filter milestones. Format RFC3339 timestamp
Filter by milestone category. E.g. Sports, Elections, Esports, Crypto.
Filter by competition. E.g. Pro Football, Pro Basketball (M), Pro Baseball, Pro Hockey, College Football.
Filter by source id
Filter by milestone type. E.g. football_game, basketball_game, soccer_tournament_multi_leg, baseball_game, hockey_match, political_race.
Filter by related event ticker
Pagination cursor. Use the cursor value returned from the previous response to get the next page of results
Filter milestones with metadata updated after this Unix timestamp (in seconds). Use this to efficiently poll for changes.
Response
Milestones retrieved successfully
Example response
{
"milestones": [
{
"category": "Sports",
"type": "football_game"
}
]
}Changes
- info
added the new optional
queryrequest parametermin_updated_ts - info
added the optional property
//to the response with the status
- info
- breaking
for the
queryrequest parameterminimum_start_date, the format changed from no format todate-time - breaking
the response property
//became nullable for the status - breaking
the response property
//became nullable for the status - warning
for the
queryrequest parameterlimit, the max was set to500.00 - warning
for the
queryrequest parameterlimit, the min was set to1.00 - warning
removed the optional property
///from the response with the status - info
added the new optional
queryrequest parametersource_id - info
for the
queryrequest parameterlimit, the format was generalized fromint64to no format - info
added the non-success response with the status
- info
added the non-success response with the status
- info
added the non-success response with the status
- info
the response property
became required for the status - info
the response property
//became required for the status - info
the response property
//became required for the status - info
the response property
//became required for the status - info
the response property
//became required for the status - info
the response property
//became required for the status - info
the response property
//became required for the status - info
the response property
//became required for the status - info
the response property
//became required for the status - info
the response property
//became required for the status - info
the response property
//became required for the status
- breaking