Google Calendar
Create and manage calendar events, search for events, and trigger workflows on calendar activity
Connect Google Calendar to create and manage events, search calendars, and start workflows from calendar activity.
Authentication: OAuth 2.0. Connect your Google account on the integrations page. Uses the same Google connection as other Google services.
Triggers
New Event
Fires when a new event is created in a monitored calendar.
| Output | Type | Description |
|---|---|---|
eventId | string | Event ID |
summary | string | Event title |
start | string | Start time (ISO 8601) |
end | string | End time (ISO 8601) |
description | string | Event description |
location | string | Event location |
organizer | string | Organizer email |
attendees | array | List of attendees |
New Event Matching Search
Fires when a new event is created that matches a search query.
| Output | Type | Description |
|---|---|---|
eventId | string | Event ID |
summary | string | Event title |
start | string | Start time |
end | string | End time |
Event Start
Fires shortly before a calendar event starts (useful for reminders or pre-meeting prep workflows).
| Output | Type | Description |
|---|---|---|
eventId | string | Event ID |
summary | string | Event title |
start | string | Start time |
end | string | End time |
description | string | Event description |
attendees | array | Attendees |
Actions
Add Event
Creates a new calendar event.
| Input | Required | Description |
|---|---|---|
| Calendar | No | Calendar to add event to (defaults to primary) |
| Summary | Yes | Event title |
| Start | Yes | Start datetime (ISO 8601) |
| End | Yes | End datetime (ISO 8601) |
| Description | No | Event description |
| Location | No | Event location |
| Attendees | No | List of attendee email addresses |
| Send Notifications | No | Whether to send invites to attendees |
| Output | Type | Description |
|---|---|---|
eventId | string | ID of the created event |
htmlLink | string | URL to view the event in Google Calendar |
Update Event
Updates an existing event.
| Input | Required | Description |
|---|---|---|
| Calendar | No | Calendar containing the event |
| Event ID | Yes | ID of the event to update |
| Summary | No | New title |
| Start | No | New start time |
| End | No | New end time |
| Description | No | New description |
| Location | No | New location |
Delete Event
Deletes a calendar event.
| Input | Required | Description |
|---|---|---|
| Calendar | No | Calendar containing the event |
| Event ID | Yes | Event to delete |
Get Event
Retrieves a specific event by ID.
| Input | Required | Description |
|---|---|---|
| Calendar | No | Calendar to search in |
| Event ID | Yes | Event ID |
| Output | Type | Description |
|---|---|---|
event | object | Full event object |
Search for Events
Searches events in a calendar by text or date range.
| Input | Required | Description |
|---|---|---|
| Calendar | No | Calendar to search in |
| Query | No | Text to search in event titles and descriptions |
| Time Min | No | Start of date range (ISO 8601) |
| Time Max | No | End of date range (ISO 8601) |
| Output | Type | Description |
|---|---|---|
events | array | Matching event objects |
List Calendars
Returns all calendars in the account.
| Output | Type | Description |
|---|---|---|
calendars | array | Calendar objects with id, summary, primary |
Get Free/Busy
Returns free/busy information for a set of calendars within a time range.
| Input | Required | Description |
|---|---|---|
| Calendars | Yes | List of calendar IDs to check |
| Time Min | Yes | Start of the range |
| Time Max | Yes | End of the range |
| Output | Type | Description |
|---|---|---|
freeBusy | object | Map of calendar ID to busy intervals |