Millions of people use Google Calendar to track their events. The Calendar API lets you integrate your app with Google Calendar, creating new ways for you to engage your users.

Calendar API

Integrate with mobile and web apps

You can use the Google Calendar API to find and view public calendar events. If you're authorized, you can also access and modify private calendars and events on those calendars.

Use the Google Calendar API to achieve deeper integration with Google Calendar. Mobile apps, Web apps, and other systems can create, display, or sync with Calendar data.

Other ways to integrate with Calendar

The calendar provider is a repository on Android for a user's calendar events. You can use the calendar provider to integrate with Calendar.
CalDAV is an extension of WebDAV that provides a standard for clients to access calendar information on a remote server. Google provides a CalDAV interface that you can use to view and manage calendars using the CalDAV protocol.
Send events to your users' calendars using Gmail! You can embed structured data markup in your emails to push events to users' calendars.

Have you ever booked a dining reservation, plane ticket, hotel room, concert ticket, or seats to the game from your favorite app, only to have to exit that booking app to enter the details into your calendar? Why can’t today’s apps do that for you automatically? It doesn't have to be like that. Learn how to create events using the Google Calendar API, giving your users a better experience. (7:14)

Creating events is great, but even more powerful is the ability to modify existing events. If you have a booking app, now you can automatically update a user's calendar automatically so they don't have to do it manually, or worse, have 2 Calendar entries where one's wrong. In this video, learn how to do modify events with the Calendar API, and as a bonus, also learn how to make events repeat (recurring). (6:33)

What's New with Calendar API v3

  • Starting on January 7, 2019, notifications and reminders using the sms method type will be ignored. The API calls setting such notifications and reminders will still succeed and modify all the other fields.

    Since Calendar offers in-app notifications, you can still get notified, regardless of your device or connection. For more information see Google Calendar SMS notifications to be removed.

  • The Calendar API now supports four new OAuth scopes. The scopes allow your application to limit access to only the data you really need. See Authorizing Google Calendar API Requests for more details.
  • A more flexible approach to sending event change notifications is now available through the sendUpdates parameter. The new parameter lets you set event change notifications to do one of the following:
    • notify all the event guests.
    • notify only the guests who are not using Google Calendar.
    • completely suppress the notifications, for example, during a migration.
    Now it is possible to always keep in sync guests using other calendaring systems, without sending too many non-mandatory emails to Google Calendar users.