These structures describe the outcome data returned when a user selects a Flash Bet or Bet Insights outcome in Virtual Stadium. The odds fields are snapshots of what was displayed at click time — re-validate availability and re-price against your platform before adding to the bet slip. See Handling Selections and Odds for the full integration flow.
When forceExternalSelections is enabled and external ids are available, payload ids may be bookmaker (external) identifiers and type may be 'external'. Flash Bet sets externalEvent.externalId from channel relatedCompetitions[].clientId. See Flash Bet — External selection IDs.
The ExternalOutcome object contains the data returned when a user selects an outcome in Flash Bet or Bet Insights (via legacy FlashBetOutcome / BetInsightsOutcome actions).
externalEvent Event required
Event information including teams, date, and venue. See Event object for details.
externalOutcome Outcome required
The selected outcome data. See Outcome object for details.
externalMarketMarketThe market containing the outcome. See Market object for details.
type string required
Selection identifier type: 'uf' or 'external'. Not the onAction type string.
ExternalOutcome Example (Flash Bet with channel clientId):
{
"externalEvent": {
"id": "sr:match:71895968",
"srEventId": "sr:match:71895968",
"externalId": "thisIsClientId"
},
"externalOutcome": {
"id": "4",
"name": "Player A",
"odds": "6.00",
"oddsDecimal": 6,
"status": {
"isActive": true
}
},
"externalMarket": {
"id": "202",
"status": {
"isActive": true
},
"specifier": {
"value": "setnr=2",
"displayedValue": "2"
},
"name": "2nd set - winner",
"outcomes": [
{
"id": "4",
"name": "Player A",
"odds": "6.00",
"oddsDecimal": 6,
"status": {
"isActive": true
}
},
{
"id": "5",
"name": "Player B",
"odds": "1.08",
"oddsDecimal": 1.08,
"status": {
"isActive": true
}
}
]
},
"type": "uf"
}Represents a single sporting event (e.g., match, race, or stage).
id string required
Unique identifier for the event.
srEventId string | number optional
Sportradar event identifier.
externalId string | number | null optional
Your bookmaker event identifier. For Flash Bet, populated from relatedCompetitions[].clientId in channel info when configured.
Event Example:
{
"id": "sr:match:12345",
"srEventId": "sr:match:12345",
"externalId": null
}The Market object represents a betting market within individual bets.
id string | number required
Unique identifier for the market.
status object optional
Current status of the market. The available statuses are: active, deactivated suspended, settled or canceled.
name string required
Display name of the market (e.g., "Match Winner", "Total Goals").
visualTypeId string | number optional
The visual type identifier for the market.
specifier object optional
Market specifier configuration with value and displayedValue properties.
outcomes Outcome[] required
Array of possible outcomes for this market. See Outcome object for details.
srMarket object optional
Sportradar market information.
odds OddsObject optional
Odds information for the market.
Market Example:
{
"id": "202",
"status": {
"status": "active"
},
"specifier": {
"value": "setnr=2",
"displayedValue": "2"
},
"name": "2nd set - winner",
"outcomes": [
{
"id": "4",
"name": "Player A"
The Outcome object represents a possible result or selection within a market.
id string | number required
Unique identifier for the outcome.
name string required
Display name of the outcome (e.g., "Team A", "Draw", "Under 2.5").
odds string | number optional
Odds for this outcome.
oddsDecimal number optional
Decimal representation of odds.
status object optional
Current status of the outcome.
Outcome Example:
{
"id": "4",
"name": "Player A",
"odds": "6.00",
"oddsDecimal": 6,
"status": {
"isActive": true
}
}