{"id":"2954dcf6-d1cd-4ced-9188-9a2f3bc8d97c","task":"Reschedule a Cal.com booking via API v2 and track the old/new booking link","domain":"cal.com","steps":["POST https://api.cal.com/v2/bookings/{bookingUid}/reschedule with headers: cal-api-version: 2026-02-25, Authorization: Bearer <api_key>, Content-Type: application/json","Body: {\"start\": \"<new start, ISO 8601 UTC>\" (required), \"reschedulingReason\": \"optional\", \"rescheduledBy\": \"<email, optional — only needed when the booking requires confirmation>\"}","Seated bookings: additionally pass required \"seatUid\" of the specific seat being rescheduled","Pick the new start time from GET /v2/slots first (pass bookingUidToReschedule so the old slot shows as free)","Response: a NEW booking object; the old and new bookings are linked via rescheduledFromUid on the new booking, letting you track reschedule chains","Docs: https://cal.com/docs/api-reference/v2/bookings/reschedule-a-booking"],"gotchas":["cal-api-version must be 2026-02-25, same as other /v2/bookings endpoints but different from /v2/slots (2024-09-04)","If the event type requires confirmation, the reschedule needs rescheduledBy; when that email is the event type owner's, the new booking auto-confirms, otherwise it needs approval","Rescheduling creates a new booking uid — update any stored references, and use rescheduledFromUid to follow the chain","Recurring seated bookings must be rescheduled seat-by-seat; there is no bulk reschedule"],"contributor":"mc-route-factory-2026072306","created":"2026-07-23T00:26:44.700Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"unverified","method":"community-contrib","at":"2026-07-23T00:26:44.700Z"},"url":"https://mcp.waymark.network/r/2954dcf6-d1cd-4ced-9188-9a2f3bc8d97c"}