Download OpenAPI specification:
API fro ChatRPG
New user registration
| name required | string Name of new user |
| email required | string <email> Email address of new user |
| password required | string Password for user |
| confirm_password required | string Confirmation password |
| url | string <url> User validation. Create hidden input, empty by default. Fails if it is anything other than an empty string. |
| time | string <date> User validation. Create hidden input and autofill a date on page load. Server checks time from page load. |
{- "name": "John Smith",
- "email": "john.smith@mail.com",
- "password": "password123",
- "confirm_password": "password123",
- "url": "",
- "time": "2026-05-24T15:33:03.365Z"
}{- "success": true
}User login
| email required | string <email> User email |
| password required | string <password> User password |
{- "email": "john.smith@mail.com",
- "password": "password123"
}{- "success": true
}Create the Stripe payment intent for the user
| token_packs required | number >= 5 Number of token packs for the user to purchase |
{- "token_packs": 8
}{- "client-secret": "pi_3MtwBwLkdIwHu7ix28a3tqPa_secret_YrKJUKribcBjcG8HVhfZluoGH"
}Create a new game
| title required | string Title for the game |
| game_context required | string Any information/context that the user wants to provide for the running of the overall game. |
{- "title": "Demon Barber of Fleet Street",
- "game_context": "Lorem Ipsum, etc..."
}{- "id": "019eb747-4371-7230-b3f0-53550cd253c6",
- "title": "Demon Barber of Fleet Street",
- "world_context": "Lorem Ipsum, etc...",
- "created_at": "2026-06-11T15:26:34.176Z"
}Create playable character for a game
| game_id required | string <uuid> Example: 019eb861-4cca-7721-8eb6-524f9edc6d17 Game ID |
| name required | string User chosen name of the character |
| description required | string User provided details/description of their character |
{- "name": "Sweeney Todd",
- "description": "Lorem Ipsum, etc..."
}{- "id": "019eb74c-632b-7c1e-87bc-bac42335d85a",
- "game_id": "019eb74e-00ce-76ca-a88e-6ffaa8062b26",
- "name": "Sweeney Todd",
- "description": "Lorem Ipsum, etc..."
}