метод REST scope: mail

mail.message.list

Получить список писем

Кто может выполнять: любой пользователь

Описание

Метод относится к REST 3.0. Особенности вызова и формат ответа новой версии API описаны в обзоре REST 3.0.

Метод mail.message.list возвращает список писем по заданным условиям.

Параметры

mailboxId integer необязательный

Идентификатор почтового ящика.

Идентификатор можно получить методом mail.mailbox.list

searchQuery string необязательный

Строка для поиска писем по содержимому и метаданным письма

dateFrom string необязательный

Начало периода выборки писем в формате ISO 8601, например 2026-01-01T00:00:00+03:00

dateTo string необязательный

Конец периода выборки писем в формате ISO 8601, например 2026-01-31T23:59:59+03:00

isSeen boolean необязательный

Фильтр по признаку прочтения письма.

Возможные значения:

  • true — только прочитанные
  • false — только непрочитанные
hasAttachments boolean необязательный

Фильтр по наличию вложений.

Возможные значения:

  • true — только письма с вложениями
  • false — только письма без вложений
folder string необязательный

Имя или путь почтовой папки

pagination object необязательный

Параметры постраничной навигации:
- page — номер страницы
- limit — количество записей на страницу, по умолчанию 25, максимум 200
- offset — смещение записей. Если переданы page и limit, смещение вычисляется автоматически

Примеры запроса

curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"mailboxId":1,"searchQuery":"договор","hasAttachments":true,"pagination":{"page":1,"limit":20,"offset":0}}' \
https://**put_your_bitrix24_address**/rest/api/**put_your_user_id_here**/**put_your_webhook_here**/mail.message.list

Ответ

HTTP-статус: 200

{
    "result": {
        "items": [
            {
                "id": 15,
                "mailboxId": 1,
                "mailboxEmail": "user@example.com",
                "subject": "Договор",
                "from": "client@example.com",
                "to": "user@example.com",
                "cc": "",
                "date": "2026-05-25T10:00:00+03:00",
                "isSeen": true,
                "hasAttachments": true,
                "url": "https://example.bitrix24.ru/mail/message/15/",
                "bindings": [],
                "body": "Текст письма"
            }
        ]
    },
    "time": {
        "start": 1779819678,
        "finish": 1779819678.84803,
        "duration": 0.8480300903320312,
        "processing": 0,
        "date_start": "2026-05-26T21:21:18+03:00",
        "date_finish": "2026-05-26T21:21:18+03:00",
        "operating_reset_at": 1779820278,
        "operating": 0
    }
}

Возвращаемые данные

result object

Объект с данными ответа

items array

Массив объектов писем

items[] object

Объект письма

id integer

Идентификатор письма

mailboxId integer

Идентификатор почтового ящика

mailboxEmail string

Email почтового ящика

subject string

Тема письма

from string

Отправитель письма

to string

Получатели письма

cc string

Копия письма

date string

Дата и время письма

isSeen boolean

Признак прочтения письма

hasAttachments boolean

Признак наличия вложений

url string

Ссылка на письмо

bindings array

Связи письма с объектами

body string

Тело письма

time time

Информация о времени выполнения запроса

Обработка ошибок

HTTP-статус: 400

{
    "error": {
        "code": "BITRIX_REST_V3_EXCEPTION_INVALIDPAGINATIONEXCEPTION",
        "message": "Не удается распознать параметр пагинации `{\"limit\":\"abc\"}`"
    }
}
Код Описание Значение
Поле Описание ошибки Как исправить
Доступ запрещен Проверьте права пользователя и scope mail

Что будем искать? Например,Продвижение

Этот сайт использует куки-файлы. Оставаясь на сайте, Вы соглашаетесь на их использование. Для получения дополнительной информации, пожалуйста, ознакомьтесь с политикой в отношении персональных данных.