Betting Entertainment Tools

BET 3-in-1

Introduction

BET 3-in-1 is a lightweight floating entry point designed to streamline the integration of Sportradar's fan engagement tools by providing a single, customizable gateway to Virtual Stadium, Bet Concierge, and StatsHub.

Instead of managing multiple widget integrations, BET 3-in-1 gives your users instant access to all enabled products through one unobtrusive button — keeping your page clean while maximising engagement.

Why Choose BET 3-in-1?

One Integration, Multiple Products

Instead of managing multiple widget integrations, BET 3-in-1 gives your users instant access to:
Virtual Stadium

Virtual Stadium

Social interaction meets live match visualization. Keep fans engaged with real-time chat, interactive graphics, and community features that turn passive viewers into active participants.

Bet Concierge

Bet Concierge

AI-powered betting intelligence at your users' fingertips. Deliver personalized insights, smart suggestions, and data-driven recommendations that drive betting action and user satisfaction.

StatsHub

StatsHub

Deep statistical analysis for data-hungry users. Comprehensive match statistics, historical data, and performance metrics that inform smarter betting decisions.

The User Experience

Seamless & Intuitive

1
Launcher Default State

Default State

A floating button in a fixed position. There when needed, unobtrusive when not.

2
Launcher Expanded State

Smart Expansion

One click reveals up to three options in an animated menu.

3
Product Modal

Instant Engagement

Opens in an optimized modal on desktop or full-screen overlay on mobile.

Key Benefits

For Your Platform

Maximize Screen Real Estate

One button instead of three separate widgets means more space for your core betting products and content.

Flexible Licensing

Toggle products on/off based on your commercial agreements.

Increased Engagement

Lower barrier to entry means more users discovering and using your premium features.

For Your Users

Clean Interface

No clutter, no confusion. A single button provides access to powerful features without overwhelming the page.

Instant Access

Everything they need is just one click away – chat, AI insights, and statistics all in one convenient location.

Enhanced Experience

Premium features presented in an intuitive, mobile-optimized interface that delights on every device.

Customization & Branding

Make It Yours

BET 3-in-1 is fully customizable to match your brand identity.
Soccer Light

Soccer - Light

Soccer Dark

Soccer - Dark

Basketball Light

Basketball - Light

Basketball Dark

Basketball - Dark

Tennis Light

Tennis - Light

Tennis Dark

Tennis - Dark

Ice Hockey Light

Ice Hockey - Light

Ice Hockey Dark

Ice Hockey - Dark

World Championship Light

World Championship - Light

World Championship Dark

World Championship - Dark

Primary Button

  • Custom SVG or PNG
  • Your brand colors
  • Transparent background
  • 1:1 aspect ratio

Menu Options

  • Custom icons for each product
  • Localized labels
  • Configurable order
  • Match your UI design

Behavior

  • Fixed positioning
  • Smooth animations
  • Responsive design
  • Accessibility compliant

Getting Started

To initialize BET 3-in-1 (bet3in1), add the following code to your page:
<script>
   (function(a,b,c,d,e,f,g,h,i){a[e]||(i=a[e]=function(){(a[e].q=a[e].q||[]).push(arguments)},i.l=1*new Date,i.o=f,
   g=b.createElement(c),h=b.getElementsByTagName(c)[0],g.async=1,g.src=d,g.setAttribute("n",e),h.parentNode.insertBefore(g,h)
   )})(window,document,"script","https://widgets.sir.sportradar.com/sportradar/widgetloader","SIR", {
       language: 'en'
   });
   // BET 3-in-1
   SIR('addWidget', '#sr-widget', 'bet3in1', {
       matchId: {MATCH_ID},
       products: {
           virtualStadium: {
               enabled: true,
               jwt: "{JWT}",
               channelId: "{CHANNEL_ID}",
               label: "Virtual Stadium",
               order: 1
           },
           betConcierge: {
               enabled: true,
               jwt: "{JWT}",
               label: "Bet Concierge",
               description: "AI Insights",
               order: 2
           },
           statsHub: {
               enabled: true,
               clientAlias: "{CLIENT_ALIAS}",
               label: "StatsHub",
               description: "Deep Stats",
               order: 3
           }
       }
   });
</script>
<div class="wl-wrapper">
   <div class="sr-wl-widget"></div>
</div>

Enable only the products you license – toggle individual products on/off with a simple configuration change.

Required parameters:

  • MATCH_ID Sportradar Match ID. Example: 50955863.
  • JWT String or getJwt callback promise returning a signed JSON Web Token. Required for Virtual Stadium and Bet Concierge.
  • CHANNEL_ID Virtual Stadium channel ID. Required when Virtual Stadium is enabled.
  • CLIENT_ALIAS Your client alias for StatsHub URL generation. Required when StatsHub is enabled.


Product Configuration

Adapter Registration

To enable betting functionality (e.g., adding a suggested bet from Bet Concierge to the betslip or using Flash Bet in Virtual Stadium), you must register an adapter. The adapter acts as a bridge between the Sportradar widget and your sportsbook's betslip API.
Bet Concierge Adapter

View Documentation →

Virtual Stadium Adapter

View Documentation →

Authentication

For Virtual Stadium and Bet Concierge to function correctly, you must pass a valid JSON Web Token (JWT) representing the authenticated user in the auth object of the loader.
JWT Required Claims

See the full documentation for required claims: JWT Authentication Guide →

StatsHub Configuration

StatsHub requires you to complete a setup document. Download the latest version from the StatsHub demo page to get started.

More information about integration and configuration can be found in the BET 3-in-1 integration documentation.

Parameters
Name Type Attributes Default Description
props object <required>
matchId string <required>

Match ID

products object <required>

Products configuration object

products.virtualStadium object

Virtual Stadium configuration

products.virtualStadium.enabled boolean false

Enable Virtual Stadium

products.virtualStadium.label string

Custom label (default: 'Virtual Stadium')

products.virtualStadium.icon string

Custom icon URL

products.virtualStadium.order number

Display order (1-3)

products.virtualStadium.channelId string

VS channel ID (required if enabled)

products.virtualStadium.jwt string

JWT token for authentication

products.virtualStadium.getJwt function

Function to get JWT token

products.betConcierge object

Bet Concierge configuration

products.betConcierge.enabled boolean false

Enable Bet Concierge

products.betConcierge.label string

Custom label (default: 'Bet Concierge')

products.betConcierge.description string

Custom description (default: 'AI Insights')

products.betConcierge.icon string

Custom icon URL

products.betConcierge.order number

Display order (1-3)

products.betConcierge.jwt string

JWT token for authentication

products.betConcierge.getJwt function

Function to get JWT token

products.statsHub object

StatsHub configuration

products.statsHub.enabled boolean false

Enable StatsHub

products.statsHub.label string

Custom label (default: 'StatsHub')

products.statsHub.description string

Custom description (default: 'Deep Stats')

products.statsHub.icon string

Custom icon URL

products.statsHub.order number

Display order (1-3)

products.statsHub.clientAlias string

Client alias (used to auto-generate URL)

launcherTriggerImage string

Custom primary button icon URL (SVG/PNG, 1:1 ratio, transparent bg)

position string 'bottom-right'

Position: 'bottom-right', 'bottom-left'

isMobile boolean false

Enable mobile optimizations

closeOnClickOutside boolean true

Close menu when clicking outside

disableAnimations boolean false

Disable animations for accessibility

onTrack function

Function/event handler, see Tracking options.