Skip to content

OAuth providers

Cal.com

Set up Cal.com OAuth for open-source scheduling and appointment management

Connect your users to Cal.com for open-source scheduling, appointment management, and availability tracking.

PropertyValue
Provider IDcal-com
CategoryProductivity
PKCENot supported
Token refreshAutomatic
Redirect URIShown in Developer Portal

Go to Cal.com OAuth Settings

Navigate to Cal.com Settings > Developer > OAuth and sign in.

Create OAuth Client

Click Create OAuth Client.

Configure the client

Enter the client name, add the Alter callback URL (from the Developer Portal) under Redirect URIs (up to 10), and select at least one scope (e.g. BOOKING_READ, BOOKING_WRITE).

Get credentials

Copy the Client ID and Client Secret.

Open the Developer Portal

Go to portal.alterauth.com and navigate to the application.

Add Cal.com provider

Go to OAuth Providers > Add Provider > Cal.com.

Enter credentials

  • Client ID: Paste your Cal.com Client ID
  • Client Secret: Paste your Cal.com Client Secret

Select scopes

Choose the scopes the application needs.

Save

Click Save. The provider is now active.

ScopeDescription
BOOKING_READRead access to bookings
BOOKING_WRITECreate, update, and cancel bookings
EVENT_TYPE_READRead access to event types
EVENT_TYPE_WRITECreate and modify event types
SCHEDULE_READRead access to availability schedules
SCHEDULE_WRITECreate and modify availability schedules
PROFILE_READRead access to user profile
PROFILE_WRITEUpdate user profile
APPS_READRead access to installed Cal.com apps
APPS_WRITEInstall and configure Cal.com apps
  • Scopes use the RESOURCE_ACTION format (e.g. BOOKING_READ, BOOKING_WRITE) — not READ_BOOKING.
  • Newly created OAuth clients start in pending status and require admin approval from the Cal.com team before they can be used.
  • Cal.com’s standard OAuth (this provider) is a separate flow from Cal.com Platform’s “managed users” system — that variant is not covered by this provider.
  • For most scheduling use cases, BOOKING_READ and SCHEDULE_READ provide sufficient access.
  • See the Cal.com OAuth documentation for more details on the flow, scopes, and available API endpoints.