
Calendar API
Calendar API
Google Calendar API lets apps create, read, and update calendar events programmatically — the go-to integration for scheduling apps.
Generous per-user quota
Requires OAuth — no simple API key option for user data
Enable Calendar API at console.cloud.google.com, set up OAuth credentials. After user consent, call calendars.list / events.insert with an access_token. Scopes: https://www.googleapis.com/auth/calendar or the narrower calendar.events.
Uptime · 30-day window
About this API
The Google Calendar API gives full programmatic access to calendars: manage calendar lists, create and modify events, subscribe to changes, and handle ACL sharing. Within the Google Workspace ecosystem it pairs naturally with Gmail, Drive, and Meet — for example auto-attaching Meet links to events or hooking Drive files into event attachments.
The event model's most important detail is recurring events: a series is one master event plus its concrete instances. Modifications need to be explicit about whether you're changing the entire series, a single instance, or all future occurrences from a point forward — the API uses sendUpdates and update modes to disambiguate. Time zones are another common pitfall: events can specify their own zone, and cross-region coordination should rely on IANA zone names rather than fixed UTC offsets.
What you can build
- 1Embed "Add to Google Calendar" buttons in your app
- 2Sync external scheduling systems into Calendar
- 3Build appointment booking tools that auto-create events
- 4Subscribe to public calendars for monitoring
- 5Push reminders into Calendar as notifications
Strengths & limitations
Strengths
- Generous per-user quota
- Push notifications stream changes in real time
- Shared OAuth scope model with other Workspace APIs
- Robust handling of recurring events and time zones
Limitations
- Requires OAuth — no simple API key option for user data
- Modifying recurring events needs care with instance vs series semantics
- Some write operations face tighter rate limits
Example request
curl https://google.com/<endpoint> \
-H "Authorization: Bearer $ACCESS_TOKEN"Getting started
Enable Calendar API at console.cloud.google.com, set up OAuth credentials. After user consent, call calendars.list / events.insert with an access_token. Scopes: https://www.googleapis.com/auth/calendar or the narrower calendar.events.
FAQ
Is the API free?+
Yes, free to use; quota is measured in units and most apps stay well within it.
How do I watch for calendar changes?+
Use events.watch to subscribe a webhook — Google pushes change notifications to your HTTPS endpoint.
Can I modify a user's private events?+
Only if the user granted the matching OAuth scope and the event ACL allows it. Read-only scopes cannot write.
How do I handle cross-time-zone events?+
Use IANA zone names (e.g. Asia/Shanghai) in the event timeZone field — avoid fixed UTC offsets so DST transitions work correctly.
Technical details
- Auth type
- oauth
- Pricing
- free
- Protocols
- REST
- SDKs
- python, javascript, java, go, ruby
- Response time
- 48 ms
- Last health check
- 5/12/2026, 7:37:30 AM
Endpoints
Parsed from the OpenAPI spec. Showing 12 of 37 non-deprecated endpoints.
/calendarscalendars/calendars/{calendarId}calendars/calendars/{calendarId}calendars/calendars/{calendarId}calendars/calendars/{calendarId}calendars/calendars/{calendarId}/aclacl/calendars/{calendarId}/aclacl/calendars/{calendarId}/acl/{ruleId}acl/calendars/{calendarId}/acl/{ruleId}acl/calendars/{calendarId}/acl/{ruleId}acl/calendars/{calendarId}/acl/{ruleId}acl/calendars/{calendarId}/acl/watchacl25 more endpoints not shown. See the OpenAPI spec for the full list.
More from Google
Google Workspace Admin SDK API programmatically manages Workspace organizations — users, groups, devices, domains, audit logs, organizational units.
Retrieve AdMob accounts, apps, ad units, ad sources, and generate mediation or network reports.
Work with AdSense Host accounts, ad clients, ad units, reports, and ad code generation from one API surface.
Programmatically manage Apigee organizations, API proxy deployments, attributes, certificates, and hybrid operations.
Google BigQuery API is the REST interface to GCP's flagship data warehouse — execute SQL queries, manage datasets/tables, stream inserts, and use built-in ML.
Control Binary Authorization attestors and policy checks for container images deployed to GKE and Anthos.
Fetch Business Profile location metrics, daily time series, and monthly search keyword impressions.
Chrome Management API manages enterprise Chrome browsers and Chrome OS devices — policy deployment, extension control, user activity reports.