Skip to content

Parlays (Beta)

Kero Parlays is a service that allows Kero partners to offer parlay betting options to their users by combining multiple individual markets into a single wager. This feature enhances the betting experience by providing users with the opportunity to increase their potential winnings through combined bets.

Kero Parlays operates through a series of defined states (similar to market states) to manage the lifecycle of a parlay bet:

  • PUBLISHED – The parlay is visible to users.
  • SUSPENDED – The parlay is visible to users but is not bettable.
  • TIMED_OUT – The parlay is not visible to users but is not yet settled.
  • RESOLVED – The parlay is not visible to users and has now been settled.
  • DRAFT – The parlay is not visible to users and has been voided.

These parlays states are reflected in the corresponding messages, which also include a separate action field describing the change. Below, we outline the different parlay actions, how they impact the state field, and how they fit into the overall parlays flow:

  • PUBLISH

    {
    "type": "PARLAY",
    "sub_type": "PARLAY",
    "object": {
    "id": "3d439ed8-878c-4eed-9bc7-b734af1fe2ac",
    "title": "SPP_0_2 (Match Result Parlay)",
    "key": "SOCCER_SPP_0_2",
    "legs": [
    {
    "id": "503178d1-789a-484a-9261-882e106b6dde",
    "parlay_id": "3d439ed8-878c-4eed-9bc7-b734af1fe2ac",
    "chosen_option": "answer_a",
    "market": {
    "id": "2d586d31-de56-46de-832c-6579490bf42a",
    "answers_variables": {
    "answer_a": "{\"h_abr\":\"RAV\"}",
    "answer_b": "{\"v_abr\":\"CAS\"}"
    },
    "title_variable": "",
    "context_note_variable": "{\"team\": \"RAV\", \"team1\": \"CAS\", \"target_value\": \"1.2\", \"target_value1\": \"1\"}",
    "constraint_variable": "",
    "context_note_variable_type": "",
    "constraint_variable_type": "",
    "title_variable_type": "",
    "answers_odds": {
    "answer_a": {
    "prob": 0.5,
    "odds": {
    "american": "-115",
    "european": "1.85",
    "fractional": "17/20"
    },
    "is_restricted": false
    },
    "answer_b": {
    "prob": 0.5,
    "odds": {
    "american": "-115",
    "european": "1.85",
    "fractional": "17/20"
    },
    "is_restricted": false
    }
    },
    "key_market": "SOCCER_P_0_7",
    "market_state": "PUBLISHED"
    }
    },
    {
    "id": "852ee116-9fb7-4aa3-9d93-1c971321b548",
    "parlay_id": "3d439ed8-878c-4eed-9bc7-b734af1fe2ac",
    "chosen_option": "answer_a",
    "market": {
    "id": "c151e1b1-fe88-4c30-abe3-0dd5129b37bb",
    "answers_variables": null,
    "title_variable": "",
    "context_note_variable": "{\"team\": \"RAV\", \"team1\": \"CAS\", \"target_value\": \"1.2\", \"target_value1\": \"1\"}",
    "constraint_variable": "",
    "context_note_variable_type": "",
    "constraint_variable_type": "",
    "title_variable_type": "",
    "answers_odds": {
    "answer_a": {
    "prob": 0.5,
    "odds": {
    "american": "-115",
    "european": "1.85",
    "fractional": "17/20"
    },
    "is_restricted": false
    },
    "answer_b": {
    "prob": 0.5,
    "odds": {
    "american": "-115",
    "european": "1.85",
    "fractional": "17/20"
    },
    "is_restricted": false
    }
    },
    "key_market": "SOCCER_P_0_6",
    "market_state": "PUBLISHED"
    }
    },
    {
    "id": "ae21e398-3410-4676-848c-5a350a14d41e",
    "parlay_id": "3d439ed8-878c-4eed-9bc7-b734af1fe2ac",
    "chosen_option": "answer_a",
    "market": {
    "id": "fa667080-d924-4f33-b0d4-003cf47811f4",
    "answers_variables": null,
    "title_variable": "",
    "context_note_variable": "{\"team\": \"RAV\", \"team1\": \"CAS\", \"target_value\": \"40.8\"}",
    "constraint_variable": "",
    "context_note_variable_type": "",
    "constraint_variable_type": "",
    "title_variable_type": "",
    "answers_odds": {
    "answer_a": {
    "prob": 0.51,
    "odds": {
    "american": "-120",
    "european": "1.82",
    "fractional": "41/50"
    },
    "is_restricted": false
    },
    "answer_b": {
    "prob": 0.49,
    "odds": {
    "american": "-110",
    "european": "1.89",
    "fractional": "89/100"
    },
    "is_restricted": false
    }
    },
    "key_market": "SOCCER_P_0_8",
    "market_state": "PUBLISHED"
    }
    }
    ],
    "state": "PUBLISHED",
    "event": {
    "id": "03991dab-fdfc-45bf-9820-3cf61699b3ed"
    },
    "odds": {
    "true_prob": 0.1275,
    "discount_prob": 0.159375,
    "odds": {
    "american": "+525",
    "european": "6.274510",
    "fractional": "251/40"
    }
    },
    "is_won": null
    },
    "action": "PUBLISH",
    "timestamp": 1767611538600
    }
    • The parlay must be presented to the user.
    • state = PUBLISHED
    • Next possible actions: either UPDATE_MARKET_ODDS, SUSPEND, or UNPUBLISH
  • UPDATE_MARKET_ODDS (not always)

    {
    "type": "PARLAY",
    "sub_type": "PARLAY",
    "object": {
    "id": "3d439ed8-878c-4eed-9bc7-b734af1fe2ac",
    "title": "SPP_0_2 (Match Result Parlay)",
    "key": "SOCCER_SPP_0_2",
    "legs": [
    {
    "id": "503178d1-789a-484a-9261-882e106b6dde",
    "parlay_id": "3d439ed8-878c-4eed-9bc7-b734af1fe2ac",
    "chosen_option": "answer_a",
    "market": {
    "id": "2d586d31-de56-46de-832c-6579490bf42a",
    "answers_variables": {
    "answer_a": "{\"h_abr\":\"RAV\"}",
    "answer_b": "{\"v_abr\":\"CAS\"}"
    },
    "title_variable": "",
    "context_note_variable": "{\"team\": \"RAV\", \"team1\": \"CAS\", \"target_value\": \"1.2\", \"target_value1\": \"1\"}",
    "constraint_variable": "",
    "context_note_variable_type": "",
    "constraint_variable_type": "",
    "title_variable_type": "",
    "answers_odds": {
    "answer_a": {
    "prob": 0.5,
    "odds": {
    "american": "-115",
    "european": "1.85",
    "fractional": "17/20"
    },
    "is_restricted": false
    },
    "answer_b": {
    "prob": 0.5,
    "odds": {
    "american": "-115",
    "european": "1.85",
    "fractional": "17/20"
    },
    "is_restricted": false
    }
    },
    "key_market": "SOCCER_P_0_7",
    "market_state": "PUBLISHED"
    }
    },
    {
    "id": "852ee116-9fb7-4aa3-9d93-1c971321b548",
    "parlay_id": "3d439ed8-878c-4eed-9bc7-b734af1fe2ac",
    "chosen_option": "answer_a",
    "market": {
    "id": "c151e1b1-fe88-4c30-abe3-0dd5129b37bb",
    "answers_variables": null,
    "title_variable": "",
    "context_note_variable": "{\"team\": \"RAV\", \"team1\": \"CAS\", \"target_value\": \"1.2\", \"target_value1\": \"1\"}",
    "constraint_variable": "",
    "context_note_variable_type": "",
    "constraint_variable_type": "",
    "title_variable_type": "",
    "answers_odds": {
    "answer_a": {
    "prob": 0.5,
    "odds": {
    "american": "-115",
    "european": "1.85",
    "fractional": "17/20"
    },
    "is_restricted": false
    },
    "answer_b": {
    "prob": 0.5,
    "odds": {
    "american": "-115",
    "european": "1.85",
    "fractional": "17/20"
    },
    "is_restricted": false
    }
    },
    "key_market": "SOCCER_P_0_6",
    "market_state": "PUBLISHED"
    }
    },
    {
    "id": "ae21e398-3410-4676-848c-5a350a14d41e",
    "parlay_id": "3d439ed8-878c-4eed-9bc7-b734af1fe2ac",
    "chosen_option": "answer_a",
    "market": {
    "id": "fa667080-d924-4f33-b0d4-003cf47811f4",
    "answers_variables": null,
    "title_variable": "",
    "context_note_variable": "{\"team\": \"RAV\", \"team1\": \"CAS\", \"target_value\": \"40.8\"}",
    "constraint_variable": "",
    "context_note_variable_type": "",
    "constraint_variable_type": "",
    "title_variable_type": "",
    "answers_odds": {
    "answer_a": {
    "prob": 0.51,
    "odds": {
    "american": "-120",
    "european": "1.82",
    "fractional": "41/50"
    },
    "is_restricted": false
    },
    "answer_b": {
    "prob": 0.49,
    "odds": {
    "american": "-110",
    "european": "1.89",
    "fractional": "89/100"
    },
    "is_restricted": false
    }
    },
    "key_market": "SOCCER_P_0_8",
    "market_state": "PUBLISHED"
    }
    }
    ],
    "state": "PUBLISHED",
    "event": {
    "id": "03991dab-fdfc-45bf-9820-3cf61699b3ed"
    },
    "odds": {
    "true_prob":0.12,
    "discount_prob":0.132,
    "odds": {
    "american":"+650",
    "european":"7.575758",
    "fractional":"947/125"
    }
    },
    "is_won": null
    },
    "action": "UPDATE_MARKET_ODDS",
    "timestamp": 1767611538600
    }
    • The user must receive the updated odds.
    • state = PUBLISHED
    • Next possible action: SUSPEND or UNPUBLISH
  • SUSPEND

    {
    "type": "PARLAY",
    "sub_type": "PARLAY",
    "object": {
    "id": "3d439ed8-878c-4eed-9bc7-b734af1fe2ac",
    "title": "SPP_0_2 (Match Result Parlay)",
    "key": "SOCCER_SPP_0_2",
    "legs": [
    {
    "id": "503178d1-789a-484a-9261-882e106b6dde",
    "parlay_id": "3d439ed8-878c-4eed-9bc7-b734af1fe2ac",
    "chosen_option": "answer_a",
    "market": {
    "id": "2d586d31-de56-46de-832c-6579490bf42a",
    "answers_variables": {
    "answer_a": "{\"h_abr\":\"RAV\"}",
    "answer_b": "{\"v_abr\":\"CAS\"}"
    },
    "title_variable": "",
    "context_note_variable": "{\"team\": \"RAV\", \"team1\": \"CAS\", \"target_value\": \"1.2\", \"target_value1\": \"1\"}",
    "constraint_variable": "",
    "context_note_variable_type": "",
    "constraint_variable_type": "",
    "title_variable_type": "",
    "answers_odds": {
    "answer_a": {
    "prob": 0.5,
    "odds": {
    "american": "-115",
    "european": "1.85",
    "fractional": "17/20"
    },
    "is_restricted": false
    },
    "answer_b": {
    "prob": 0.5,
    "odds": {
    "american": "-115",
    "european": "1.85",
    "fractional": "17/20"
    },
    "is_restricted": false
    }
    },
    "key_market": "SOCCER_P_0_7",
    "market_state": "PUBLISHED"
    }
    },
    {
    "id": "852ee116-9fb7-4aa3-9d93-1c971321b548",
    "parlay_id": "3d439ed8-878c-4eed-9bc7-b734af1fe2ac",
    "chosen_option": "answer_a",
    "market": {
    "id": "c151e1b1-fe88-4c30-abe3-0dd5129b37bb",
    "answers_variables": null,
    "title_variable": "",
    "context_note_variable": "{\"team\": \"RAV\", \"team1\": \"CAS\", \"target_value\": \"1.2\", \"target_value1\": \"1\"}",
    "constraint_variable": "",
    "context_note_variable_type": "",
    "constraint_variable_type": "",
    "title_variable_type": "",
    "answers_odds": {
    "answer_a": {
    "prob": 0.5,
    "odds": {
    "american": "-115",
    "european": "1.85",
    "fractional": "17/20"
    },
    "is_restricted": false
    },
    "answer_b": {
    "prob": 0.5,
    "odds": {
    "american": "-115",
    "european": "1.85",
    "fractional": "17/20"
    },
    "is_restricted": false
    }
    },
    "key_market": "SOCCER_P_0_6",
    "market_state": "PUBLISHED"
    }
    },
    {
    "id": "ae21e398-3410-4676-848c-5a350a14d41e",
    "parlay_id": "3d439ed8-878c-4eed-9bc7-b734af1fe2ac",
    "chosen_option": "answer_a",
    "market": {
    "id": "fa667080-d924-4f33-b0d4-003cf47811f4",
    "answers_variables": null,
    "title_variable": "",
    "context_note_variable": "{\"team\": \"RAV\", \"team1\": \"CAS\", \"target_value\": \"40.8\"}",
    "constraint_variable": "",
    "context_note_variable_type": "",
    "constraint_variable_type": "",
    "title_variable_type": "",
    "answers_odds": {
    "answer_a": {
    "prob": 0.51,
    "odds": {
    "american": "-120",
    "european": "1.82",
    "fractional": "41/50"
    },
    "is_restricted": false
    },
    "answer_b": {
    "prob": 0.49,
    "odds": {
    "american": "-110",
    "european": "1.89",
    "fractional": "89/100"
    },
    "is_restricted": false
    }
    },
    "key_market": "SOCCER_P_0_8",
    "market_state": "SUSPENDED"
    }
    }
    ],
    "state": "SUSPENDED",
    "event": {
    "id": "03991dab-fdfc-45bf-9820-3cf61699b3ed"
    },
    "odds": {
    "true_prob": 0.1275,
    "discount_prob": 0.159375,
    "odds": {
    "american": "+525",
    "european": "6.274510",
    "fractional": "251/40"
    }
    },
    "is_won": null
    },
    "action": "SUSPEND",
    "timestamp": 1767611538600
    }
    • The user can still see the parlay but should not be able to place bets on it
    • state = SUSPENDED
    • Next possible action: ACTIVATE or UNPUBLISH
  • ACTIVATE (not always)

    {
    "type": "PARLAY",
    "sub_type": "PARLAY",
    "object": {
    "id": "3d439ed8-878c-4eed-9bc7-b734af1fe2ac",
    "title": "SPP_0_2 (Match Result Parlay)",
    "key": "SOCCER_SPP_0_2",
    "legs": [
    {
    "id": "503178d1-789a-484a-9261-882e106b6dde",
    "parlay_id": "3d439ed8-878c-4eed-9bc7-b734af1fe2ac",
    "chosen_option": "answer_a",
    "market": {
    "id": "2d586d31-de56-46de-832c-6579490bf42a",
    "answers_variables": {
    "answer_a": "{\"h_abr\":\"RAV\"}",
    "answer_b": "{\"v_abr\":\"CAS\"}"
    },
    "title_variable": "",
    "context_note_variable": "{\"team\": \"RAV\", \"team1\": \"CAS\", \"target_value\": \"1.2\", \"target_value1\": \"1\"}",
    "constraint_variable": "",
    "context_note_variable_type": "",
    "constraint_variable_type": "",
    "title_variable_type": "",
    "answers_odds": {
    "answer_a": {
    "prob": 0.5,
    "odds": {
    "american": "-115",
    "european": "1.85",
    "fractional": "17/20"
    },
    "is_restricted": false
    },
    "answer_b": {
    "prob": 0.5,
    "odds": {
    "american": "-115",
    "european": "1.85",
    "fractional": "17/20"
    },
    "is_restricted": false
    }
    },
    "key_market": "SOCCER_P_0_7",
    "market_state": "PUBLISHED"
    }
    },
    {
    "id": "852ee116-9fb7-4aa3-9d93-1c971321b548",
    "parlay_id": "3d439ed8-878c-4eed-9bc7-b734af1fe2ac",
    "chosen_option": "answer_a",
    "market": {
    "id": "c151e1b1-fe88-4c30-abe3-0dd5129b37bb",
    "answers_variables": null,
    "title_variable": "",
    "context_note_variable": "{\"team\": \"RAV\", \"team1\": \"CAS\", \"target_value\": \"1.2\", \"target_value1\": \"1\"}",
    "constraint_variable": "",
    "context_note_variable_type": "",
    "constraint_variable_type": "",
    "title_variable_type": "",
    "answers_odds": {
    "answer_a": {
    "prob": 0.5,
    "odds": {
    "american": "-115",
    "european": "1.85",
    "fractional": "17/20"
    },
    "is_restricted": false
    },
    "answer_b": {
    "prob": 0.5,
    "odds": {
    "american": "-115",
    "european": "1.85",
    "fractional": "17/20"
    },
    "is_restricted": false
    }
    },
    "key_market": "SOCCER_P_0_6",
    "market_state": "PUBLISHED"
    }
    },
    {
    "id": "ae21e398-3410-4676-848c-5a350a14d41e",
    "parlay_id": "3d439ed8-878c-4eed-9bc7-b734af1fe2ac",
    "chosen_option": "answer_a",
    "market": {
    "id": "fa667080-d924-4f33-b0d4-003cf47811f4",
    "answers_variables": null,
    "title_variable": "",
    "context_note_variable": "{\"team\": \"RAV\", \"team1\": \"CAS\", \"target_value\": \"40.8\"}",
    "constraint_variable": "",
    "context_note_variable_type": "",
    "constraint_variable_type": "",
    "title_variable_type": "",
    "answers_odds": {
    "answer_a": {
    "prob": 0.51,
    "odds": {
    "american": "-120",
    "european": "1.82",
    "fractional": "41/50"
    },
    "is_restricted": false
    },
    "answer_b": {
    "prob": 0.49,
    "odds": {
    "american": "-110",
    "european": "1.89",
    "fractional": "89/100"
    },
    "is_restricted": false
    }
    },
    "key_market": "SOCCER_P_0_8",
    "market_state": "PUBLISHED"
    }
    }
    ],
    "state": "PUBLISHED",
    "event": {
    "id": "03991dab-fdfc-45bf-9820-3cf61699b3ed"
    },
    "odds": {
    "true_prob": 0.1275,
    "discount_prob": 0.159375,
    "odds": {
    "american": "+525",
    "european": "6.274510",
    "fractional": "251/40"
    }
    },
    "is_won": null
    },
    "action": "ACTIVATE",
    "timestamp": 1767611538600
    }
    • The user should once again be able to bet on a parlay that was previously suspended
    • state = PUBLISHED
    • Next possible actions: either UPDATE_MARKET_ODDS, SUSPEND, or UNPUBLISH
  • UNPUBLISH

    {
    "type": "PARLAY",
    "sub_type": "PARLAY",
    "object": {
    "id": "3d439ed8-878c-4eed-9bc7-b734af1fe2ac",
    "title": "SPP_0_2 (Match Result Parlay)",
    "key": "SOCCER_SPP_0_2",
    "legs": [
    {
    "id": "503178d1-789a-484a-9261-882e106b6dde",
    "parlay_id": "3d439ed8-878c-4eed-9bc7-b734af1fe2ac",
    "chosen_option": "answer_a",
    "market": {
    "id": "2d586d31-de56-46de-832c-6579490bf42a",
    "answers_variables": {
    "answer_a": "{\"h_abr\":\"RAV\"}",
    "answer_b": "{\"v_abr\":\"CAS\"}"
    },
    "title_variable": "",
    "context_note_variable": "{\"team\": \"RAV\", \"team1\": \"CAS\", \"target_value\": \"1.2\", \"target_value1\": \"1\"}",
    "constraint_variable": "",
    "context_note_variable_type": "",
    "constraint_variable_type": "",
    "title_variable_type": "",
    "answers_odds": {
    "answer_a": {
    "prob": 0.5,
    "odds": {
    "american": "-115",
    "european": "1.85",
    "fractional": "17/20"
    },
    "is_restricted": false
    },
    "answer_b": {
    "prob": 0.5,
    "odds": {
    "american": "-115",
    "european": "1.85",
    "fractional": "17/20"
    },
    "is_restricted": false
    }
    },
    "key_market": "SOCCER_P_0_7",
    "market_state": "PUBLISHED"
    }
    },
    {
    "id": "852ee116-9fb7-4aa3-9d93-1c971321b548",
    "parlay_id": "3d439ed8-878c-4eed-9bc7-b734af1fe2ac",
    "chosen_option": "answer_a",
    "market": {
    "id": "c151e1b1-fe88-4c30-abe3-0dd5129b37bb",
    "answers_variables": null,
    "title_variable": "",
    "context_note_variable": "{\"team\": \"RAV\", \"team1\": \"CAS\", \"target_value\": \"1.2\", \"target_value1\": \"1\"}",
    "constraint_variable": "",
    "context_note_variable_type": "",
    "constraint_variable_type": "",
    "title_variable_type": "",
    "answers_odds": {
    "answer_a": {
    "prob": 0.5,
    "odds": {
    "american": "-115",
    "european": "1.85",
    "fractional": "17/20"
    },
    "is_restricted": false
    },
    "answer_b": {
    "prob": 0.5,
    "odds": {
    "american": "-115",
    "european": "1.85",
    "fractional": "17/20"
    },
    "is_restricted": false
    }
    },
    "key_market": "SOCCER_P_0_6",
    "market_state": "TIMED_OUT"
    }
    },
    {
    "id": "ae21e398-3410-4676-848c-5a350a14d41e",
    "parlay_id": "3d439ed8-878c-4eed-9bc7-b734af1fe2ac",
    "chosen_option": "answer_a",
    "market": {
    "id": "fa667080-d924-4f33-b0d4-003cf47811f4",
    "answers_variables": null,
    "title_variable": "",
    "context_note_variable": "{\"team\": \"RAV\", \"team1\": \"CAS\", \"target_value\": \"40.8\"}",
    "constraint_variable": "",
    "context_note_variable_type": "",
    "constraint_variable_type": "",
    "title_variable_type": "",
    "answers_odds": {
    "answer_a": {
    "prob": 0.51,
    "odds": {
    "american": "-120",
    "european": "1.82",
    "fractional": "41/50"
    },
    "is_restricted": false
    },
    "answer_b": {
    "prob": 0.49,
    "odds": {
    "american": "-110",
    "european": "1.89",
    "fractional": "89/100"
    },
    "is_restricted": false
    }
    },
    "key_market": "SOCCER_P_0_8",
    "market_state": "SUSPENDED"
    }
    }
    ],
    "state": "TIMED_OUT",
    "event": {
    "id": "03991dab-fdfc-45bf-9820-3cf61699b3ed"
    },
    "odds": {
    "true_prob": 0.1275,
    "discount_prob": 0.159375,
    "odds": {
    "american": "+525",
    "european": "6.274510",
    "fractional": "251/40"
    }
    },
    "is_won": null
    },
    "action": "UNPUBLISH",
    "timestamp": 1767611538600
    }
    • The parlay may no longer be shown to the user.
    • state = TIMED_OUT
    • Next possible actions: RESOLVE or CANCEL
  • RESOLVE

    {
    "type": "PARLAY",
    "sub_type": "PARLAY",
    "object": {
    "id": "3d439ed8-878c-4eed-9bc7-b734af1fe2ac",
    "title": "SPP_0_2 (Match Result Parlay)",
    "key": "SOCCER_SPP_0_2",
    "legs": [
    {
    "id": "fa396983-8675-4922-ac22-ba90e9d713e0",
    "parlay_id": "3d439ed8-878c-4eed-9bc7-b734af1fe2ac",
    "chosen_option": "answer_a",
    "market": {
    "id": "2d586d31-de56-46de-832c-6579490bf42a",
    "answers_variables": {
    "answer_a": "{\"h_abr\":\"RAV\"}",
    "answer_b": "{\"v_abr\":\"CAS\"}"
    },
    "title_variable": "",
    "context_note_variable": "{\"team\": \"RAV\", \"team1\": \"CAS\", \"target_value\": \"1.2\", \"target_value1\": \"1\"}",
    "constraint_variable": "",
    "context_note_variable_type": "",
    "constraint_variable_type": "",
    "title_variable_type": "",
    "resolve_condition": "answer_b",
    "answers_odds": {
    "answer_a": {
    "prob": 0.5,
    "odds": {
    "american": "-115",
    "european": "1.85",
    "fractional": "17/20"
    },
    "is_restricted": false
    },
    "answer_b": {
    "prob": 0.5,
    "odds": {
    "american": "-115",
    "european": "1.85",
    "fractional": "17/20"
    },
    "is_restricted": false
    }
    },
    "key_market": "SOCCER_P_0_7",
    "market_state": "RESOLVED"
    }
    },
    {
    "id": "51ee32c8-4857-4b8e-ac26-888d985a8944",
    "parlay_id": "3d439ed8-878c-4eed-9bc7-b734af1fe2ac",
    "chosen_option": "answer_a",
    "market": {
    "id": "c151e1b1-fe88-4c30-abe3-0dd5129b37bb",
    "answers_variables": null,
    "title_variable": "",
    "context_note_variable": "{\"team\": \"RAV\", \"team1\": \"CAS\", \"target_value\": \"1.2\", \"target_value1\": \"1\"}",
    "constraint_variable": "",
    "context_note_variable_type": "",
    "constraint_variable_type": "",
    "title_variable_type": "",
    "answers_odds": {
    "answer_a": {
    "prob": 0.5,
    "odds": {
    "american": "-115",
    "european": "1.85",
    "fractional": "17/20"
    },
    "is_restricted": false
    },
    "answer_b": {
    "prob": 0.5,
    "odds": {
    "american": "-115",
    "european": "1.85",
    "fractional": "17/20"
    },
    "is_restricted": false
    }
    },
    "key_market": "SOCCER_P_0_6",
    "market_state": "PUBLISHED"
    }
    },
    {
    "id": "d95a7201-c5ec-47b1-8f4c-0f33c2156585",
    "parlay_id": "3d439ed8-878c-4eed-9bc7-b734af1fe2ac",
    "chosen_option": "answer_a",
    "market": {
    "id": "fa667080-d924-4f33-b0d4-003cf47811f4",
    "answers_variables": null,
    "title_variable": "",
    "context_note_variable": "{\"team\": \"RAV\", \"team1\": \"CAS\", \"target_value\": \"40.8\"}",
    "constraint_variable": "",
    "context_note_variable_type": "",
    "constraint_variable_type": "",
    "title_variable_type": "",
    "answers_odds": {
    "answer_a": {
    "prob": 0.51,
    "odds": {
    "american": "-120",
    "european": "1.82",
    "fractional": "41/50"
    },
    "is_restricted": false
    },
    "answer_b": {
    "prob": 0.49,
    "odds": {
    "american": "-110",
    "european": "1.89",
    "fractional": "89/100"
    },
    "is_restricted": false
    }
    },
    "key_market": "SOCCER_P_0_8",
    "market_state": "TIMED_OUT"
    }
    }
    ],
    "state": "RESOLVED",
    "event": {
    "id": "03991dab-fdfc-45bf-9820-3cf61699b3ed"
    },
    "odds": {
    "true_prob": 0.1275,
    "discount_prob": 0.1275,
    "odds": {
    "american": "+675",
    "european": "7.843137",
    "fractional": "7843/1000"
    }
    },
    "is_won": false
    },
    "action": "RESOLVE",
    "timestamp": 1767612726274
    }
    • The parlay may no longer be shown to the user, and all bets on this parlay must be resolved.
    • state = RESOLVED
    • Next possible actions: REVERSE or CANCEL or None
    • If the previous parlay state was live, upon a resolve call, an UNPUBLISH message will be sent milliseconds prior to the resolve message.
  • CANCEL (not always)

    {
    "type": "PARLAY",
    "sub_type": "PARLAY",
    "object": {
    "id": "3d439ed8-878c-4eed-9bc7-b734af1fe2ac",
    "title": "SPP_0_2 (Match Result Parlay)",
    "key": "SOCCER_SPP_0_2",
    "legs": [
    {
    "id": "fa396983-8675-4922-ac22-ba90e9d713e0",
    "parlay_id": "3d439ed8-878c-4eed-9bc7-b734af1fe2ac",
    "chosen_option": "answer_a",
    "market": {
    "id": "2d586d31-de56-46de-832c-6579490bf42a",
    "answers_variables": {
    "answer_a": "{\"h_abr\":\"RAV\"}",
    "answer_b": "{\"v_abr\":\"CAS\"}"
    },
    "title_variable": "",
    "context_note_variable": "{\"team\": \"RAV\", \"team1\": \"CAS\", \"target_value\": \"1.2\", \"target_value1\": \"1\"}",
    "constraint_variable": "",
    "context_note_variable_type": "",
    "constraint_variable_type": "",
    "title_variable_type": "",
    "resolve_condition": "answer_b",
    "answers_odds": {
    "answer_a": {
    "prob": 0.5,
    "odds": {
    "american": "-115",
    "european": "1.85",
    "fractional": "17/20"
    },
    "is_restricted": false
    },
    "answer_b": {
    "prob": 0.5,
    "odds": {
    "american": "-115",
    "european": "1.85",
    "fractional": "17/20"
    },
    "is_restricted": false
    }
    },
    "key_market": "SOCCER_P_0_7",
    "market_state": "RESOLVED"
    }
    },
    {
    "id": "51ee32c8-4857-4b8e-ac26-888d985a8944",
    "parlay_id": "3d439ed8-878c-4eed-9bc7-b734af1fe2ac",
    "chosen_option": "answer_a",
    "market": {
    "id": "c151e1b1-fe88-4c30-abe3-0dd5129b37bb",
    "answers_variables": null,
    "title_variable": "",
    "context_note_variable": "{\"team\": \"RAV\", \"team1\": \"CAS\", \"target_value\": \"1.2\", \"target_value1\": \"1\"}",
    "constraint_variable": "",
    "context_note_variable_type": "",
    "constraint_variable_type": "",
    "title_variable_type": "",
    "answers_odds": {
    "answer_a": {
    "prob": 0.5,
    "odds": {
    "american": "-115",
    "european": "1.85",
    "fractional": "17/20"
    },
    "is_restricted": false
    },
    "answer_b": {
    "prob": 0.5,
    "odds": {
    "american": "-115",
    "european": "1.85",
    "fractional": "17/20"
    },
    "is_restricted": false
    }
    },
    "key_market": "SOCCER_P_0_6",
    "market_state": "PUBLISHED"
    }
    },
    {
    "id": "d95a7201-c5ec-47b1-8f4c-0f33c2156585",
    "parlay_id": "3d439ed8-878c-4eed-9bc7-b734af1fe2ac",
    "chosen_option": "answer_a",
    "market": {
    "id": "fa667080-d924-4f33-b0d4-003cf47811f4",
    "answers_variables": null,
    "title_variable": "",
    "context_note_variable": "{\"team\": \"RAV\", \"team1\": \"CAS\", \"target_value\": \"40.8\"}",
    "constraint_variable": "",
    "context_note_variable_type": "",
    "constraint_variable_type": "",
    "title_variable_type": "",
    "answers_odds": {
    "answer_a": {
    "prob": 0.51,
    "odds": {
    "american": "-120",
    "european": "1.82",
    "fractional": "41/50"
    },
    "is_restricted": false
    },
    "answer_b": {
    "prob": 0.49,
    "odds": {
    "american": "-110",
    "european": "1.89",
    "fractional": "89/100"
    },
    "is_restricted": false
    }
    },
    "key_market": "SOCCER_P_0_8",
    "market_state": "TIMED_OUT"
    }
    }
    ],
    "state": "DRAFT",
    "event": {
    "id": "03991dab-fdfc-45bf-9820-3cf61699b3ed"
    },
    "odds": {
    "true_prob": 0.1275,
    "discount_prob": 0.1275,
    "odds": {
    "american": "+675",
    "european": "7.843137",
    "fractional": "7843/1000"
    }
    },
    "is_won": null
    },
    "action": "CANCEL",
    "timestamp": 1767612726274
    }
    • The parlay may no longer be shown to the user, and all bets on this parlay must be canceled.
    • state = DRAFT
    • Next possible action: None