> ## Documentation Index
> Fetch the complete documentation index at: https://docs.automate.ax/llms.txt
> Use this file to discover all available pages before exploring further.

> ## Agent Instructions
> Automate.ax automations are TypeScript programs.
> Use Bun for installation and command examples.
> Use Automate.ax for the product name and automate.ax for the package, CLI, and domain.
> Treat documented public APIs as current; do not invent transitional or deprecated names.

# Move event

> Move an organizer-owned Google Calendar event between calendars.

`moveEvent` transfers an event between calendars visible to the same connected
account. It is for events the account organizes, not attendee copies.

## Example

```ts theme={null}
import { automation, onHttpRequest } from "automate.ax"
import { moveEvent } from "automate.ax/google-calendar"

export default automation("Move an approved event", () => {
  onHttpRequest({ scope: "automation" })

  moveEvent({
    sourceCalendar: "Intake",
    destinationCalendar: "Confirmed",
    event: "event-id",
    sendUpdates: "all",
  })
})
```

## Inputs

`destinationCalendar` and `event` are required. `sourceCalendar` defaults to
primary. Calendar values accept exact visible titles or IDs; `event` accepts an
ID or standard event URL. `sendUpdates` is `"all"`, `"externalOnly"`, or
`"none"`; `account` selects the Google account.

## Output

Returns the moved `CalendarEvent` with `calendarId` set to the destination; see [Get event](/reference/integrations/google-calendar/actions/get-event#output). Follow-up actions must use that destination calendar.
