Authorization: Bearer {token}LOTTO_GET_ROUND)LOTTO/g/lotto, so system maintenance and Lotto's own maintenance window both answer 503 99915.roomId (lower-case d), the room number from GET …/rooms.99911 with the generic description "Bad request."; unlike the other LOTTO POST endpoints, the field is not named.round is null when no round is open yet; poll again. Its roundId (lower-case d) is what tickets/create, my-bets, my-result and provably-fair take.drawAt always equals closeAt: the draw happens as soon as betting closes.lucky is null when the feature is off or no round has settled yet.recentResults holds up to the 2 latest settled numbers, newest first, and is always an array ([] when none); it is filled even when the lucky feature is off.99955).round_started event: call this again after SSE round_settled or once closeAt passes to get the next round.roomId; check the session game.curl --location 'https://dev-api.ambfairgame.com/gapi/v1/gapi/v1/g/lotto/round?token=8d0c6a4e2b9f4f1c9a7e3b5d1c2e4f60' \
--header 'Authorization: Bearer 3f9a1c7e5b2d4f6081a3c5e7f9b1d3f5a7c9e1b3d5f7a9c1e3b5d7f9a1c3e5b7' \
--header 'Accept-Language: th' \
--header 'Content-Type: application/json' \
--data '{
"roomId": 1
}'{
"code": "0",
"description": "Success.",
"traceID": "0f8e2c1a-6b3d-4e5f-9a7b-1c2d3e4f5a6b",
"data": {
"room": {
"roomId": 1,
"name": "ห้องหวย 1"
},
"round": {
"roundId": "tm64903fa91c2e",
"status": "betting",
"closeAt": "2026-09-30T08:15:00Z",
"drawAt": "2026-09-30T08:15:00Z",
"serverSeedHash": "3f04d98ae3617254171fd4f378882f775947d5e8b5218b6978401d5e832b5d1a"
},
"lucky": {
"number": "17",
"multiplier": 4,
"rate": 360
},
"recentResults": [
{
"number": "482917"
},
{
"number": "055217"
}
]
}
}