WebSocket Reference
game:<slug>:live
Game-level live score and state keyed by game slug
The game:<slug>:live channel broadcasts game-level live state — running score and game status — keyed by a game slug rather than a market or event id. It is used by game-centric surfaces (such as the World Cup hub) that aggregate several markets under one fixture.
Subscribe
{ "event": "subscribe", "data": { "channel": "game:<slug>:live" } }Replace <slug> with the target game slug.
Unsubscribe
{ "event": "unsubscribe", "data": { "channel": "game:<slug>:live" } }Server Broadcast
{
"channel": "game:brazil-vs-argentina-2026:live",
"data": {
"slug": "brazil-vs-argentina-2026",
"scoreA": 1,
"scoreB": 1,
"period": "2H",
"gameState": "in_progress",
"liveState": "playing"
}
}Payload Schema
| Field | Type | Description |
|---|---|---|
slug | string | Game slug |
scoreA | number | Score for side A |
scoreB | number | Score for side B |
period | string | Current period / half |
gameState | string | Game status (e.g. pre, in_progress, final) |
liveState | string | Fine-grained live state (e.g. playing, halftime) |
Notes
- Public channel — no authentication required.
- Game-level channel: one subscription covers a fixture regardless of how many markets it maps to.