Skip to content

Abelson Sports’ Props Markets States and Messages (Beta)

Props are player specific markets that focus on specific player performances across a wide range of different metrics.

All markets are normal time markets, so pricing and settlement relates to 90 minutes only (plus any additional time added by the referee). Extra time and penalties will not appear in the feed.

The event_status attribute tracks the current phase of a match throughout its lifecycle.

StatusDescriptionPhase
"Fixture"Scheduled MatchMatch is scheduled but not yet started
"Pre-Match"Pre-Game PhaseLine-ups received, shortly before kick-off
"1st Half"First HalfFirst half in progress
"Half Time"Half Time BreakBetween first and second half
"2nd Half"Second HalfSecond half in progress
"Full Time"Match CompletedMatch has finished (90 minutes + injury time)
"Abandoned"Match AbandonedMatch terminated before completion

Future Extensions

Additional status values may be introduced as the service extends to support more scenarios.

When a match has event_status: "Abandoned", special settlement rules apply:

Settlement Behavior:

  • Known Outcomes: Only selections where the outcome is fully determined are settled
  • Unknown Outcomes: All other selections remain as "not settled"
  • Manual Intervention: Requires client-side handling per their specific settlement rules
Market NameIndexedType
anytimePlayerToScorefalseIn Play
firstPlayerToScore ntrueIn Play
FirstTeamHomeGoalscorer ntrueIn Play
FirstTeamAwayGoalscorer ntrueIn Play
ScoreAndTeamWinfalseIn Play
ScoreAndTeamDrawfalseIn Play
ScoreAndTeamLosefalseIn Play
ScoreFirstAndTeamWinfalseIn Play
ScoreFirstAndTeamDrawfalseIn Play
ScoreFirstAndTeamLosefalseIn Play
ToScore2PlusfalseIn Play
ToScoreAHattrickfalseIn Play
lastPlayerToScorefalsePre-match
PlayerToOutscoreTheOppositionfalsePre-match
ScoreInBothHalvesfalsePre-match
ToScoreExactly1falsePre-match
ToScoreExactly2falsePre-match
ToScoreExactly3falsePre-match
AnytimeCardfalsePre-match
FirstCardfalsePre-match
RedCardfalsePre-match
PlayerToHave1PlusShotsfalsePre-match
PlayerToHave2PlusShotsfalsePre-match
PlayerToHave3PlusShotsfalsePre-match
PlayerToHave4PlusShotsfalsePre-match
PlayerToHave5PlusShotsfalsePre-match
PlayerToHave6PlusShotsfalsePre-match
PlayerToHave1PlusShotsOnTargetfalsePre-match
PlayerToHave2PlusShotsOnTargetfalsePre-match
PlayerToHave3PlusShotsOnTargetfalsePre-match
PlayerToHave4PlusShotsOnTargetfalsePre-match
PlayerToMake1PlusTacklesfalsePre-match
PlayerToMake2PlusTacklesfalsePre-match
PlayerToMake3PlusTacklesfalsePre-match
PlayerToCommit1PlusFoulsfalsePre-match
PlayerToCommit2PlusFoulsfalsePre-match
PlayerToWin1PlusFoulsfalsePre-match
PlayerToWin2PlusFoulsfalsePre-match
PlayerToHave1PlusLeftFootShotsOnTargetfalsePre-match
PlayerToHave2PlusLeftFootShotsOnTargetfalsePre-match
PlayerToHave1PlusRightFootShotsOnTargetfalsePre-match
PlayerToHave2PlusRightFootShotsOnTargetfalsePre-match
PlayerToHave1PlusHeadedShotsOnTargetfalsePre-match
PlayerToHave2PlusHeadedShotsOnTargetfalsePre-match
PlayerToHave1PlusShotsOnTargetFromOutsideBoxfalsePre-match
PlayerToHave2PlusShotsOnTargetFromOutsideBoxfalsePre-match
PlayerToBeOffside1PlusTimesfalsePre-match
PlayerToBeOffside2PlusTimesfalsePre-match
PlayerToAssist1PlusTimesfalsePre-match
PlayerToAssist2PlusTimesfalsePre-match
PlayerToAssist3PlusTimesfalsePre-match
PlayerToMake1PlusSavesfalsePre-match
PlayerToMake2PlusSavesfalsePre-match
PlayerToMake3PlusSavesfalsePre-match
PlayerToMake4PlusSavesfalsePre-match
PlayerToMake5PlusSavesfalsePre-match

