---
title: "Propose a different time (guest, no auth)"
method: POST
path: "/api/meetings/{id}/suggest"
---

# Propose a different time (guest, no auth)

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

## Request

- Base URL: `https://whenmeet.me`
- URL: `https://whenmeet.me/api/meetings/{id}/suggest`
- Auth: none declared

## Path parameters

- `id` string, uuid, required

## Request body

- object
  - `suggestedBy` string, email, required
  - `startsAt` integer, required
  - `endsAt` integer, required
  - `message` string
  - `turnstileToken` string: Cloudflare Turnstile token. Required for anonymous callers when Turnstile is configured; signed-in users and Bearer-token agents skip it.

## Response `200`

ok + suggestion id; the host is emailed.

## Other responses

- `400`: invalid_email | bad_window (endsAt ≤ startsAt) | window_out_of_range | message_too_long.
- `403`: turnstile_failed (anonymous caller without a valid Turnstile token).
- `404`: not_found.
- `409`: booking_managed — a booking-link meeting; reschedule with the manage link.
- `429`: rate_limited (more than 10 suggestions per hour for this meeting and email).

---

[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)
