Cal.com connector
Back to the connector overview, authentication methods, and actions.
5 Nov 2026
auth breaking guideAdded an OAuth 2.0 connection (beta) so users can authorize Cal.com with a Cal.com OAuth client instead of an API key. Every action now declares the scopes it needs on an OAuth connection, and the organization role, team creation and Stripe connect actions run only on an API key connection because Cal.com documents no OAuth scope for their endpoints. unified_get_me now reports oauth as the auth type on an OAuth connection and api_key on an API key connection. Breaking change, creating or updating an event type now requires public on every item in locations. Cal.com rejects address, link and phone locations that omit it, and the integration and attendee types accept the field and discard it, so calls that previously left public off those two types now fail validation. The OAuth connection guide walks through creating the Cal.com OAuth client, registering the callback URL and selecting the scopes.Changed · 63 actions updated
Changed · 63 actions updated
calcom_add_booking_attendee, calcom_add_booking_guests, calcom_cancel_booking, calcom_check_calendar_connection, calcom_confirm_booking, calcom_connect_conferencing_app, calcom_create_booking, calcom_create_event_type, calcom_create_out_of_office, calcom_create_schedule, calcom_create_team, calcom_create_webhook, calcom_decline_booking, calcom_delete_event_type, calcom_delete_out_of_office, calcom_delete_reserved_slot, calcom_delete_schedule, calcom_delete_webhook, calcom_disconnect_calendar, calcom_disconnect_conferencing_app, calcom_get_available_slots, calcom_get_booking, calcom_get_booking_attendee, calcom_get_booking_attendees, calcom_get_calendar_oauth_url, calcom_get_conferencing_oauth_url, calcom_get_default_conferencing_app, calcom_get_default_schedule, calcom_get_event_type, calcom_get_me, calcom_get_reserved_slot, calcom_get_schedule, calcom_get_stripe_connect_url, calcom_get_team, calcom_get_webhook, calcom_list_bookings, calcom_list_calendars, calcom_list_conferencing_apps, calcom_list_event_types, calcom_list_out_of_office, calcom_list_schedules, calcom_list_teams, calcom_list_webhooks, calcom_reschedule_booking, calcom_reserve_slot, calcom_set_default_conferencing_app, calcom_unified_get_group, calcom_unified_get_me, calcom_unified_get_organization, calcom_unified_get_role, calcom_unified_get_user, calcom_unified_list_groups, calcom_unified_list_organizations, calcom_unified_list_resource_types, calcom_unified_list_resource_users, calcom_unified_list_roles, calcom_unified_list_users, calcom_update_event_type, calcom_update_me, calcom_update_out_of_office, calcom_update_reserved_slot, calcom_update_schedule, calcom_update_webhook17 Sept 2026
bug-fixClarified descriptions for the calendar connection check and event type locations. The connection check now states what each response means, including that Cal.com’s 400 credentials-not-found error means the provider is not connected. The locations field now states that public is required on address, link and phone locations, and on update that omitting locations keeps the current ones while a supplied list replaces them all.Changed · 3 actions updated
Changed · 3 actions updated
calcom_check_calendar_connection, calcom_create_event_type, calcom_update_event_type15 Sept 2026
breaking data-sync bug-fix guideAdded scheduled data sync to eleven list actions, upgraded the API key connection guide with step-by-step screenshots, and fixed action behaviour across bookings, event types, slots and out-of-office. Every action’s response now nests the provider payload under a top-level data key.Changed · 56 actions updated
Changed · 56 actions updated
calcom_add_booking_attendee, calcom_add_booking_guests, calcom_cancel_booking, calcom_check_calendar_connection, calcom_confirm_booking, calcom_connect_conferencing_app, calcom_create_booking, calcom_create_event_type, calcom_create_out_of_office, calcom_create_schedule, calcom_create_team, calcom_create_webhook, calcom_decline_booking, calcom_delete_event_type, calcom_delete_out_of_office, calcom_delete_reserved_slot, calcom_delete_schedule, calcom_delete_webhook, calcom_disconnect_calendar, calcom_disconnect_conferencing_app, calcom_get_available_slots, calcom_get_booking, calcom_get_booking_attendee, calcom_get_booking_attendees, calcom_get_calendar_oauth_url, calcom_get_conferencing_oauth_url, calcom_get_default_conferencing_app, calcom_get_default_schedule, calcom_get_event_type, calcom_get_me, calcom_get_reserved_slot, calcom_get_schedule, calcom_get_stripe_connect_url, calcom_get_team, calcom_get_webhook, calcom_list_bookings, calcom_list_calendars, calcom_list_conferencing_apps, calcom_list_event_types, calcom_list_out_of_office, calcom_list_schedules, calcom_list_teams, calcom_list_webhooks, calcom_reschedule_booking, calcom_reserve_slot, calcom_set_default_conferencing_app, calcom_unified_list_groups, calcom_unified_list_organizations, calcom_unified_list_roles, calcom_unified_list_users, calcom_update_event_type, calcom_update_me, calcom_update_out_of_office, calcom_update_reserved_slot, calcom_update_schedule, calcom_update_webhook1 Sept 2026
bug-fixFixed user and organization lookups that returned an empty result instead of a not-found error. Also fixed user lookups that could only see the caller’s own account, and user records missing their IDs on team-based accounts.Changed · 10 actions updated
Changed · 10 actions updated
calcom_unified_get_group, calcom_unified_get_me, calcom_unified_get_organization, calcom_unified_get_role, calcom_unified_get_user, calcom_unified_list_groups, calcom_unified_list_organizations, calcom_unified_list_resource_users, calcom_unified_list_roles, calcom_unified_list_users23 Jul 2026
new-actionsAdded inbound webhook event support for booking, meeting, and out-of-office events (auto-provisioned subscription with router and handlers).Changed · 2 actions updated
Changed · 2 actions updated
calcom_create_webhook, calcom_update_webhook22 Jul 2026
bug-fixFixed unified_list_users silently degrading to a one-element array wrapping /v2/me for callers without org-admin access; it now falls back to enumerating team memberships before returning an empty roster.