Skip to main content
GET /leads/{id}/meetings Returns all meetings (calendar events) for a lead, sorted by most recent first. Use this to display upcoming appointments, past meeting history, and no-show records in your CRM. Authenticate every request with the X-API-Key header. See Authentication.

Path Parameters

ParameterTypeRequiredDescription
idstring (uuid)YesLead ID

Query Parameters

ParameterTypeDescription
statusstringComma-separated status filter: scheduled, confirmed, completed, cancelled, no_show

Responses

200 Meetings retrieved successfully

{
  "success": true,
  "meetings": [
    {
      "id": "event-uuid",
      "title": "Intro call with Tony Stark",
      "starts_at": "2026-04-10T15:00:00Z",
      "ends_at": "2026-04-10T15:30:00Z",
      "duration_minutes": 30,
      "timezone": "America/Santiago",
      "status": "scheduled",
      "meeting_url": "https://meet.google.com/abc-xyz-123",
      "location_type": "video",
      "location_details": null,
      "host_name": "Pepper Potts",
      "meeting_type": "Google Meet",
      "attendee_name": "Tony Stark",
      "attendee_email": "tony.stark@gmail.com",
      "confirmed_by_lead": false,
      "cancelled_at": null,
      "cancellation_reason": null,
      "no_show_reason": null,
      "outcome_notes": null,
      "created_at": "2026-04-08T10:00:00Z"
    }
  ]
}

Response Fields

FieldTypeDescription
idstring (uuid)Meeting identifier
titlestringMeeting title
starts_atstring (date-time)Start time (UTC)
ends_atstring (date-time)End time (UTC)
duration_minutesintegerDuration in minutes
timezonestringTimezone used when booking
statusstringscheduled, confirmed, completed, cancelled, or no_show
meeting_urlstring | nullVideo call URL (Google Meet, Zoom, etc.)
location_typestringvideo, phone, or in_person
location_detailsstring | nullAdditional location info
host_namestring | nullAssigned host/agent name
meeting_typestring | nullMeeting type name (for example, “Google Meet”, “Initial Consultation”)
attendee_namestringLead’s name as registered
attendee_emailstringLead’s email as registered
confirmed_by_leadbooleanWhether the lead confirmed attendance
cancelled_atstring | nullWhen the meeting was cancelled
cancellation_reasonstring | nullWhy it was cancelled
no_show_reasonstring | nullReason for no-show (if applicable)
outcome_notesstring | nullPost-meeting notes
created_atstring (date-time)When the meeting was created

401 Authentication error

See Authentication.

404 Lead not found

{
  "error": "Lead not found or does not belong to your account"
}

500 Internal server error

Last modified on July 10, 2026