Appbricx
Docs
FeaturesPricingStart free

Get started

OverviewWhat Appbricx isQuickstart with a coding agentQuickstart with the builderCore concepts

Guides

Data and tablesAccess and rolesBusiness rulesSign-inCustom screensRealtime and topicsWorkflows, schedules and webhooksServer functionsAI in your appPaymentsFilesMessagesIntegrationsVerifyPublishing, domains and rollbackOperating your appExport and self-hostSelf-host install

Tutorials

Build a booking app with Claude CodeMulti-user todo listClient portalSlack on new sign-upTemplates

Reference

Reference homeFrontend SDKHTTP APIMCP toolsCLIIntegrations catalogContract formatAI key resolutionRun Appbricx locally

Google Calendar

Create events, check availability, and manage your Google Calendar.

ProductivityOAuth9 actionsAll integrations

On this page
  1. Connect
  2. Call it from a workflow
  3. Actions (9)
  4. delete_event
  5. update_event
  6. create_google_calendar_event
  7. create_quick_event
  8. custom_api_call
  9. google_calendar_find_busy_free_periods
  10. google_calendar_get_event_by_id
  11. google_calendar_get_events
  12. google-calendar-add-attendees
  13. Details

Connect

Auth type: OAuth (oauth2). Click Connect and approve access on the provider's page. Appbricx runs the OAuth flow (signed single-use state, PKCE where the provider supports it), stores the tokens encrypted and refreshes them before they expire.

Scopes requested: https://www.googleapis.com/auth/calendar.events

OAuth needs an OAuth app: the platform's when the operator configured one, or your own (admin panel, Integrations, Configure). You can also bring your own credentials.

  • In the editor: Backend panel, Integrations tab, then Connect. This connects it for the project.
  • For every project in a workspace: Workspace settings, Integrations.
  • Owners and admins choose which integrations members may connect in the admin panel (Integrations tab), and can attach their own OAuth app there.

Call it from a workflow

Pass the action name and its input. The call resolves with { success, output, error? }; a missing connection resolves with success false and the reason. See ctx.integrations.invoke and ctx.integrations.call.

Native workflow
// .workflow.js (native ctx)
export async function run(ctx) {
  const res = await ctx.integrations.invoke("google_calendar", "delete_event", {
    "calendar_id": "<calendar_id>",
    "eventId": "<event id>"
  });
  if (!res.success) throw new Error(res.error);
  ctx.log.info("Google Calendar answered", { output: res.output });
}
defineWorkflow module
// defineWorkflow module (@app/sdk ctx)
import { defineWorkflow } from "@app/sdk";

export default defineWorkflow({
  id: "google-calendar-delete-event",
  name: "Google Calendar: Delete Event",
  description: "Calls Google Calendar when a row is created.",
  trigger: { type: "entity_event", entity: "tickets", event: "created" },
  async run(ctx, event) {
    const res = await ctx.integrations.call("google_calendar", {
      "action": "delete_event",
      "calendar_id": "<calendar_id>",
      "eventId": "<event id>"
    }) as { success: boolean; error?: string };
    if (!res.success) throw new Error(res.error);
  },
});
From an app (connector proxy)
curl -X POST "$APP_ORIGIN/__appbricx/connector-proxy/google_calendar/delete_event" \
  -H "Authorization: Bearer $APP_KEY" \
  -H "content-type: application/json" \
  -d '{"props":{"calendar_id":"<calendar_id>","eventId":"<event id>"}}'

Actions

delete_eventin catalog

Delete Event. Deletes an event from Google Calendar.

InputTypeDescription
calendar_idrequiredid (picked from your account)Calendar
eventIdrequiredtextEvent ID

update_eventin catalog

Update Event. Updates an event in Google Calendar.

InputTypeDescription
calendar_idrequiredid (picked from your account)Calendar
eventIdrequiredtextEvent ID
titleoptionaltextTitle of the event
start_date_timeoptionaldate-time (ISO)Start date time of the event
end_date_timeoptionaldate-time (ISO)End date time of the event
locationoptionaltextLocation
descriptionoptionallong textDescription of the event. You can use HTML tags here.
colorIdoptionalid (picked from your account)Color
attendeesoptionalarrayEmails of the attendees (guests)
guests_can_modifyoptionalbooleanGuests can modify
guests_can_invite_othersoptionalbooleanGuests can invite others
guests_can_see_other_guestsoptionalbooleanGuests can see other guests

create_google_calendar_event

Create Event. Add Event

