About the Bookings APIs

The Bookings APIs let you schedule and manage service bookings for a business. Use them to retrieve booking details, manage the booking lifecycle, and track attendance.

Before you begin

You can handle checkout and payment flows with the eCommerce Checkout and eCommerce Orders APIs or use your own custom flow.

Booking lifecycle

Bookings progress through the following statuses:

StatusDescription
CREATEDInitial booking created. Customer hasn't completed payment. Doesn't appear on the Booking Calendar or block availability.
PENDINGAwaiting manual business confirmation. Doesn't block availability.
CONFIRMEDActive booking. Appears on the Booking Calendar and blocks resource availability.
WAITING_LISTPlaced on a waitlist when a class session is at capacity. Available for class bookings only.
CANCELEDCanceled by the customer. May involve fees or refunds.
DECLINEDRejected by the business before customer payment.

Common flows:

  • Automatic approval: CREATEDCONFIRMED
  • Manual approval: CREATEDPENDINGCONFIRMED or DECLINED
  • Waitlist: CREATEDWAITING_LISTCONFIRMED or DECLINED
  • Cancellation: Any active status → CANCELED

Use cases

Terminology

  • Booking: A customer's reservation for a specific service, time slot, or schedule.
  • Extended booking: A booking with additional details, such as attendance and whether the customer can cancel or reschedule.
  • Multi-service booking: A package that combines multiple bookings under a single ID, scheduled sequentially. All included bookings are managed together.
  • Session: An individual occurrence of a class or course.
  • Schedule: A schedule in the Calendar APIs that represents availability or session timing. For appointments, a schedule defines when a staff member is available to take bookings. For classes and courses, a schedule defines when sessions occur. See Calendar Integration for how Wix Bookings uses schedules.

For a full glossary, see Terminology.

Last updated: 30 April 2026

Did this help?