Agenda API
Scheduling: services and offerings, resources and locations, schedule rules, appointments, bookings and the waitlist.
- Base URL:
https://api.getarbol.com/v1/agenda - Authentication: an API key or an OAuth access token, as
Authorization: Bearer <token>. Get an API key. - SDKs and tools: TypeScript (
arbol.agenda), Rust, the CLI and MCP. Every endpoint has a sample for each. - OpenAPI: openapi.json, to import into Postman or generate a client.
Try it with List Appointments:
curl https://api.getarbol.com/v1/agenda/appointments \
--header "Authorization: Bearer $ARBOL_API_KEY"
Appointments
- List AppointmentsGET
/v1/agenda/appointments - Create AppointmentPOST
/v1/agenda/appointments - Get AppointmentGET
/v1/agenda/appointments/{appointmentId} - Change Appointment StatusPOST
/v1/agenda/appointments/{appointmentId}/change-status - Reschedule AppointmentPOST
/v1/agenda/appointments/{appointmentId}/reschedule - Search AppointmentsPOST
/v1/agenda/appointments/search
Availability
Booking locations
Booking offerings
Booking requirements
Booking slots
Bookings
- Create an appointmentPOST
/v1/agenda/bookings - Get an appointmentGET
/v1/agenda/bookings/{appointmentId} - Cancel an appointmentPOST
/v1/agenda/bookings/{appointmentId}/cancel - Reschedule an appointmentPOST
/v1/agenda/bookings/{appointmentId}/reschedule - Look up a patient's appointmentsPOST
/v1/agenda/bookings/lookup