1. Round
[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
          POST
        • Get My Result
          POST
        • Get Round Provably Fair
          POST
      • Results
        • Inquiry Results
      • 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. Round

Get My Bets

POST
/gapi/v1/g/lotto/round/my-bets
Returns every bet line the caller placed in a round, with the round status and lucky number, for the result-waiting screen.
Auth: Player session — Authorization: Bearer {token}
Rate limit: 300 requests per 60 s per IP (LOTTO_GET_MY_BETS)
Games: LOTTO
Rules
Lotto only: the route is under /g/lotto, so system maintenance and Lotto's own maintenance window both answer 503 99915.
Body key is roundId (lower-case d); each line's ticket id is betID (capital ID).
items flattens all of the caller's tickets in the round (group by betID to rebuild tickets); [] when none, never null.
status is the lower-case round status.
The round is not checked against the session currency or game: an unrelated roundId returns items: [] and totalAmount 0.
lucky / isLucky use the latest settled round at call time. Once this round has settled, that is this round's own result, not the lucky number it was played with; use my-result or tickets/get for settled rounds.
Amounts (amount, totalAmount) are JSON numbers.
Validation failures answer 400 99911 with a description listing the fields, e.g. roundId is required.
Flow
1.
Accept LOTTO only; validate roundId; check the session game.
2.
Load the round from the caller's demo or real set; check the game is available.
3.
When the lucky feature is on, find the lucky number (last settled round of the round's room + currency).
4.
Collect the caller's ticket lines and total for the round.

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/round/my-bets?token=8d0c6a4e2b9f4f1c9a7e3b5d1c2e4f60' \
--header 'Authorization: Bearer 3f9a1c7e5b2d4f6081a3c5e7f9b1d3f5a7c9e1b3d5f7a9c1e3b5d7f9a1c3e5b7' \
--header 'Accept-Language: th' \
--header 'Content-Type: application/json' \
--data '{
    "roundId": "tm64903fa91c2e"
}'
Response Response Example
200 - Three lines, betting
One ticket with three lines while the round is open.
{
    "code": "0",
    "description": "Success.",
    "traceID": "0f8e2c1a-6b3d-4e5f-9a7b-1c2d3e4f5a6b",
    "data": {
        "status": "betting",
        "drawAt": "2026-09-30T08:15:00Z",
        "lucky": {
            "number": "17",
            "multiplier": 4
        },
        "items": [
            {
                "betID": "2_1001_tm64903fa91c2e_9f1c0b7a4d2e6f8a1b3c5d7e9f0a2b4c",
                "betType": "2-BOTTOM",
                "number": "17",
                "amount": 10,
                "isLucky": true
            },
            {
                "betID": "2_1001_tm64903fa91c2e_9f1c0b7a4d2e6f8a1b3c5d7e9f0a2b4c",
                "betType": "3-TOAD",
                "number": "358",
                "amount": 5,
                "isLucky": false
            },
            {
                "betID": "2_1001_tm64903fa91c2e_9f1c0b7a4d2e6f8a1b3c5d7e9f0a2b4c",
                "betType": "1-TOP",
                "number": "9",
                "amount": 20,
                "isLucky": false
            }
        ],
        "totalAmount": 35
    }
}
Modified at 2026-09-30 13:23:45
Previous
Get Ticket
Next
Get My Result
Built with