Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Although Multibet is an independent product, the back-end requests follow the same pattern and re-use the same data contracts with the Genius Sports Sportsbook Integration (V3). Therefore, this document should be read in conjunction with Integration Schema, which describes the price feed in detail. 

...

Lucidchart
documentToken
pageCount1
autoUpdatefalse
alignleft
typerich
autoSize1
macroIdbf315114-afd6-4416-9ba2-31b2ef4a07ac
pagesinstanceIdc1f2f8aa-fd3d-3053-9304-318e88b324bd
pages
width700
documentIddocumentTokend3023ceb-bda8-4b55-8ea2-94bdf973561b|119919583|4275405380|uWjOThv5gpEdNFo3rrzqdAveyKXjEdylsach+ZDmaqg=
documentIdd3023ceb-bda8-4b55-8ea2-94bdf973561b|119919583|4275405380|uWjOThv5gpEdNFo3rrzqdAveyKXjEdylsach+ZDmaqg=
updated1675423518304
height500

...

  • Football - all fixtures with InPlay feeds coverage

  • American Football - InPlay NFL, NCAA

  • Basketball - NBA

Fixture data will be delivered via Fixture messages as outlined in “Genius Sports Integration Schema”.

Market Creation/Update

The number of possible combinations for a Multibet market is practically unlimited and therefore the list of available markets cannot be pre-defined as it is typically done for single In Play selections. Instead, the markets will be dynamically generated in the platform’s back-end, every time a new unique combination of legs is requested from a punter. The name of the market will be the description of the ‘built’ multibet while the MarketType -> Id and MarketType -> Name will remain the same as shown in the example below:

Code Block
languagexml
<MarketSet>
    <FixtureId>3476056</FixtureId>
    <Markets>
        <Market>
            <Id>100001331</Id>
            <Sequence>0</Sequence>
            <TradingStatus>Open</TradingStatus>
            <!--The name of the market is dynamically generated.-->
            <Name>                              
            WinMatchRegularTime_Home,HalfTimeTotalGoals_Over_2.5
            </Name>
            <ExpiryUtc>2022-08-10T09:59:59Z</ExpiryUtc>
            <MarketType>
                <!--Constant value for all Multibet markets (sport-specific)-->
                <Id>9573</Id>
                <!--Constant value for all Multibet markets (sport-specific)-->
                <Name>Multibet Football</Name>
                <IsHandicap>false</IsHandicap>
            </MarketType>
            <InPlay>true</InPlay>
            <Selections>
                <Selection>
                    <Id>300002720</Id>
                    <TradingStatus>Trading</TradingStatus>
                    <!--Constant value for all Multibet selections-->
                    <Name>Yes</Name>
                    <Outcome>
                        <Id>39</Id>
                        <Name>Yes</Name>
                    </Outcome>
                    <Numerator>200</Numerator>
                    <Denominator>3</Denominator>
                    <Decimal>66.67</Decimal>
                </Selection>
            </Selections>
        </Market>
    </Markets>
</MarketSet>

The following market types are available for Multibet product:

Sport

MarketType Name

MarketTypeId

Football (10)

Multibet Football

15316

American Football (17)

Multibet American Football

15317

Basketball (4)

Multibet Basketball

16105

Sportsbook Trading Platform Response to Multibet Market Messages

...

Code Block
languagexml
<UpdategramResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://schemas.sportsdataservices.com/integrationService/v3/response">
    <Header>
        <!--As received in the original Genius Sports message-->
        <MessageGuid>fe2ef81c-8c6d-4f63-9fb4-290bc7f15f1e</MessageGuid>
        <!--Timestamp generated when dispatching response -->
        <TimeStampUtc>2022-08-10T13:20:04.3634Z</TimeStampUtc>
        <!--The Genius Sports Bookmaker Id-->
        <BookmakerId>1234</BookmakerId>
        <!--The Genius Sports Fixture Id-->
        <FixtureId>12312334</FixtureId>
        <!--(int)The corresponding platform Fixture Id-->
        <PlatformFixtureId>2456789</PlatformFixtureId>
        <!--(int) indicates success/failure-->
        <StatusCode>0</StatusCode>
        <!--(string) describes success/failure-->
        <StatusMessage>Success</StatusMessage>
    </Header>
    <MarketSet>
        <Markets>
            <Market>
                <!--Genius Sports MarketId-->
                <Id>104517634</Id>
                <!--(string) The corresponding Platform MarketId-->
                <PlatformId>123abc</PlatformId>
                <!--(string) data required to populate the Betslip in the frontend-->
                <PlatformData>                    
                CP$null$6768414.2$Lions%20v%20Jaguares$45592268.2$Anytime%20Tr
                yscorer$E6768414.2|SCORE$$$$False$H$null$null$null$$$371565609.2$Coe
                tzee,%20A$5$4$D,T,A,C1,C2,C3,C4,C5,C6,C7,C8,C9,C10,C11,C12,TX,P,Y,L1
                5,C,L31,H,L63,SH,G,SSA,DSA,S$CP$50652$
                </PlatformData>
            </Market>
        </Markets>
    </MarketSet>
