Medplum Scheduling API - Beta Release | Medplum

After several months of preview as an Alpha product, we are pleased to announce that Medplum's Scheduling API has graduated to Beta.

Medplum's Scheduling API provides an interface for applications to atomically interact with Schedule, Slot, and Appointment resources to safely create and manage bookings without creating scheduling conflicts. Developing a feature like this required the ability to iterate as we learned, and our Alpha period provided exactly that.

What changed during Alpha

We made some breaking changes over the course of the Alpha period to simplify the API surface and support multi-resource scheduling:

The Beta API surface

The Beta API consists of five operations:

Operation Description
Appointment/$find Find available slots across one or more Schedules
Appointment/$book Book an appointment in one step
Appointment/$hold Temporarily hold a slot
Appointment/$confirm Confirm a held appointment
Appointment/$cancel Cancel an appointment

What Beta means

The core API contract is now stable. Breaking changes are still possible during Beta, but we will note them in release notes and provide a migration path where practical. The API is appropriate for production use in non-critical workflows. See our Alpha & Beta policy for the full details.

Get started

Check out the Scheduling documentation for a full reference, including how to define availability, find open slots, and book appointments.

Thank you to all our partners who experimented with the API during the Alpha period and provided such valuable feedback!