Skip to content

Props Markets States and Messages (Beta)

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

  • MARKET_PRICE

    {
    "type": "MARKET",
    "sub_type": "PROPS",
    "object": {
    "event_id": "7d11a558-5fa1-4c8b-91b6-9b1fce11a36d",
    "market_id": "f668332f-cc84-46a1-9a91-fdd8e5a46bb6",
    "market_type": "PLAYER_STRIKEOUTS",
    "market_span": "FULL",
    "market_span_seq": 1,
    "outcomes": {
    "875645": {
    "event_id": "7d11a558-5fa1-4c8b-91b6-9b1fce11a36d",
    "market_id": "f668332f-cc84-46a1-9a91-fdd8e5a46bb6",
    "market_type": "PLAYER_STRIKEOUTS",
    "market_span": "FULL",
    "market_span_seq": 1,
    "id": 875645,
    "value": 6.5,
    "type": "OVER",
    "true_pb": 0.4827,
    "pb": 0.5454,
    "entities": [
    {
    "type": "PLAYER",
    "id": 2869,
    "name": "Nick Lodolo"
    }
    ],
    "alts": [
    {
    "value": 3.5,
    "pb": 0.9684,
    "true_pb": 0.8834
    },
    {
    "value": 4.5,
    "pb": 0.8577,
    "true_pb": 0.7654
    },
    {
    "value": 10.5,
    "pb": 0.1722,
    "true_pb": 0.0672
    }
    ]
    },
    "875646": {
    "event_id": "7d11a558-5fa1-4c8b-91b6-9b1fce11a36d",
    "market_id": "f668332f-cc84-46a1-9a91-fdd8e5a46bb6",
    "market_type": "PLAYER_STRIKEOUTS",
    "market_span": "FULL",
    "market_span_seq": 1,
    "id": 875646,
    "value": 6.5,
    "type": "UNDER",
    "true_pb": 0.5173,
    "pb": 0.5799,
    "entities": [
    {
    "type": "PLAYER",
    "id": 2869,
    "name": "Nick Lodolo"
    }
    ],
    "alts": null
    },
    "881432": {
    "event_id": "7d11a558-5fa1-4c8b-91b6-9b1fce11a36d",
    "market_id": "f668332f-cc84-46a1-9a91-fdd8e5a46bb6",
    "market_type": "PLAYER_STRIKEOUTS",
    "market_span": "FULL",
    "market_span_seq": 1,
    "id": 881432,
    "value": 3.5,
    "type": "UNDER",
    "true_pb": 0.4302,
    "pb": 0.4948,
    "entities": [
    {
    "type": "PLAYER",
    "id": 2869,
    "name": "Nick Lodolo"
    }
    ],
    "alts": null
    }
    }
    },
    "action": "MARKET_PRICE",
    "timestamp": 1747883808522
    }
    • When received, the client should assume this message contains prices for all outcomes associated with that market id. More specifically, an outcome not included in this message that was previously transmitted is considered suspended/not being quoted
    • Next possible actions: OUTCOME_PRICE, SETTLEMENT
  • OUTCOME_PRICE

    {
    "type": "MARKET",
    "sub_type": "PROPS",
    "object": {
    "event_id": "7d11a558-5fa1-4c8b-91b6-9b1fce11a36d",
    "market_id": "f668332f-cc84-46a1-9a91-fdd8e5a46bb6",
    "market_type": "PLAYER_STRIKEOUTS",
    "market_span": "FULL",
    "market_span_seq": 1,
    "id": 875645,
    "value": 6.5,
    "type": "OVER",
    "true_pb": 0.4827,
    "pb": 0.5454,
    "entities": [
    {
    "type": "PLAYER",
    "id": 2869,
    "name": "Nick Lodolo"
    }
    ],
    "tradable": true,
    "status": "TRADABLE",
    "alts": [
    {
    "value": 3.5,
    "pb": 0.9684,
    "true_pb": 0.8834,
    "is_milestone": false,
    "is_tradable": true
    },
    {
    "value": 4.5,
    "pb": 0.8577,
    "true_pb": 0.7654,
    "is_milestone": false,
    "is_tradable": true
    },
    {
    "value": 10.5,
    "pb": 0.1722,
    "true_pb": 0.0672,
    "is_milestone": false,
    "is_tradable": true
    }
    ]
    },
    "action": "OUTCOME_PRICE",
    "timestamp": 1747891145638
    }
    • When received, the client should assume this message updates only the given (market_id, outcome_id) pair and leaves all other outcome_ids in the same market unchanged. This message will contain the main line, and any alterative lines we are pricing. Any lines (called outcome values) not appearing in this message are considered suspended/no longer being quoted for the given (market_id, outcome_id) pair.
    • Next possible actions: MARKET_PRICE, SETTLEMENT
  • SETTLEMENT (not always)

    {
    "type": "MARKET",
    "sub_type": "PROPS",
    "object": {
    "event_id": "7d11a558-5fa1-4c8b-91b6-9b1fce11a36d",
    "market_id": "f668332f-cc84-46a1-9a91-fdd8e5a46bb6",
    "market_type": "PLAYER_STRIKEOUTS",
    "market_span": "FULL",
    "market_span_seq": 1,
    "market_mechanics": "OVER_UNDER",
    "entities": [
    {
    "type": "PLAYER",
    "id": 9148,
    "name": "Huascar Brazoban"
    },
    {
    "type": "TEAM",
    "id": 7997,
    "name": "Miami Marlins"
    }
    ],
    "stat_value": 2.0,
    "settlement_state": "SETTLED",
    "voided_state": "UNVOIDED",
    "period_state": "FINISHED",
    "winners": [
    {
    "outcome_type": "OVER",
    "outcome_id": 874025,
    "above": null,
    "below": 1.5
    },
    {
    "outcome_type": "UNDER",
    "outcome_id": 874026,
    "above": 2.5,
    "below": null
    }
    ],
    "losers": [
    {
    "outcome_type": "OVER",
    "outcome_id": 874025,
    "above": 2.5,
    "below": null
    },
    {
    "outcome_type": "UNDER",
    "outcome_id": 874026,
    "above": null,
    "below": 1.5
    }
    ],
    "pushes": [
    {
    "outcome_type": "OVER",
    "outcome_id": 874025,
    "above": 2.0,
    "below": 2.0
    },
    {
    "outcome_type": "UNDER",
    "outcome_id": 874026,
    "above": 2.0,
    "below": 2.0
    }
    ],
    "voids":[],
    "metadata": {}
    },
    "action": "SETTLEMENT",
    "timestamp": 1747891145638
    }
    • Contains settlement information for a collection of outcomes in a market.
    • Next possible actions: EXPLICIT_SETTLEMENT
  • EXPLICIT_SETTLEMENT

    {
    "type": "MARKET",
    "sub_type": "PROPS",
    "object": {
    "event_id": "7d11a558-5fa1-4c8b-91b6-9b1fce11a36d",
    "market_id": "f668332f-cc84-46a1-9a91-fdd8e5a46bb6",
    "market_type": "PLAYER_STRIKEOUTS",
    "market_span": "FULL",
    "market_span_seq": 1,
    "market_mechanics": "OVER_UNDER",
    "entities": [
    {
    "type": "PLAYER",
    "id": 9148,
    "name": "Huascar Brazoban"
    },
    {
    "type": "TEAM",
    "id": 7997,
    "name": "Miami Marlins"
    }
    ],
    "stat_value": 2.0,
    "settlement_state": "SETTLED",
    "winners": [
    {
    "outcome_type": "OVER",
    "outcome_id": 874025,
    "outcome_value": 1.5
    },
    {
    "outcome_type": "OVER",
    "outcome_id": 874025,
    "outcome_value": 0.5
    },
    {
    "outcome_type": "UNDER",
    "outcome_id": 874026,
    "outcome_value": 2.5
    },
    {
    "outcome_type": "UNDER",
    "outcome_id": 874026,
    "outcome_value": 3.5
    }
    ],
    "losers": [
    {
    "outcome_type": "OVER",
    "outcome_id": 874025,
    "outcome_value": 2.5
    },
    {
    "outcome_type": "UNDER",
    "outcome_id": 874026,
    "outcome_value": 1.5
    }
    ],
    "pushes": [
    {
    "outcome_type": "OVER",
    "outcome_id": 874025,
    "outcome_value": 2.0
    },
    {
    "outcome_type": "UNDER",
    "outcome_id": 874026,
    "outcome_value": 2.0
    }
    ],
    "voids":[],
    "metadata": {}
    },
    "action": "EXPLICIT_SETTLEMENT",
    "timestamp": 1747891145638
    }
    • Contains settlement information for a collection of outcomes in a market including explicit outcome values.
    • Next possible actions: None
  • PLAYER

    ValueOutcome Types
    PLAYER_STRIKEOUTSOVER, UNDER
    PLAYER_HITS_ALLOWEDOVER, UNDER
    PLAYER_EARNED_RUNSOVER, UNDER
    PLAYER_WALKSOVER, UNDER
    PLAYER_SINGLESOVER, UNDER
    PLAYER_DOUBLESOVER, UNDER
    PLAYER_TRIPLESOVER, UNDER
    PLAYER_BASESOVER, UNDER
    PLAYER_HITSOVER, UNDER
    PLAYER_RUNSOVER, UNDER
    PLAYER_RBISOVER, UNDER
    PLAYER_HITS_AND_RUNS_AND_RBISOVER, UNDER
    PLAYER_HOME_RUNSOVER, UNDER
    PLAYER_STOLEN_BASESOVER, UNDER
    PLAYER_BATTING_WALKSOVER, UNDER
    PLAYER_BATTING_STRIKEOUTSOVER, UNDER
    PLAYER_RUNS_ALLOWEDOVER, UNDER
    PLAYER_OUTSOVER, UNDER
    PLAYER_FIRST_TO_HOMERUNOVER, UNDER
  • TEAM

    ValueOutcome Types
    HOME_TEAM_POINTSOVER, UNDER
    AWAY_TEAM_POINTSOVER, UNDER
    HOME_TEAM_HITSOVER, UNDER
    AWAY_TEAM_HITSOVER, UNDER
    RACE_TO_1_RUNSHOME, AWAY
    RACE_TO_2_RUNSHOME, AWAY
    RACE_TO_3_RUNSHOME, AWAY
    RACE_TO_4_RUNSHOME, AWAY
    RACE_TO_5_RUNSHOME, AWAY
    RACE_TO_6_RUNSHOME, AWAY
    RACE_TO_7_RUNSHOME, AWAY
  • MAIN LINES

    ValueOutcome Types
    OVER_UNDEROVER, UNDER
    HANDICAPHOME, AWAY
    MONEY_LINEHOME, AWAY
    ODD_OR_EVENEVEN, ODD
  • MATCH

    ValueOutcome Types
    WILL_THERE_BE_EXTRA_INNINGSYES, NO
