---
title: "Organizer cancels a Find-a-time meeting"
method: POST
path: "/api/meetings/{id}/cancel"
---

# Organizer cancels a Find-a-time meeting

`POST /api/meetings/{id}/cancel`

## Request

- Base URL: `https://whenmeet.me`
- URL: `https://whenmeet.me/api/meetings/{id}/cancel`
- Auth: one of:
  - HTTP bearer
  - API key in cookie `__Host-session`

Deletes the event on the organizer's calendar first (a failure changes nothing, 502 provider_failed), sets cancelled_at, and emails every participant an ICS METHOD:CANCEL (same UID, bumped SEQUENCE). Idempotent: a repeat answers alreadyCancelled:true and sends nothing.

## Path parameters

- `id` string, uuid, required

## Response `200`

{ ok: true, alreadyCancelled }

## Other responses

- `403`: Caller is not the organizer.
- `409`: booking_managed (cancel via the booking), or meeting_past.
- `502`: provider_failed.

---

[API](https://skmtc.dev/whenmeet/apis/whenmeet-me-api.md) · [All operations](https://skmtc.dev/whenmeet/apis/whenmeet-me-api/llms.txt) · [OpenAPI document](https://skmtc.dev/whenmeet/apis/whenmeet-me-api/revisions/202b80022215?raw)
