Progress

Player progress tracking and leaderboards

Get game leaderboard

get
/api/games/{id}/leaderboard

Retrieve leaderboard rankings for a specific game with optional filtering and sorting

Path parameters
idstring · uuidRequired

Game ID (UUID)

Query parameters
levelinteger · min: 1Optional

Filter by specific level

sortstring · enumOptional

Sort field (cannot be 'level')

Default: scorePossible values:
directionstring · enumOptional

Sort direction

Default: DESCPossible values:
limitinteger · min: 1 · max: 10Optional

Number of results to return

Default: 10
Responses
chevron-right
200

Leaderboard data

application/json
get
/api/games/{id}/leaderboard

Get user progress in game

get
/api/games/{id}/progress

Retrieve the authenticated user's progress history in a specific game

Path parameters
idstring · uuidRequired

Game ID (UUID)

Query parameters
sortstring · enumOptional

Sort field

Default: updated_atPossible values:
directionstring · enumOptional

Sort direction

Default: DESCPossible values:
limitinteger · min: 1 · max: 500Optional

Number of results to return

Default: 10
Responses
chevron-right
200

User progress data

application/json
get
/api/games/{id}/progress

Submit new progress in game

post
/api/games/{id}/progress

Submit new game progress for the authenticated user. Automatically checks for challenge completion and mission completion.

Path parameters
idstring · uuidRequired

Game ID (UUID)

Body
Responses
post
/api/games/{id}/progress

Get all progress in game

get
/api/games/{id}/progress/all

Retrieve all user progress entries for a specific game with pagination (Admin only)

Path parameters
idstring · uuidRequired

Game ID (UUID)

Query parameters
levelinteger · min: 1Optional

Filter by specific level

sortstring · enumOptional

Sort field

Default: updated_atPossible values:
directionstring · enumOptional

Sort direction

Default: DESCPossible values:
limitinteger · min: 1 · max: 1000Optional

Number of results per page

Default: 10
pageinteger · min: 1 · max: 1000Optional

Page number

Default: 1
Responses
chevron-right
200

All progress data

application/json
get
/api/games/{id}/progress/all

Get all user progress

get
/api/games/progress

Retrieve all games being played by the authenticated user with their latest progress

Responses
chevron-right
200

List of games played by user

application/json
get
/api/games/progress
200

List of games played by user

Set progress status

patch
/api/games/progress/status

Enable or disable specific progress entries (Admin only)

Body
idsstring · uuid[]Required

Array of progress entry IDs

Example: ["550e8400-e29b-41d4-a716-446655440004"]
disabledbooleanRequired

Whether to disable (true) or enable (false) the progress entries

Example: false
Responses
chevron-right
200

Progress status updated

application/json
patch
/api/games/progress/status

Last updated