# Multiplayer

Multiplayer game progress submission

## Submit multiplayer game progress

> Submit progress for multiple players in a multiplayer game session (Requires bearer token authentication)

```json
{"openapi":"3.0.3","info":{"title":"Exploration Games API","version":"1.0.0"},"tags":[{"name":"Multiplayer","description":"Multiplayer game progress submission"}],"servers":[{"url":"https://exploration-games.decentraland.org","description":"Production server"},{"url":"https://exploration-games.decentraland.zone","description":"Development server"}],"security":[],"paths":{"/api/multiplayer/progress":{"post":{"tags":["Multiplayer"],"summary":"Submit multiplayer game progress","description":"Submit progress for multiple players in a multiplayer game session (Requires bearer token authentication)","operationId":"newMultiplayerProgress","requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","properties":{"game_id":{"type":"string","format":"uuid","description":"Game ID"},"scores":{"type":"array","description":"Array of player scores","minItems":1,"items":{"allOf":[{"allOf":[{"type":"object","properties":{"score":{"type":"number","description":"Game score"},"level":{"type":"integer","minimum":1,"description":"Current level achieved"},"time":{"type":"number","description":"Time taken (seconds/milliseconds)"},"moves":{"type":"number","description":"Number of moves made"}}},{"type":"object","properties":{"user_name":{"type":"string","description":"User's display name"},"data":{"type":"object","description":"Custom game-specific data","additionalProperties":true}},"required":["user_name","level"]}]},{"type":"object","properties":{"user_address":{"type":"string","pattern":"^0x[a-fA-F0-9]{40}$","description":"User's wallet address"}},"required":["user_address"]}]}}},"required":["game_id","scores"]}}}},"responses":{"201":{"description":"Multiplayer progress submitted successfully","content":{"application/json":{"schema":{"type":"object","properties":{"data":{"type":"array","items":{"allOf":[{"type":"object","properties":{"score":{"type":"number","description":"Game score"},"level":{"type":"integer","minimum":1,"description":"Current level achieved"},"time":{"type":"number","description":"Time taken (seconds/milliseconds)"},"moves":{"type":"number","description":"Number of moves made"}}},{"type":"object","properties":{"id":{"type":"string","format":"uuid","description":"Progress entry ID"},"game_id":{"type":"string","format":"uuid","description":"Game ID"},"user_address":{"type":"string","description":"User's wallet address"},"user_name":{"type":"string","description":"User's display name"},"data":{"type":"object","description":"Custom game-specific data","additionalProperties":true},"updated_at":{"type":"string","description":"Last update timestamp (ISO 8601)"}},"required":["id","game_id","user_address","user_name","updated_at"]}]}}}}}}},"400":{"description":"Invalid request payload","content":{"application/json":{"schema":{"type":"object","properties":{"error":{"type":"string","description":"Error message"},"message":{"type":"string","description":"Detailed error description"}}}}}}}}}}}
```
