Calendar: Overview of Methods

If you are developing integrations for Bitrix24 using AI tools (Codex, Claude Code, Cursor), connect to the MCP server so that the assistant can utilize the official REST documentation.

The calendar helps users plan meetings, tasks, and events. Calendars can be managed using a group of methods calendar.section.*.

Calendar events are scheduled activities or meetings. A group of methods calendar.event.* is used to create, modify, retrieve, or delete events.

Quick navigation: all methods and events

User documentation: Bitrix24 Calendar

Connection with Other Objects

User. The calendar is linked to a user by the calendar owner's ID ownerId for the calendar type user. The user ID can be obtained using the method user.get.

Group. The calendar is linked to a group by the calendar owner's ID ownerId for the calendar type group. The ID can be obtained by creating a new group or by getting the list of groups.

Calendar Settings

In the main calendar settings, the company's working hours, weekends, and holidays are specified. The settings can be retrieved using the method calendar.settings.get.

In user settings, an employee can specify personal preferences, such as a time zone or week number display. User settings can be retrieved using the method calendar.user.settings.get and set using the method calendar.user.settings.set.

User documentation

Resource Booking

In Bitrix24, resource booking is done through a custom CRM field of type resourcebooking. Such a field can be created in the lead and deal forms.

Resource availability can be tracked in the CRM Calendar. Technically, a resource is a section of the calendar, and booking is a calendar event.

Resources are managed by the calendar.resource.* method group.

User documentation

Widgets

An application can be embedded into the calendar. In the list of calendar view types, there is a place for embedding CALENDAR_GRIDVIEW, where you can add your item.

Overview of Methods and Events

Scope: calendar

Who can execute the method: any user

Main

Method

Description

calendar.section.add

Adds a new calendar

calendar.section.update

Updates a calendar

calendar.section.get

Retrieves a list of calendars

calendar.section.delete

Deletes a calendar

calendar.settings.get

Retrieves basic calendar settings

calendar.user.settings.get

Retrieves user calendar settings

calendar.user.settings.set

Sets user calendar settings

Event

Triggered

OnCalendarSectionAdd

When adding a calendar section or resource

OnCalendarSectionUpdate

When changing a calendar section or resource

OnCalendarSectionDelete

When deleting a calendar section or resource

Calendar Events

Method

Description

calendar.event.add

Adds an event

calendar.event.update

Updates an event

calendar.event.getbyid

Retrieves an event by id

calendar.event.get

Retrieves a list of calendar events

calendar.event.getNearest

Retrieves a list of future events

calendar.event.delete

Deletes an event

calendar.meeting.status.get

Retrieves the current user's participation status in an event

calendar.meeting.status.set

Sets event participation status for the current user

calendar.accessibility.get

Retrieves the availability of users from a list

Event

Triggered

OnCalendarEntryAdd

When adding an event

OnCalendarEntryUpdate

When changing an event

OnCalendarEntryDelete

When deleting an event

Resource Booking

Method

Description

calendar.resource.add

Adds a resource

calendar.resource.update

Updates a resource

calendar.resource.list

Retrieves a list of resources

calendar.resource.booking.list

Retrieves resource bookings by filter

calendar.resource.delete

Deletes a resource