The Unified Calendar API

Imagine Plaid for Calendars. One widget for authorization, one API. Let users authorize their calendar and make any CRUD request.

Join the waitlist
Try the demo
Cal.ai LogoCal.com Logo
Cal.ai uses Cal.com to connect to your calendar
  • Connect to any calendar

    Select from your calendar from more than 100+ providers including Google Calendar, Outlook and more.

  • Reliable connection

    Over 150k users have authorized their calendar and trust Cal.com with more than 4M bookings.

  • Best in class security

    Cal.com takes security and privacy extremely serious with SOC2 Type II, ISO 27001 and HIPAA compliance.

By continuing, you agree to Cal.com's privacy policy, terms of service and cookie usage.

Get started

Use the widget to connect to any calendar

Add a single line to your project to connect to any calendar from your users or team members.

1

Integrate

For now Cal Atoms can be used with react.js. Once installed, you can use the components in your client-side application.

1
2
3
4
5
6
7
8
9
10
import { UnifiedCalProvider, UnifiedCal } from "@calcom/atoms";export default function App() { return ( <UnifiedCalProvider accessToken="30AadwEContactSalesToGetAKey42069"> <UnifiedCal /> </UnifiedCalProvider> );}
2

Authorize

Your users can now connect to any of their calendars.

Cal.com
<YourApp/>
3

A single CRUD API

Once authorized you can make any CRUD request (Create, Read, Update, Delete) on your users calendar.

GET

https://api.cal.com/v2/calendar/

Find a calendar

Parameters

Query

apiKey*Your API key

Path

id*ID of the calendar to get

Responses

200: OK

OK

401: Unauthorized

Authorization information is missing or invalid.

404: Not Found

Calendar not found

Explore all of our Cal.com Atoms

Cal atoms were designed to simplify the process of building compliant scheduling workflows. They're flexible, secure and fully compliant under HIPAA, etc.

Fully compliant and secure

Cal atoms are fully compliant with standards like HIPAA, SOC2 and GDPR.

Infinitely customizable

Choose the Atoms you need and match them to the look and feel of your site with CSS-level styling.

Easy integration

Cal Atoms simplifies the integration process, allowing developers to seamlessly add powerful scheduling capabilities within hours, not weeks.

Multiple components

Whether you're taking guest information or payment details, there's an Atom for it.

Reliable and scalable

Cal Atoms are built on the rock-solid scheduling foundation of Cal.com. We’ve scheduled millions of bookings to date.

Translation support

Support multiple languages by passing a translations object to any Cal Atom

Fundamentally configurable

Configure errors, breakpoints and loading states using a simple API.

Developer friendly

Cal.com was built by developers, for developers. Our comprehensive docs and developer resources make integration a breeze

4afgSHaFjxh6ldky0asdfnchg9dsBczFysuhdDhBksuYds6GhfsdfhtyukwrryjMbXs557sdtykyli23457y,nasdrgpoii2345fxxcbhr3h6K
7HjbnF6dhFJ7vnsgx6FH8doepdF6ietyfh78hdgntdfghb6BFGdnZvweryerqn6HFbYHfnghbHnbc3ysad0p023iopeuk8945tffy62v5X
hf7reDSFGtdsKnfyjervNqwsdtthy4cvbtyilX76nmffvbgja7fgsdnsdfg7DNfnHnagaweryasdqszxxnvmFmCn5z7878964xP
jddh6BChdxA34aashFjy98dfaqwerjaexczrgwrtysDdousfgkn7dasdflGpd34kIwrtwertn2bhvgandgteBDsf35Jv67Nbg7Ov
<XbvC6Chf7xerasqrzXeDSFGtdCBshdtyjewerthggdTFwryuk67dnknfsfgjnuil57>qwer</XbvC6Chf7xerasqrzXeDSFGtdCBshdtyjewerthggdTFwryuk67dnknfsfgjnuil57>ghwqeV5HvcaqWjg8990dzsQewzCb
0fahvn6fxsadfasfsxascxxkgj8yh65mBKGkshrtyukwwerylXoPhggtasshdfgsjT543sbhbVNMCPjgfSOvL8kvYzc
7HjvnDuIxp87tasw345adfertyjasdfYReqWasdfcvn7JFGlsk9dmaCXdSaqPzs46xcvhktyirtyfg467xxv7nBHUnfv
hNBgd5JBK87MvnXzrrhhytyjuiolyyfj8Pkgj60dfFzaawdqwet578o0[r,tus4wEshwxn28nbhjsd8nfFgnbZ90db