# Cal.com API Documentation

This is the complete API documentation for connecting to the Cal.com API using MindCloud's Universal API.

MindCloud offers one normalized API to access 3,400+ apps from a single place. It centralizes authentication and normalizes app APIs so they are easier and more consistent to use.

## Quickstart

1. A **MindCloud account** — sign in or create an account at [MindCloud](https://app.mindcloud.co).
2. A **MindCloud API Key** — create one in [API Keys](https://app.mindcloud.co/user/api-keys). Keep it on your server.
3. At least one **Cal.com connection** — create or choose one in [Connections](https://app.mindcloud.co/credentials). Note its `connectionId`.

```text
POST https://connect.mindcloud.co/v2/universal/apps/cal/actions/{actionSlug}/run
```

## Cal.com actions

- PUT `add-booking-attendee` Add Booking Attendee
- PUT `add-booking-guests` Add Booking Guests
- PUT `cancel-booking` Cancel Booking
- PUT `confirm-booking` Confirm Booking
- POST `create-booking` Create Booking
- POST `create-event-type` Create Event Type
- POST `create-schedule` Create Schedule
- PUT `decline-booking` Decline Booking
- DELETE `delete-event-type` Delete Event Type
- DELETE `delete-reserved-slot` Delete Reserved Slot
- DELETE `delete-schedule` Delete Schedule
- GET `get-available-slots` Get Available Slots
- GET `get-booking` Get Booking
- GET `get-event-type` Get Event Type
- GET `get-reserved-slot` Get Reserved Slot
- GET `get-schedule` Get Schedule
- GET `list-bookings` List Bookings
- GET `list-event-types` List Event Types
- GET `list-schedules` List Schedules
- PUT `reschedule-booking` Reschedule Booking
- POST `reserve-slot` Reserve Slot
- PUT `update-booking-location` Update Booking Location
- PUT `update-event-type` Update Event Type
- PUT `update-schedule` Update Schedule
