tools/integrations/calendly.md
Scheduling and booking platform API for managing event types, scheduled events, invitees, and availability.
| Integration | Available | Notes |
|---|---|---|
| API | ✓ | REST API v2 - event types, scheduled events, invitees, availability |
| MCP | - | Not available |
| CLI | ✓ | calendly.js |
| SDK | ✓ | No official SDK; community libraries available |
Authorization: Bearer {token}GET https://api.calendly.com/users/me
GET https://api.calendly.com/event_types?user={user_uri}
GET https://api.calendly.com/scheduled_events?user={user_uri}&min_start_time=2024-01-01T00:00:00Z&max_start_time=2024-12-31T23:59:59Z&status=active
GET https://api.calendly.com/scheduled_events/{event_uuid}
GET https://api.calendly.com/scheduled_events/{event_uuid}/invitees
POST https://api.calendly.com/scheduled_events/{event_uuid}/cancellation
{
"reason": "Cancellation reason"
}
GET https://api.calendly.com/event_type_available_times?event_type={event_type_uri}&start_time=2024-01-20T00:00:00Z&end_time=2024-01-27T00:00:00Z
GET https://api.calendly.com/user_busy_times?user={user_uri}&start_time=2024-01-20T00:00:00Z&end_time=2024-01-27T00:00:00Z
GET https://api.calendly.com/organization_memberships?organization={organization_uri}
POST https://api.calendly.com/webhook_subscriptions
{
"url": "https://example.com/webhook",
"events": ["invitee.created", "invitee.canceled"],
"organization": "{organization_uri}",
"scope": "organization"
}
GET https://api.calendly.com/webhook_subscriptions?organization={organization_uri}&scope=organization
DELETE https://api.calendly.com/webhook_subscriptions/{webhook_uuid}
uri - Unique event URIname - Event type namestatus - Event status (active, canceled)start_time / end_time - Event timingevent_type - URI of the event typelocation - Meeting location detailsinvitees_counter - Count of invitees (active, limit, total)name - Invitee full nameemail - Invitee emailstatus - active or canceledquestions_and_answers - Custom question responsestracking - UTM parameterscreated_at / updated_at - Timestampsuser - User URI (required)min_start_time / max_start_time - Date range filter (ISO 8601)status - Filter by status (active, canceled)count - Number of results (default 20, max 100)page_token - Pagination tokensort - Sort order (start_time:asc or start_time:desc)user - User URIorganization - Organization URIactive - Filter active/inactivecount - Results per pagesort - Sort order