> ## Documentation Index
> Fetch the complete documentation index at: https://developers.calendbook.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Calendbook Entities

> Core entities in the Calendbook API

Calendbook exposes three core entities that define how scheduling works.\
Understanding these concepts will help you navigate the API effectively.

***

## Event

An **Event** defines a type of meeting that can be booked.\
It includes properties such as:

* Title and description (e.g. “15 min chat”)
* Duration (in minutes)
* Location settings (custom location, video link, etc.)
* Buffers before and after the meeting
* Whether it is personal or team-based

Events are the building blocks that determine what kinds of meetings a user can offer.

<img style={{ borderRadius: '0.5rem' }} src="https://mintcdn.com/calendbook/Ayh4FO17Rh0kDYJ-/images/webhook/webhook-integration.png?fit=max&auto=format&n=Ayh4FO17Rh0kDYJ-&q=85&s=387f83b2bf80997613f572d905d3bfa7" width="1922" height="837" data-path="images/webhook/webhook-integration.png" />

***

## Event Availability

**Event Availability** defines the **time ranges when an event can be scheduled**.\
It is configured per event and can include:

* Weekly recurring availability (e.g. Mon–Fri 9:00–17:00)
* Disabled dates or months
* First and last available booking dates
* Advanced rules for fine-tuning availability

This determines the *potential slots* that a guest will see when trying to schedule.

### Simple and recurrent availabilities

<img style={{ borderRadius: '0.5rem' }} src="https://mintcdn.com/calendbook/Ayh4FO17Rh0kDYJ-/images/entities/simple-availabilities.png?fit=max&auto=format&n=Ayh4FO17Rh0kDYJ-&q=85&s=68d566dacb5716ae463883da45f7ce0b" width="1249" height="499" data-path="images/entities/simple-availabilities.png" />

### Advanced availabilities

<img style={{ borderRadius: '0.5rem' }} src="https://mintcdn.com/calendbook/Ayh4FO17Rh0kDYJ-/images/entities/adv-availabilities.png?fit=max&auto=format&n=Ayh4FO17Rh0kDYJ-&q=85&s=2f8ca54a950aee58fd8dd7b8627b7897" width="1248" height="768" data-path="images/entities/adv-availabilities.png" />

***

## Booking

A **Booking** is created when a guest reserves a **specific time slot** for a specific event owned by a specific user.\
It contains details such as:

* The booked date and time
* The owner of the event
* The event type
* Guest information (name, email, timezone)
* Optional notes

Bookings transform an available slot into a confirmed meeting.

<img style={{ borderRadius: '0.5rem' }} src="https://mintcdn.com/calendbook/3W8LZ3LwKMkUvnDp/images/entities/booking.png?fit=max&auto=format&n=3W8LZ3LwKMkUvnDp&q=85&s=99f1faba5a46b6af973d897995d84cfe" width="1303" height="688" data-path="images/entities/booking.png" />

<Note type="info">
  In short:\
  **Event** → defines the type of meeting.\
  **Availability** → defines when that meeting can happen.\
  **Booking** → confirms a guest’s chosen time slot.
</Note>
