Game Pulse widget displays real-time match intensity and pressure levels using AI-powered analytics that measure attacking momentum, scoring opportunities, and match flow. The widget visualizes each team's current pressure level (Very Low to Very High) with animated pulse indicators, shows combined game pressure, and features a dynamic waveform animation representing match intensity fluctuations. It provides instant insight into which team is dominating play, how pressure shifts throughout the match, and overall game excitement levels. The widget includes customizable icon sets.

Shows the default view of the Game Pulse widget with default icons.

Shows the game pulse widget with icon version 2.

Shows the game pulse widget with icon version 3.
See the Game Pulse widget demo.
match.gamePulseEnvironment Requirements
Supported Sports
The Game Pulse widget supports the following sports:
Illustrations of main feature variants with relevant property values below.
Properties do not always transfer from the above table directly into integration code. Properties must be transformed differently for each integration method:
SIR() callcardVariant: "compact"In javascript integration, the properties go into an object which is passed as the 4th argument of the call ti SIR() function. Please see Global SIR API
data-sr- prefixcardVariant → | Property | Type | Default | Description |
|---|---|---|---|
matchId | number | Required | The unique identifier for the match. See Getting Identifiers |
iconVersion | number | 1 | Icon set version for pressure indicators. Options: 1, 2, or 3. Each version provides different visual styling for the five pressure levels.See Custom Game Pulse Icon set tab bellow for more information. |
iconSet | object | See Custom Game Pulse Icon set tab bellow | Used to set custom match pulse icons. Value for each icon should contain URL pointing to the desired icon. |
Shows the default view of the Game Pulse widget with default icons.
Sample Configuration:
string|numberdata-sr-card-variantfilters.sport.hidden → Complex objects must be passed as JSON stringsIn HTML integration, the properties go into the parent HTML object as object properties, prefixed with data-sr- as explained above.
This method supports only simple (base) properties and does not support properties that require functions.
In all examples replace sportradar in the widgetloader URL path with your clientId.
Example if your clientId is client1:
https://widgets.sir.sportradar.com/sportradar/widgetloaderhttps://widgets.sir.sportradar.com/client1/widgetloaderInitialize the widget programmatically using the JavaScript API. The widget renders in the specified container element.
(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'
});
SIR('addWidget', '#sr-widget', 'match.gamePulse', {
matchId: 123
});<div id="sr-widget"></div>Insert the following HTML code at the target widget location. Complex object properties must be passed as JSON-encoded strings.
<div id="sr-widget"
data-sr-widget="match.gamePulse"
data-sr-match-id="123">
</div>
<script type="application/javascript"
src="https://widgets.sir.sportradar.com/sportradar/widgetloader"
async>
</script>