My Matches
Mark A Match Team Ready
Mark a participating team ready as the API key owner, who must captain it.
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 readiness state is set as the API key owner, derived from the key itself - it is never accepted as a body field. The owner must captain the team being marked ready (teamId). A personal key can only mark a team ready when its owner actually captains it - 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 to mark ready. |
What’s Returned
Returnssuccess: true, a matchReady boolean indicating whether both teams are now ready, 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
Marks one participating team ready as the API key owner.
Team ID to mark ready.
Minimum string length:
1