Skip to content

Reference

Acuity Scheduling

Set up Acuity Scheduling OAuth for appointment booking and calendar management

Connect your users to Acuity Scheduling for appointment booking, calendar management, and client scheduling.

PropertyValue
Provider IDacuity-scheduling
CategoryProductivity
PKCESupported
Token refreshAutomatic
Redirect URIShown in Developer Portal

Step 1: Create an Acuity Scheduling OAuth App

Section titled “Step 1: Create an Acuity Scheduling OAuth App”

Go to the Acuity Scheduling Developer Portal

Navigate to the Acuity OAuth application registration page and sign in.

Register a new application

Register a new OAuth2 application.

Configure the application

Enter the application name and description. Add the Alter callback URL (from the Developer Portal) to the Redirect URI field.

Get credentials

Copy the Client ID and Client Secret.

Open the Developer Portal

Go to portal.alterauth.com and navigate to the application.

Add Acuity Scheduling provider

Go to OAuth Providers > Add Provider > Acuity Scheduling.

Enter credentials

  • Client ID: Paste your Acuity Scheduling Client ID
  • Client Secret: Paste your Acuity Scheduling Client Secret

Select scopes

Choose the scopes the application needs.

Save

Click Save. The provider is now active.

ScopeDescription
api-v1Full access to the Acuity Scheduling API v1 (appointments, calendars, clients)
  • Acuity Scheduling is owned by Squarespace. You may need a Squarespace account to access the developer portal.
  • The api-v1 scope provides full access to appointments, calendars, and client data.
  • See the Acuity Scheduling API documentation for more details on available endpoints.

Alter policy rules can target these attested operations and families for operation-level and parameter-aware controls.

Operation IDFamiliesMethodProvider path
appointment-types/listreadGET/api/v1/appointment-types
appointments/createwritePOST/api/v1/appointments
appointments/listreadGET/api/v1/appointments
appointments/getreadGET/api/v1/appointments/{id}
appointments/updatewritePUT/api/v1/appointments/{id}
appointments/cancelwritePUT/api/v1/appointments/{id}/cancel
appointments/reschedulewritePUT/api/v1/appointments/{id}/reschedule
appointments/paymentsreadGET/api/v1/appointments/{id}/payments
availability/classesreadGET/api/v1/availability/classes
availability/datesreadGET/api/v1/availability/dates
availability/timesreadGET/api/v1/availability/times
blocks/createwritePOST/api/v1/blocks
blocks/listreadGET/api/v1/blocks
blocks/deletedeleteDELETE/api/v1/blocks/{id}
calendars/listreadGET/api/v1/calendars
clients/createwritePOST/api/v1/clients
clients/listreadGET/api/v1/clients
forms/listreadGET/api/v1/forms
labels/listreadGET/api/v1/labels
meta/getreadGET/api/v1/meta

Report an issue with this page

Necessary

Required for sign-in, security, authorization, and remembering your choices.

Always active

Analytics

Helps us understand which product and documentation features are useful.

Performance diagnostics

Uses performance tracing and privacy-masked session replay to diagnose problems.

You can change these choices at any time from Cookie settings.