Получить список значений справочника CRM v 3.0 crm.dictionary.<справочник>.list

Выберите инструмент для разработки с AI-агентом:

  • используйте Битрикс24 Вайбкод, чтобы создать приложение для Битрикс24 по описанию задачи без знания языков программирования. Агент напишет код и разместит приложение на сервере без ручной настройки хостинга
  • используйте MCP-сервер, чтобы разрабатывать интеграцию через REST API в своем проекте. Агент будет обращаться к официальной REST-документации

Scope: crm

Кто может выполнять метод: пользователь с правом на чтение лидов, сделок или других объектов CRM

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

Метод crm.dictionary.<справочник>.list возвращает значения справочника CRM с фильтром, сортировкой и постраничной навигацией. Справочник задает сегмент <справочник> в имени метода.

Имя метода для справочника

Справочник

Метод

Где используется значение

Типы сделок

crm.dictionary.dealtype.list

Поле typeId сделки

Типы контактов

crm.dictionary.contacttype.list

Поле typeId контакта

Типы компаний

crm.dictionary.companytype.list

Поле typeId компании

Обращения

crm.dictionary.honorific.list

Поле honorificId контакта и лида

Количество сотрудников

crm.dictionary.employees.list

Поле employeesId компании

Сферы деятельности

crm.dictionary.industry.list

Поле industryId компании

Источники

crm.dictionary.source.list

Поле sourceId сделки, лида, контакта и счета

Типы телефонов

crm.dictionary.phonetype.list

Ключ valueTypeId в поле phone

Типы электронной почты

crm.dictionary.emailtype.list

Ключ valueTypeId в поле email

Типы сайтов

crm.dictionary.webtype.list

Ключ valueTypeId в поле web

Типы мессенджеров

crm.dictionary.imtype.list

Ключ valueTypeId в поле im

Типы адресов

crm.dictionary.addresstype.list

Поле typeId адреса

Типы объектов CRM

crm.dictionary.entitytype.list

Поле entityTypeId

Группы стадий

crm.dictionary.stagesemantic.list

Поле stageSemanticId

Провайдеры дел

crm.dictionary.activityprovider.list

Поле providerId дела

Имя метода пишется в нижнем регистре: crm.dictionary.dealtype.list, а не crm.dictionary.dealType.list. На имя в другом регистре или с неизвестным справочником метод отвечает ошибкой «Метод не найден».

Одно значение по идентификатору возвращает метод crm.dictionary.<справочник>.get.

Параметры метода

Обязательные параметры отмечены *

Название
тип

Описание

select
array

Список полей, которые нужно вернуть для каждого значения. Описание параметра

Если параметр не передан, метод возвращает все поля

filter
array

Условия отбора значений в формате REST 3.0. Описание параметра

Если параметр не передан, метод возвращает все значения

order
object

Сортировка в формате {"поле": "направление"}. Описание параметра

pagination
object

Параметры постраничной навигации. Описание параметра

Если параметр не передан, справочники значений CRM возвращают первые 50 значений, остальные справочники — все значения

Параметр select

Состав полей у каждого справочника свой, он описан в разделе Поля справочников.

Значения в ответе содержат только поля из select. Пустой массив [] возвращает все поля. Неизвестное поле вызывает ошибку BITRIX_REST_V3_EXCEPTION_UNKNOWNDTOPROPERTYEXCEPTION.

Путь через точку работает только для поля types справочника провайдеров дел: types.name возвращает названия типов дел без остальных ключей.

Параметр filter

Фильтр — массив условий. Метод соединяет условия массива логикой И. Условие записывается одним из способов:

  • ["поле", "оператор", значение] — например ["sort", ">=", 20]
  • ["поле", значение] — оператор =, а для значения-массива in: ["id", ["CALL", "WEB"]]

Операторы описаны в обзоре REST 3.0. Набор операторов зависит от справочника, он указан в разделе Поля справочников. Оператора like и поиска по части строки нет: ["name", "=", "Продажа"] найдет только значение с точно таким названием.

Значение должно соответствовать типу поля: число для integer, true или false для boolean, строка для string. Строка "10" для поля sort или "N" для поля isSystem вызывает ошибку валидации.

