Skip to content

scheduling

Use when working with Acuity Scheduling (now Squarespace Scheduling) API — appointment booking, availability checks, calendar management, client management, blocks, and webhooks. Also use when setting up API credentials, implementing OAuth2 multi-account flows, or handling webhook signatures.

ModelSourceCategory
inheritcoreOther
Full Reference

Acuity Scheduling (rebranded as Squarespace Scheduling) provides a REST API (v1.1) for programmatic appointment management, availability querying, and scheduling automation. API access requires the Premium plan ($49/mo annual) or higher — Starter and Standard plans have no API access.

ItemValue
API Versionv1.1 (current), v1.0 (legacy)
Base URLhttps://acuityscheduling.com/api/v1/
Auth (single account)HTTP Basic Auth — User ID + API Key
Auth (multi-account)OAuth2 — scope=api-v1
Rate Limit10 req/s, 20 concurrent connections
Rate Limit ErrorHTTP 429
Webhook Limit25 per account
Node SDKnpm install acuityscheduling
PHP SDKcomposer require acuityscheduling/acuityscheduling
Credentials LocationAccount → Integrations → API section
OAuth2 App Registrationhttps://acuityscheduling.com/oauth2/register
Env VarsACUITY_USER_ID, ACUITY_API_KEY, ACUITY_CLIENT_ID, ACUITY_CLIENT_SECRET
I want to…Reference File
Set up credentials, authenticate with Basic Auth or OAuth2, install the SDK, or handle rate limitssetup.md
Check available dates or times, query class sessions, or handle timezonesavailability.md
Book, update, cancel, or reschedule appointments — including intake forms and full booking flowappointments.md
Manage clients, create calendar blocks, list calendars, or get appointment typesclients.md
Handle webhook events, verify signatures, manage retries, or create/delete webhooks via APIwebhooks.md