Cal.com (OAuth)
Integrate your application with the Cal.com API using OAuth
🚀 Quickstart
Connect to Cal.com with OAuth and see data flow in 2 minutes.
In Tenklo (free signup), go to Integrations → Configure New Integration → Cal.com (OAuth).
Go to Connections → Add Test Connection → Authorize, then log in to Cal.com. Later, you'll let your users do the same directly from your app.
Make your first request to the Cal.com API. Replace the placeholders below with your Environment API key, integration ID, and connection ID:
curl "https://api.tenklo.dev/proxy/v2/me" \
-H "Authorization: Bearer <NANGO-API-KEY>" \
-H "Provider-Config-Key: <INTEGRATION-ID>" \
-H "Connection-Id: <CONNECTION-ID>"Or fetch credentials with the Node SDK or API.
✅ You're connected. Check the Logs tab in Tenklo to inspect requests.
Follow the Auth implementation guide to integrate Tenklo in your app.
To obtain your own OAuth credentials, follow the setup guide linked below.
📚 Cal.com (OAuth) Integration Guides
Nango-maintained guides for common use cases.
-
How to register your own Cal.com OAuth app
Register an OAuth app with Cal.com and obtain credentials to connect it to Tenklo -
How to receive Cal.com webhooks
Learn how to set up Cal.com webhooks with Tenklo
Official docs: Cal.com OAuth documentation
🧩 Pre-built syncs & actions for Cal.com (OAuth)
Explore Nango-provided actions in your dashboard. Extend and customize them to fit your needs.
Others
| Function name | Description | Type | Source code |
|---|---|---|---|
cancel-booking | Cancel a Cal.com booking. | Action | 🔗 Github |
create-availability-schedule | Create an availability schedule in Cal.com. | Action | 🔗 Github |
create-booking | Create a booking in Cal.com | Action | 🔗 Github |
create-event-type | Create an event type in Cal.com. | Action | 🔗 Github |
create-team | Create a team in Cal.com. | Action | 🔗 Github |
create-webhook | Create a webhook in Cal.com. | Action | 🔗 Github |
delete-availability-schedule | Delete an availability schedule in Cal.com. | Action | 🔗 Github |
delete-event-type | Delete an event type in Cal.com. | Action | 🔗 Github |
delete-team | Delete a team in Cal.com. | Action | 🔗 Github |
delete-webhook | Delete a webhook in Cal.com. | Action | 🔗 Github |
get-availability-schedule | Retrieve a single availability schedule from Cal.com. | Action | 🔗 Github |
get-available-slots | Get available time slots for an event type from Cal.com. | Action | 🔗 Github |
get-booking | Retrieve a single booking from Cal.com. | Action | 🔗 Github |
get-event-type | Retrieve a single event type from Cal.com. | Action | 🔗 Github |
get-team | Retrieve a single team from Cal.com. | Action | 🔗 Github |
get-webhook | Retrieve a single webhook from Cal.com. | Action | 🔗 Github |
list-availability-schedules | List availability schedules from Cal.com. | Action | 🔗 Github |
list-bookings | List bookings from Cal.com. | Action | 🔗 Github |
list-calendars | List calendars from Cal.com. | Action | 🔗 Github |
list-event-types | List event types from Cal.com. | Action | 🔗 Github |
list-teams | List teams from Cal.com. | Action | 🔗 Github |
list-webhooks | List webhooks from Cal.com. | Action | 🔗 Github |
reschedule-booking | Reschedule a Cal.com booking. | Action | 🔗 Github |
update-availability-schedule | Update a availability schedule in Cal.com. | Action | 🔗 Github |
update-booking | Update a booking in Cal.com. | Action | 🔗 Github |
update-event-type | Update an event type in Cal.com. | Action | 🔗 Github |
update-team | Update a team in Cal.com. | Action | 🔗 Github |
update-webhook | Update a webhook in Cal.com. | Action | 🔗 Github |
availability-schedules | Sync availability schedules from Cal.com. | Sync | 🔗 Github |
bookings | Sync bookings from Cal.com | Sync | 🔗 Github |
calendars | Sync calendars from Cal.com. | Sync | 🔗 Github |
event-types | Sync event types from Cal.com | Sync | 🔗 Github |
events | Retrieve all upcoming events per a user | Sync | 🔗 Github |
teams | Sync teams from Cal.com. | Sync | 🔗 Github |
webhooks | Sync webhooks from Cal.com | Sync | 🔗 Github |