Skip to content

Integrations

Connected out of the box,
open when you need it

SMS, email, file storage, and claims work from day one. On Professional and Enterprise plans, a REST API and signed webhooks connect MyClinicSoft to anything else you run.

Built in, nothing to set up

We run these services for you — no extra accounts, keys, or bills.

Every plan
  • SMS reminders

    Appointment confirmations and reminders texted to patients automatically.

  • Email

    Appointment, lab result, and invoice emails sent from templates.

  • Secure file storage

    Upload documents, images, and lab files to each patient’s record.

  • PhilHealth claims

    Track claims against case rates and export them as CSV for filing.

  • HMO claims

    Prepare and follow HMO claims alongside each visit’s billing.

  • eMCR patient app

    Bookings, live queue, results, and prescriptions sync to patients’ phones.

Professional & Enterprise

REST API

A clinic admin creates API keys under Admin → Developers and picks exactly what each key may do.

  • Keys are scoped, shown once, and revocable instantly
  • Each key only ever sees its own clinic’s records
  • 120 requests a minute per key, with rate-limit headers
  • Cursor pagination and consistent JSON errors
Example requestcurl
curl https://<your domain>/api/v1/patients?limit=25 \
  -H "Authorization: Bearer mcs_<key id>_<secret>"

Endpoints

/api/v1
  • GET/meany key
  • GET/patientspatients:read
  • GET/patients/{id}patients:read
  • POST/patientspatients:write
  • GET/appointmentsappointments:read
  • GET/appointments/{id}appointments:read
  • POST/appointmentsappointments:write
  • GET/doctorsdoctors:read
  • GET/invoicesinvoices:read
  • GET/invoices/{id}invoices:read

Webhooks

Get a POST the moment something happens — whether it changed in the clinic app, the eMCR app, online booking, or the API.

Signed
Every request carries an MCS-Signature header — an HMAC-SHA256 of the body with your endpoint's secret.
Retried
Failed deliveries are retried 6 more times with back-off over about 20 hours, and you can send a test event any time.

Events

  • patient.createdA patient is registered
  • appointment.createdAn appointment is booked
  • appointment.status_changedAn appointment’s status changes
  • invoice.paidAn invoice is fully paid

What clinics connect

A few ways teams use the API and webhooks.

  1. 01

    Lab system

    Pull today’s appointments and match patients to orders.

  2. 02

    Booking website

    Book straight into your doctors’ real schedules.

  3. 03

    Accounting

    Sync paid invoices into your books as they happen.

  4. 04

    Data warehouse

    Feed patients, visits, and billing into your reports.

Need the full API reference?

We'll share the complete reference and help Enterprise clinics plan custom integrations.