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

# Get Google Calendar schedule

> Check free/busy availability from Google Calendar in a Workflow.

Retrieve free/busy availability from your Google Calendar within a [Workflow](/workflows/overview). Use this action to find available meeting times, automate scheduling decisions, or generate daily availability reports.

## Set up the action

<Steps>
  <Step title="Add the action">
    In the [Workflow builder](/workflows/building), click the **+** button between existing blocks. Select **Get Google Calendar Schedule** from the action list.
  </Step>

  <Step title="Connect Google Calendar">
    If you haven't already, connect your Google Calendar account to Cassidy. In the configuration panel, click **Connect** and follow the authorization flow.

    <Frame>
      <img src="https://mintcdn.com/cassidy/PSOwom-PV6-w07rd/images/reference/get-google-calendar-schedule-img-0.png?fit=max&auto=format&n=PSOwom-PV6-w07rd&q=85&s=0ee1fff1a3e28fb5f0e7e514063df90e" alt="Connecting Google Calendar in the Get Schedule action" width="624" height="348" data-path="images/reference/get-google-calendar-schedule-img-0.png" />
    </Frame>
  </Step>

  <Step title="Rename the action (optional)">
    Enter a more descriptive name to make the action easier to reference as a variable later.

    <Frame>
      <img src="https://mintcdn.com/cassidy/PSOwom-PV6-w07rd/images/reference/get-google-calendar-schedule-img-1.png?fit=max&auto=format&n=PSOwom-PV6-w07rd&q=85&s=d8a4772d71886936b5a9bea8237888c8" alt="Renaming the Get Google Calendar Schedule action" width="624" height="291" data-path="images/reference/get-google-calendar-schedule-img-1.png" />
    </Frame>
  </Step>

  <Step title="Select Calendar ID">
    Select which calendars to retrieve schedule information from.

    <Frame>
      <img src="https://mintcdn.com/cassidy/PSOwom-PV6-w07rd/images/reference/get-google-calendar-schedule-img-2.png?fit=max&auto=format&n=PSOwom-PV6-w07rd&q=85&s=a019020bab261f34728ef2c9a04ec265" alt="Selecting Calendar ID for schedule retrieval" width="478" height="240" data-path="images/reference/get-google-calendar-schedule-img-2.png" />
    </Frame>
  </Step>

  <Step title="Configure the time range">
    Set **Period Start Date** and **Period End Date** to define the window for availability.

    <Frame>
      <img src="https://mintcdn.com/cassidy/PSOwom-PV6-w07rd/images/reference/get-google-calendar-schedule-img-3.png?fit=max&auto=format&n=PSOwom-PV6-w07rd&q=85&s=5a63b76aa7bc5c6a832f9d54653809dd" alt="Configuring Period Start Date and Period End Date" width="470" height="230" data-path="images/reference/get-google-calendar-schedule-img-3.png" />
    </Frame>
  </Step>

  <Step title="Select time zone (optional)">
    Specify the preferred time zone for the response. If omitted, the account or calendar time zone is used.

    <Frame>
      <img src="https://mintcdn.com/cassidy/PSOwom-PV6-w07rd/images/reference/get-google-calendar-schedule-img-4.png?fit=max&auto=format&n=PSOwom-PV6-w07rd&q=85&s=2748c790f0ebb7500831b8cb172cdd9d" alt="Time zone selection for schedule output" width="480" height="237" data-path="images/reference/get-google-calendar-schedule-img-4.png" />
    </Frame>
  </Step>

  <Step title="Process the schedule data">
    Add actions to use the schedule information. Common approaches:

    * **Generate Text** — format the raw calendar schedule into a readable report
    * **Send Slack message** — notify yourself or your team with the availability

    Example: add a **Generate Text** action to format the report, then a **Send Slack message** action to deliver it.

    <Frame>
      <img src="https://mintcdn.com/cassidy/PSOwom-PV6-w07rd/images/reference/get-google-calendar-schedule-img-5.png?fit=max&auto=format&n=PSOwom-PV6-w07rd&q=85&s=291139b350a1833745dc3aedfa3b7c50" alt="Generate Text action formatting calendar schedule into a report" width="975" height="462" data-path="images/reference/get-google-calendar-schedule-img-5.png" />
    </Frame>

    <Frame>
      <img src="https://mintcdn.com/cassidy/PSOwom-PV6-w07rd/images/reference/get-google-calendar-schedule-img-6.png?fit=max&auto=format&n=PSOwom-PV6-w07rd&q=85&s=e798f38c6fb075278949ff5cf64c92b0" alt="Send Slack message action with formatted schedule report" width="624" height="322" data-path="images/reference/get-google-calendar-schedule-img-6.png" />
    </Frame>
  </Step>

  <Step title="Publish the Workflow">
    Test and publish your Workflow to automate retrieving and processing calendar schedules.
  </Step>
</Steps>

## Sample output

The output includes information about busy and free time slots. You can identify when calendars are available or occupied.

<Frame>
  <img src="https://mintcdn.com/cassidy/PSOwom-PV6-w07rd/images/reference/get-google-calendar-schedule-img-7.png?fit=max&auto=format&n=PSOwom-PV6-w07rd&q=85&s=62c44f7d4cc442c543732a4f605cfd2b" alt="Sample output showing calendar availability data" width="590" height="565" data-path="images/reference/get-google-calendar-schedule-img-7.png" />
</Frame>

## Related

* [New or updated Google Calendar event trigger](/integrations/google-workspace/google-calendar/new-or-updated-event-trigger)
* [Create Google Calendar event](/integrations/google-workspace/google-calendar/create-event)
* [Update Google Calendar event](/integrations/google-workspace/google-calendar/update-event)
* [Get Google Calendar events](/integrations/google-workspace/google-calendar/get-events)
* [Google Calendar for Workflows](/integrations/google-workspace/google-calendar/workflows)
