API reference

Meeting notes

Meetings don't have to happen in Calendeur to count. Send notes or a transcript from Zoom, Meet, a phone call or an in-person meeting, and Calendeur writes an AI summary, updates the contact and, once the meeting has started, marks it completed and drafts follow-ups for the host.

Add meeting notes

POST/api/v1/bookings/{id}/notes

Stores notes or a transcript on a booking and generates a summary. Fires meeting.notes_added.

Scope: execute:bookings

Path parameters

idstringrequired

The booking ID.

Body

notesstringrequired

Raw notes or a transcript, up to 120,000 characters.

summarystring

Your own summary, stored instead of generating one.

curl -X POST "https://calendeur.com/api/v1/bookings/ID/notes" \
  -H "Authorization: Bearer $CALENDEUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "notes": "Call with Alex. 40-person team, wants scheduling inside their app, SSO via Cognito. Next: technical session Tuesday."
}'
Response · 200
{
  "id": "bkg_8f2k1q",
  "object": "booking",
  "event_type_id": "evt_30min",
  "host_user_id": "user_2hX",
  "contact_id": "con_91a",
  "status": "completed",
  "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",
  "meeting_summary": "**Executive Summary**\nAlex's 40-person team wants scheduling embedded in their app with SSO...",
  "meeting_notes": "Call with Alex. 40-person team..."
}