Skip to content

Markets

This endpoint will allow you to get every active market template, along with all translation maps. This is a required endpoint for the market mapping process. The maps are cached and refreshed once a day.

FieldTypeDescription
tokenheaderauthentication token provided from /auth route
FieldTypeDescription
deTranslationMapKey is the language code according to ISO-639/1
enTranslationMap
elTranslationMap

Translation Map

FieldTypeDescription
BASEBALL_A_0_10TranslationKey is the key_market (Unique key for the market type)

Translation Object

FieldTypeDescription
TitlestringMain question with dynamic variables
(e.g., {team_name}, {target_inning})
ContextNotestringAdditional context or stat-based note, templated
ConstraintstringConstraints or conditions
Answersmap[string]stringMap of answer keys to values
E.g.: answer_a: Br, answer_b: Da

This route is not intended to act as a general fallback to your RMQ feed. Instead, it serves specifically to correct or adjust market statuses that may have been missed during a prolonged RMQ disconnection—especially in cases where RabbitMQ’s queue limit (e.g., 10,000 messages with a drop-head policy) causes older messages to be discarded. When RMQ has been disconnected long enough that you risk losing availability or settlement updates, you can poll this endpoint (every 1 minute) until the RMQ connection is restored. The response provides all active market IDs for each live event along with their current states. This ensures that any markets you previously published or received through RMQ will still reflect accurate states even if RMQ dropped some messages while offline. For example, if you published a market like “Which team shoots first after minute 14:00” and RMQ dropped the RESOLVE message due to queue overflow, this endpoint allows you to retrieve this missing state update. This route must not be used to publish or introduce new markets.

FieldTypeRequiredDescription
tokenheaderauthentication token provided from /auth route
idpathevent Kero UUID (or “all” to search across all non-finished events for this partner)
key_marketqueryComma-separated list of market keys to filter by (e.g., “SOCCER_A_1,SOCCER_A_2”)
market_statequeryFilter markets by state: “PUBLISHED”, “SUSPENDED”, “TIMED_OUT”, “RESOLVED”, “DRAFT” (optional)
pagequeryPage number for pagination (starts from 1)
sizequeryNumber of items per page (max 50 allowed)
  • If market_state is set to “PUBLISHED”, then key_market parameter must be provided, otherwise returns 400 Bad Request
  • When id is set to “all”, the endpoint searches across all events where ended_at is not null for the authenticated partner
TypeDescription
Pageablemarkets page information

Pageable Object

FieldTypeRequiredDescription
pageintegerCurrent page number (starting from 1)
sizeintegerNumber of items per page (max 50 items allowed)
content[]MarketList of market objects for the current page
last_pagebooleanIndicates if this is the last page of results

Market Object

FieldTypeRequiredDescription
idstringUnique Kero UUID of this market object
event_idstringKero UUID of the event
eventEventEmbedded minimal event object
market_statestringMarket state
Enum: "PUBLISHED","SUSPENDED","TIMED_OUT","RESOLVED","DRAFT"
game_idstringExternal source game ID
key_marketstringUnique key for the market type
is_corebooleanWhether this is a core market
title_variablestring (JSON)Dynamic values for title rendering (can be string or map)
context_note_variablestring (JSON)Dynamic values for context rendering (can be string or map)
constraint_variablestring (JSON)Dynamic values for constraint rendering (can be string or map)
context_note_variable_typestringType of the context_note_variable
(if context_note_variable field has a value of a map,
then context_note_variable_type is a key in this map)
title_variable_typestringFormat type for title_variable
(if title_variable field has a value of a map,
then title_variable_type is a key in this map)
constraint_variable_typestringFormat type for constraint_variable
(if constraint_variable field has a value of a map,
then constraint_variable_type is a key in this map)
answers_variablesmap[string]string (JSON)Dynamic values for answers rendering
key is: answer_a,answer_b,answer_c,etc…
value is JSON string
answers_oddsmap[string]AnswersOddsMapMap of odds per answer
key is: answer_a,answer_b,answer_c,etc…
value is an object of answers odds
market_contextMarketContextDetailsStatistics metadata related to the current action (can be different depending on SPORT)
match_stateMatchStateDetailsStatistics metadata related to the current game moment (can be different depending on SPORT)
resolve_conditionstringCorrect answer for current market (answer_a,answer_b,answer_c, etc.). Shows only on RESOLVE or REVERSE
variables_entitiesmap[string]EntityDynamic metadata related to provided variables
key is a name of a variable from any _variable field
value is an entity object related to it
answers_restrictedmap[string]booleanStates which market answers keys are restricted to bet
(when value is TRUE: means the answer key is suspended).
Such answer key will have a probability set but with a flag (See AnswersOddsMap)
status_reasonstringReason for the current market state. (See Status reasons)

