Cal.com service account credentials let your workflows authenticate to Cal.com with a pasted API key instead of a personal OAuth connection. The key carries the full permissions of the Cal.com user who created it, and it stays valid until it expires or is revoked — no OAuth consent to renew.
Prerequisites
You need a Cal.com account (cal.com cloud). Any user can create API keys from their own settings — no admin role required.
Cal.com API keys are tied to the user who creates them. For production workflows, create the key from a dedicated service login (e.g. sim-bot@yourcompany.com) rather than a personal account — the credential then survives any individual employee leaving, and bookings and event types the workflows manage belong to the bot user.
Creating the API Key
Log in to Cal.com and go to Settings → Developer → API keys (direct link: app.cal.com/settings/developer/api-keys)
Click + Add, give the key a name (e.g. sim-workflows), and set its expiry. Choose a non-expiring key if the option is available — otherwise pick the longest expiry offered and note the date so you can rotate before it lapses
Copy the key when it's shown. Cal.com only displays it once — if you close the dialog, you'll have to create a new key.
Live-mode keys start with cal_live_; test-mode keys start with cal_. Either form is accepted.
The API key carries the full privileges of the user who created it — there is no scope selection. Treat it like a password: do not commit it to source control or share it publicly. Sim encrypts the key at rest.
Adding the Service Account to Sim
Open your workspace Settings and go to the Integrations tab
Search for "Cal.com Service Account" and click it, then click Add to Sim and choose Add API key
Paste the API key, and optionally set a display name and description
Click Add API key. Sim verifies the key by calling Cal.com's /v2/me endpoint — if it fails, you'll see a specific error explaining what went wrong.
The key is encrypted before being stored.
Using the Service Account in Workflows
Add a Cal.com block to your workflow. In the credential dropdown, your Cal.com service account appears alongside any OAuth credentials. Select it and configure the block as you normally would.
The block calls Cal.com's API (api.cal.com/v2) with the key. The credential acts as the Cal.com user who created the key — bookings, event types, and schedules the workflows touch are the ones that user can see and manage.