Create a booking
/api/v1/bookingsBooks a meeting at a time returned by Get bookable times. Returns 409 slot_unavailable if the time isn't offered, or slot_taken if someone booked it a moment earlier.
Scope: execute:bookings
Body
event_type_idstringrequiredThe event type to book.
startdatetimerequiredA start value from availability, in ISO 8601.
guest.namestringrequiredThe guest's full name.
guest.emailstringrequiredWhere the confirmation and invite are sent.
guest.timezonestringIANA timezone for the guest's emails, e.g. America/Chicago.
guest.phonestringPhone number, for SMS reminders where enabled.
guest.companystringCompany name, stored on the contact.
notesstringAgenda or context, shown to the host.
additional_guestsstring[]Up to 10 more emails to invite.
curl -X POST "https://calendeur.com/api/v1/bookings" \
-H "Authorization: Bearer $CALENDEUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"event_type_id": "evt_30min",
"start": "2026-10-12T15:00:00.000Z",
"guest": {
"name": "Alex Morgan",
"email": "alex@example.com",
"timezone": "America/Chicago"
},
"notes": "Wants to discuss the onboarding flow"
}'{
"id": "bkg_8f2k1q",
"object": "booking",
"event_type_id": "evt_30min",
"host_user_id": "user_2hX",
"contact_id": "con_91a",
"status": "upcoming",
"start": "2026-10-12T15:00:00.000Z",
"end": "2026-10-12T15:30:00.000Z",
"duration_minutes": 30,
"guest": {
"name": "Alex Morgan",
"email": "alex@example.com",
"phone": null,
"company": "Northwind",
"timezone": "America/Chicago"
},
"additional_guests": [],
"notes": "Wants to discuss the onboarding flow",
"location": "google_meet",
"join_url": "https://meet.google.com/abc-defg-hij",
"cancellation": null,
"has_meeting_notes": false,
"created_at": "2026-10-05T18:22:04.000Z",
"updated_at": "2026-10-05T18:22:05.000Z"
}