Cliniko Integration Setup Guide
TL;DR - Quick Setup
You need a Cliniko API key — see Generate a Cliniko API Key. 4 Required Settings in Cliniko:- Business - Enable “Show in Online Bookings”
- Practitioner(s) - Enable “Show in Online Bookings”
- Appointment Type(s) - Enable “Show in Online Bookings”
- Daily Availabilities - Configure working hours for each practitioner
- Generate an API key in Cliniko
- Copy the full API key (includes region suffix like
-au1or-eu1) - In Cliniko: Enable online bookings for Business, Practitioners, and Appointment Types
- Intavia → Integrations → Cliniko → Paste API key → Connect
Why These Settings Matter
The Cliniko API only returns available appointment slots when all four conditions are met:- Business has online bookings enabled
- Practitioner has online bookings enabled
- Appointment type has online bookings enabled
- Practitioner has daily availabilities configured
Step-by-Step Instructions
1. Generate API Key
Follow Cliniko’s official guide: Generate a Cliniko API KeyImportant: Copy the entire key including the region suffix (e.g.,ABC123...-au1). The suffix (like-au1,-eu1,-uk1) tells Intavia which Cliniko data center your account is on — don’t remove it.
2. Enable Online Bookings for Business
- Settings → Business information (under “Our clinic” section)
- You’ll see your business listed (e.g., “Intavia”)
- Click “Edit information” button
- Scroll down to find “Display this business in online bookings”
- Toggle it to On ✅
- Click “Update business” to save
3. Enable Online Bookings for Practitioners
- Settings → Users (left sidebar)
- Click on each practitioner name
- In the Online Bookings section, enable “Show in Online Bookings” ✅
- Save
4. Enable Online Bookings for Appointment Types
- Settings → Appointment Types (left sidebar)
- Click on each appointment type
- Enable “Show in Online Bookings” ✅
- Save
5. Configure Daily Availabilities
- Go to Appointments (calendar view)
- Click Availability in the left sidebar
- Click Adjust schedule
- For each practitioner:
- Set working hours for each day of the week
- Example: Monday-Friday, 9:00 AM - 5:00 PM
- Save
Important: Without daily availabilities, the API has no time slots to offer even if everything else is enabled.
6. Assign Appointment Types to Practitioners
- Settings → Appointment Types
- Click on an appointment type
- Scroll to Practitioners section
- Check the practitioners who can provide this appointment type
- Save
7. Connect in Intavia
- Intavia → Integrations → Cliniko → Connect
- Paste your API key (the full key including the
-regionsuffix) - Click Connect
What Can Intavia Access?
With this integration, Intavia can:- ✅ View businesses/locations
- ✅ View practitioners and their availability
- ✅ View appointment types
- ✅ Search for patients
- ✅ Book/reschedule/cancel appointments
- ✅ View patient appointments
- ❌ Delete patients
- ❌ Access financial/billing data
- ❌ Access treatment notes
- ❌ Modify practice settings
Troubleshooting
”Invalid API key format” error
Your API key is missing the region suffix. Fix: Generate a new API key from Cliniko. The full key should end with something like-au1, -eu1, -uk1, -us1, or -ca1.
”Could not validate credentials” error
The API key is incorrect or has been revoked. Fix:- In Cliniko, go to My Info → API Keys
- Delete the old key
- Generate a new one
- Copy the entire key and paste it in Intavia
No availability showing (all slots empty)
This means one or more online booking requirements aren’t met. Checklist:- Business has “Show in Online Bookings” enabled
- Practitioner has “Show in Online Bookings” enabled
- Appointment type has “Show in Online Bookings” enabled
- Daily availabilities are configured for the practitioner
- Appointment type is assigned to the practitioner
”Could not connect to Cliniko” error
Network issue or Cliniko is down. Fix: Wait a few minutes and try again. Check Cliniko Status for outages.Cliniko Regions
Your Cliniko URL tells you which region you’re on:| URL Pattern | Region Code |
|---|---|
*.au1.cliniko.com | Australia 1 |
*.au2.cliniko.com | Australia 2 |
*.uk1.cliniko.com | United Kingdom |
*.us1.cliniko.com | United States |
*.ca1.cliniko.com | Canada |
*.eu1.cliniko.com | Europe |
-eu1), so you don’t need to select it manually.
Security
- Never share your API key publicly
- Revoke unused keys in Cliniko → My Info → API Keys
- Rotate periodically (every 6-12 months recommended)
References
Last Updated: December 2025