Skip to main content
POST
Create appointment

Body

application/json

Appointment details to create

slot
object
required

Appointment slot information — date/time range with product, location, and staff

customer
object

Customer information - either an existing customer ID or details for a new customer

internalNote
string

Internal notes about the appointment (not visible to customers)

Example:

"Customer requested extra attention for specific needs"

address
object

Address details for the appointment

checkoutQuestionAnswers
object[]

Answers to checkout questions provided during booking

numberOfAttendees
number
default:1

Number of people attending the appointment

Example:

1

cartId
string

ID of the cart associated with this appointment

Example:

"123e4567-e89b-12d3-a456-426614174005"

addOns
object[]

Add-ons to attach to this appointment at creation time

guests
object[]

Guests to invite to the appointment. They are copied on appointment notifications.

Response

201 - application/json

The appointment has been successfully created

id
string
required

Unique identifier of the appointment

Example:

"123e4567-e89b-12d3-a456-426614174000"

name
string
required

Generated appointment name for the user (starts at 1001 and increments)

Example:

"1001"

productId
string
required

ID of the service/product for this appointment

Example:

"123e4567-e89b-12d3-a456-426614174001"

staffMemberId
string | null
required

ID of the staff member assigned to this appointment (if any)

Example:

"123e4567-e89b-12d3-a456-426614174002"

locationId
string | null
required

ID of the location where the appointment will take place (if any)

Example:

"123e4567-e89b-12d3-a456-426614174003"

storeId
string
required

ID of the store that owns this appointment

Example:

"123e4567-e89b-12d3-a456-426614174004"

customerId
string | null
required

ID of the customer who booked the appointment

Example:

"123e4567-e89b-12d3-a456-426614174005"

externalOrderId
string | null
required

External order ID from user's platform (if any)

Example:

"12345678"

externalOrderName
string | null
required

External order name/reference from user's platform

Example:

"#1001"

from
string<date-time>
required

Start date and time of the appointment (UTC timezone)

Example:

"2023-06-15T09:00:00Z"

to
string<date-time>
required

End date and time of the appointment (UTC timezone)

Example:

"2023-06-15T10:00:00Z"

addressLine1
string | null
required

First line of the appointment address

Example:

"123 Main Street"

addressLine2
string | null
required

Second line of the appointment address

Example:

"Suite 456"

city
string | null
required

City of the appointment location

Example:

"New York"

state
string | null
required

State/province of the appointment location

Example:

"NY"

postalCode
string | null
required

Postal/zip code of the appointment location

Example:

"10001"

country
string | null
required

Country of the appointment location

Example:

"USA"

status
enum<string>
default:pending
required

Current status of the appointment

Available options:
pending,
scheduled,
completed,
canceled
Example:

"scheduled"

internalNote
string | null
required

Internal notes about the appointment (not visible to customers)

Example:

"Customer requested extra attention for specific needs"

createdBy
enum<string>
default:customer
required

Indicates who created the appointment (customer or merchant)

Available options:
customer,
merchant
Example:

"customer"

reminderSentAt
string<date-time> | null
required

Date and time when reminder was sent to the customer

Example:

"2023-06-14T09:00:00Z"

numberOfAttendees
number
default:1
required

Number of people attending the appointment

Example:

1

createdAt
string<date-time>
required

Date and time when the appointment was created

Example:

"2023-06-01T10:30:00Z"

updatedAt
string<date-time> | null
required

Date and time when the appointment was last updated

Example:

"2023-06-02T14:15:00Z"

deletedAt
string<date-time> | null
required

Date and time when the appointment was soft-deleted

Example:

"2023-06-03T09:45:00Z"

product
object
required

Service/product details for this appointment

staffMember
object | null
required

Staff member assigned to this appointment

location
object | null
required

Location where the appointment will take place

addOns
object[]
required

Add-ons attached to this appointment

guests
object[]
required

Guests invited to this appointment (copied on notifications)

customer
object
required

Customer the appointment was booked for

Last modified on July 26, 2026