Need help fixing Cliniko + n8n appointment creation (Paid

Hi everyone,
I’m looking for an n8n expert who understands Cliniko’s API, especially creating individual appointments using POST /individual_appointments.

My setup:

  • I already have patient creation working in Cliniko

  • n8n receives all the correct fields (start time, end time, practitioner ID, business ID, appointment type ID, patient ID)

  • But the appointment creation always returns “Validation Failed” with errors like:

    • practitioner_id doesn't exist or is inactive

    • max_attendees is not a number

    • starts_at can't be blank

    • ends_at can't be blank

Even though I confirmed all IDs (business, practitioner, appointment types) directly from Cliniko and they are correct — so something in the body format or the structure is wrong.

I need someone to:

  1. Review my workflow (simple, only a few nodes)

  2. Fix the Create Appointment HTTP request

  3. Make sure the body matches Cliniko’s exact required format

  4. Test it so appointments actually appear inside Cliniko

  5. Optional: help structure the workflow cleanly so I can reuse it for multiple clinics in the future

This is paid work, and I’m ready to start immediately.
Please reply with your availability and your experience with n8n + Cliniko API.

Thanks!

Hey @Khalis_Altijani !

Welcome!

First, try to import the curl command from their API, into your HTTP node using right top the button “import curl”.

P.S If you cannot manage this process, then I am gladly help you further to investigate. Just hit me with an DM .

Cheers!