Чтобы соединить условия логикой ИЛИ, передайте группу — объект с ключами:

  • type — значение filter
  • logic — and или or, по умолчанию and
  • negative — true инвертирует группу. Работает только в справочниках значений CRM и в справочнике entitytype
  • conditions — массив условий и вложенных групп

Пример: тип сделки SALE или типы с сортировкой больше 40.

{
    "filter": [
        {
            "type": "filter",
            "logic": "or",
            "conditions": [
                ["id", "=", "SALE"],
                ["sort", ">", 40]
            ]
        }
    ]
}

Если filter передан строкой, числом или объектом вида {"id": "SALE"}, метод отвечает ошибкой BITRIX_REST_V3_EXCEPTION_INVALIDFILTEREXCEPTION.

Параметр order

Объект, где ключ — имя поля, а значение — направление сортировки:

  • ASC — по возрастанию
  • DESC — по убыванию

Регистр направления не важен. Поля, по которым можно сортировать, указаны в разделе Поля справочников.

Если order не передан, значения справочников значений CRM идут по возрастанию sort, группы стадий — по id, остальные — в том порядке, в котором их хранит Битрикс24.

Параметр pagination

Название
тип

Описание

limit
integer

Количество значений на странице. Значения больше 1000 уменьшаются до 1000. Ноль, отрицательное и нечисловое значение вызывают ошибку.

По умолчанию: 50

page
integer

Номер страницы, начиная с 1. Смещение вычисляется как (page - 1) × limit. Ноль и отрицательное значение возвращают первую страницу.

Если передан page, смещение задает он, а не offset

offset
integer

Количество значений, которые нужно пропустить от начала списка. Отрицательное значение вызывает ошибку.

По умолчанию: 0

Неизвестные ключи в pagination метод не проверяет. Если передать {"size": 10} вместо {"limit": 10}, ошибки не будет, и ответ вернет до 50 значений.

Ответ не содержит общего количества значений. Если на странице вернулось меньше значений, чем указано в limit, это последняя страница.

Поля справочников

Справочники различаются составом полей, операторами фильтра и полями сортировки. Описание полей с признаками filterable и sortable возвращает метод crm.dictionary.<справочник>.field.list.

Справочники значений CRM

Справочники dealtype, contacttype, companytype, honorific, employees, industry, source. Значения этих справочников можно создавать, изменять и удалять методами crm.dictionary.<справочник>.add, crm.dictionary.<справочник>.update и crm.dictionary.<справочник>.delete.

Название
тип

Описание

id
string

Идентификатор значения, например SALE или EMPLOYEES_2. Приложение передает это значение в поле элемента CRM, например в typeId сделки

name
string

Название значения

sort
integer

Порядок сортировки

isSystem
boolean

Признак стандартного значения. Возможные значения:

  • true — стандартное значение, его нельзя удалить
  • false — значение можно удалить

Фильтр — по всем полям, операторы =, !=, >, >=, <, <=, in. Оператор between — только для sort. Сортировка — по id, name, sort.

Типы связи

Справочники phonetype, emailtype, webtype, imtype — типы телефонов, электронной почты, сайтов и мессенджеров. Приложение передает идентификатор типа в ключе valueTypeId значения множественного поля, например {"valueTypeId": "WORK", "value": "+79990000000"}.

Название
тип

Описание

id
string

Идентификатор типа, например WORK или MOBILE

name
string

Полное название, например «Рабочий телефон». Может быть null

nameShort
string

Короткое название, например «Рабочий». Может быть null

isDeprecated
boolean

Признак устаревшего типа. Возможные значения:

  • true — тип устарел, например SKYPE или ICQ
  • false — тип действует

Фильтр — по всем полям, операторы =, !=, in. Сортировка — по всем полям.

Типы адресов

Справочник addresstype — типы адресов контакта и компании, например юридический или фактический.

Название
тип

Описание

id
integer

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

name
string

Символьный код типа, например REGISTERED

title
string

Название типа, например «Юридический адрес»

Фильтр — по всем полям, операторы =, !=, in. Сортировка — по всем полям.

Группы стадий

Справочник stagesemantic — группы, к которым относится стадия элемента CRM.

Название
тип

Описание

id
string

Идентификатор группы. Возможные значения:

  • P — в работе
  • S — успех
  • F — провал

name
string

Название группы

Фильтр — по всем полям, операторы =, !=, in. Сортировка — по всем полям.

Типы объектов CRM

