Online Tic-Tac-Toe
The /tic-tac-toe endpoint allows playing and storing an online Tic-Tac-Toe game. Games are stored for 1 hour and support both public and private modes.
posthttps://api.moxon.dev /v3/tic-tac-toe
usernamestringrequiredThe username making the move
movestringrequiredThe move played in
row-columnformat (e.g.,1-1,2-2,3-3)sessionstringrequiredThe user's session identifier
gamestringrequiredThe game identifier for connection. If the game does not exist, it will be created
The board is a 3x3 grid with positions numbered as follows:
1-1 | 1-2 | 1-3
----|-----|----
2-1 | 2-2 | 2-3
----|-----|----
3-1 | 3-2 | 3-3curl -X POST -d "username=User1&move=2-2&session=abc123&game=VWXYZ" "https://api.moxon.dev/v3/tic-tac-toe"{
"message": "Move sent successfully"
}{
"message": "Move sent successfully. User1 wins. User2 loses.",
"winner": "User1",
"loser": "User2",
"tie": false
}{
"message": "Game over. It's a tie!",
"winner": null,
"loser": null,
"tie": true
}- 400
Rate limit exceeded. Try again in X seconds.Too many requests - 400
Invalid move. Please provide a valid move (e.g., 1-1, 2-2, 3-3).Invalid move format - 400
Game is full, you can only watch.Game already has two players - 400
Please wait for the other player to make a move.Not your turn - 400
Move already made. Please choose a different move.Cell already occupied - 400
Session ID mismatchSession doesn't match the player
If parameters are missing or invalid, the API will return an error:
- 400
Please provide a username (?username={username})Theusernameparameter is missing - 400
Please provide a valid move (&move={move})Themoveparameter is missing or invalid - 400
Please provide a valid session ID (&session={ID})Thesessionparameter is missing or invalid - 400
Please provide a valid game ID (&game={ID})Thegameparameter is missing or invalid
When a game is over, the request will return the winner and loser names, as well as whether there is a tie.
- /v3/tic-tac-toe/fetch - Retrieve current game information
- /v3/tic-tac-toe/list - List all public games in progress
Last updated on April 8, 2026