ValueDescription
UNSETTLEDOutcome is not settled yet
AWAITING_SETTLEMENTSettlement process has just begun
PRELIMINARY_SETTLEMENTFinished first stage of settlement, awaiting final confirmation
PRELIMINARY_SETTLEMENT_NO_DATAFinished first stage of settlement, and have not received stats for this prop yet.
PARTIAL_SETTLEMENTOccurs when some of the outcomes in the market have settled
(e.g., an Over 2.5 market where the stat is currently 3)
SETTLEDSettlement is final
SETTLED_NO_DATAThe match has finished and we tried to settle this prop
but still don’t have stats from our providers.
This will be resolved when we get the stats,
or we determine that the prop should be voided for some reason
(e.g., the player was on injured reserve).
CONFLICTEDWe have detected an issue with the market being settled, and are working to resolve it

This product allows for combinations of various props to be grouped across the same or multiple games.

ValueMeaning
INVALIDUnknown IDs given
ACCEPTEDValid SGP was priced
REJECTEDValid SGP was not priced (often because one of the legs is not tradable)
EXCEPTIONAn exception was thrown
TIMEOUTThe request timed out
ValueMeaning
NONENo details
UNKNOWNUnknown reject reason
LEG_UNAVAILABLEOne of the parlay legs is unavailable
LEG_UNAVAILABLE_SGPOne of the parlay legs is unavailable for SGP
EVENT_UNAVAILABLEEvent not available for SGP
LIKELY_VOIDChance of voiding is too high
INVALID_ODDSResulting SGP price not in acceptable range
TIMEOUTSGP response timed out
COMBINATION_UNAVAILABLESome combination of legs is unavailable for SGP
INVALID_REQUESTThe request object was not able to be parsed or is missing required information