Справочник entitytype содержит только системные типы объектов: лид, сделку, контакт, компанию, предложение, счет, документ и документ компании. Смарт-процессов в нем нет, их идентификаторы entityTypeId возвращает метод crm.type.list.

Название
тип

Описание

id
integer

Идентификатор типа объекта entityTypeId, например 2 для сделки

code
string

Символьный код типа, например Deal или SmartInvoice

title
string

Название типа

Фильтр — по всем полям, операторы =, !=, >, >=, <, <=, in. Оператор between — только для id. Сортировка — по всем полям.

Провайдеры дел

Справочник activityprovider — провайдеры дел CRM: универсальное дело, встреча, звонок, письмо, задача и другие.

Название
тип

Описание

id
string

Идентификатор провайдера, например CRM_TODO или VOXIMPLANT_CALL

name
string

Название провайдера

isAvailable
boolean

Признак, что провайдер доступен в Битрикс24. Возможные значения:

  • true — доступен
  • false — недоступен, например не подключена нужная функция

isActive
boolean

Признак, что провайдер включен. Возможные значения:

  • true — включен
  • false — выключен. Например, провайдер внешнего канала CRM_EXTERNAL_CHANNEL выключен, пока к Битрикс24 не подключен внешний канал

types
object[]

Типы дел провайдера. У каждого типа есть идентификатор providerTypeId, название name и объект directions с названиями направлений, например {"incoming": "Входящий звонок", "outgoing": "Исходящий звонок"}

defaultTypeId
string

Тип дела по умолчанию, например CALL. Может быть null

capabilities
string[]

Возможности дел провайдера, например calendar, completion, timeline

Фильтр — только по полям id, isAvailable, isActive, операторы =, !=, in. Сортировка — только по id.

Примеры кода

Как использовать примеры в документации

Вызов нового API отличается добавлением параметра /api/ в запросе:

https://{адрес_установки}/rest/api/{id_пользователя}/{токен_вебхука}/crm.dictionary.dealtype.list

Примеры получают типы сделок, которые можно удалить, — первую страницу из трех значений по возрастанию сортировки. Для другого справочника замените имя метода по таблице выше и проверьте поля в select, filter и order по разделу Поля справочников.

curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"select":["id","name","sort"],"filter":[["isSystem","=",false]],"order":{"sort":"ASC"},"pagination":{"limit":3}}' \
https://**put_your_bitrix24_address**/rest/api/**put_your_user_id_here**/**put_your_webhook_here**/crm.dictionary.dealtype.list
curl -X POST \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-d '{"select":["id","name","sort"],"filter":[["isSystem","=",false]],"order":{"sort":"ASC"},"pagination":{"limit":3},"auth":"**put_access_token_here**"}' \
https://**put_your_bitrix24_address**/rest/api/crm.dictionary.dealtype.list

Методы CRM пока не входят в список методов REST 3.0, который знает $b24.actions.v3.call.make: такой вызов вернет ошибку SDK JSSDK_CORE_METHOD_NOT_SUPPORT_IN_API_V3. Вызывайте метод через HTTP-клиент REST 3.0 — $b24.getHttpClient(ApiVersion.v3).call.

import { ApiVersion, Text } from '@bitrix24/b24jssdk'
import type { B24Frame } from '@bitrix24/b24jssdk'

declare const $b24: B24Frame

type DictionaryListResult = {
  items: {
    id: string
    name: string
    sort: number
  }[]
}

try {
  const response = await $b24.getHttpClient(ApiVersion.v3).call<DictionaryListResult>(
    'crm.dictionary.dealtype.list',
    {
      select: ['id', 'name', 'sort'],
      filter: [
        ['isSystem', '=', false],
      ],
      order: {
        sort: 'ASC',
      },
      pagination: {
        limit: 3,
      },
    },
    Text.getUuidRfc4122()
  )

  if (!response.isSuccess) {
    console.error(response.getErrorMessages().join('; '))
  } else {
    const result = response.getData()!.result
    console.info('Deal types:', result.items)
  }
} catch (error) {
  // Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
  console.error(error)
}

Методы CRM пока не входят в список методов REST 3.0, который знает $b24.actions.v3.call.make. Вызывайте метод через HTTP-клиент REST 3.0 — $b24.getHttpClient(B24Js.ApiVersion.v3).call.

