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.
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.
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
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-Signatureheader — 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.
- 01
Lab system
Pull today’s appointments and match patients to orders.
- 02
Booking website
Book straight into your doctors’ real schedules.
- 03
Accounting
Sync paid invoices into your books as they happen.
- 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.