Skip to main content
This WebSocket API will be deprecated on July 1, 2026. See the Migration Guide to move to the Centrifuge-based API.
Subscribe to all changes in markets on sx.bet. You will get updates when
  • A new market is added
  • A market is removed (set to INACTIVE)
  • A market’s fields have changed (for example, game time has changed or the market has settled)
CHANNEL NAME FORMAT markets MESSAGE PAYLOAD FORMAT See the markets section for the format of the message
const channel = realtime.channels.get('markets');
channel.subscribe((message) => {
  console.log(message.data);
});
The above command returns JSON structured like this:
[
  {
    "gameTime": 1625674200,
    "group1": "MLB",
    "leagueId": 171,
    "leagueLabel": "MLB",
    "line": 7,
    "liveEnabled": false,
    "marketHash": "0x384c6d8e17c9b522a17f7bb049ede7d3dd9dd1311232fe854e7f9f4708dfc4c",
    "outcomeOneName": "Over 7.0",
    "outcomeTwoName": "Under 7.0",
    "outcomeVoidName": "NO_GAME_OR_EVEN",
    "sportId": 3,
    "sportLabel": "Baseball",
    "sportXEventId": "L7186379",
    "status": "ACTIVE",
    "teamOneName": "Tampa Bay Rays",
    "teamTwoName": "Cleveland Indians",
    "type": 2
  }
]