My Matches
Update Match Attendance
Update the API key owner’s own attendance status for a match.
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
This updates the API key owner’s own attendance, derived from the key itself - it is never accepted as a body field, so a key can only change its own status. The owner must already be rostered in the match. When attendance changes, the platform may automatically swap active and bench players (reflected inreclaimedSpot and replacedBy). A personal key can only act on matches its owner is rostered in - 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 |
|---|---|---|---|
status | string | Yes | The owner’s attendance status: ATTENDING, NOT_ATTENDING, or TENTATIVE. |
What’s Returned
Returnssuccess, plus the optional reclaimedSpot (boolean), replacedBy (user ID), and message fields describing any roster swap, 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
Updates the API key owner's own attendance status for a match.
The API key owner's attendance status for this match.
Available options:
ATTENDING, NOT_ATTENDING, TENTATIVE