<script src="https://unpkg.com/@bitrix24/b24jssdk@1/dist/umd/index.min.js"></script>
<script>
  async function listDealTypes() {
    try {
      const $b24 = await B24Js.initializeB24Frame()

      const response = await $b24.getHttpClient(B24Js.ApiVersion.v3).call(
        'crm.dictionary.dealtype.list',
        {
          select: ['id', 'name', 'sort'],
          filter: [
            ['isSystem', '=', false],
          ],
          order: {
            sort: 'ASC',
          },
          pagination: {
            limit: 3,
          },
        },
        B24Js.Text.getUuidRfc4122()
      )

      if (!response.isSuccess) {
        console.error(response.getErrorMessages().join('; '))
        return
      }

      const result = response.getData().result
      console.info('Deal types:', result.items)
    } catch (error) {
      // Thrown on transport or SDK failures (AjaxError, SdkError, etc.)
      console.error(error)
    }
  }

  document.addEventListener('DOMContentLoaded', listDealTypes)
</script>

У методов CRM нет готовых оберток в b24pysdk, и SDK отправляет в REST 3.0 только методы из списка Config().api_v3_methods. Добавьте метод в этот список и вызовите его через bitrix_token.call_method с prefer_version=3.

from b24pysdk import Config
from b24pysdk.errors import BitrixSDKException
from b24pysdk.errors.v3 import BitrixAPIError

method = "crm.dictionary.dealtype.list"
Config().configure(api_v3_methods=Config().api_v3_methods | {method})

try:
    response = bitrix_token.call_method(
        api_method=method,
        params={
            "select": ["id", "name", "sort"],
            "filter": [
                ["isSystem", "=", False],
            ],
            "order": {"sort": "ASC"},
            "pagination": {"limit": 3},
        },
        prefer_version=3,
    )
    for item in response["result"]["items"]:
        print(item["id"], item["name"], item["sort"])
except BitrixAPIError as error:
    print(
        "Ошибка Bitrix API",
        f"code: {error.code}",
        f"message: {error.error.message}",
        sep="\n",
    )
except BitrixSDKException as error:
    print(f"Ошибка Bitrix SDK: {error.message}")
except Exception as error:
    print(f"Непредвиденная ошибка: {error}")

SDK пока не поддерживает вызовы по адресу /rest/api/. Используйте прямой HTTP-запрос, например через cURL или fetch.

try {
    $response = $b24Service
        ->core
        ->call(
            'crm.dictionary.dealtype.list',
            [
                'select' => ['id', 'name', 'sort'],
                'filter' => [
                    ['isSystem', '=', false],
                ],
                'order' => [
                    'sort' => 'ASC',
                ],
                'pagination' => [
                    'limit' => 3,
                ],
            ]
        );

    $result = $response
        ->getResponseData()
        ->getResult();

    print_r($result);
} catch (Throwable $e) {
    echo $e->getMessage();
}

SDK пока не поддерживает вызовы по адресу /rest/api/. Используйте прямой HTTP-запрос, например через cURL или fetch.

BX24.callMethod(
    'crm.dictionary.dealtype.list',
    {
        select: ['id', 'name', 'sort'],
        filter: [
            ['isSystem', '=', false],
        ],
        order: {
            sort: 'ASC',
        },
        pagination: {
            limit: 3,
        },
    },
    result => {
        if (result.error())
            console.error(result.error());
        else
            console.dir(result.data());
    }
);

SDK пока не поддерживает вызовы по адресу /rest/api/. Используйте прямой HTTP-запрос, например через cURL или fetch.

require_once('crest.php');

$result = CRest::call(
    'crm.dictionary.dealtype.list',
    [
        'select' => ['id', 'name', 'sort'],
        'filter' => [
            ['isSystem', '=', false],
        ],
        'order' => [
            'sort' => 'ASC',
        ],
        'pagination' => [
            'limit' => 3,
        ],
    ]
);

echo '<PRE>';
print_r($result);
echo '</PRE>';
// client и ctx уже созданы — см. раздел «SDK для Go»
res, err := client.Core().Call(ctx, "crm.dictionary.dealtype.list", b24.Params{
	"select": []string{"id", "name", "sort"},
	"filter": []any{
		[]any{"isSystem", "=", false},
	},
	"order": b24.Params{
		"sort": "ASC",
	},
	"pagination": b24.Params{
		"limit": 3,
	},
}, b24.WithIdempotent())
if err != nil {
	return fmt.Errorf("crm.dictionary.dealtype.list: %w", err)
}

