About the Bookings Services APIs

The Bookings Services APIs enable you to define and organize the services that businesses offer for booking. They provide variants to customize services, categories to organize them, and add-ons to enhance them.

These 5 APIs allow you to manage Bookings services:

  • Services V2: Create and manage appointment-based services, classes, and courses. Define service structure, pricing, and availability constraints for each service.
  • Service Options and Variants: Create custom options for services based on staff member, duration, or custom parameters like age groups or equipment types. Each variant can have different pricing.
  • Categories V2: Organize services into categories that control display order on a site and in the dashboard. Help customers find services and manage offerings efficiently.
  • Add-Ons: Create and manage individual add-ons that provide additional features, time, or products for an extra cost.
  • Add-On Groups: Organize add-ons into groups with selection constraints, allowing customers to choose from curated sets of related options. You can managed add-on groups through the Services V2 API.

Deprecation Notice:

Categories V1 has been replaced with Categories V2 and will be removed on January 1, 2026.

For migration guidance, see Categories V1 migration guide.

The following APIs work with the Services APIs to provide complete booking management.

Staff and resources

Manage staff and resources for service delivery:

  • Staff Members API: Manage staff members who provide services and their working schedules.
  • Resources V2 API: Manage bookable resources like rooms or equipment and prevent double bookings.

Booking management

Handle customer bookings and the booking lifecycle:

Pricing and payments

Calculate costs and handle payments for service bookings:

  • Pricing API: Calculate booking prices including service variants and add-ons.
  • eCommerce Orders API: Process payments and manage transactions for bookings.

Next steps

Choose your starting point based on your goals:

Did this help?