Add clinic booking to any website with Medos.
Guides, API references, and live playgrounds for the Medos widgets — appointment booking, patient portal, enquiry form, and package purchase — and the server-side Developer API. Webhooks and the dashboard guide arrive next.
<script src="https://widgets.medos.one/v2/unified.js"></script>
<div id="medos-booking"></div>
<script>
MedosBooking.init({
apiKey: "mk_your_publishable_key",
mode: "inline",
containerId: "medos-booking",
});
</script>Pick where you want to start
Each product has its own section of the docs. The widgets and the server-side API are available today — the others land as we ship them.
Booking Widget
Embed appointment and queue booking into any website with one script tag.
More widgets
A patient portal, an enquiry form, and package sales — each with a playground and full configuration docs.
Developer API
Server-to-server access to workspaces, doctors, appointments, queue tokens and packs.
Webhooks
Real-time event delivery for bookings, cancellations, and status changes.
Dashboard
Workspace setup, doctor management, feature flags, and analytics.
Get running in five minutes
Pick the path that matches your stack, grab an API key, and drop the widget on a page.
Everything you can configure
Reference for install, configuration, theming, callbacks, and the two booking flows.
Install
CDN script tag plus framework recipes for React, Next.js, Vue, Angular, Svelte, Laravel, and more.
Read moreConfigure
Every option in the init() reference, plus modal vs inline, preselecting a doctor, and overriding profiles.
Read moreTheming
Built-in themes, brand-colour shortcuts, or your own token set. CSS variables scoped to --medos-*.
Read moreBooking flows
Scheduled and queue (QMS) flows, auto-selected per doctor. Session packs are folded into scheduled.
Read moreCallbacks
onSuccess, onError, onClose. Analytics recipes for GA4, GTM, and Mixpanel.
Read moreAdvanced
Languages and RTL, doctor visibility rules, and how slot timezones resolve.
Read more