---
title: "Books single or multiple appointments and sends booking confirmation email.
Makes single or multiple appointment requests and sends appointment requested email if booking option is turned off.
Books and applies payment for single appointment if payment is required and sends booking confirmation email.
Location Id,StaffReference, AppointmentTypeReference, Range is required.
checkVerified is a boolean used for Connect on versions above 2.0.4. Returns booked appointment details"
method: POST
path: "/Consumer/Schedules/Location/{locationId}/Appointments"
tags: ["Rest"]
---

# Books single or multiple appointments and sends booking confirmation email.
Makes single or multiple appointment requests and sends appointment requested email if booking option is turned off.
Books and applies payment for single appointment if payment is required and sends booking confirmation email.
Location Id,StaffReference, AppointmentTypeReference, Range is required.
checkVerified is a boolean used for Connect on versions above 2.0.4. Returns booked appointment details

`POST /Consumer/Schedules/Location/{locationId}/Appointments`

## Path parameters

- `locationId` integer, required

## Query parameters

- `checkVerified` boolean
- `searchId` integer
- `userId` string
- `creditCardTokenId` string

## Headers

- `Authorization` string, required
- `SiteId` integer, required

## Request body

- MindbodyContractSchedulingModelsAppointmentsAppointmentBookingRequest[]
  - `AppointmentTypeReference` integer
  - `StaffReference` integer
  - `AvailabilityReference` integer
  - `Range` MindbodyContractSchedulingModelsCommonDateTimeRange
    - `Start` string, date-time
    - `End` string, date-time
  - `LocationReference` integer
  - `ConsumerReference` integer
  - `Notes` string
  - `ReservedByConsumerReference` integer
  - `ReservedFor` string
  - `ResourceReferences` integer[]
  - `GenderPreference` 'Male' | 'Female' | 'None'
  - `PrepTime` integer
  - `FinishTime` integer
  - `WrapupTime` integer
  - `TrainerRequested` boolean
  - `RestSource` string
  - `Recurring` boolean
  - `RecurringAppointmentGroupId` integer
  - `Addons` MindbodyContractSchedulingModelsAppointmentsAddonAppointmentRequest[]
    - `ID` integer
    - `SessionTypeID` integer
    - `SessionTypeName` string
    - `StaffID` integer
    - `StaffName` string
    - `PaymentApplied` boolean
    - `AppointmentType` MindbodyContractSchedulingModelsAppointmentTypesAppointmentType
      - `ID` integer
      - `ServiceCategoryReference` integer
      - `ServiceCategoryGroupReferences` integer[]
      - `Name` string
      - `Active` boolean
      - `Deleted` boolean
      - `PayrollIdentifier` string
      - `NumberDeducted` integer
      - `Description` string
      - `DefaultTimeLength` integer
      - `AddOn` boolean
      - `BackbarAmount` number, double
      - `Capacity` integer
      - `ResourceRequired` boolean
      - `ShowInConsumerMode` boolean
      - `Category` string
      - `CategoryId` integer
      - `Subcategory` string
      - `SubcategoryId` integer
    - `StaffAppointmentType` MindbodyContractSchedulingModelsStaffAppointmentTypesStaffAppointmentType
      - `ID` integer
      - `StaffReference` integer
      - `AppointmentTypeReference` integer
      - `Active` boolean
      - `Duration` integer
      - `PrepTime` integer
      - `FinishTime` integer
      - `PerStaffPrice` number, double
      - `SmartBookingLengthApplied` boolean

## Response `201`

Returns a ConsumerBookAppointmentManagerResponse if the option to allow clients to book online is turned on; or a ConsumerRequestAppointmentManagerResponse otherwise.

- object

## Other responses

- `400` — Returns a ConsumerBookAppointmentManagerResponse if the option to allow clients to book online is turned on; or a ConsumerRequestAppointmentManagerResponse otherwise.
- `401` — Unauthorized

---

[API](https://skmtc.net/mindbodyonline/apis/rest-api.md) · [All operations](https://skmtc.net/mindbodyonline/apis/rest-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/mindbodyonline/rest-api/revisions/dc2736850e42/schema)
