Skip to main content
Logo
Explore APIsContact Us
  • Home
  • Match Preview
  • Tournament Preview
  • Virtual Stadium
  • StatsHub
  1. Engagement Tools
  2. Overview

Overview

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

Default State

1. Default State

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

Smart Expansion

2. Smart Expansion

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

Instant Engagement

3. 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.

#Sport-Specific Theme Variants

The launcher trigger icon adapts automatically to the sport of the current match.

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:

html
<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', {
        entityId: "sr:match:{MATCH_ID}",
        sportIcons: {
            '1': 'https://example.com/custom-soccer-icon.svg',
            '2': 'https://example.com/custom-basketball-icon.svg'
        },
        products: {
            virtualStadium: {
                jwt: "{JWT}",
                channelId: "{CHANNEL_ID}",
                label: "Virtual Stadium",
                order: 1
            },
            betConcierge: {
                getJwt: () => yourAuthService.getToken(),
                label: "Bet Concierge",
                description: "AI Insights",
                order: 2
            },
            statsHub: {
                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

  • widget-name: bet3in1
  • MATCH_ID — Sportradar Match ID. Passed as entityId: "sr:match:50955863" (preferred) or legacy matchId: 50955863 (still supported)
  • JWT — String or getJwt callback promise returning a signed JSON Web Token. Required for Virtual Stadium and Bet Concierge. See JWT
  • 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

Data adapter for Bet Concierge betting functionality.

View Documentation

Virtual Stadium Adapter

Adapter for Virtual Stadium Flash Bet integration.

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.

warning

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.

info

StatsHub Setup — Download Setup Document


#Parameters

Expanded Table

NameTypeAttributesDefaultDescription
entityIdstringrequiredSportradar entity identifier in sr:match:{id} format. Example: "sr:match:50955863"
matchIdstringdeprecatedStill supported. Plain numeric Sportradar Match ID. Prefer entityId for new integrations
productsobjectrequiredProducts configuration object
products.virtualStadiumobjectVirtual Stadium configuration
products.virtualStadium.labelstringCustom label (default: 'Virtual Stadium')
products.virtualStadium.iconstringCustom icon URL
products.virtualStadium.ordernumberDisplay order (1-3)
products.virtualStadium.channelIdstringVS channel ID (required if enabled)
products.virtualStadium.jwtstringJWT token for authentication
products.betConciergeobjectBet Concierge configuration
products.betConcierge.labelstringCustom label (default: 'Bet Concierge')
products.betConcierge.descriptionstringCustom description (default: 'AI Insights')
products.betConcierge.iconstringCustom icon URL
products.betConcierge.ordernumberDisplay order (1-3)
products.betConcierge.getJwtfunctionFunction to get JWT token
products.statsHubobjectStatsHub configuration
products.statsHub.labelstringCustom label (default: 'StatsHub')
products.statsHub.descriptionstringCustom description (default: 'Deep Stats')
products.statsHub.iconstringCustom icon URL
products.statsHub.ordernumberDisplay order (1-3)
products.statsHub.clientAliasstringClient alias (used to auto-generate URL)
launcherTriggerImagestringCustom primary button icon URL (SVG/PNG, 1:1 ratio, transparent bg)
sportIconsobjectMap of sport IDs to custom icon URLs. Overrides default sport icons on the trigger button. Example: { '1': 'https://example.com/soccer.svg', '2': 'https://example.com/basketball.svg' }
positionstring'bottom-right'Position: 'bottom-right', 'bottom-left'

#Theming Customization

BET 3-in-1 is fully customizable via CSS class selectors. See the dedicated page for the full reference including all classes, customization options, and code examples.

Theming Customization

Full CSS class reference for trigger button, product buttons, overlay, and per-sport styling.

View Documentation

#Related Resources

Getting Identifiers

Learn how to obtain entity IDs (sr:match:{id}) required for widget configuration.

Learn More

JWT Authentication

Set up JSON Web Token authentication for Virtual Stadium and Bet Concierge.

Learn More

Tracking Guide

Implement analytics and monitoring for widget interactions and performance.

Learn More
Last updated 22 days ago
Is this site helpful?
Widgets, Engagement Tools, BET
Theming CustomizationTheming Customization
On this page
  • Why Choose BET 3-in-1?
  • One Integration, Multiple Products
  • The User Experience
  • Seamless & Intuitive
  • Key Benefits
  • For Your Platform
  • For Your Users
  • Customization & Branding
  • Make It Yours
  • Getting Started
  • Required Parameters
  • Product Configuration
  • Adapter Registration
  • Authentication
  • StatsHub Configuration
  • Parameters
  • Theming Customization
  • Related Resources