# Acuity Scheduling integration

> Online appointment scheduling API for managing bookings, availability, clients, calendars, and payments.

- Authentication: oauth2

## Tools (36)

- **Cancel Appointment**: Cancel an appointment by ID, optionally including a cancellation note or marking as no-show.
- **Check Certificate**: Validate whether a certificate code is usable for a specific appointment type and optionally for a specific email.
- **Check Time Availability**: Validate whether a specific datetime is available for an appointment type. Accepts a single object or an array.
- **Create Appointment**: Book a new appointment by specifying datetime, type, and client details.
- **Create Block**: Block off a time range on a calendar to prevent bookings during that period.
- **Create Certificate**: Create a new certificate (package or coupon) and optionally assign it to an email address.
- **Create Client**: Create a new client record with name and optional contact details.
- **Create Webhook**: Subscribe to an event by creating a webhook that posts to a target URL when the event occurs.
- **Delete Block**: Delete a blocked-off time period by its ID.
- **Delete Certificate**: Delete a certificate by its ID.
- **Delete Client**: Delete a client identified by first and last name query parameters.
- **Delete Webhook**: Delete a webhook subscription by its ID to stop receiving event notifications.
- **Get Appointment**: Retrieve a single appointment by ID, optionally including past intake form answers.
- **Get Appointment Payments**: Retrieve payment transactions associated with a specific appointment.
- **Get Available Classes**: Get available group class sessions with slot counts, filtered by month, type, or calendar.
- **Get Available Dates**: Get dates with available time slots for a given month and appointment type.
- **Get Available Times**: Get available time slots for a specific date and appointment type.
- **Get Block**: Retrieve a single blocked-off time period by its ID.
- **Get Current User**: Retrieve the authenticated user's account information including email, timezone, plan, and scheduling page URL.
- **Get Metadata**: Retrieve API metadata including webhook IP ranges. No authentication required.
- **Get Order**: Retrieve a single order by its ID.
- **List Appointment Addons**: Retrieve all available appointment addons with their pricing and duration.
- **List Appointments**: Retrieve a list of appointments with optional filters for date range, calendar, type, client info, and custom fields.
- **List Appointment Types**: Retrieve all appointment types configured in the account, including pricing, duration, and calendar assignments.
- **List Blocks**: Retrieve blocked-off time ranges, optionally filtered by date range and calendar.
- **List Calendars**: Retrieve all calendars in the account with their names, emails, timezones, and locations.
- **List Certificates**: Retrieve certificates (packages and coupons) with optional filters by product, order, type, or email.
- **List Clients**: Search and retrieve clients by first name, last name, or phone number.
- **List Forms**: Retrieve all intake forms with their fields, options, and associated appointment types.
- **List Labels**: Retrieve all appointment labels with their names and colors.
- **List Orders**: Retrieve a list of orders from the online store, most recent first.
- **List Products**: Retrieve all products (packages) with their pricing, type, and appointment type associations.
- **List Webhooks**: Retrieve all active webhook subscriptions for the account.
- **Reschedule Appointment**: Reschedule an appointment to a new datetime and optionally a different calendar.
- **Update Appointment**: Update an appointment's client details, notes, labels, or intake form field values.
- **Update Client**: Update a client's contact details or notes. Client is identified by first and last name query parameters.

## Related prompts

- [Nightly QuickBooks invoices for unpaid Acuity appointments](https://www.generalinput.com/prompts/nightly-quickbooks-invoices-for-unpaid-acuity-appointments.md)
- [Auto-create Zoom meetings for new Acuity virtual sessions](https://www.generalinput.com/prompts/auto-create-zoom-meetings-for-new-acuity-virtual-sessions.md)
- [Fill reopened Acuity slots from a Google Sheets waitlist](https://www.generalinput.com/prompts/fill-reopened-acuity-slots-from-a-google-sheets-waitlist.md)
- [Onboard new Acuity clients with Mailchimp tags and a Gmail welcome](https://www.generalinput.com/prompts/onboard-new-acuity-clients-with-mailchimp-tags-and-a-gmail-welcome.md)
- [Daily Acuity cancellation rebooking with live availability](https://www.generalinput.com/prompts/daily-acuity-cancellation-rebooking-with-live-availability.md)
- [Daily Twilio SMS reminders for tomorrow's Acuity appointments](https://www.generalinput.com/prompts/daily-twilio-sms-reminders-for-tomorrows-acuity-appointments.md)
- [Weekly Acuity practice performance report in Slack](https://www.generalinput.com/prompts/weekly-acuity-practice-performance-report-in-slack.md)
- [Notion prep dossiers for today's Acuity appointments](https://www.generalinput.com/prompts/notion-prep-dossiers-for-todays-acuity-appointments.md)
- [Daily post-appointment thank-you drafts from Acuity](https://www.generalinput.com/prompts/daily-post-appointment-thank-you-drafts-from-acuity.md)
- [Daily Acuity morning briefing with client history](https://www.generalinput.com/prompts/daily-acuity-morning-briefing-with-client-history.md)
- [Turn new Acuity bookings into HubSpot leads with Slack alerts](https://www.generalinput.com/prompts/turn-new-acuity-bookings-into-hubspot-leads-with-slack-alerts.md)
- [Monthly Acuity win-back emails for lapsed clients](https://www.generalinput.com/prompts/monthly-acuity-win-back-emails-for-lapsed-clients.md)

Connect Acuity Scheduling in General Input: https://www.generalinput.com/apps/acuity-scheduling