Updates the caller’s player state within the lobby. State is merged with existing state (existing keys are preserved unless explicitly overwritten).
Use this to signal ready status, select a team, set a loadout, report MMR, or store any per-player data that the host or game server needs.
Example states:
{ "ready": true }{ "team": "blue", "role": "healer" }{ "mmr": 1500, "loadout": "sniper" }All players in the lobby see state changes in real-time via the SSE stream (GET /{config}/me/events).
Unique player identifier.
Lobby configuration name or ID.
Update your player state in the lobby (ready status, team, loadout, MMR, etc.).
Merge into your player state. Existing keys are preserved unless overwritten.
Player state updated. Returns the full lobby state.
Full lobby state including players, server, and matchmaking info.
Lobby ID.
Invite code for joining (null if private mode is disabled).
Lobby config name.
Current lobby status.
waiting, in_queue, starting, matched, match_found, in_game Player ID of the host.
Maximum player capacity.
Current number of players.
Preferred game server region.
Whether the lobby is hidden from browsing.
Whether players can join mid-game.
Custom game settings.
Players in the lobby with their state.
Game server info (null when no game running).
Matchmaking info (null when not searching).
ISO 8601 creation timestamp.
ISO 8601 last update timestamp.