For in-play markets, suspension can occur at either object level or selection level depending on match events.

The following match events trigger automatic suspension (until they are confirmed with player data or cancelled):

  • Goals - All scoring events
  • Red Cards (including Second Yellow Cards)
  • VAR Events - Video Assistant Referee reviews
  • Penalties - Penalty kicks awarded
  • Feed Issues: Suspension will be sent across all markets if a scout feed becomes unavailable or match-level inputs are stale
  • Late Match Suspension: All live markets are suspended from the 88th minute (calculated from 2nd Half KO + 43 minutes)
  • Processing Order: Price changes and settlement will be processed before any unsuspension

When an individual selection is set to "suspended": true, that selection should not be offered for wagering. This occurs when:

  • A selection has been settled in a given market (e.g., Anytime Goalscorer)
  • The partial outcome of a market is known without full settlement (e.g., Score and Team Win/Draw/Lose)

The current_metric_value provides real-time tracking of player performance metrics during live matches.

Availability Requirements

This feature is only available when:

  • The market is offered in-play

The current_metric_value displays the current integer value of the related metric and operates as follows:

Initialization:

  • Populated at kick-off (status change from 'Pre-Match' to '1st Half')
  • Only available for on-field selections or players who come on during the match

Live Updates:

  • Updates across all live market types for the associated metric
  • Reflects real-time player performance data

When a player scores their second goal in a match, the attribute will display:

"current_metric_value": 2

The field_status attribute tracks a player’s participation status throughout the match lifecycle.

When It’s Populated

The field_status is populated when:

  • Line-ups are received for a game covered by Abelson Sports in-play
  • The match enters Pre-Match phase
StatusDescriptionExample Scenarios
"on"Active PlayerPlayer is part of the starting XI or has come on to the field of play
"off"Inactive PlayerPlayer has been substituted off or received a red card
"bench"Available SubstitutePlayer is a substitute who hasn’t yet played in the match
"null"Not AvailableSelection is not part of the match-day squad
{
"field_status": "on", // Starting XI player
"field_status": "bench", // Unused substitute
"field_status": "off", // Substituted player
"field_status": null // Not in squad
}

The state attribute indicates whether a props market is available for betting.

StateDescriptionBetting Status
"Open"Market AvailableMarket is available for betting
"Closed"Market UnavailableNo bets should be accepted

Markets are set to "Closed" in the following scenarios:

  • Placeholder Markets - Reserved for indexed markets (see Indexed Markets)
  • Known Outcomes - When market outcome may already be determined
  • Match Events - During certain match situations requiring suspension

In-Play Attribute

The state attribute is primarily an in-play feature and should only be relied upon for matches booked with Abelson Sports in-play coverage.

Indexed markets provide dynamic goal-scoring markets that update throughout a match, allowing betting on the “next goal scorer” as the game progresses.

Supported Markets:

  • First Goalscorer (firstPlayerToScore)
  • First Team Goalscorer (FirstTeamHomeGoalscorer / FirstTeamAwayGoalscorer)

Initial Setup:

  • firstPlayerToScore 1 - Pre-match market (becomes active when game moves from “Fixture” to “Pre-Match”)
  • firstPlayerToScore 2 - Pre-created with 'closed' state for preparation

Goal Event Process:

  1. Current indexed market settles and becomes 'closed'
  2. Next index updates from 'closed' to 'open'
  3. Following index is created with 'closed' state for future goals

Kero supports such configuration:

Total Match Goals (Including Own Goals)

Markets align with total goal count including own goals in the index progression.

Example: Match score 1-0 with an own goal

  • firstPlayerToScore 2 becomes the open market
  • Index progresses based on total goals scored

Settlement determines the final outcome for each selection once the result is known and confirmed.

Settlement Timing

Unless flagged as "resulted_postmatch", settlement is sent immediately once the outcome is known and confirmed.

Initial Settlement Trigger:

  • Occurs when match status changes from Fixture to Pre-Match
  • Any non-deleted selections not part of the match day squad are settled as void