</UpdategramResponse>

Alternative to Price Push Feed

...

Prebuilt Multibet

Prebuilt markets are Multibet markets that are pre-built based on a specific template format. They are sent directly to the customer’s trading platform via GS Integration Service and are not created by punters while building their bets. These markets are not visible in Dataservices UI and have different Market Type IDs from usual Multibet markets. Currently, this feature is available exclusively for PreMatch and certain competitions outlined below.

Sport

Market Type ID

Name

Football

16102

Prebuilt Football

American Football

16103

Prebuilt American Football

Basketball

16104

Prebuilt Basketball

Example templates

Sport

Template 1

Template 2

Football

  • TotalGoalsOverUnder_Over_{most-competitive}

  • MatchResult_Home

  • AnytimeGoalscorer_Home_{most-competitive}

  • TotalGoalsOverUnder_Over_{most-competitive}

  • MatchResult_Away

  • AnytimeGoalscorer_Away_{most-competitive}

American Football

  • TotalPointsIncludingOvertime_Over_{most-competitive}

  • MoneyLineIncludingOvertime_Home

  • AnytimeTouchdownScorer_Home_{most-competitive}

  • TotalPointsIncludingOvertime_Over_{most-competitive}

  • MoneyLineIncludingOvertime_Away

  • AnytimeTouchdownScorer_Away_{most-competitive}

Prebuilt markets are offered for the following competitions:

Sport

Competitions

Football

  • England Premier League

  • Germany Bundesliga

  • Italy Serie A

  • Spain La Liga

  • France Ligue 1

  • UEFA Champions League

  • UEFA Europa League

American Football

  • NFL

Basketball

  • NBA

Examples of Prebuilt Multibet markets

Sport

Market Name

Football

“Anytime Goalscorer - Raheem Sterling; Match Result - Arsenal; Total Goals Over/Under - Over 1.5”

American Football

"Anytime Touchdown Scorer - Isiah Pacheco; Money Line - Kansas City Chiefs; Total Points Over/Under - Over 42.5"

Rules to generate Prebuilt Multibet markets

  • fixed leg market, e.g. MatchResult

    • market selection will always be the same, despite trading parameter fluctuations, e.g. Match Result - Arsenal

  • most-competitive leg market, e.g. TotalGoalsOverUnder or AnytimeGoalscorer

    • market selection will be taken based on the “most competitive” concept, and it might change depending on trading parameters updates:

      • TotalGoalsOverUnder - selection with the probability closest to 0.5, e.g. Total Goals Over/Under - Over 1.5

      • AnytimeGoalscorer - selection with the highest probability, e.g. Anytime Goalscorer - Raheem Sterling

    • if “most competitive” selection has been changed (Over 1.5 → Over 2.5) then a new Prebuilt market is created and the current one is suspended

Alternative to Price Push Feed

Push feed is the default way of sending market price updates but it can potentially cause performance issues (which will lead to stale prices) under heavy load. The load directly correlates with the number of active punters.

...

Alternative approach is to disable the push feed and use prices endpoint provided by /wiki/spaces/MUL/pages/4275994729 Multibet API before accepting the bet.

...

Resulting will be delivered via V3 integration service to Sportsbook trading platform endpoint and the message data contract will remain the same as described under Integration Schema section (link). When Result is received, then market referenced by MarketId should be resulted within Sportsbook trading platform. SelectionResult includes a result value for single selection "Yes", which determines the global outcome of this market. Please find an example message below:

...