Skip to content
← Back to documentation
Technical Reference

Acuity Scheduling

Acuity Scheduling connector package maintained by Flows360 CDK.

CategoryProductivity
AuthenticationOAuth 2.0
Version0.2.0
Published scopes1 published scope
Last updatedSeptember 19, 2026

Overview

Acuity Scheduling

This CDK catalogue package is pinned to @activepieces/piece-acuity-scheduling@0.2.0 and declares 8 declared actions and 2 declared triggers. Its definition is derived from the exact reviewed Activepieces source.

Provider runtime verification is recorded separately when an approved test connection is exercised; this catalogue entry does not claim that verification.

Technical guide

Technical reference

  • Package: @activepieces/piece-acuity-scheduling@0.2.0
  • Exact artifact digest: sha256:52c29186cb8fcf42e9d592f747656433977c40c5be5d6f71541718cc5f79bf8e
  • Source: the exact reviewed Activepieces source
  • Authentication, action and trigger schemas are taken from the exact pinned package.

Capability summary

AuthenticationOAuth 2.0
Supported objects10
Supported actions8
Triggers2

Authentication

Authentication method: OAuth 2.0

Required scopes

api-v1

Authentication profiles

connection · oauth2

OAuth scopes: api-v1

Supported objects

ObjectReadWriteNotes
Add Blocked Off Time Yes No
Create Appointment Yes No
Create Client Yes No
Reschedule Appointment Yes No
Update Client Yes No
Find Appointment(s) Yes No
Find Client Yes No
Custom API Call Yes No
Appointment Canceled Yes No Trigger contract validated offline; live event delivery is tracked separately.
New Appointment Yes No Trigger contract validated offline; live event delivery is tracked separately.

Supported actions

Add Blocked Off Time · Read

Block off a specific time range on a calendar.

add_blocked_time · Risk: low · Retry: safe

Inputs

  • start · string · Required, The start date and time for the block (ISO 8601 format).
  • end · string · Required, The end date and time for the block (ISO 8601 format).
  • calendarID · string · Required, The numeric ID of the calendar to add this block to.
  • notes · string · Optional, Optional notes for the blocked off time.
Create Appointment · Read

Creates a new appointment.

create_appointment · Risk: low · Retry: safe

Inputs

  • datetime · string · Required, Date and time of the appointment.
  • appointmentTypeID · string · Required, Select the type of appointment.
  • firstName · string · Required, Client's first name.
  • lastName · string · Required, Client's last name.
  • email · string · Optional, Client's email address. (Optional if booking as admin).
  • phone · string · Optional, Client's phone number.
  • timezone · string · Required, Client's timezone (e.g., America/New_York). Required for accurate availability checking.
  • adminBooking · boolean · Optional, Set to true to book as an admin. Disables availability/attribute validations, allows setting notes, and makes Calendar ID required.
  • calendarID · string · Optional, Numeric ID of the calendar. Required if booking as admin. If not provided, Acuity tries to find an available calendar automatically for non-admin bookings.
  • noEmail · boolean · Optional, If true, confirmation emails or SMS will not be sent.
  • certificate · string · Optional, Package or coupon certificate code.
  • notes · string · Optional, Appointment notes. Only settable if booking as admin.
  • smsOptIn · boolean · Optional, Indicates whether the client has explicitly given permission to receive SMS messages.
  • addonIDs · array · Optional, Select addons for the appointment. Addons are filtered by selected Appointment Type if available.
  • labelId · string · Optional, Apply a label to the appointment. The API currently supports one label.
Create Client · Read

Creates a new client.

create_client · Risk: low · Retry: safe

Inputs

  • firstName · string · Required, Client's first name.
  • lastName · string · Required, Client's last name.
  • phone · string · Optional, Client's phone number.
  • email · string · Optional, Client's email address.
  • notes · string · Optional, Notes about the client.
Reschedule Appointment · Read

Reschedules an existing appointment to a new date/time.

reschedule_appointment · Risk: low · Retry: safe

Inputs

  • id · number · Required, The ID of the appointment to reschedule.
  • appointmentTypeID · string · Required, Select the type of appointment (used for finding new available slots).
  • datetime · string · Required, New Date and time of the appointment.
  • timezone · string · Required, Client's timezone (e.g., America/New_York).
  • calendarID · string · Optional, Numeric ID of the new calendar to reschedule to. If blank, stays on current calendar. Submit 0 to auto-assign.
  • adminReschedule · boolean · Optional, Set to true to reschedule as an admin. Disables availability validations.
  • noEmail · boolean · Optional, If true, rescheduling emails or SMS will not be sent.
Update Client · Read

Updates an existing client.

update_client · Risk: low · Retry: safe

Inputs

  • currentFirstName · string · Required, The current first name of the client to update.
  • currentLastName · string · Required, The current last name of the client to update.
  • currentPhone · string · Optional, The current phone number of the client to update. Helps identify the client if names are not unique.
  • newFirstName · string · Optional, Client's new first name. Leave blank to keep current.
  • newLastName · string · Optional, Client's new last name. Leave blank to keep current.
  • newEmail · string · Optional, Client's new email address. Leave blank to keep current.
  • newPhone · string · Optional, Client's new phone number. Leave blank to keep current.
  • newNotes · string · Optional, New notes about the client. Leave blank to keep current.
Find Appointment(s) · Read

Find appointments based on various criteria, including client information.

find_appointment · Risk: low · Retry: safe

Inputs

  • firstName · string · Optional, Filter appointments by client first name.
  • lastName · string · Optional, Filter appointments by client last name.
  • email · string · Optional, Filter appointments by client e-mail address.
  • phone · string · Optional, Filter appointments by client phone number. URL encode '+' if using country codes (e.g., 1234567890).
  • minDate · string · Optional, Only get appointments on or after this date.
  • maxDate · string · Optional, Only get appointments on or before this date.
  • calendarID · string · Optional, Show only appointments on the calendar with this ID.
  • appointmentTypeID · string · Optional, Show only appointments of this type.
  • status · string · Optional, Filter by appointment status.
  • maxResults · number · Optional, Maximum number of results to return (default 100).
  • direction · string · Optional, Sort direction for the results.
Find Client · Read

Finds client based on seach term.

find_client · Risk: low · Retry: safe

Inputs

  • search · string · Required, Filter client list by first name, last name, or phone number.
Custom API Call · Read

Make a custom API call to a specific endpoint

custom_api_call · Risk: low · Retry: safe

Inputs

  • url · object · Required
  • method · string · Required
  • headers · object · Optional, Authorization headers are injected automatically from your connection.
  • queryParams · object · Optional, Appended to the URL as ?key=value.
  • body_type · string · Optional
  • body · object · Optional
  • response_is_binary · boolean · Optional, Enable for files like PDFs, images, etc.
  • failsafe · boolean · Optional, On a failed request, output the error instead of failing the step.
  • timeout · number · Optional, Seconds to wait for a response. Empty: up to the flow limit (10 min).
  • followRedirects · boolean · Optional, Follow 3xx redirects instead of returning them as the response.

Triggers

Appointment Canceled · Webhook

Triggers when an appointment is canceled.

Inputs

  • calendarId · string
  • appointmentTypeId · string
New Appointment · Webhook

Triggers when a new appointment is scheduled.

Inputs

  • calendarId · string
  • appointmentTypeId · string

Setup

Setup

Create a tenant connection only in the consuming Studio instance when this connector is made available there. Credentials remain in that tenant's Vault-backed connection and are not stored in CDK package metadata.

Limitations

The package has passed deterministic offline package-load and contract validation. No provider credentials, provider API call or live webhook delivery is represented by this release state.