Skip to main content
You need an API key (Authentication) and the practice’s host, https://{clinic}.{region}.practicehub.io — the region host is the one in the practice’s login URL — neptune (London), mercury (Frankfurt), vulcan (Ohio), jupiter (Singapore) or apollo (Sydney). Replace your-clinic.your-region and $KEY below.
1

Discover the model

The response lists the resource’s attributes, which are filterable and sortable, the write operations it supports and the input each accepts.
2

Find the reference data

3

Create the patient

The response is the created record under data, including its id and your metadata.
4

Find a free slot

location_id and appointment_type_id are ids from the previous step — yours will differ. Free, bookable slots for the coming week in the clinic’s timezone — each with the practitioner_id, starts_at and ends_at to book. See Booking for the patient vs staff view and the parameters.
5

Book the appointment

Times are in the clinic’s timezone. The booking is validated exactly as in the PracticeHub calendar (active patient, location, practitioner, resource) — and, like a staff click, it does not re-check the diary, so book a slot /availability returned — and confirmation messaging is triggered as normal.
6

Find it again later

Prefer to let an AI do this? The MCP server exposes the same model to Claude and ChatGPT (read-only during the limited rollout).