raw, ok := b24.Unwrap(res.Result, "items")
if !ok {
	return fmt.Errorf("в ответе нет ключа items")
}

var items []struct {
	ID   string `json:"id"`
	Name string `json:"name"`
	Sort int    `json:"sort"`
}
if err := json.Unmarshal(raw, &items); err != nil {
	return fmt.Errorf("разбор ответа: %w", err)
}
for _, it := range items {
	fmt.Println(it.ID, it.Name, it.Sort)
}

Обработка ответа

HTTP-статус: 200

{
    "result": {
        "items": [
            {
                "id": "COMPLEX",
                "name": "Комплексная продажа",
                "sort": 20
            },
            {
                "id": "GOODS",
                "name": "Продажа товара",
                "sort": 30
            },
            {
                "id": "SERVICES",
                "name": "Продажа услуги",
                "sort": 40
            }
        ]
    },
    "time": {
        "start": 1793715427,
        "finish": 1793715427.786939,
        "duration": 0.7869389057159424,
        "processing": 0,
        "date_start": "2026-11-03T17:17:07+03:00",
        "date_finish": "2026-11-03T17:17:07+03:00",
        "operating_reset_at": 1793716020,
        "operating": 0
    }
}

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

Название
тип

Описание

result
object

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

result.items
array

Массив значений справочника текущей страницы. Если под фильтр ничего не подходит или страница за пределами списка, массив пустой

result.items[]
object

Значение справочника. Состав полей задает параметр select. Описание полей

time
time

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

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

HTTP-статус: 400

{
    "error": {
        "code": "BITRIX_REST_V3_EXCEPTION_VALIDATION_REQUESTVALIDATIONEXCEPTION",
        "message": "Ошибка при валидации объекта запроса",
        "validation": [
            {
                "message": "В поле `sort` требуется тип данных `int` для такого запроса",
                "field": "sort"
            }
        ]
    }
}

Название
тип

Описание

error.code
string

Строковый код ошибки. Используйте для идентификации типа исключения

error.message
string

Текстовое описание ошибки

error.validation
array

Массив c деталями ошибки. Присутствует только в ошибках валидации данных BITRIX_REST_V3_EXCEPTION_VALIDATION_REQUESTVALIDATIONEXCEPTION

error.validation[].field
string

Название поля, в котором возникла ошибка валидации

error.validation[].message
string

Описание ошибки, связанной с указанным полем

Возможные коды ошибок

Ошибки валидации запроса

Код ошибки: BITRIX_REST_V3_EXCEPTION_VALIDATION_REQUESTVALIDATIONEXCEPTION

Поле

Описание ошибки

Как исправить

sort

В поле sort требуется тип данных int для такого запроса

Передайте в условии фильтра значение типа поля

#FIELD#

В DTO #DTO# в поле #FIELD# требуется наличие атрибута Filterable для такого запроса

Поле не участвует в фильтре. Поля для фильтра — в разделе Поля справочников

#FIELD#

В DTO #DTO# в поле #FIELD# требуется наличие атрибута Sortable для такого запроса

Поле не участвует в сортировке. Поля для сортировки — в разделе Поля справочников

Ошибки фильтра

Код ошибки: BITRIX_REST_V3_EXCEPTION_INVALIDFILTEREXCEPTION

Поле

Описание ошибки

Как исправить

-

Не удается распознать выражение фильтра #FILTER#

Проверьте условие из текста ошибки, операторы и поддержку negative — по разделу Поля справочников

-

Не удается распознать выражение фильтра Operator "between" requires an array only with 2 items.

Передайте для between массив из двух значений: ["sort", "between", [20, 40]]

Неизвестный оператор фильтра

Код ошибки: BITRIX_REST_V3_EXCEPTION_UNKNOWNFILTEROPERATOREXCEPTION

Поле

Описание ошибки

Как исправить

-

Неизвестный оператор фильтра #OPERATOR#

Используйте операторы из раздела Поля справочников. Оператора like нет

Ошибка неизвестного поля

Код ошибки: BITRIX_REST_V3_EXCEPTION_UNKNOWNDTOPROPERTYEXCEPTION

Поле

Описание ошибки

Как исправить

