Skip to main content
Acuity Scheduling is an online appointment scheduling platform that allows businesses to manage bookings, calendars, and client information. This connector extracts data about appointments, calendars, appointment types, and products from your Acuity Scheduling account.

Configuration

1

Add account access

To connect Acuity Scheduling, you need:
  • User ID: Your numeric Acuity Scheduling User ID.
  • API Key: Your Acuity Scheduling API Key.
Both credentials are available in your Acuity Scheduling dashboard under Integrations > API.
2

Select streams

Choose which data streams to sync:
  • Appointments: All scheduled appointments with client info, pricing, and status (supports incremental sync).
  • Calendars: Staff calendars with location and timezone info.
  • Appointment Types: Services and appointment types with pricing and duration.
  • Products: Packages and product offerings.
3

Configure data source

Fill in the required configuration:
  • User ID (required): Your numeric Acuity Scheduling User ID.
  • API Key (required): Your Acuity Scheduling API Key.
  • Start Date (optional): The earliest date to fetch appointments from. Only appointments on or after this date will be extracted.
4

Check your new source

After saving the configuration, run a sync to verify that data is flowing correctly. Check that all selected streams produce records.

Streams and Fields

Scheduled appointments with client details, pricing, calendar assignment, and status information. Supports incremental sync based on appointment date.
FieldTypeDescription
idintegerUnique appointment identifier
firstNamestringClient first name
lastNamestringClient last name
phonestringClient phone number
emailstringClient email address
datestringFormatted appointment date
timestringFormatted start time
endTimestringFormatted end time
dateCreatedstringAppointment creation date
datetimedatetimeISO 8601 appointment datetime (replication key)
pricestringAppointment price
paidstringPayment status (yes/no)
amountPaidstringAmount paid
typestringAppointment type name
appointmentTypeIDintegerAppointment type identifier
addonIDsarrayAssociated addon IDs
classIDintegerClass ID if applicable
durationstringDuration in minutes
calendarstringCalendar name
calendarIDintegerCalendar identifier
canClientCancelbooleanWhether client can cancel
canClientReschedulebooleanWhether client can reschedule
locationstringAppointment location
certificatestringCertificate code if used
confirmationPagestringConfirmation URL
formsTextstringForm summary text
notesstringAppointment notes
timezonestringClient timezone
formsstringIntake form responses (JSON)
labelsstringApplied labels (JSON)
noShowbooleanMarked as no-show
scheduledBystringAdmin who scheduled it
canceledbooleanWhether appointment is canceled
Staff calendars with contact and location information.
FieldTypeDescription
idintegerUnique calendar identifier
namestringCalendar name
emailstringAssociated email address
replyTostringReply-to email address
descriptionstringCalendar description
locationstringCalendar location
timezonestringTimezone identifier
Service types and appointment configurations with pricing and duration.
FieldTypeDescription
idintegerUnique appointment type identifier
activebooleanWhether the appointment type is active
namestringAppointment type name
descriptionstringAppointment type description
durationintegerDuration in minutes
pricestringPrice in account currency
categorystringCategory of the appointment type
colorstringDisplay color
privatebooleanWhether the type is private
typestringService type (service, class, series)
classSizeintegerMaximum class capacity
paddingAfterintegerBuffer time after appointment (minutes)
paddingBeforeintegerBuffer time before appointment (minutes)
calendarIDsarrayAssociated calendar identifiers
Packages and product offerings with pricing and configuration.
FieldTypeDescription
idintegerUnique product identifier
namestringProduct name
descriptionstringProduct description
pricestringPrice in account currency
typestringProduct type (product, appointments, minutes)
hiddenbooleanWhether the product is hidden from the store
expiresintegerDays until package expiration
appointmentTypeIDsarrayAssociated appointment type IDs
appointmentTypeCountsstringAppointment counts by type (JSON)
minutesintegerMinutes included in package