Developers

Build on Claro. Match every record by ID.

A stable REST API over a clinic's practitioners, patients and appointments. Read-only in v1. Served in Australia and the United States.

What you can do today#

  • Read a clinic's practitioners, patients and appointments.
  • Keep your system in step with updated_since.
  • Hear about changes through signed webhooks, then re-fetch by public ID.
  • Catch up on missed webhook events with GET /events.
  • Match records by ID, using external_ids.
EndpointWhat it does
GET /appointmentsList appointments
GET /appointments/{id}Get an appointment
GET /clinicsList clinics
GET /clinics/{id}Get a clinic
GET /eventsList a webhook subscription's events
GET /patientsList patients
GET /patients/{id}Get a patient
GET /practitionersList practitioners
GET /practitioners/{id}Get a practitioner

Base URLs#

Each region is its own deployment. An API key names its region, so it tells you which to use.

RegionBase URLKeys start
Australiahttps://api-au.claro.clinic/api/public/v1claro_sk_live_au_
United Stateshttps://api-us.claro.clinic/api/public/v1claro_sk_live_us_

The API describes itself at /openapi.json and /llms.txt. No key needed.

Start here#

Coming#

Planned, in no fixed order and with no dates yet. The changelog says when each one lands.

  • Coming Writes: update or create a patient by external ID; book, move and cancel appointments; start a note session.
  • Coming More resources: signed notes, encounters, administrations and consents.
  • Coming A self-serve sandbox for test keys.
  • Coming Version pinning per integration.
  • Coming TypeScript and Python SDKs.
  • Coming An MCP server, built on this API.