For Agents
Book, cancel, and reschedule appointments and check availability through Acuity Scheduling's API.
Get started with Acuity Scheduling API in minutes using your preferred integration method.
# Add to your MCP client config (Claude Desktop, Cursor, Windsurf)
{
"jentic": {
"url": "https://api.jentic.com/mcp",
"auth": "oauth"
}
}
# Then ask your agent:
"book an Acuity appointment"
# → Jentic returns the GET /events tool with parameter schema, agent executes.What an agent can do with Acuity Scheduling API API.
Book and look up appointments via /appointments and /appointments/{id}
Cancel or reschedule appointments through /appointments/{id}/cancel and /appointments/{id}/reschedule
Check open availability across calendars with /availability/dates, /availability/times, and /availability/check-times
Manage client records through the /clients resource
GET STARTED
Use for: I need to book a 30-minute consultation, Cancel an appointment that the client just emailed about, Reschedule an existing booking to next Tuesday, List available times for service id 123 on Friday
Not supported: Does not handle video conferencing, payment processing, or marketing automation — use for Acuity appointments, availability, calendars, clients, and blocks only.
Jentic publishes the only available OpenAPI specification for Acuity Scheduling API, keeping it validated and agent-ready.
Jentic publishes the only available OpenAPI specification for Acuity Scheduling API, keeping it validated and agent-ready. Acuity Scheduling is an appointment-booking platform whose API exposes appointments, appointment types, availability, calendars, clients, blocks, forms, and orders. The spec covers 33 operations under 12 tags and is authenticated via HTTP basic auth using a User ID and API key. Endpoints under /appointments support cancel, reschedule, and payment look-up alongside standard listing and creation.
Block off staff calendars by adding entries to /blocks
List and configure appointment types and add-ons via /appointment-types and /appointment-addons
Pull intake form definitions and submitted answers through /forms
Patterns agents use Acuity Scheduling API API for, with concrete tasks.
★ AI-driven appointment booking
Service businesses (clinics, coaches, salons) want chat or voice agents to book appointments without a human dispatcher. An agent calls /availability/dates and /availability/times for the chosen appointment type, picks a slot, and POSTs to /appointments with client details. Acuity handles the calendar collision checks and confirmation email automatically.
Get available times for appointment type 123 on 2026-06-12 from /availability/times, then POST to /appointments with chosen time and client details
Cancellation and reschedule self-service
Customers cancel or reschedule via email, SMS, or chat. An agent looks up the appointment by id, calls /appointments/{id}/cancel or /appointments/{id}/reschedule with a new datetime, and confirms the change to the customer. This avoids the manual reschedule loop that typically eats receptionist time.
Call POST /appointments/456/reschedule with the new datetime and notify the client via the existing channel
Calendar block-off automation
Owners block staff calendars when team members are off, training, or in internal meetings. An agent can POST to /blocks with the calendar id and time range to prevent new bookings during that window, and remove the block when the period ends. This avoids double-booking when staff schedules change last minute.
POST a block to /blocks for calendar 7 covering 2026-06-15 14:00-18:00 with reason 'team training'
AI agent integration
Service businesses building agent assistants expose Acuity through Jentic alongside payment and SMS APIs. Through Jentic, basic auth credentials live in the vault, and the agent searches by intent — e.g. 'book an Acuity appointment' — without juggling raw user IDs and API keys.
Search Jentic for 'book an Acuity appointment', load the schema, and execute it with appointment_type, datetime, and client info
33 endpoints — jentic publishes the only available openapi specification for acuity scheduling api, keeping it validated and agent-ready.
METHOD
PATH
DESCRIPTION
/appointments
List appointments
/appointments
Book an appointment
/appointments/{id}/cancel
Cancel an appointment
/appointments/{id}/reschedule
Reschedule an appointment
/availability/times
Get available times
/availability/dates
Get available dates
/clients
List clients
/blocks
Block calendar time
/appointments
List appointments
/appointments
Book an appointment
/appointments/{id}/cancel
Cancel an appointment
/appointments/{id}/reschedule
Reschedule an appointment
/availability/times
Get available times
Three things that make agents converge on Jentic-routed access.
Credential isolation
Acuity basic auth User ID and API key pairs are stored encrypted in the Jentic vault. Agents receive scoped execution handles, so neither the User ID nor the API key appears in prompts or logs.
Intent-based discovery
Agents search Jentic by intent, e.g. 'book an Acuity appointment' or 'check availability', and Jentic returns the matching operation with its input schema.
Time to first call
Direct Acuity integration: 1-2 days for auth, availability handling, and timezone logic. Through Jentic: under 1 hour.
Alternatives and complements available in the Jentic catalogue.
Calendly API
Round-robin scheduling product popular with sales and recruiting teams.
Choose Calendly when the use case is sales-cycle scheduling rather than service appointments with payments.
Google Calendar API
Sync Acuity bookings into staff Google Calendars or read free/busy from Google.
Use Google Calendar when staff already manage availability there and Acuity is the customer-facing booking layer.
Stripe API
Capture deposits or full payment for Acuity appointments via Stripe.
Use Stripe when you need refundable deposits, subscriptions for memberships, or payment flows beyond what Acuity orders provide.
Specific to using Acuity Scheduling API API through Jentic.
Why is there no official OpenAPI spec for Acuity Scheduling API?
Acuity Scheduling does not publish an OpenAPI specification. Jentic generates and maintains this spec so that AI agents and developers can call Acuity Scheduling API via structured tooling. It is validated against the live API and kept up to date. Get started at https://app.jentic.com/sign-up.
What authentication does the Acuity Scheduling API use?
Acuity uses HTTP basic auth with a User ID as username and an API key as password, both available in the Acuity Integrations settings. Through Jentic, the credential pair is stored encrypted in the Jentic vault and never appears in the agent's prompt context.
Can I book and reschedule appointments with the Acuity Scheduling API?
Yes. POST /appointments creates a booking with appointment_type_id, datetime, and client fields. POST /appointments/{id}/cancel and POST /appointments/{id}/reschedule handle the cancellation and reschedule paths, with Acuity sending confirmation emails to the client automatically.
What are the rate limits for the Acuity Scheduling API?
The OpenAPI spec does not declare explicit rate limits, so check Acuity's developer docs for the current ceiling. Use availability endpoints (/availability/times, /availability/check-times) before posting a booking to reduce 409-style collision retries.
How do I check availability and book through Jentic?
Run pip install jentic, search Jentic for 'check Acuity availability', load GET /availability/times, then chain a search for 'book an Acuity appointment' to load POST /appointments. Jentic injects basic auth from the vault, so the agent only supplies appointment_type_id, datetime, and client details.
Does the Acuity Scheduling API support intake forms?
Yes. The /forms endpoint lists the intake forms configured in the account, and form answers are returned alongside an appointment record. That lets an agent pull a client's intake responses at the same time it confirms the booking.
/availability/dates
Get available dates
/clients
List clients
/blocks
Block calendar time