Справочник REST API: инструменты и методы Битрикс24
Выберите инструмент для разработки с AI-агентом:
- используйте Битрикс24 Вайбкод, чтобы создать приложение для Битрикс24 по описанию задачи без знания языков программирования. Агент напишет код и разместит приложение на сервере без ручной настройки хостинга
- используйте MCP-сервер, чтобы разрабатывать интеграцию через REST API в своем проекте. Агент будет обращаться к официальной REST-документации
С помощью REST API приложение работает с инструментами Битрикс24. Например, оно может создать сделку в CRM, получить задачу, загрузить файл на Диск, обработать событие об изменении данных или встроить виджет в карточку CRM.
Быстрый переход: все разделы справочника
Как найти нужный метод
Имя метода подсказывает объект и действие: crm.deal.add создает сделку, tasks.task.get возвращает задачу, disk.file.get возвращает файл.
Метод можно проверить программно, не открывая его страницу. Метод method.get показывает, существует ли метод и доступен ли он приложению. Метод scope возвращает список выданных скоупов. Полный машиночитаемый перечень методов новой версии есть в OpenAPI-документации.
Порядок работы с REST API
Если вы еще не отправляли запросы к REST API, начните с раздела Первый запрос к REST API. Шаги ниже описывают работу со старой версией REST API. Отличия новой версии собраны в блоке Какую версию API выбрать.
-
Определите объект и найдите метод в обзоре разделов справочника.
-
Выдайте права. Почти каждый метод входит в скоуп — группу методов, к которой приложение получает доступ. Скоупы перечисляют при настройке прав приложения. Системные методы работают без отдельного скоупа: в блоке Scope на их страницах стоит
базовый. Скоуп не открывает доступ сам по себе — приложение работает только с теми данными, которые видит пользователь, выполняющий запрос. -
Выберите способ авторизации. Вебхук подходит для интеграции внутри своего Битрикс24, приложение с авторизацией по OAuth 2.0 — для решений, которые устанавливают на разные Битрикс24. Оба способа описаны в разделе Авторизация в REST, а инструменты для локальных интеграций — в разделе Инструменты для локальных интеграций.
-
Вызовите метод. Адрес зависит от способа авторизации:
- вебхук — идентификатор пользователя и секретный код передают в пути:
https://your-domain.bitrix24.com/rest/USER_ID/WEBHOOK_CODE/method - приложение — токен передают в параметре
auth:https://your-domain.bitrix24.com/rest/method?auth=ACCESS_TOKEN
Правила передачи параметров описаны в разделе Как выполняется запрос, форматы значений — в разделе Типы данных и форматы параметров. Имена полей и формат логических значений зависят от модуля и версии API, поэтому сверяйте их на странице метода.
- вебхук — идентификатор пользователя и секретный код передают в пути:
-
Разберите ответ. Данные метода возвращаются в поле
result, время выполнения — в полеtime. Списочные методы возвращают не более 50 элементов за раз и передают смещение для следующей страницы в полеnext. Подробности — в разделах Как вызывать методы REST API и Особенности списочных методов. -
Обработайте ошибки. Вместо данных сервер возвращает поля
errorиerror_description. Общий перечень — в разделе Коды ошибок, ошибки конкретного метода — на его странице.
После первого рабочего вызова пригодятся:
- События — регистрация обработчиков, если интеграция должна реагировать на изменения в Битрикс24, а не только запрашивать данные
- batch — объединяет до 50 вызовов в один запрос
- Лимиты REST API — ограничения на интенсивность и ресурсоемкость запросов
- Библиотеки для разработки — готовые клиенты для JavaScript, PHP, Python и Go
Какую версию API выбрать
Обе версии REST API работают одновременно и не заменяют друг друга. На REST 3.0 переведена часть разделов. В таблицах ниже такие разделы помечены, остальные методы вызывают по-прежнему. Один и тот же метод может существовать в обеих версиях с разными параметрами и ответом. Если метод доступен и там, и там, для новой разработки рекомендуется REST 3.0: единый формат ответа, связанные объекты в одном запросе и защита от повторного выполнения по заголовку Idempotency-Key.
В REST 3.0 отличаются вызов и разбор ответа:
- адрес содержит сегмент
/rest/api/ - тело запроса передают только в формате JSON
- список приходит массивом в ключе
itemsвнутриresult - размер и смещение страницы задают объектом
paginationв запросе — состав его полей описан на странице метода - ошибка приходит объектом
errorс полямиcode,messageиvalidation - тело пакета batch передают JSON-массивом объектов с полями
methodиquery - формат пакета с оберткой
cmdв новой версии не работает
Плашка в начале страницы метода показывает его версию. Там же стоит предупреждение, если развитие семейства методов остановлено, — так бывает и вне раздела устаревших методов. Полное сравнение версий — в таблице Сравнение REST 3.0 со старой версией API.
Когда открывать туториал
Страницы методов помогают подготовить отдельные запросы, но не описывают рабочий сценарий целиком. Если задачу нужно решить от начала до конца, начните с обзорной страницы инструмента или откройте Туториалы — там разобраны готовые сценарии из нескольких вызовов.
Обзор разделов справочника
Разделы сгруппированы по задачам. Список методов раздела находится в блоке с якорем #all-methods в конце его страницы. В больших разделах в этом же блоке перечислены подразделы и их методы. Три раздела устроены иначе:
- «Бот-платформа» — методы разложены по подразделам, точка входа на индексной странице раздела
- «Виджеты» — методы
placement.*лежат в корне раздела, каталог точек встраивания находится на странице Точки встраивания - «Устаревшие методы» — методы вынесены в подраздел RPA
Собственных методов не содержат «Типы данных и форматы параметров», «Скоупы методов» и «Как работать с файлами» — это правила, общие для всего API. Раздел REST 3.0 описывает правила новой версии и два ее собственных метода: rest.documentation.openapi и rest.scope.list.
Основы REST API
|
Раздел |
Описание |
|
Базовые типы, форматы дат, файлов и сложных параметров |
|
|
Права доступа приложения к группам методов |
|
|
Системные методы, настройки приложения, пользователи и общие события |
|
|
Регистрация обработчиков, офлайн-очередь и удаление событий REST API |
|
|
Правила вызова и формат ответа новой версии REST API, перечень переведенных на нее разделов |
|
|
Методы роботизации (RPA), развитие которых остановлено — не для новых решений |
Продажи и клиенты
|
Раздел |
Описание |
|
Лиды, сделки, контакты, компании, смарт-процессы, предложения, реквизиты, дела таймлайна, стадии и воронки, события CRM |
|
|
Заказы, корзина, оплаты, отгрузки, кассы и события магазина |
|
|
Товары, торговые предложения, цены, склады, складские документы и события каталога |
|
|
Платежные обработчики и настройки оплаты |
|
|
Документы, шаблоны, нумераторы и роли |
|
|
Кадровый электронный документооборот, подписание документов сотрудниками, интеграция с системами кадрового учета и события подписания |
Автоматизация и работа компании
|
Раздел |
Описание |
|
Шаблоны, запуск процессов, задания, роботы и действия бизнес-процессов |
|
|
Задачи, чек-листы, комментарии, шаблоны, стадии, потоки и события. REST 3.0: часть методов — сама задача, ее чат, результаты, файлы, права доступа и связи диаграммы Ганта |
|
|
Рабочие группы, проекты, участники, скрам и события групп |
|
|
Календари, записи, ресурсы и события |
|
|
Ресурсы и их типы, слоты, бронирования, лист ожидания, клиенты, связи с внешними системами и события онлайн-записи |
|
|
Входы сотрудников в Битрикс24 и другие записи журнала событий. REST 3.0: весь раздел |
|
|
Отделы, команды, участники и сотрудники. REST 3.0: часть методов — |
|
|
Рабочее время, расписания и контроль времени. REST 3.0: часть методов — записи о рабочем времени |
|
|
Пользователи и пользовательские поля |
Коммуникации
|
Раздел |
Описание |
|
Чаты, сообщения, файлы, пользователи и уведомления |
|
|
Чат-боты, команды, сообщения и события ботов. Актуальная ветка — |
|
|
Открытые линии, сессии, операторы, чаты, коннекторы и события линий |
|
|
Звонки, линии Voximplant и события телефонии. REST 3.0: часть методов — Follow-up звонков |
|
|
Сторонние провайдеры для отправки клиентам СМС и других сообщений, статусы доставки |
|
|
Новости, комментарии и события ленты |
|
|
Опросы в чатах и ленте новостей, голоса, результаты и отчеты |
|
|
Почтовые ящики, письма и получатели. REST 3.0: весь раздел |
|
|
Почтовые сервисы с параметрами IMAP, через которые подключают ящики Яндекса, Mail.ru, Gmail и других сервисов |
Данные, файлы и контент
|
Раздел |
Описание |
|
Файлы, папки, хранилища, версии и права доступа |
|
|
Форматы передачи файлов в REST API |
|
|
Собственные данные приложения: хранилища |
|
|
Списки, разделы, поля и элементы |
|
|
Сайты, страницы, блоки, шаблоны и права |
|
|
Коллекции, документы и файлы. REST 3.0: весь раздел |
Платформенные возможности
|
Раздел |
Описание |
|
Точки встраивания интерфейса приложения в Битрикс24 |
|
|
Коннекторы, источники и таблицы BI-аналитики |
|
|
Собственные AI-сервисы, подключаемые методами |
|
|
Собственные виджеты для страницы Вайба, которая приходит на смену Ленте новостей |
|
|
Соглашения, их тексты и согласия пользователей |