Event Object

FieldTypeRequiredDescription
alternate_game_idsobjectMap of provider-specific game IDs
(key = provider name
(Enum: betradar, sportradar, nba_cdn, genius, statsapi_nhl, opta),
value = provider id)

Answers Odds Map Object

FieldTypeRequiredDescription
answer_aAnswerOddsOdds and prob for answer A
answer_bAnswerOddsOdds and prob for answer B
answer_cAnswerOddsOdds and prob for answer C
Odds and prob for answer …
answer_zAnswerOddsOdds and prob for answer Z

Answers Odds Object

FieldTypeRequiredDescription
is_restrictedbooleanWhether this answer is restricted to bet (TRUE means restricted)
probfloatProbability for the answer
oddsOddsKero Odds in all formats

Odds Object

FieldTypeRequiredDescription
americanstringAmerican odds representation
europeanstringEuropean (Decimal) odds representation
fractionalstringFractional odds representation

Market Context Details Object

The marketContextDetails object contains sport-specific contextual information that provides additional details about the current game state and market conditions. This object varies by sport and includes relevant fields for each specific sport type.

FieldTypeDescription
display_ddystringDisplay information for down, distance, and yards (DDY format)
Example: “2nd & 8”
distancestringYards needed for a first down
Example: “8”
downstringCurrent down number (1-4)
Example: “2”
match_drive_numberstringSequential number of drives in the entire game
Example: “5”
play_numberstringSequential number of plays in the current drive
Example: “3”
team_drive_numberstringSequential number of drives for the specific team
Example: “3”
teamstringTeam associated with the market
Enum: “home”, “away”
player1_full_namestringFull name of the player involved in the market
Note: Field name varies based on market type (player1_full_name, player2_full_name, etc.)

Match State Details Object

The match_state object contains sport-specific information about the current game state and statistics. This object varies by sport and includes relevant fields for each specific sport type.

FieldTypeDescription
current_possessionstringTeam currently in possession of the ball
Enum: “home”, “away”

Entity Object

FieldTypeRequiredDescription
typestringType of the entity. Enum: PLAYER, TEAM
idintegerKero ID of the entity (player or team)
full_namestringEntity full name
short_namestringShortened name of the entity
common_namestringCommonly used name of the entity
jersey_numberstringPlayer’s jersey number

This route returns the pricing information for Same Game Parlays (SGP) in the passed events. It is used to determine the odds and probabilities for SGP markets and their outcomes. It is important to note that this route does not return the markets themselves, but rather the pricing information that can be used to calculate the odds and probabilities for SGP markets.

FieldTypeRequiredDescription
event_idsstringComma-separated list of Kero event UUIDs for which to retrieve SGP pricing information.
market_idsstringComma-separated list of Kero market UUIDs with indices corresponding to the event IDs
for which to retrieve SGP pricing information.
If not provided, all markets for the specified events will be returned.
outcome_idsstringComma-separated list of outcome ids with indices corresponding to the event IDs
for which to retrieve SGP pricing information.
If not provided, all outcomes for the specified markets will be returned.
outcome_valuesstringComma-separated list of outcome float values (see OutcomeObject) with indices
corresponding to the event IDs for which to retrieve SGP pricing information.
If not provided, all outcomes for the specified markets will be returned.
FieldTypeRequiredDescription
pbfloatProbability of the parlay (-1.0 if cannot be priced)
statusstringStatus of the parlay pricing. Enum: see SGP Statuses
detailsstringDetails of reason parlay was rejected (or empty if accepted)
details_enumstringEnum version of the details (if applicable). Enum: see SGP Details
event_legsmap[string]EventLegMap of event IDs to their respective lists of event legs

Event Legs Object

FieldTypeRequiredDescription
legs[]LegAn array of leg objects representing the individual legs of the event.
Each leg contains details about the specific market, its outcomes, and probabilities.

Leg Object

FieldTypeRequiredDescription
market_idstringThe unique Kero UUID for the market associated with this leg.
outcome_idintegerThe unique ID of the outcome within the market.
valuefloatOutcome value of the leg.
true_pbfloatUnmargined leg price.
pbfloatLeg price with margin applied.