Create Game Match
Create an accepted, published match for your game between two of its teams.
Permission Required
This endpoint requires thegame.lifecycle permission with read-write access. Your API key must be a game-developer key bound to a game; the match is created for that bound game (the game is never a request field).
Access / Membership Rules
BothcreatorTeamId and acceptedTeamId must be active teams in your bound game. A key bound to a different game, or a non-developer key, receives a 403 error_game_scope_mismatch.
Idempotency
Supply an optionalIdempotency-Key request header to make retries safe: an identical key + body replays the original response, while the same key with a different body returns 409 error_idempotency_key_conflict.
What’s Returned
Returns{ "success": true, "matchId": "<id>", "timestamp": "<ISO-8601>" }. The created match is ACCEPTED and PUBLISHED.
Request Body
| Field | Type | Required | Description |
|---|---|---|---|
creatorTeamId | string | Yes | Active team in your game that creates the match. |
acceptedTeamId | string | Yes | Active opposing team in your game. |
gameModeId | string | Yes | Game mode identifier (e.g. search_and_destroy). |
bestOf | number | Yes | Series length: one of 1, 3, 5, 7. |
teamSize | number | Yes | Players per team (validated against the game’s min/max). |
platform | enum | Yes | PC / XBOX / PLAYSTATION / CONSOLE_ONLY / CROSSPLAY. |
inputDevice | enum | Yes | ALL / CONTROLLER / KB_M. |
region | enum | Yes | NONE / NA_EAST / NA_WEST / EU / ASIA / OCEANIA / SOUTH_AMERICA / MIDDLE_EAST / AFRICA. |
mapSelectionType | enum | Yes | COMPETITIVE / FLEX. |
mapPreferenceMode | enum | Yes | PREFERRED / VETO / MANUAL. |
selectedMaps, selectedObjectives, and scheduledAt are optional; they are rendered from the schema in the playground below.Authorizations
Send your API key as: Authorization: Bearer tb_
Body
Request body for creating a two-sided game-originated match. The match is created ACCEPTED + PUBLISHED for the key's bound game. Supports an optional Idempotency-Key header for safe retries.
ID of the creating team. Must belong to the key's bound game.
ID of the opposing team. Required - game-originated matches are two-sided. Must belong to the key's bound game.
Game mode identifier (e.g. search_and_destroy).
Number of maps in the series. One of 1, 3, 5, or 7.
1, 3, 5, 7 Players per team (validated against the game's min/max).
Match platform (e.g. CROSSPLAY).
PC, XBOX, PLAYSTATION, CONSOLE_ONLY, CROSSPLAY Allowed input device (e.g. ALL).
ALL, CONTROLLER, KB_M Match region (e.g. NONE).
NONE, NA_EAST, NA_WEST, EU, ASIA, OCEANIA, SOUTH_AMERICA, MIDDLE_EAST, AFRICA Map selection type (COMPETITIVE or FLEX).
COMPETITIVE, FLEX Map preference mode (PREFERRED, VETO, or MANUAL).
PREFERRED, VETO, MANUAL Optional pre-selected map IDs.
Optional pre-selected objective IDs.
Optional scheduled start time (epoch ms).