Connect a form, CRM, or scheduling bot
Run authenticated requests from your server. Find or create the patient, look up availability, create the appointment, and retain the returned appointment ID. Confirm the saved appointment before telling the patient that booking succeeded. Decide whether Nimbo or your integration sends each reminder and payment link. Configure those options intentionally to avoid duplicate messages. Use the test checklist before enabling the workflow for patients.Look up availability
UseGET /calendar/available_hours for an account, with the documented from, to, monthly, and account parameters. Organization-portal availability uses /api/v1/calendar/available_hours_organization and a slug parameter; include /api/v1 only once when constructing that URL.
Check the endpoint response before choosing a time. An availability lookup does not reserve the slot.
Create the appointment
SendPOST /consultation_schedules. Replace the synthetic IDs and choose a date and UTC offset appropriate for the appointment location.
Check the saved appointment
On HTTP201, retain consultation_schedule.id. Retrieve it using GET /consultation_schedules/{consultation_schedule_id} and check the saved times and patient association. The reference also includes update and delete operations; deletion changes the saved schedule and is not just dismissal of a local UI item.
If the create response is lost, check the saved state before retrying to avoid duplicate appointments. Blocked intervals also use schedule operations, but do not assume the appointment example is a valid blocked-interval request.
Find these operations under Appointments in the Browse endpoints and core specification.