[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
        • Get Rooms
        • Get Current Round
        • Get Pay Table
    • 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

      Language List

      GET
      /gapi/v1/languages
      Returns the active UI languages and the language resolved from the Accept-Language header. FE calls it to build the language picker.
      Auth: None
      Rate limit: 100 requests per 60 s per IP (GAME_LANGUAGES)
      Rules
      Public: a token, if sent, is ignored, so current never reflects the game-launch language — prefer the check-session language for the initial choice.
      current is the first Accept-Language tag that is an active language (q-values are not ranked; the region is dropped, th-TH → th), else "en".
      languages lists the active languages, "en" first, then by code; [] when none.
      nativeName currently always equals name.
      Not blocked by maintenance.
      Flow
      1.
      Reads the active languages.
      2.
      Sorts them with "en" first, then by code.
      3.
      Resolves current from Accept-Language (fallback "en") and returns both.

      Request

      Header Params

      Responses

      🟢200OK
      application/json
      Bodyapplication/json

      🟠429Too Many Requests
      🔴500Internal Server Error
      Request Request Example
      Shell
      JavaScript
      Java
      Swift
      curl --location 'https://dev-api.ambfairgame.com/gapi/v1/gapi/v1/languages' \
      --header 'Accept-Language: th'
      Response Response Example
      200 - Thai browser
      Accept-Language: th-TH,th;q=0.9,en;q=0.8
      {
          "code": "0",
          "description": "Success.",
          "traceID": "0f8e2c1a-6b3d-4e5f-9a7b-1c2d3e4f5a6b",
          "data": {
              "current": "th",
              "languages": [
                  {
                      "code": "en",
                      "name": "English",
                      "nativeName": "English"
                  },
                  {
                      "code": "th",
                      "name": "ไทย",
                      "nativeName": "ไทย"
                  }
              ]
          }
      }
      Modified at 2026-09-30 13:23:45
      Previous
      Rate Limits
      Next
      Ping
      Built with