Skip to main content
The live data endpoints (/api/v1/live_data, /api/v1/live_data/by-event, and /api/v1/live_data/by-mint) return responses passed through from the Kalshi API. Each response item includes a details object whose structure is determined by the milestone type (sport or category), not unique per instance.
The details object uses additionalProperties: true in the upstream API spec, so it is a flexible key-value object rather than a strict schema. The fields below represent the known, consistent fields for each milestone type.

Common Fields

These fields appear across all milestone types:
FieldTypeDescription
typestringThe milestone type identifier
statusstringGame/event status: "none", "live", or "finished"
widgetLiveTextstringDisplay text for live widget UI
tileLiveTextstringDisplay text for tile UI
scheduledstringScheduled start time
winnerstringWinner identifier (when applicable)

Team Sports Common Fields

Most team-based sports include these fields for the home and away sides:
FieldTypeDescription
home_points / away_pointsnumberCurrent score
home_abbreviation / away_abbreviationstringTeam abbreviation
home_name / away_namestringFull team name
home_short_name / away_short_namestringShort team name
home_image_url / away_image_urlstringTeam logo URL
home_id / away_idstringTeam identifier
home_rank / away_ranknumber | stringTeam ranking (optional)
home_is_firstbooleanWhether the home team is listed first

Sport-Specific Fields

Football

FieldTypeDescription
legstringCurrent period or leg
possession"home" | "away"Team currently in possession
last_playstringDescription of the most recent play
sub_titlestringAdditional context (e.g., down and distance)
roundnumberCurrent round
final_round_time_leftstringTime remaining in the final round

Soccer

FieldTypeDescription
aggregate_textstringAggregate score text (multi-leg matches)
show_penaltiesbooleanWhether the match is in a penalty shootout
home_penalties / away_penaltiesstring[]Penalty kick results per attempt
home_penalties_score / away_penalties_scorenumberTotal penalty score
home_significant_events / away_significant_eventsobject[]Notable match events (goals, cards, etc.)

Tennis

FieldTypeDescription
advantagestringPlayer with advantage in current game
serverstringPlayer currently serving
home_current_round_score / away_current_round_scorestringScore in the current game
home_seed / away_seednumberPlayer seeding
home_round_scores / away_round_scoresobject[]Scores for each set
home_country / away_countrystringPlayer nationality

Golf

FieldTypeDescription
leaderboardobject[]Array of leaderboard entries with player positions and scores

MMA

FieldTypeDescription
methodOfVictorystringHow the fight was won (e.g., KO, submission, decision)
fightLengthnumberDuration of the fight

Racing

FieldTypeDescription
completedLapsnumberNumber of laps completed
totalLapsnumberTotal laps in the race

Baseball

FieldTypeDescription
ballsnumberCurrent ball count
strikesnumberCurrent strike count
outsnumberCurrent out count
inningnumberCurrent inning
inning_halfnumberTop or bottom of the inning
basesboolean[]Base occupancy ([first, second, third])

Cricket

FieldTypeDescription
home_overs / away_oversnumberOvers completed
home_wickets / away_wicketsnumberWickets fallen