Skip to main content
Version: v3

Create Service

POST 

/calendars/services/catalog

Create new service in a location.

Request

Version stringrequired

API Version

Available optionsv3
application/json

Bodyrequired

    locationIdstringrequired

    Location ID

    namestringrequired

    Service name

    slugstringrequired

    Unique URL-friendly identifier

    staffobject[]required

    Assigned staff members (at least one required)

    descriptionstring

    Service description

    eventColorstring

    Service event color (hex)

    coverImagestring

    Service cover image URL

    serviceCategoryIdstring

    Service category ID (uses default category if not provided)

    paymentobject

    Payment details (default amount is 0, currency configured in Service Global Settings is used.)

    serviceDurationnumber

    This controls the duration of the appointment

    serviceDurationUnitstring

    Duration unit

    Available optionsminshours
    preBuffernumber

    Pre-Buffer is additional time that can be added before an appointment, allowing for extra time to get ready

    preBufferUnitstring

    Pre-buffer unit

    Available optionsminshours
    postBuffernumber

    Post-buffer: Additional time that can be added after an appointment, allowing for extra time to wrap up

    postBufferUnitstring

    Post-buffer unit

    Available optionsminshours
    isPrivateboolean

    Whether service is private (not shown publicly)

    formIdstring

    Custom form ID (will be used to display the custom form on the booking page, if only one service is selected)

    variationsobject[]

    Service variations (pass empty array for no variations)

application/json

Service created successfully

Schema
    serviceobjectrequired

    Service details