Google Calendar API: events, availability and calendars with AI agents
The Google Calendar API lets you read and manage calendars, events and guests, and check free and busy times. Scheduling tools, CRMs and internal systems use it. Access is through user OAuth or a service account with delegation in Google Workspace.
What the Google Calendar API offers
Events
Create, update, move and cancel events, with location, description and attachments.
Calendars
List and manage calendars of users, rooms and shared resources.
Guests and responses
Add attendees and track who accepted or declined.
Availability (free/busy)
Query the free windows of several people to propose times.
Change notifications
Subscribe to channels to know when events in a calendar change.
Video call on the event
Create the event with a Google Meet link already attached.
How to access the Google Calendar API
- With your company’s credentialsOAuth 2.0 with a Google Cloud project. In companies, it is common to use a service account with domain-wide delegation, authorized by the Workspace administrator.
- Use the narrowest scope possible, such as read-only when the agent only checks times.
- Domain-wide delegation gives broad access, so limit which users the agent serves.
- Watch time zones and recurring events when you create or move meetings.
Official documentation: developers.google.com/calendar
What an iTeam agent does with the Google Calendar API
Sales meeting scheduling
The SDR agent offers the rep's free slots to the lead on WhatsApp and creates the event with a Meet link once the lead picks one.
Rescheduling without back and forth
When someone cancels, the agent finds the next common window, suggests it to the attendees and updates the invitation.
Meeting preparation
One hour before, the agent builds a customer summary from the CRM and sends it to the event owner.
Room and resource management
The agent books rooms according to headcount and releases bookings for canceled meetings.
From the credential to the agent at work, with approval
Create the Google Cloud project
Enable the Calendar API and create the OAuth credentials or the service account, with the minimum calendar scopes.
Store the credential in the iTeam vault
Define which agents can only check availability and which can create or change events, and on which calendars.
Test with a pilot calendar
Start with a few calendars and approval for external invitations. Every action is audited.
Ready-made AI teams that use Google Calendar
AI phone receptionist
It answers the phone, books the visit in your calendar and sends your team a short note about every call.
Clinic scheduling team
Patients book and confirm on WhatsApp, reminders go out on time, and cancelled slots are offered to the next patient on the list.
Real estate lead team
The lead asks about the apartment at 9 p.m. It gets an answer, a few questions about budget and timing, and a viewing on the calendar.
Recruiting and screening team
Each application is read against the criteria you set, with a written reason. Recruiters decide; the team books the interviews.
Questions about the Google Calendar API
Is the Google Calendar API free?
Yes, in general the Google Calendar API has no usage charge, but it is subject to quotas. Your Google Workspace or Gmail account stays on its normal plan.
Do I need to code to use the Google Calendar API with iTeam?
Not necessarily. iTeam's HTTP tool reads the API documentation and learns the endpoints, and the deployment team sets up credentials, permissions and tests with you.
Can I see several people's availability through the Google Calendar API?
Yes. The free/busy query returns the busy times of several calendars, so the agent can propose common slots without seeing the content of the events.