My Matches
Forfeit Match
Forfeit a match as the API key owner, who must captain a participating 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 forfeit is recorded as the API key owner, derived from the key itself - it is never accepted as a body field. The owner must captain one participating team. A personal key can only forfeit 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 receives403 API_KEY_PERMISSION_DENIED.
This route accepts an optional Idempotency-Key header so retries are safe.
Request Body
| Field | Type | Required | Description |
|---|---|---|---|
reason | string | No | Optional forfeit reason. |
What’s Returned
Returnssuccess: true, the matchId, 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
Forfeits the match as the API key owner.
Optional forfeit reason.