Settlement StatusDescriptionWhen It Occurs
"not settled"Outcome UnknownSettlement is not yet determined for the selection
"win"Winning SelectionSelection successfully met the market criteria
"lose"Losing SelectionSelection failed to meet the market criteria
"void"Voided SelectionSelection had no opportunity to win the market
{
"settlement": "win", // Player scored as expected
"settlement": "lose", // Player did not score
"settlement": "void", // Player not in squad
"settlement": "not settled" // Match still in progress
}

Props markets may include special selections that represent “negative” outcomes, such as no events occurring.

Special Selection Types

Common special selections include:

  • “No Goalscorer” - No player scores in the specified scenario
  • “No Card” - No cards are issued during the match period

Special selections use standardized entity values:

Entity TypeID ValueNameUsage
PLAYER0"No Goalscorer" / "No Card"Always set to ID 0 for special selections
TEAM0 or team ID"" or team nameDepends on market scope
  • General Markets: Both player_id and team_id are set to 0
  • Team-Specific Markets: player_id is 0, but team_id contains the actual team ID

Examples:

  • anytimePlayerToScoreteam_id: 0
  • FirstTeamHomeGoalscorerteam_id: 14 (Real Madrid)
{
"selection_id": 558435326,
"suspended": false,
"settlement": "not settled",
"deleted": false,
"field_status": null,
"numerator": 28,
"denominator": 1,
"raw_price": 64.072,
"expected_minutes": 0,
"player_expectancy": 0,
"player_percentage": 0,
"likely_starter": false,
"current_metric_value": null,
"entities": [
{
"type": "PLAYER",
"id": 0,
"name": "No Goalscorer"
},
{
"type": "TEAM",
"id": 0,
"name": ""
}
]
}

The deleted flag indicates when a selection is no longer available for the match.

Purpose

This prevents selections from simply “disappearing” from the message, providing clear visibility when players become unavailable.

The "deleted" field is set to true when it becomes clear that a selection is no longer available for the match:

  • Injuries - Player sustains injury preventing participation
  • Bans - Player receives suspension or disciplinary action
  • Squad Changes - Player excluded from match-day squad

In rare cases where a deleted player becomes available again:

  1. New Selection ID - Player is re-introduced under a new selection ID
  2. Original ID Unchanged - The original selection ID will not be settled
  3. Manual Intervention - May require operator intervention for proper handling

Example Scenario: An injury proves less severe than originally announced

Props markets use a sophisticated pricing model with multiple price formats and algorithmic components.

Prices are listed as both "raw_price" and a laddered (marginated or including vig) fractional price (combined "numerator"/"denominator").

AttributeDescriptionExample
"raw_price"True unmarginated price (without vig)Calculated assuming player starts the game
"numerator"/"denominator"Margin-added fractional price5/4 = 2.25 decimal, +125 US, -0.80 Malay (44.44% implied probability)

In-Play Coverage:

  • raw_price of starting XI snaps to 100% book at line-up receipt
  • Uses bell curve margin applicator

Algorithmic Attributes:

  • "player_expectancy" - Expected total of the metric allocated to the player for this match (consistent across related markets)
  • "player_percentage" - Assessed player share for the metric (range: 0.0 to 1.0)
  • "expected_minutes" - Integer value factored into pricing (for visibility only)
{
"raw_price": 4.5,
"numerator": 5,
"denominator": 4,
"player_expectancy": 0.85,
"player_percentage": 0.22,
"expected_minutes": 90
}

Selection-level suspension occurs when prices fall outside acceptable ranges.

Detailed player metrics Markets Only

This applies specifically to markets where the source is ‘PlayerToHave’, ‘PlayerToMake’, ‘PlayerToCommit’,‘PlayerToWin’ , ‘PlayerToBeOffside’, ‘PlayerToAssist’.

Selections are created with suspended: true when underlying probabilities are:

  • Minimum probability: ≤ 0.02 (2%)
  • Maximum probability: ≥ 0.95 (95%)

This ensures selections remain within desired pricing ranges and maintain market integrity.

The likely_starter flag identifies players expected to be in the starting XI.

  • Boolean flag - true indicates likely starter
  • Selection criteria - Highlights 5 players from each side
  • Bias towards - Forward players and goalscorers

Example Applications:

  • Featured player selections
  • Combination bet recommendations
  • Market prioritization
  • UI/UX enhancement