-

Неизвестное поле #FIELD# для сущности #DTO#

Проверьте имя поля в select, filter или order по разделу Поля справочников

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

Код ошибки: BITRIX_REST_V3_EXCEPTION_INVALIDORDEREXCEPTION

Поле

Описание ошибки

Как исправить

-

Не удается распознать выражение сортировки #ORDER#

Передайте order объектом, например {"sort":"DESC"}, с направлением ASC или DESC

Ошибка постраничной навигации

Код ошибки: BITRIX_REST_V3_EXCEPTION_INVALIDPAGINATIONEXCEPTION

Поле

Описание ошибки

Как исправить

-

Не удается распознать параметр пагинации #PAGINATION#

Передайте в limit положительное число, в offset — неотрицательное

Ошибка доступа

Код ошибки: BITRIX_REST_V3_EXCEPTION_ACCESSDENIEDEXCEPTION, HTTP-статус 403

Поле

Описание ошибки

Как исправить

-

Доступ запрещен

Вызовите метод от имени пользователя с правом на чтение лидов, сделок или других объектов CRM

Метод не найден

Код ошибки: BITRIX_REST_V3_EXCEPTION_METHODNOTFOUNDEXCEPTION, HTTP-статус 404

Поле

Описание ошибки

Как исправить

-

Метод #METHOD# не найден

Проверьте имя метода: оно пишется в нижнем регистре, например crm.dictionary.dealtype.list. Имя справочника возьмите из таблицы в начале страницы

Статусы и коды системных ошибок

HTTP-статус: 4xx, 5xx

Описанные ниже ошибки возвращает сам REST API, а не логика конкретного метода. Они могут прийти в ответ на любой метод.

Статус

Код
Текст ошибки

Описание

500

INTERNAL_SERVER_ERROR
Internal server error

Возникла внутренняя ошибка сервера. Повторите вызов, а если ошибка сохраняется, обратитесь к администратору сервера или в техническую поддержку Битрикс24

500

ERROR_UNEXPECTED_ANSWER
Server returned an unexpected response

Сервер вернул неожиданный ответ. Повторите вызов, а если ошибка сохраняется, обратитесь к администратору сервера или в техническую поддержку Битрикс24

503

QUERY_LIMIT_EXCEEDED
Too many requests

Превышен лимит на интенсивность запросов

429

OPERATION_TIME_LIMIT
Method is blocked due to operation time limit

Метод заблокирован из-за превышения лимита на ресурсоемкость запросов. Блокировка снимается автоматически, когда накопленное время выполнения метода перестает превышать лимит

401

NO_AUTH_FOUND
Wrong authorization data

В запросе нет авторизационных данных: не передан ни access-токен, ни код вебхука

401

INVALID_REQUEST
Https required

Методы вызываются только по протоколу HTTPS

401

OVERLOAD_LIMIT
REST API is blocked due to overload

REST API заблокирован из-за перегрузки. Это ручная индивидуальная блокировка. Чтобы ее снять, обратитесь в техническую поддержку Битрикс24

401

ACCESS_DENIED
REST is available only on commercial plans

REST API доступен только на коммерческих тарифах. У вебхука текст ошибки другой — REST is available only by subscription

401

INVALID_CREDENTIALS
Invalid request credentials

Не найден активный вебхук с указанным идентификатором пользователя и секретным кодом

404

ERROR_METHOD_NOT_FOUND
Method not found!

Метод с таким именем не найден. Имя написано с ошибкой, метода нет в REST API или он недоступен без нужного скоупа

401

insufficient_scope
The request requires higher privileges than provided by the webhook token

Запрос требует более широких прав, чем есть у токена: у вебхука это выданные ему права, у приложения — скоуп. У приложения текст ошибки заканчивается на provided by the access token

401

expired_token
The access token provided has expired

Срок действия access-токена истек

401

user_access_error
The user does not have access to the application

Приложение установлено, но администратор Битрикс24 открыл доступ к нему только конкретным пользователям

403

PORTAL_DELETED
Portal was deleted

Публичная часть сайта закрыта. Чтобы открыть ее на коробочной установке, отключите опцию «Временное закрытие публичной части сайта». Путь к настройке: Рабочий стол > Настройки > Настройки продукта > Настройки модулей > Главный модуль > Временное закрытие публичной части сайта

Продолжите изучение