Cancels an individual appointment, keeping it on record with a cancellation reason. This is not a deletion - the appointment stays in Cliniko and reporting. Returns an empty object.
Books a new individual (one-on-one) appointment. End time is derived from the appointment type duration unless you set it explicitly.
Creates a contact - a referring doctor, a third-party payer or any other non-patient contact. Cliniko requires a First Name or a Last Name even for a company contact.
Adds a medical alert to a patient. Alerts are shown prominently on the patient record in Cliniko.
Creates a new patient. Last Name is the only field Cliniko requires.
Archives a patient. Archived patients are hidden from Cliniko and excluded from searches, but nothing is destroyed - use Unarchive Patient to bring them back. Returns an empty object.
Creates a treatment note for a patient. Cliniko stores note bodies as a structured sections object, so Content takes JSON in the shape {"sections":[{"name":"Subjective","questions":[{"name":"Complaint","type":"text","answer":"..."}]}]}. Copy the shape from an existing note (Find Treatment Notes) or from the treatment note template.
Searches individual (one-on-one) appointments by date range, patient, practitioner or business. Returns up to 100 appointments (one page at the maximum page size).
Finds the bookable appointment start times for a practitioner at a business, for a given appointment type, within a date window. The business, practitioner and appointment type must all be enabled for online bookings in Cliniko - otherwise the endpoint answers 404. Cliniko allows a window of at most 7 days and will not look into the past.
Searches contacts (referring doctors, third-party payers and other non-patient contacts) by name, company or email. Name, company and email filters are "contains" matches. Returns up to 100 contacts (one page at the maximum page size).
Searches invoices by patient, practitioner, business, status or issue date. Returns up to 100 invoices (one page at the maximum page size).
Searches patients by name, email or date of birth. Name and email filters are "contains" matches. Returns up to 100 patients (one page at the maximum page size).
Searches treatment notes by patient, practitioner or draft status. Returns up to 100 treatment notes (one page at the maximum page size). Note that the API key inherits the permissions of its Cliniko user - a user without clinical access gets a 403 here.
Retrieves a single individual appointment by ID.
Returns the single next bookable appointment start time for a practitioner at a business, for a given appointment type. The business, practitioner and appointment type must all be enabled for online bookings in Cliniko - otherwise the endpoint answers 404. Cliniko allows a window of at most 7 days and will not look into the past.
Retrieves a single patient by ID.
Lists the appointment types configured in the Cliniko account. Returns up to 100 appointment types (one page at the maximum page size).
Lists the businesses (clinic locations) in the Cliniko account. Returns up to 100 businesses (one page at the maximum page size).
Lists the practitioners in the Cliniko account. Returns up to 100 practitioners (one page at the maximum page size).
Performs an arbitrary authorized call against the Cliniko API. The path is resolved against the base URL derived from your API key's shard, so a path such as /patients is enough.
Restores a previously archived patient. Returns an empty object.
Reschedules or edits an existing individual appointment. Only the fields you fill in are sent. To cancel an appointment use Cancel Appointment instead. Returns an empty object.
Updates an existing patient. Only the fields you fill in are sent - everything else is left untouched. Returns an empty object.