LMT Premium extends LMT with additional features that require a premium license. Use the same match.lmtPlus widget and base configuration described on the LMT page; the properties on this page enable premium capabilities when your license includes them.
Without an LMT Premium license, Live Match Tracker polls for match updates. When your license includes LMT Premium, WebSocket-based data streaming is enabled by default for lower latency and more efficient updates.
Use enableDataStream to turn off WebSocket streaming and fall back to polling—for example, if your integration cannot use WebSockets or you prefer polling behaviour.
Sample configuration (disable WebSocket streaming):
falseThe user's browser must support WebSocket connections.
Benefits:
The pitchView property selects the camera perspective for the pitch visualization.
| Value | Description | Supported sports |
|---|---|---|
"side" | Horizontal field orientation (default) | Soccer, basketball, tennis, table tennis |
"top" | Vertical court / bird's-eye orientation | All sports |
"rear" | Behind-the-goal perspective | Tennis, table tennis |
Sample configuration:
"side" | "top" | "rear"
Side view (available for: Soccer, Basketball, Tennis and Table Tennis)

Rear view (available for: Tennis and Table Tennis)
Virtualised Live Match Tracker delivers an immersive 3D match experience with detailed player models and real-time action powered by skeletal tracking data. A Light version is also available in a side and top down views for competitions without skeletal tracking data.

VLMT 3D Soccer

VLMT 3D Basketball

VLMT Side view Soccer

VLMT Side view Basketball

VLMT Top-down view Soccer
Sample Configuration:
true| Property | Type | Default | Description |
|---|---|---|---|
pitchView | string | "side" | Pitch visualization perspective.
|
| Property | Type | Default | Description |
|---|---|---|---|
enableDataStream | boolean | true (with LMT Premium license) | When true, uses WebSocket connections for faster match updates. When false, falls back to polling. |
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 → data-sr-card-variant
VLMT Top-down view Basketball
| Property | Type | Default | Description |
|---|---|---|---|
enableVirtualised | boolean | true | When false, disables Virtualised LMT content for NBA |
enableVirtualisedLights | boolean | true | When false, disables Virtualised LMT Light content for NBA |
enableVlmtCwc | boolean | true | When false, disables Virtualised LMT Light content for FIFA Club World Cup |
enableVlmtUefa | boolean | true | When false, disables Virtualised LMT content for selected UEFA Leagues |
enableVlmtUefaLight | boolean | true | When false, disables Virtualised LMT Light content for selected UEFA Leagues |
enableVlmtDfl | boolean | true | When false, disables Virtualised LMT content for selected DFL Leagues |
enableVlmtDflLight | boolean | true | When false, disables Virtualised LMT Light content for selected DFL Leagues |
enableVlmtMlsLight | boolean | true | When false, disables Virtualised LMT Light content for Major League Soccer |
vlmtForce2d | boolean | false | When true, forces the Virtualised content to render in 2D (Light) version instead of full 3D version |
vlmtLightPitchView | string | undefined | This value overrides the value of pitchView prop (described above). When not set, value from pitchView is used to set top or side view for VLMT Light |
vlmtCameraType | string | - | Enables switching between camera views in Virtualised LMT. Valid values are "topdown", "broadcast", "sideline", "action". Only applicable with 3D version |
vlmtEnableAccessories | boolean | - | Enables the option to show or hide accessories added to the Virtualised LMT for special occasions (e.g., Christmas, Valentine's Day). Only applicable with 3D version |
vlmtEnableMilestones | boolean | - | Enables the option to show or hide milestones feature. Only aplicable with 3D version |
filters.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.lmtPlus', {
matchId: 123,
enableVirtualised: true,
vlmtForce2d: false
});<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.lmtPlus"
data-sr-match-id="123"
data-sr-enable-virtualised="true"
data-sr-vlmt-force-2d="false"
>
</div>
<script type="application/javascript"
src="https://widgets.sir.sportradar.com/sportradar/widgetloader"
async>
</script>