> ## Documentation Index
> Fetch the complete documentation index at: https://docs.halth.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Creating a booking

The booking process consists of three simple steps: retrieving booking data, checking availability, and creating the booking.

## Get Booking Data

Retrieve essential information about a clinic such as locations, providers, appointment types using the [Get Booking Data](/api-reference/booking/get-booking-data) endpoint.

## Check Availability

Use the [Check Availability](/api-reference/booking/get-booking-availability) endpoint to find suitable appointment slots. This endpoint searches for open time slots based on your criteria and returns a list of available dates and times.

## Create Booking

The [Create Booking](/api-reference/booking/create-booking) endpoint confirms the appointment by creating a new booking and syncing it into the provider's practice management system.

## PMS Integration

HaltH sets up a bi-directional sync with the provider's practice management system.

We currently support the following practice managment systems:

* Cliniko
* Nookal

Next up:

* Halaxy
* Splose
* Coreplus
* Power Diary

Once the integration is configured, we will frequently sync locations, providers, appointment types, and bookings.
HaltH will also write new clients and bookings into the PMS via API.

## Next Steps

For complete API documentation, visit the [Bookings API Reference](/api-reference/booking/create-booking).
