Bookmaker markets (BM) contain multiple runners (teams) within a single market. The SDK sends runner-specific updates whenever odds change or a runner is suspended.
Example 1: Only Team 1 Updated
{
"data": [
{
"room": "4.273812198424-BM",
"data": {
"eid": 34491618,
"mid": "4.273812198424-BM",
"na": "Bookmaker",
"res": "",
"go": false,
"r": [
{
"rid": 161433,
"na": "Iyanola Heritage",
"sb": null,
"l": 4,
"b": 3
},
{
"rid": 281206,
"na": "Whiptail Smashers",
"sb": "S",
"l": 0,
"b": 0
}
],
"s": true,
"t": 1752148014811
}
}
]
}
Example 2: Only Team 2 Updated
{
"data": [
{
"room": "4.273812198424-BM",
"data": {
"eid": 34491618,
"mid": "4.273812198424-BM",
"na": "Bookmaker",
"res": "",
"go": false,
"r": [
{
"rid": 161433,
"na": "Iyanola Heritage",
"sb": "S",
"l": 0,
"b": 0
},
{
"rid": 281206,
"na": "Whiptail Smashers",
"sb": null,
"l": 3,
"b": 2
}
],
"s": true,
"t": 1752148134123
}
}
]
}
Example 3: Both Teams Updated (Back only)
{
"data": [
{
"room": "4.273812198424-BM",
"data": {
"eid": 34491618,
"mid": "4.273812198424-BM",
"na": "Bookmaker",
"res": "",
"go": false,
"r": [
{
"rid": 161433,
"na": "Iyanola Heritage",
"sb": null,
"l": 0,
"b": 5
},
{
"rid": 281206,
"na": "Whiptail Smashers",
"sb": null,
"l": 0,
"b": 5
}
],
"s": true,
"t": 1752148200833
}
}
]
}
Example 4: Lay Suspension (Both Teams Suspended)
{
"data": [
{
"room": "4.273812198424-BM",
"data": {
"eid": 34491618,
"mid": "4.273812198424-BM",
"na": "Bookmaker",
"res": "",
"go": false,
"r": [
{
"rid": 161433,
"na": "Iyanola Heritage",
"sb": "S",
"l": 0,
"b": 0
},
{
"rid": 281206,
"na": "Whiptail Smashers",
"sb": "S",
"l": 0,
"b": 0
}
],
"s": true,
"t": 1752148241640
}
}
]
}
Example 5: Full Market Suspended (All Runners)
{
"data": [
{
"room": "4.273812198424-BM",
"data": {
"eid": 34491618,
"mid": "4.273812198424-BM",
"na": "Bookmaker",
"res": "",
"go": false,
"r": [
{
"rid": 161433,
"na": "Iyanola Heritage",
"sb": "S",
"l": 0,
"b": 0
},
{
"rid": 281206,
"na": "Whiptail Smashers",
"sb": "S",
"l": 0,
"b": 0
}
],
"s": true,
"t": 1752148303503
}
}
]
}
Glossary of Keys (Bookmaker Market)
| Key | Description |
|---|---|
room | Unique identifier for the BM market |
eid | Event ID |
mid | Market ID |
na | Market name |
res | Market result status (if declared) |
r[] | Array of runner objects |
rid | Runner ID (unique for each team) |
sb | Status for each runner (S = Suspended, null = Active, B = Ball running) |
l | Lay for the runner |
b | Back for the runner |
s | Is market active (true = active) |
t | Epoch timestamp in milliseconds |
go | Game Over (Bool) |
Usage Notes:
- Always loop over the
r[]array to get runner-specific data - If
sb = "S"for a runner, that team is currently suspended - If all runners are suspended, the market should be blocked in UI