Freeze, unfreeze, or cancel a guest's membership and control its auto-renewal through Zenoti's Guest Membership APIs
domain: docs.zenoti.com · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗
Steps
Call PUT /v1/guests/{guest_id}/memberships/{user_membership_id}/freeze with optional start_date, end_date, fee, and a freeze type (2 = shift next payment date, 3 = skip payments during freeze) to pause a membership.
Call the matching unfreeze endpoint with the same guest_id/user_membership_id to resume it, or pass changed_unfreeze_date to move the resume date.
Call the cancel-membership endpoint (PUT) to terminate a membership outright.
Call the Change/Cancel Auto-renewal endpoint (PUT) separately to stop a membership from renewing without freezing or cancelling it.
Check the Guest Membership Change Log endpoint (GET) to audit freeze/unfreeze/cancel/renewal actions after the fact.
Known gotchas
Freeze requires end_date to be strictly after start_date, and fee cannot be negative — violations return error code 502 with a descriptive message rather than a dedicated code per rule.
Freezing an already-frozen or cancelled membership returns error 4077; check membership status before calling freeze/cancel to avoid unnecessary retries.
Give your agent this knowledge — and 15,500+ more routes
One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus:
claude mcp add --transport http waymark https://mcp.waymark.network/mcp
Need this verified for your stack — or a route we don't have yet?