InputTypeDescription
calendar_idrequiredid (picked from your account)Calendar
titlerequiredtextTitle of the event
start_date_timerequireddate-time (ISO)Start date time of the event
end_date_timeoptionaldate-time (ISO)By default it'll be 30 min post start time
locationoptionaltextLocation
descriptionoptionallong textDescription of the event. You can use HTML tags here.
colorIdoptionalid (picked from your account)Color
attendeesoptionalarrayEmails of the attendees (guests)
guests_can_modifyoptionalbooleanGuests can modify
guests_can_invite_othersoptionalbooleanGuests can invite others
guests_can_see_other_guestsoptionalbooleanGuests can see other guests
send_notificationsrequiredone of "all" | "externalOnly" | "none"Send Notifications
create_meet_linkoptionalbooleanAutomatically create a Google Meet video conference link for this event

create_quick_event

Create Quick Event. Add Quick Calendar Event

InputTypeDescription
calendar_idrequiredid (picked from your account)Calendar
textrequiredlong textThe text describing the event to be created
send_updatesoptionalone of "all" | "externalOnly" | "none"Guests who should receive notifications about the creation of the new event.

custom_api_call

Custom API Call. Make a custom API call to a specific endpoint

InputTypeDescription
urlrequiredobject (depends on other props)url
methodrequiredone of "GET" | "POST" | "PATCH" | "PUT" | "DELETE" | "HEAD"Method
headersrequiredobjectAuthorization headers are injected automatically from your connection.
queryParamsrequiredobjectQuery Parameters
body_typeoptionalone of "none" | "json" | "form_data" | "raw"Body Type
bodyoptionalobject (depends on other props)Body
response_is_binaryoptionalbooleanEnable for files like PDFs, images, etc.
failsafeoptionalbooleanNo Error on Failure
timeoutoptionalnumberTimeout (in seconds)
followRedirectsoptionalbooleanFollow redirects

google_calendar_find_busy_free_periods

Find Busy/Free Periods in Calendar. Finds free/busy calendar details from Google Calendar.

InputTypeDescription
calendar_idsrequiredids (picked from your account)Select the calendars to check for busy periods.
start_daterequireddate-time (ISO)The start of the time range to check.
end_daterequireddate-time (ISO)The end of the time range to check.

google_calendar_get_event_by_id

Get Event by ID. Fetch event details by its unique ID from Google Calendar.

InputTypeDescription
calendar_idrequiredid (picked from your account)Calendar
event_idrequiredtextThe unique ID of the event (e.g., "abc123def456"). You can find this in the event URL or from other calendar actions.
max_attendeesoptionalnumberMaximum number of attendees to include in the response. If there are more attendees, only the participant is returned.
time_zoneoptionaltextTime zone for the response (e.g., "America/New_York", "Europe/London"). Defaults to the calendar's time zone if not specified.

google_calendar_get_events

Get all Events. Get Events

InputTypeDescription
calendar_idrequiredid (picked from your account)Calendar
event_typesrequiredlist ofSelect event types
searchoptionaltextSearch Term
start_dateoptionaldate-time (ISO)Date from
end_dateoptionaldate-time (ISO)Date to
singleEventsrequiredbooleanWhether 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.

google-calendar-add-attendees

Add Attendees to Event. Add one or more person to existing event.

InputTypeDescription
calendar_idrequiredid (picked from your account)Calendar
eventIdrequiredtextEvent ID
attendeesrequiredarrayEmails of the attendees (guests)

Details

Id
google_calendar
Category
Productivity
Tags
google, calendar, events, scheduling
Package
@activepieces/piece-google-calendar@0.9.0
Tier
Built in

On this page

  1. Connect
  2. Call it from a workflow
  3. Actions (9)
  4. delete_event
  5. update_event
  6. create_google_calendar_event
  7. create_quick_event
  8. custom_api_call
  9. google_calendar_find_busy_free_periods
  10. google_calendar_get_event_by_id
  11. google_calendar_get_events
  12. google-calendar-add-attendees
  13. Details
Appbricx

The backend, runtime and hosting for apps your coding agent builds. On our cloud, in yours, or on your own servers.

Features

Coding agents and MCPVerify testingBuilder consolePostgres databaseData APIRealtimeRow-level securitySign-in and authPaymentsWorkflows and jobsAI in your appIntegrationsBackups and rollbackHosting and domainsSelf-host and exportAll features

Product

ShowcasePricingFor coding agentsTemplatesPrivate cloudBring your own AI keyFAQ

Compare

Appbricx vs SupabaseLovable alternativeBolt alternativeFor freelancersFor agencies

Resources

DocumentationReferenceBlogSupportContact

© 2026 Appbricx. All rights reserved.

TermsPrivacyCookiesAcceptable Use