Cal.com (v2)

Integrate your application with the Cal.com API using an API key

🚀 Quickstart

Connect to Cal.com (v2) and see data flow in 2 minutes.

Create the integration

In Tenklo (free signup), go to Integrations → Configure New Integration → Cal.com (v2).

Add a connection

Go to Connections → Add Test Connection, then enter your Cal.com API key. Later, you'll let your users do the same directly from your app.

Call the Cal.com API

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/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.

Implement Tenklo in your app

Follow the Auth implementation guide to integrate Tenklo in your app.

📚 Cal.com (v2) Integration Guides

Nango-maintained guides for common use cases.

Official docs: Cal.com API documentation

🧩 Pre-built syncs & actions for Cal.com (v2)

Explore Nango-provided actions in your dashboard. Extend and customize them to fit your needs.

Others

Function nameDescriptionTypeSource code
cancel-bookingCancel a Cal.com booking.Action🔗 Github
create-availability-scheduleCreate an availability schedule in Cal.com.Action🔗 Github
create-bookingCreate a booking in Cal.comAction🔗 Github
create-event-typeCreate an event type in Cal.com.Action🔗 Github
create-teamCreate a team in Cal.com.Action🔗 Github
create-webhookCreate a webhook in Cal.com.Action🔗 Github
delete-availability-scheduleDelete an availability schedule in Cal.com.Action🔗 Github
delete-event-typeDelete an event type in Cal.com.Action🔗 Github
delete-teamDelete a team in Cal.com.Action🔗 Github
delete-webhookDelete a webhook in Cal.com.Action🔗 Github
get-availability-scheduleRetrieve a single availability schedule from Cal.com.Action🔗 Github
get-available-slotsGet available time slots for an event type from Cal.com.Action🔗 Github
get-bookingRetrieve a single booking from Cal.com.Action🔗 Github
get-event-typeRetrieve a single event type from Cal.com.Action🔗 Github
get-teamRetrieve a single team from Cal.com.Action🔗 Github
get-webhookRetrieve a single webhook from Cal.com.Action🔗 Github
list-availability-schedulesList availability schedules from Cal.com.Action🔗 Github
list-bookingsList bookings from Cal.com.Action🔗 Github
list-calendarsList calendars from Cal.com.Action🔗 Github
list-event-typesList event types from Cal.com.Action🔗 Github
list-teamsList teams from Cal.com.Action🔗 Github
list-webhooksList webhooks from Cal.com.Action🔗 Github
reschedule-bookingReschedule a Cal.com booking.Action🔗 Github
update-availability-scheduleUpdate a availability schedule in Cal.com.Action🔗 Github
update-bookingUpdate a booking in Cal.com.Action🔗 Github
update-event-typeUpdate an event type in Cal.com.Action🔗 Github
update-teamUpdate a team in Cal.com.Action🔗 Github
update-webhookUpdate a webhook in Cal.com.Action🔗 Github
availability-schedulesSync availability schedules from Cal.com.Sync🔗 Github
bookingsSync bookings from Cal.comSync🔗 Github
calendarsSync calendars from Cal.com.Sync🔗 Github
event-typesSync event types from Cal.comSync🔗 Github
eventsRetrieve all upcoming events per a userSync🔗 Github
teamsSync teams from Cal.com.Sync🔗 Github
webhooksSync webhooks from Cal.comSync🔗 Github

On this page