v20

latestOpenAPI 3.1.0raw.githubusercontent.com2026-08-011984401.2 MB
Tournament Entry

Enter a tournament as a team you lead

Registers a team you lead directly into an OPEN-registration tournament and returns its participant ID. The entry is immediately APPROVED and consumes a participant slot, so the request is rejected with 409 error_tournament_full at capacity. Use the sibling apply endpoint for APPLICATION-mode tournaments - a mode mismatch answers 400 error_invalid_input rather than silently doing the other thing. Other refusals: 400 error_registration_closed outside the registration window, 400 error_roster_too_small below the tournament's teamSize, 409 error_already_entered when the team holds a non-terminal entry, and 403 error_competitive_banned while you are serving a competitive ban. There is no teamId body field - the acting team is the path segment, which is the only channel the leadership check covers. Requires the tournaments actor entry capability at read-write.

post/tournaments/{identifier}/teams/{teamIdentifier}/enter

Path parameters

identifierstring required

Tournament slug.

Tournament slug.

teamIdentifierstring required

Slug of the team to act as. You must be its captain, co-captain, or the owner of the organization that owns it. A team you do not lead and a slug that does not resolve BOTH answer 403 error_not_team_leader, so that this path is not a team-slug enumeration oracle.

Slug of the team to act as. You must be its captain, co-captain, or the owner of the organization that owns it. A team you do not lead and a slug that does not resolve BOTH answer 403 error_not_team_leader, so that this path is not a team-slug enumeration oracle.

Request body

rosterstring[] required

User IDs to register as the team's tournament roster. Every entry must be an ACTIVE member of the team named in the path, and the array must hold at least the tournament's teamSize members - a shorter roster answers 400 error_roster_too_small. Users already rostered in this tournament are skipped rather than rejected.

Response

The team is entered.

participantIdstring required

The team's participant ID. This is the handle the check-in and withdraw endpoints are keyed by, so store it - it is otherwise only rediscoverable through GET /tournaments/{identifier}/me.

timestampstring required

Response generation time (ISO 8601).