Google Calendar API

How to connect with Google Calendar API to list events, create events, update events, delete events, and list calendars data with simple HTTP REST API. With NoCodeAPI you can secure your API keys and bypass the rate limit with NoCode.

List all Calendars

Make GET request on this endpoint to list all calendars with required parameters(if any required).

https://v1.nocodeapi.com/<username>/calendar/<token>/calendarList

- Request Parameters:

ObjectDescription
maxResults[Optional] Maximum number of entries returned on one result page. default is 100
minAccessRole[Optional] The minimum access role for the user in the returned entries. Acceptable values are: freeBusyReader, owner, reader, writer
pageToken[Optional] Token specifying which result page to return
showDeleted[Optional] Whether to include deleted calendar list entries in the result. default is false
showHidden[Optional] Whether to show hidden entries. default is false

List Events

Make GET request on this endpoint to list events with required parameters(if any required).

https://v1.nocodeapi.com/<username>/calendar/<token>/listEvents

- Request Parameters:

ObjectDescription
calendarId[Optional] Calendar identifier. by defauls is "primary"
alwaysIncludeEmail[Optional] A value will always be returned in the email field for the organizer, creator and attendees, even if no real email address is available (i.e. a generated, non-working value will be provided).
iCalUID[Optional] Specifies event ID in the iCalendar format to be included in the response.
maxAttendees[Optional] The maximum number of attendees to include in the response.
maxResults[Optional] Maximum number of entries returned on one result page. default is 100
orderBy[Optional] The order of the events returned in the result. Acceptable values are: startTime, updated
pageToken[Optional] Token specifying which result page to return..
q[Optional] Free text search terms to find events that match these terms in any field, except for extended properties.
showDeleted[Optional] Whether to include deleted events (with status equals "cancelled") in the result.
showHiddenInvitations[Optional] Whether to include hidden invitations in the result.
singleEvents[Optional] Whether to expand recurring events into instances and only return single one-off events and instances of recurring events, but not the underlying recurring events themselves.
timeMax[Optional] Upper bound (exclusive) for an event's start time to filter by.
timeMin[Optional] Lower bound (exclusive) for an event's end time to filter by
timeZone[Optional] Time zone used in the response.
updatedMin[Optional] Lower bound for an event's last modification time (as a RFC3339 timestamp) to filter by.

Get single event

Make GET request on this endpoint to get single event with required parameters(if any required).

https://v1.nocodeapi.com/<username>/calendar/<token>/event

- Request Parameters:

ObjectDescription
eventId[Required] Event identifier.
calendarId[Optional] Calendar identifier. by defauls is "primary"
alwaysIncludeEmail[Optional] A value will always be returned in the email field for the organizer, creator and attendees, even if no real email address is available (i.e. a generated, non-working value will be provided).
maxAttendees[Optional] The maximum number of attendees to include in the response.
timeZone[Optional] Time zone used in the response.

Creates an event.

Make POST request on this endpoint to creates an event. with required parameters(if any required).

https://v1.nocodeapi.com/<username>/calendar/<token>/event

- Request Parameters:

ObjectDescription
calendarId[Optional] Calendar identifier. by defauls is "primary"
maxAttendees[Optional] The maximum number of attendees to include in the response.
sendNotifications[Optional] Whether to send notifications about the creation of the new event.
sendUpdates[Optional] Whether to send notifications about the creation of the new event. Acceptable values are: all, externalOnly, none
body[Required] Pass an object

- Body data format example:

{
    "summary": "Event summary",
    "location": "Event location details",
    "description": "Event description",
    "start": {
        "dateTime": "2021-02-21T21:00:00+05:30",
        "timeZone": "IST"
    },
    "end": {
        "dateTime": "2021-02-21T21:30:00+05:30",
        "timeZone": "IST"
    },
    "recurrence": [
        "RRULE:FREQ=DAILY;COUNT=2"
    ],
    "sendNotifications": true,
    "attendees": [
        {
            "email": "hello@example.com"
        },
        {
            "email": "sales@example.com"
        }
    ]
}

Updates an event.

Make PUT request on this endpoint to updates an event. with required parameters(if any required).

https://v1.nocodeapi.com/<username>/calendar/<token>/event

- Request Parameters:

ObjectDescription
eventId[Required] Event identifier.
calendarId[Optional] Calendar identifier. by defauls is "primary"
maxAttendees[Optional] The maximum number of attendees to include in the response.
sendNotifications[Optional] Whether to send notifications about the creation of the new event.
sendUpdates[Optional] Whether to send notifications about the creation of the new event. Acceptable values are: all, externalOnly, none
body[Required] Pass an object

- Body data format example:

{
    "summary": "Event summary",
    "location": "Event location details",
    "description": "Event description",
    "start": {
        "dateTime": "2021-02-21T21:00:00+05:30",
        "timeZone": "IST"
    },
    "end": {
        "dateTime": "2021-02-21T21:30:00+05:30",
        "timeZone": "IST"
    },
    "recurrence": [
        "RRULE:FREQ=DAILY;COUNT=2"
    ],
    "sendNotifications": true,
    "attendees": [
        {
            "email": "hello@example.com"
        },
        {
            "email": "sales@example.com"
        }
    ]
}

Deletes an event

Make DELETE request on this endpoint to deletes an event with required parameters(if any required).

https://v1.nocodeapi.com/<username>/calendar/<token>/event

- Request Parameters:

ObjectDescription
eventId[Required] Event identifier.
calendarId[Optional] Calendar identifier. by defauls is "primary"
sendNotifications[Optional] Whether to send notifications about the creation of the new event.
sendUpdates[Optional] Whether to send notifications about the creation of the new event. Acceptable values are: all, externalOnly, none
NoCodeAPI 3.0 - The easiest way to connect with APIs without code. | Product Hunt