
OAuth Client Credentials
Only the cal.com team can create new OAuth clients. Please contact us at support@cal.com with the following details: client name, redirect URI (provided by the app), app logo, and a link to the app. The Cal.com team will register the app and provide you with the Client ID and Client Secret. Keep these credentials confidential and secure.Authorization URL
To initiate the OAuth flow, direct users to the following authorization URL:https://app.cal.com/auth/oauth2/authorize
- URL Parameters:
- client_id
- state: A securely generated random string to mitigate CSRF attacks
- redirect_uri: This is where users will be redirected after authorization
Access Token Request
Endpoint:POST https://app.cal.com/api/auth/oauth/token
Request Body:
- code: The authorization code received in the redirect URI
- client_id
- client_secret
- grant_type: “authorization_code”
- redirect_uri
Refresh Token Request
Endpoint:POST https://app.cal.com/api/auth/oauth/refreshToken
Request Body:
- grant_type: “refresh_token”
- client_id
- client_secret
Testing OAuth Credentials
To verify the correct setup and functionality of OAuth credentials you can use the following endpoint:GET https://api.cal.com/v2/me
Headers:
- Authorization: Bearer exampleAccessToken