---
title: "Update Calendar Event"
method: PUT
path: "/api/google/calendar/events/{event_id}"
tags: ["google-api"]
---

# Update Calendar Event

`PUT /api/google/calendar/events/{event_id}`

Update an existing Google Calendar event

## Path parameters

- `event_id` string, required

## Query parameters

- `user_id` string
- `org_id` string
- `calendar_id` string

## Request body

- CalendarEventUpdate
  - `summary` string, nullable
  - `description` string, nullable
  - `start_time` string, nullable
  - `end_time` string, nullable
  - `location` string, nullable
  - `attendees` string[], nullable
  - `recurrence_rule` string, nullable — Raw RRULE string (with or without RRULE: prefix)
  - `recurrence` CalendarRecurrenceConfig
    - `frequency` string, required — daily, weekly, monthly, or yearly
    - `interval` integer, nullable
    - `count` integer, nullable
    - `until` string, nullable — ISO 8601 date or datetime when recurrence should stop
    - `weekdays` string[], nullable — List of weekdays (e.g., ['MO','WE'] or ['monday','wednesday'])
    - `month_days` integer[], nullable — List of month day numbers (1-31 or -31 to -1 for reverse indexing)
  - `clear_recurrence` boolean — Set to true to remove existing recurrence data

## Response `200`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.net/every/apis/every-api.md) · [All operations](https://skmtc.net/every/apis/every-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/every/every-api/versions/9744001af85d/schema)
