Для AI-агентов: markdown этой страницы — /docs-content/apps/get.md индекс документации — /llms.txt

Данные приложения

GET /v1/apps/:id

Возвращает одно приложение портала по идентификатору.

Параметры

Параметр Тип Обяз. Описание
id (path) string да Идентификатор приложения. Список: GET /v1/apps

Примеры

curl — личный ключ

Terminal
curl https://vibecode.bitrix24.tech/v1/apps/YOUR_APP_ID \
  -H "X-Api-Key: YOUR_API_KEY"

curl — OAuth-приложение

Terminal
curl https://vibecode.bitrix24.tech/v1/apps/YOUR_APP_ID \
  -H "X-Api-Key: YOUR_APP_KEY" \
  -H "Authorization: Bearer USER_SESSION_TOKEN"

JavaScript — личный ключ

javascript
const res = await fetch('https://vibecode.bitrix24.tech/v1/apps/YOUR_APP_ID', {
  headers: { 'X-Api-Key': 'YOUR_API_KEY' },
})
const { data } = await res.json()
console.log('Приложение:', data)

JavaScript — OAuth-приложение

javascript
const res = await fetch('https://vibecode.bitrix24.tech/v1/apps/YOUR_APP_ID', {
  headers: {
    'X-Api-Key': 'YOUR_APP_KEY',
    'Authorization': 'Bearer USER_SESSION_TOKEN',
  },
})
const { data } = await res.json()

Поля ответа

Поле Тип Описание
success boolean Всегда true при успехе
data.id string Идентификатор приложения
data.title string Название
data.description string | null Описание
data.scopes string[] Скоупы Битрикс24, закреплённые за ключом приложения
data.handlerUrl string Адрес обработчика на стороне платформы. Подробнее — Приложения
data.appUrl string | null Адрес приложения на Black Hole. До публикации — null
data.redirectUris string[] Разрешённые адреса возврата OAuth
data.bitrixClientId string | null Идентификатор OAuth-клиента на портале
data.prefix string Префикс ключа приложения
data.suffix string Последние символы ключа приложения
data.authorId string Идентификатор автора приложения
data.authorBitrixUserId integer | null Номер сотрудника Битрикс24, создавшего приложение — тот же идентификатор, что id в GET /v1/users. null, если номер неизвестен
data.authorBitrixUserIdSource string | null Откуда взят номер: member — из подтверждённого участия автора в аккаунте, snapshot — из значения, снятого при создании приложения, null — номера нет
data.portalId string Идентификатор портала
data.createdAt string Дата создания, ISO 8601
data.updatedAt string Дата изменения, ISO 8601
data.placements string[] Привязанные места встраивания. До публикации — пустой массив
data.catalogStatus string Статус в каталоге: PRIVATE / PUBLISHED / UNPUBLISHED. Надёжный признак публикации
data.publishedAt string | null Дата публикации, ISO 8601. null, если приложение не публиковалось
data.placementResizeEnabled boolean Подстраивать ли высоту iframe встройки под контент приложения. Значение по умолчанию — false. Как включать — PATCH /v1/apps/:id
data.mobile boolean Признак «Поддерживает BitrixMobile», переданный порталу Битрикс24 при регистрации приложения. Для приложений, созданных до появления поля, — false. Задаётся только при создании — Создать приложение
data.hosting string Где работает приложение: platform — на сервере платформы, привязанном к приложению или принадлежащем этому аккаунту Битрикс24, или на подтверждённом своём домене такого сервера, либо адреса у приложения нет вовсе, platform-orphan — адрес на поддомене платформы, за которым нет работающего сервера, external — любой другой адрес, в том числе сервер платформы другого аккаунта Битрикс24. Вычисляется при каждом чтении
data.externalHost string | null Имя хоста из appUrl (в punycode) для external, иначе null. У external тоже бывает null — когда в адресе нет хоста: строка не разбирается как URL или её схема без хоста
data.externalRegistrable string | null Регистрируемый домен хоста по публичному списку суффиксов, включая частные зоны: для shop.example.co.uk — example.co.uk, для IP-адреса — весь адрес. null, когда externalHost равен null

Пример ответа

JSON
{
  "success": true,
  "data": {
    "id": "33c4d5e6-f7a8-49b0-1234-5c6d7e8f9012",
    "title": "Дашборд продаж",
    "description": "Аналитика сделок в карточке CRM",
    "scopes": ["crm", "user", "placement"],
    "handlerUrl": "https://vibecode.bitrix24.tech/v1/bitrix-handler",
    "appUrl": "https://app-abc12345.vibecode.bitrix24.tech",
    "redirectUris": [
      "https://vibecode.bitrix24.tech/oauth/complete",
      "http://localhost"
    ],
    "bitrixClientId": "local.7c3d4e5f6a7b80.55556666",
    "prefix": "vibe_app_local_7c3",
    "suffix": "6666",
    "authorId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
    "authorBitrixUserId": 42,
    "authorBitrixUserIdSource": "member",
    "portalId": "8b1f0e2a-3c4d-5e6f-7a8b-9c0d1e2f3a4b",
    "createdAt": "2026-06-24T09:12:45.781Z",
    "updatedAt": "2026-06-24T09:12:45.781Z",
    "placements": [],
    "catalogStatus": "PRIVATE",
    "publishedAt": null,
    "placementResizeEnabled": false,
    "mobile": false,
    "hosting": "platform",
    "externalHost": null,
    "externalRegistrable": null
  }
}

Пример ответа при ошибке

404 — приложение не найдено:

JSON
{
  "success": false,
  "error": {
    "code": "APP_NOT_FOUND",
    "message": "Application not found"
  }
}

Ошибки

HTTP Код Описание
404 APP_NOT_FOUND Приложение с указанным id не принадлежит порталу ключа или не существует
401 MISSING_API_KEY Не передан заголовок X-Api-Key

Полный список общих ошибок API — Ошибки.

Известные особенности

  • Удалённое приложение возвращает 404 APP_NOT_FOUND — тем же кодом, что и никогда не существовавший идентификатор. Отличить «удалено» от «не существовало» по ответу нельзя.
  • Поле authorBitrixUserId — номер сотрудника Битрикс24, создавшего приложение, и тот же идентификатор, что приходит в id ответа GET /v1/users. Ссылка на карточку сотрудника строится как https://<домен-аккаунта>/company/personal/user/<authorBitrixUserId>/. Поле authorId остаётся идентификатором пользователя платформы Вайбкод и в такую ссылку не подставляется.
  • Имя и фамилию автора этот ответ не отдаёт. Запросите их по authorBitrixUserId через GET /v1/users — там доступ к ним ограничен разрешением user.
  • Читайте authorBitrixUserIdSource, прежде чем ставить ссылку. При member номер взят из подтверждённого участия автора в аккаунте, и ссылка ведёт на него. При snapshot номер взят из значения, снятого при создании приложения: это оценка по возможности, и на приложении, у которого сменился владелец, номер может указывать на другого сотрудника. Реестру, который не должен ошибаться, стоит ставить ссылку только при member.
  • Оба поля пусты одновременно: authorBitrixUserIdSource: null всегда идёт вместе с authorBitrixUserId: null. Пустой номер — штатное состояние, а не ошибка: у части приложений номер автора неизвестен.
  • На аккаунтах в коробке и на аккаунтах с микросервисными учётными данными значение snapshot не выдаётся вовсе — там происхождение снятого значения не связано с подтверждением личности, поэтому номер либо member, либо пуст.
  • Значение member не обещает, что сотрудник работает в компании: ссылка может вести на отключённый или удалённый профиль Битрикс24.

Смотрите также