1. Results
[Game] FairPlay API
  • Getting Started
    • Introduction
    • Session and Token
    • Request and Response
    • Real-time Events (SSE)
    • Lotto Rules — หวยเฮงเฮง
    • Provably Fair
  • Player
    • Demo
      • Demo Login
    • Player Bet History
      GET
  • Common
    • Game
      • By Game Code
        • Provably Fair
          • Set Client Seed
          • Verify Result
          • Get Revealed Server Seed
        • Check Session
        • Get Balance
        • Get Provably-Fair State
      • Lobby Game List
  • Wallet
    • Wallet Status
      GET
  • Game
    • Lotto (หวยเฮงเฮง)
      • Lotto Rules
      • Rooms
        • By Room
          • Join Round
          • Place Multi-player Bet
          • Get Round Result
          • Room Event Stream
      • Tickets
        • Create Ticket
        • Inquiry My Tickets
        • Get Ticket
      • Round
        • Get My Bets
        • Get My Result
        • Get Round Provably Fair
      • Results
        • Inquiry Results
          POST
      • Get Rooms
        GET
      • Get Current Round
        POST
      • Get Pay Table
        GET
  • Appendix
    • Game List
    • Error Codes
    • Rate Limits
  • Language List
    GET
  • Ping
    GET
  • Schemas
    • DemoLoginRequest
    • DemoLoginResponse
    • DemoProfileResponse
    • ProfileResponse
    • GetHistoryResponse
    • BetRecord
    • GameInfo
    • Room
    • GetGameResponse
    • BetRequest
    • Bet
    • BetResponse
    • BetResult
    • GetProvablyFairResponse
    • SetClientSeedRequest
    • SetClientSeedResponse
    • RotateServerSeedResponse
    • VerifyResultRequest
    • VerifyResultResponse
    • GetServerSeedResponse
    • GetStatusResponse
    • JoinRoundResponse
    • PlaceMultiPlayerBetRequest
    • PlaceBetResponse
    • RoundResultResponse
    • SuccessResponse
    • ErrorResponse
  1. Results

Inquiry Results

POST
/gapi/v1/g/lotto/results/inquiry
Lists a room's settled draws for the session currency, newest first, with the lucky number that applied to each round. Used by the result history screen.
Auth: Player session — Authorization: Bearer {token}
Rate limit: 300 requests per 60 s per IP (LOTTO_RESULTS_INQUIRY)
Games: LOTTO
Rules
Lotto only: the route is under /g/lotto, so system maintenance and Lotto's own maintenance window both answer 503 99915.
Paginated: page and limit go in the JSON body (defaults 1 and 20; values below 1 fall back to the defaults; limit has no upper cap) and are echoed at the top level of the response.
In the paginated response, top-level total and totalPage are omitted when 0 and hasNext / hasPrev are omitted when false. data is always an array ([] when empty).
Body key is roomId (lower-case d); required and > 0.
Independent of whether the caller bet. Only settled rounds are listed; cancelled rounds are left out.
Results are per currency: the same room draws a separate number for each currency.
luckyNumber is the lucky number in effect for that round (the previous round's last 2 digits), not this row's last 2 digits; "" for a room's first round.
roundCode is always identical to roundId; number is "" if it cannot be derived.
isLatest is true only for the first row of page 1.
Validation failures answer 400 99911 with a description naming the field, e.g. roomId is required.
Flow
1.
Accept LOTTO only; validate roomId; apply the page / limit defaults; check the session game.
2.
Check the game is available; load the room (must exist and be active) and check it serves the session currency.
3.
Query the settled rounds of room + currency (demo or real), newest settlement first, one page.
4.
Derive each drawn number and return the page.

Request

Query Params

Header Params

Body Params application/json

Examples

Responses

🟢200OK
application/json
Bodyapplication/json

🟠400Bad Request
🟠401Unauthorized
🟠403Forbidden
🟠404Not Found
🟠429Too Many Requests
🔴500Internal Server Error
🔴503Service Unavailable
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://dev-api.ambfairgame.com/gapi/v1/gapi/v1/g/lotto/results/inquiry?token=8d0c6a4e2b9f4f1c9a7e3b5d1c2e4f60' \
--header 'Authorization: Bearer 3f9a1c7e5b2d4f6081a3c5e7f9b1d3f5a7c9e1b3d5f7a9c1e3b5d7f9a1c3e5b7' \
--header 'Accept-Language: th' \
--header 'Content-Type: application/json' \
--data '{
    "roomId": 1,
    "page": 1,
    "limit": 20
}'
Response Response Example
200 - Two draws
Page 1 of 1, newest first.
{
    "code": "0",
    "description": "Success.",
    "traceID": "0f8e2c1a-6b3d-4e5f-9a7b-1c2d3e4f5a6b",
    "data": [
        {
            "roundId": "tm64903fa91c2e",
            "roundCode": "tm64903fa91c2e",
            "number": "482917",
            "luckyNumber": "17",
            "drawnAt": "2026-09-30T08:15:02.117Z",
            "isLatest": true
        },
        {
            "roundId": "tm63y1c9e04b21",
            "roundCode": "tm63y1c9e04b21",
            "number": "055217",
            "luckyNumber": "03",
            "drawnAt": "2026-09-30T08:00:01.905Z",
            "isLatest": false
        }
    ],
    "page": 1,
    "limit": 20,
    "total": 2,
    "totalPage": 1
}
Modified at 2026-09-30 13:23:45
Previous
Get Round Provably Fair
Next
Get Rooms
Built with