> For the complete documentation index, see [llms.txt](https://docs.coupler.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.coupler.io/sources/category/time-tracking/cal-com.md).

# Cal.com

Cal.com is an open-source scheduling platform that lets you create booking pages, define your availability, and manage meetings across multiple calendar integrations. It's used by individuals and teams to automate appointment scheduling without the back-and-forth.

Connecting Cal.com to Coupler.io lets you pull your scheduling data into spreadsheets, dashboards, or AI tools — so you can analyze booking trends, audit your availability setup, or build reports around meeting activity.

## Why connect Cal.com to Coupler.io?

* **Centralize scheduling data** — combine bookings, event types, and availability into a single report
* **Track booking trends** — see which meeting types are most popular and when people book
* **Sync to your destination of choice** — send data to Google Sheets, BigQuery, Looker Studio, or AI tools like ChatGPT or Notion
* **Combine with other sources** — use Append or Join transformations to merge Cal.com data with CRM or project management data

## Prerequisites

* A Cal.com account (free or paid)
* A Cal.com API key (available in your Cal.com settings under **Developer** → **API Keys**)

## Quick start

{% hint style="success" %}
If you want a full picture of your scheduling activity, add both the **Bookings** and **Event types** entities in the same data flow and use a Join transformation to connect them by event type ID.
{% endhint %}

## How to connect

{% stepper %}
{% step %}
**Create a new data flow in Coupler.io.** Log in to Coupler.io, go to the Data flows section, and click **Add data flow**.
{% endstep %}

{% step %}
**Select Cal.com as your source.** Search for Cal.com in the source list and select it.
{% endstep %}

{% step %}
**Enter your API key.** In your Cal.com account, go to **Settings → Developer → API Keys**, generate a new key, and paste it into the API key field in Coupler.io.
{% endstep %}

{% step %}
**Choose an entity.** Select the data entity you want to import — for example, Bookings, Event types, or Schedules. You can add more entities to the same data flow later.
{% endstep %}

{% step %}
**Choose a destination.** Select where you want your data to go — Google Sheets, Excel, BigQuery, Looker Studio, or an AI destination like ChatGPT, Claude, or Gemini.
{% endstep %}

{% step %}
**Run the data flow.** Click **Run** to execute a manual run and confirm your data loads correctly.
{% endstep %}
{% endstepper %}

## Available entities

| Entity        | Description                                                                            |
| ------------- | -------------------------------------------------------------------------------------- |
| Bookings      | Individual meetings that have been scheduled, including time, attendees, and responses |
| Event types   | Meeting templates with duration, location, and availability rules                      |
| Schedules     | Weekly availability windows you've configured for booking                              |
| Calendars     | Connected external calendars (Google, Outlook, etc.)                                   |
| My profiles   | Authenticated user profile details including name, username, and timezone              |
| Conferencings | Conferencing integrations available for meetings (Zoom, Google Meet, etc.)             |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.coupler.io/sources/category/time-tracking/cal-com.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
