Для AI-агентов: markdown этой страницы — /docs-content/note.md индекс документации — /llms.txt
База знаний 2.0
Программный доступ к Базе знаний 2.0 Битрикс24: базы знаний, документы с содержимым в Markdown и вложения к ним.
Скоуп: note | Базовый URL: https://vibecode.bitrix24.tech/v1 | Авторизация: X-Api-Key
Терминология. Сущность, которая в путях называется
collection(/v1/note/collections), в интерфейсе Битрикс24 называется базой знаний. Идентификаторы путей остаются наcollection.
Разделы документации
- Базы знаний — создать, список, получить, переименовать, архивировать, удалить, дерево документов
- Документы — создать, получить, обновить, архивировать, удалить, полнотекстовый поиск
- Файлы — загрузить вложение и получить готовый фрагмент для вставки в документ
Доступ
Требуется скоуп note. Дополнительно действует контроль доступа Базы знаний: создание баз знаний доступно сотрудникам портала, изменение и удаление — пользователям с правом управления базой знаний, редактирование документа — пользователям с правом редактирования. Администратор портала имеет полный доступ. При нехватке прав API возвращает 403 BITRIX_ACCESS_DENIED.
Ключ в режиме «только чтение» получает 403 WRITE_BLOCKED_READONLY_KEY на любом методе, изменяющем данные. Чтение — список и получение базы знаний, дерево документов, получение и поиск документов, метаданные файла — доступно любому ключу.
OAuth-приложения добавляют заголовок Authorization: Bearer USER_SESSION_TOKEN вместе с X-Api-Key к каждому вызову.
Быстрый старт
Список доступных баз знаний:
curl https://vibecode.bitrix24.tech/v1/note/collections \
-H "X-Api-Key: YOUR_API_KEY"
Ответ содержит массив баз знаний в data и курсор следующей страницы в meta.nextCursor. Показаны основные поля. Полный список — Список баз знаний:
{
"success": true,
"data": [
{ "id": 9, "name": "Документация продукта", "position": 100, "policyLevel": "private" }
],
"meta": { "nextCursor": null }
}
Полный пример
Документ с картинкой. Вложение добавляется в два шага. Загрузка сохраняет файл, привязывает его к документу и возвращает готовый фрагмент assetMarkdown, но в содержимое его не вставляет. Чтобы вложение стало видимым, добавьте фрагмент в Markdown документа.
BASE='https://vibecode.bitrix24.tech/v1'
# 1. Документ (пустой) → запоминаем id
DID=$(curl -s -X POST "$BASE/note/documents" \
-H "X-Api-Key: YOUR_API_KEY" -H "Content-Type: application/json" \
-d '{"collectionId": 42, "title": "Архитектура"}' | jq -r '.data.id')
# 2. Файл (Base64) → запоминаем готовый фрагмент вложения
MD=$(curl -s -X POST "$BASE/note/documents/$DID/files" \
-H "X-Api-Key: YOUR_API_KEY" -H "Content-Type: application/json" \
-d "{\"fileName\": \"arch.png\", \"fileContent\": \"$(base64 -w0 arch.png)\"}" | jq -r '.data.assetMarkdown')
# 3. Вставляем фрагмент в содержимое документа
curl -s -X PATCH "$BASE/note/documents/$DID" \
-H "X-Api-Key: YOUR_API_KEY" -H "Content-Type: application/json" \
-d "{\"markdown\": \"# Архитектура\n\n$MD\", \"overwrite\": true}"
Справочник эндпоинтов
| Метод | Путь | Bitrix24 метод | Описание |
|---|---|---|---|
| МетодPOST | Путь/v1/note/collections |
Bitrix24 методnote.collection.add | ОписаниеСоздать базу знаний |
| МетодGET | Путь/v1/note/collections |
Bitrix24 методnote.collection.list | ОписаниеСписок баз знаний |
| МетодGET | Путь/v1/note/collections/:id |
Bitrix24 методnote.collection.get | ОписаниеПолучить базу знаний |
| МетодPATCH | Путь/v1/note/collections/:id |
Bitrix24 методnote.collection.update | ОписаниеПереименовать базу знаний |
| МетодPOST | Путь/v1/note/collections/:id/archive |
Bitrix24 методnote.collection.archive | ОписаниеАрхивировать базу знаний |
| МетодDELETE | Путь/v1/note/collections/:id |
Bitrix24 методnote.collection.delete | ОписаниеУдалить базу знаний |
| МетодGET | Путь/v1/note/collections/:collectionId/documents |
Bitrix24 методnote.document.tree.list | ОписаниеДерево документов базы знаний |
| МетодPOST | Путь/v1/note/documents |
Bitrix24 методnote.document.add | ОписаниеСоздать документ |
| МетодGET | Путь/v1/note/documents |
Bitrix24 методnote.document.list | ОписаниеСписок документов с продолжением |
| МетодGET | Путь/v1/note/documents/:id |
Bitrix24 методnote.document.get | ОписаниеПолучить документ |
| МетодPATCH | Путь/v1/note/documents/:id |
Bitrix24 методnote.document.update | ОписаниеОбновить документ |
| МетодPOST | Путь/v1/note/documents/:id/archive |
Bitrix24 методnote.document.archive | ОписаниеАрхивировать документ |
| МетодDELETE | Путь/v1/note/documents/:id |
Bitrix24 методnote.document.delete | ОписаниеУдалить документ |
| МетодGET | Путь/v1/note/documents/search |
Bitrix24 методnote.document.search.list | ОписаниеПоиск документов |
| МетодPOST | Путь/v1/note/documents/search |
Bitrix24 методnote.document.search.list | ОписаниеПоиск документов POST-запросом — алиас канонической GET-формы |
| МетодPOST | Путь/v1/note/documents/:documentId/files |
Bitrix24 методnote.file.add | ОписаниеЗагрузить файл |
| МетодGET | Путь/v1/note/documents/:documentId/files/:id |
Bitrix24 методnote.file.get | ОписаниеПолучить метаданные файла |
Коды ошибок
| HTTP | Код | Когда |
|---|---|---|
| HTTP403 | КодSCOPE_DENIED |
КогдаКлючу не хватает скоупа note |
| HTTP403 | КодWRITE_BLOCKED_READONLY_KEY |
КогдаКлюч в режиме «только чтение» вызвал метод записи |
| HTTP403 | КодBITRIX_ACCESS_DENIED |
КогдаНет права на операцию с базой знаний или документом, либо база знаний архивирована и её пытаются переименовать |
| HTTP404 | КодENTITY_NOT_FOUND |
КогдаОбъект не существует или база знаний удалена. Для методов записи над документом — также архивный документ или документ в корзине. Чтение архивных баз знаний и документов, а также документов в корзине работает: состояние видно по isArchived и isTrashed |
| HTTP502 | КодBITRIX_UNAVAILABLE |
КогдаБитрикс24 недоступен |
Полный список общих ошибок API — Ошибки.