Skip to main content

Get Lead Meetings

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.

Path Parameters

ParameterTypeRequiredDescription
idstring (uuid)YesLead ID

Query Parameters

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

Examples

# All meetings
curl https://api.getnexor.ai/api/public/leads/550e8400-e29b-41d4-a716-446655440000/meetings \
-H "X-API-Key: nxr_live_your_api_key"

# Only upcoming (scheduled + confirmed)
curl "https://api.getnexor.ai/api/public/leads/550e8400-e29b-41d4-a716-446655440000/meetings?status=scheduled,confirmed" \
-H "X-API-Key: nxr_live_your_api_key"

Responses

200 — Meetings retrieved successfully

{
"success": true,
"meetings": [
{
"id": "event-uuid",
"title": "Investment Advisory - John Doe",
"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": "Maria Garcia",
"meeting_type": "Google Meet",
"attendee_name": "John Doe",
"attendee_email": "john@example.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 (e.g., "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