[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-entities\u002Ffiles\u002Flist":3,"docs-tabs-entities\u002Ffiles\u002Flist":6},{"content":4,"lastmod":5},"\n## Список файлов папки\n\n`GET \u002Fv1\u002Ffiles`\n\nВозвращает список объектов в указанной папке: папки и файлы вместе.\n\n## Параметры\n\n| Параметр | Тип | Обяз. | По умолч. | Описание |\n|----------|-----|:-----:|-----------|---------|\n| `folderId` (query) | number | да | — | ID папки, содержимое которой нужно получить. Список папок: `GET \u002Fv1\u002Ffolders` |\n| `limit` (query) | number | нет | `50` | Количество записей (до 5000) |\n| `offset` (query) | number | нет | `0` | Пропустить N записей |\n| `sort` (query) | string | нет | — | Поле для сортировки |\n| `filter` (query) | object | нет | — | Фильтрация по полям `GET \u002Fv1\u002Ffiles\u002Ffields`.\u003Cbr>[Синтаксис фильтрации](\u002Fdocs\u002Ffiltering). Пример: `?filter[type]=file` |\n\n**Пагинация.** При `limit > 50` Вайбкод автоматически выполняет несколько запросов к Битрикс24 и возвращает все записи в одном ответе. Максимум — 5000 записей за вызов.\n\n## Примеры\n\n### curl — личный ключ\n\n```bash\ncurl \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Ffiles?folderId=27&limit=10\" \\\n  -H \"X-Api-Key: YOUR_API_KEY\"\n```\n\n### curl — OAuth-приложение\n\n```bash\ncurl \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Ffiles?folderId=27&limit=10\" \\\n  -H \"X-Api-Key: YOUR_APP_KEY\" \\\n  -H \"Authorization: Bearer USER_SESSION_TOKEN\"\n```\n\n### JavaScript — личный ключ\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Ffiles?folderId=27&limit=10', {\n  headers: {\n    'X-Api-Key': 'YOUR_API_KEY',\n  },\n})\n\nconst { success, data, meta } = await res.json()\nconsole.log(`Объектов в папке: ${meta.total}`)\n```\n\n### JavaScript — OAuth-приложение\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Ffiles?folderId=27&limit=10', {\n  headers: {\n    'X-Api-Key': 'YOUR_APP_KEY',\n    'Authorization': 'Bearer USER_SESSION_TOKEN',\n  },\n})\n\nconst { success, data, meta } = await res.json()\n```\n\n## Поля ответа\n\n| Поле | Тип | Описание |\n|------|-----|---------|\n| `success` | boolean | Всегда `true` при успехе |\n| `data` | array | Массив объектов папки (папки и файлы). Полный список полей элемента — ниже |\n| `data[].id` | number | Идентификатор объекта |\n| `data[].name` | string | Имя объекта |\n| `data[].code` | string\\|null | Символьный код; `null`, если не задан |\n| `data[].storageId` | number | ID хранилища. Список хранилищ: `GET \u002Fv1\u002Fstorages` |\n| `data[].type` | string | Тип: `\"file\"` или `\"folder\"` |\n| `data[].folderId` | number | ID родительской папки |\n| `data[].deletedType` | number | Статус удаления: `0` — активен, `3` — в корзине, `4` — удалён вместе с папкой |\n| `data[].realObjectId` | number | Внутренний ID объекта. Присутствует только у папок |\n| `data[].createdBy` | number | ID создателя. Список пользователей: `GET \u002Fv1\u002Fusers` |\n| `data[].updatedBy` | number | ID автора последнего изменения. Список пользователей: `GET \u002Fv1\u002Fusers` |\n| `data[].deletedBy` | number\\|null | ID пользователя, удалившего объект; `null` — не удалён |\n| `data[].createdAt` | datetime | Дата создания (ISO 8601) |\n| `data[].updatedAt` | datetime | Дата последнего изменения (ISO 8601) |\n| `data[].deletedAt` | datetime\\|null | Дата удаления (ISO 8601); `null` — не удалён |\n| `data[].detailUrl` | string | Ссылка на объект в интерфейсе Битрикс24 |\n| `data[].size` | number | Размер файла в байтах. Приходит у записей-файлов |\n| `data[].fileId` | number | Внутренний ID файла. Приходит у записей-файлов |\n| `data[].globalContentVersion` | number | Счётчик версий файла. Приходит у записей-файлов |\n| `data[].downloadUrl` | string | Временная ссылка для скачивания. Приходит у записей-файлов. Для программного скачивания — [`GET \u002Fv1\u002Ffiles\u002F:id\u002Fdownload`](.\u002Fdownload.md) |\n| `data[].contentProvider` | string | Провайдер контента. Возвращается только у файлов из внешних провайдеров контента — у файлов на Диске Битрикс24 не возвращается |\n| `meta.total` | number | Общее количество объектов в папке |\n| `meta.hasMore` | boolean | Есть ли ещё объекты за пределами `limit` |\n\n## Пример ответа\n\n```json\n{\n  \"success\": true,\n  \"data\": [\n    {\n      \"id\": 1275,\n      \"name\": \"Архив проекта\",\n      \"code\": \"ARCHIVE_PROJECT\",\n      \"storageId\": 1,\n      \"type\": \"folder\",\n      \"folderId\": 27,\n      \"deletedType\": 0,\n      \"realObjectId\": 1275,\n      \"createdBy\": 5,\n      \"updatedBy\": 5,\n      \"deletedBy\": null,\n      \"createdAt\": \"2023-04-12T08:30:00.000Z\",\n      \"updatedAt\": \"2023-04-12T08:30:01.000Z\",\n      \"deletedAt\": null,\n      \"detailUrl\": \"https:\u002F\u002Fexample.bitrix24.ru\u002Fdocs\u002Fpath\u002Fto\u002Ffolder\u002F\"\n    },\n    {\n      \"id\": 205,\n      \"name\": \"presentation_q1.pdf\",\n      \"code\": null,\n      \"storageId\": 1,\n      \"type\": \"file\",\n      \"folderId\": 27,\n      \"size\": 31232,\n      \"fileId\": 363,\n      \"globalContentVersion\": 1,\n      \"downloadUrl\": \"https:\u002F\u002Fexample.bitrix24.ru\u002Frest\u002F1\u002FXXXXXX\u002Fdownload\u002F?token=PLACEHOLDER\",\n      \"deletedType\": 0,\n      \"createdBy\": 5,\n      \"updatedBy\": 5,\n      \"deletedBy\": null,\n      \"createdAt\": \"2023-03-15T09:29:09.000Z\",\n      \"updatedAt\": \"2023-03-15T09:29:09.000Z\",\n      \"deletedAt\": null,\n      \"detailUrl\": \"https:\u002F\u002Fexample.bitrix24.ru\u002Fdocs\u002Fpath\u002Fto\u002Ffile\u002F\"\n    }\n  ],\n  \"meta\": { \"total\": 40, \"hasMore\": true }\n}\n```\n\n## Пример ответа при ошибке\n\n400 — не передан `folderId`:\n\n```json\n{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"MISSING_REQUIRED_PARAMS\",\n    \"message\": \"GET \u002Fv1\u002Ffiles requires query parameters: folderId. Example: GET \u002Fv1\u002Ffiles?folderId=...\"\n  }\n}\n```\n\n## Ошибки\n\n| HTTP | Код | Описание |\n|------|-----|---------|\n| 400 | `MISSING_REQUIRED_PARAMS` | Не передан обязательный параметр `folderId` |\n| 403 | `SCOPE_DENIED` | API-ключ не имеет скоупа `disk` |\n| 401 | `TOKEN_MISSING` | API-ключ не имеет настроенных токенов портала |\n| 401 | `INVALID_API_KEY` | Неверный или просроченный API-ключ |\n\nПолный список общих ошибок API — [Ошибки](\u002Fdocs\u002Ferrors).\n\n## Известные особенности\n\n**Смешанный список.** Ответ содержит одновременно папки (`type: \"folder\"`) и файлы (`type: \"file\"`). Разграничить объекты можно по полю `type`. Поля `size`, `fileId`, `globalContentVersion` и `downloadUrl` приходят у записей-файлов. Поле `contentProvider` у файлов на Диске Битрикс24 не возвращается, поле `realObjectId` — только у папок.\n\n## Смотрите также\n\n- [Файлы — обзор](\u002Fdocs\u002Fentities\u002Ffiles)\n- [Папки](\u002Fdocs\u002Fentities\u002Ffolders)\n- [Хранилища](\u002Fdocs\u002Fentities\u002Fstorages)\n- [Синтаксис фильтрации](\u002Fdocs\u002Ffiltering)\n- [Entity API](\u002Fdocs\u002Fentity-api)\n","2026-07-07",{}]