My Matches
Create A Match Acceptance Request
Accept an open match as the API key owner, who must captain the accepting team.
POST
Permission Required
This endpoint requiresmatches.user_matches:read-write on your API key. A free (api_free) key receives 403 error_api_feature_required; this requires an api_pro+ plan.
Access / Membership Rules
The acceptance request is created as the API key owner, derived from the key itself - it is never accepted as a body field. The owner must captain the accepting team (teamId), and the proposed activeRoster must satisfy the existing match rules (roster size, team membership, and any league constraints). A personal key can only accept matches for teams its owner actually captains - the route binding is a no-op and this authorization is enforced inside Convex. A non-personal key receives 403 API_KEY_PERMISSION_DENIED.
This route accepts an optional Idempotency-Key header so retries are safe.
Request Body
| Field | Type | Required | Description |
|---|---|---|---|
teamId | string | Yes | Team ID accepting the match. |
activeRoster | array | Yes | Active roster user IDs for the acceptance request. |
benchRoster | array | No | Optional bench roster users (objects with id and priority). |
disputedRules | object | No | Optional proposed rule changes. |
mapPreferenceMode | string | No | Optional map preference mode for selected maps: PREFERRED or VETO. |
selectedMaps | array | No | Optional proposed map IDs. |
message | string | No | Optional message for the match creator. |
What’s Returned
Returnssuccess: true, the acceptanceId of the new acceptance request, and a timestamp. Mintlify renders the full schema from the spec below.
Authorizations
Send your API key as: Authorization: Bearer tb_
Path Parameters
Match ID.
Body
application/json
Creates a match acceptance request as the API key owner.
Team ID accepting the match.
Minimum string length:
1Active roster user IDs for the acceptance request.
Minimum array length:
1Minimum string length:
1Optional bench roster users.
Optional proposed rule changes.
Optional map preference mode for selected maps.
Available options:
PREFERRED, VETO Optional proposed map IDs.
Optional message for the match creator.