User booking limits let you restrict how many bookings a user can accept across all their event types — both personal and team — within a given time window. This is different from event-type booking limits, which only apply to a single event type.Documentation Index
Fetch the complete documentation index at: https://cal.com/docs/llms.txt
Use this file to discover all available pages before exploring further.
The
/v2/me/booking-limits endpoints are available to organization members only. Non-org accounts receive a 403 response.How it works
When a user has booking limits configured, Cal.com checks the total number of accepted bookings for that user before allowing a new one. If the user has already reached their limit for the current period, the time slots are marked as unavailable and new bookings are rejected. Limits can be set for any combination of these intervals:| Interval | Description |
|---|---|
perDay | Maximum bookings per calendar day |
perWeek | Maximum bookings per calendar week |
perMonth | Maximum bookings per calendar month |
perYear | Maximum bookings per calendar year |
When multiple intervals are set, the stricter limit at any given moment takes precedence. A daily limit of 3 and a weekly limit of 10 means a user can never exceed 3 bookings on a single day, even if they haven’t reached 10 for the week.
Setting limits in the UI
You can configure user booking limits in Settings > My Account > General. Toggle the booking limits option, set your desired limits for each interval, and click Update to save.Setting limits via the API
The dedicated/v2/me/booking-limits endpoints let you read, update, and clear the authenticated user’s global limits without round-tripping the full /v2/me payload. These endpoints are only available to organization members and return 403 for non-org accounts. OAuth clients need the PROFILE_READ scope to read and PROFILE_WRITE scope to update or clear.
Read current limits
UseGET /v2/me/booking-limits to fetch the authenticated user’s limits. Unset bounds are returned as null.
GET /v2/me response under the bookingLimits field.
Update limits
UsePATCH /v2/me/booking-limits to change one or more intervals. The endpoint has merge semantics: omit a field to leave it untouched, or set it to null to remove only that limit.
null for just that field:
Clear all limits
UseDELETE /v2/me/booking-limits to remove every limit in a single call. The endpoint returns 204 No Content on success.
User limits vs event-type limits
Cal.com supports two levels of booking limits:| Level | Scope | Where to configure |
|---|---|---|
| User booking limits | All bookings for a user across every event type | Settings > My Account > General |
| Event-type booking limits | Bookings for a single event type only | Event type settings > Limits tab |
Effect on availability
When a user reaches a booking limit for a given period, all time slots within that period are marked as busy. This means:- Slots no longer appear as available on booking pages.
- Attempts to book during that period return an error.
- The limit resets at the start of the next period (next day, week, month, or year) based on the user’s timezone.