[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-entities\u002Fpages\u002Ffields":3,"docs-tabs-entities\u002Fpages\u002Ffields":6},{"content":4,"lastmod":5},"\n## Поля страницы\n\n`GET \u002Fv1\u002Fpages\u002Ffields`\n\nВозвращает карту всех полей страницы с типом и признаком только для чтения. Поля без этого признака доступны для записи при создании и обновлении.\n\n## Примеры\n\n### curl — личный ключ\n\n```bash\ncurl \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fpages\u002Ffields\" \\\n  -H \"X-Api-Key: YOUR_API_KEY\"\n```\n\n### curl — OAuth-приложение\n\n```bash\ncurl \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fpages\u002Ffields\" \\\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\u002Fpages\u002Ffields', {\n  headers: {\n    'X-Api-Key': 'YOUR_API_KEY',\n  },\n})\n\nconst { success, data } = await res.json()\nconsole.log('Полей:', Object.keys(data.fields).length)\n```\n\n### JavaScript — OAuth-приложение\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fpages\u002Ffields', {\n  headers: {\n    'X-Api-Key': 'YOUR_APP_KEY',\n    'Authorization': 'Bearer USER_SESSION_TOKEN',\n  },\n})\n\nconst { success, data } = await res.json()\n```\n\n## Поля ответа\n\nОбъект `data` содержит карту `fields` (имя поля → `{ type, readonly }`), список `batch` с операциями массового режима, список доступных `include` и набор `aggregatable` полей для группировки в [агрегации](.\u002Faggregate.md).\n\n| Поле | Битрикс24 | Тип | RO | Описание |\n|------|----------|-----|:--:|---------|\n| `id` | `ID` | number | да | Идентификатор страницы |\n| `title` | `TITLE` | string | | Название, до 255 символов |\n| `code` | `CODE` | string | | Символьный код в URL. Без `\u002F`, авто-генерация из `title` |\n| `siteId` | `SITE_ID` | number | | Сайт-владелец. Источник: `GET \u002Fv1\u002Fsites` |\n| `active` | `ACTIVE` | boolean | | Активна ли страница. Принимается при записи, но не сохраняется — управляется в интерфейсе портала |\n| `description` | `DESCRIPTION` | string \\| null | | Описание. `null`, если не задано |\n| `xmlId` | `XML_ID` | string \\| null | | Внешний код |\n| `deleted` | `DELETED` | string | да | Признак корзины: `\"Y\"` \u002F `\"N\"` |\n| `public` | `PUBLIC` | string | | Публичность: `\"Y\"` \u002F `\"N\"` |\n| `sys` | `SYS` | string | да | Системная страница Битрикс24: `\"Y\"` \u002F `\"N\"` |\n| `views` | `VIEWS` | number | да | Счётчик просмотров |\n| `tplId` | `TPL_ID` | number | | Идентификатор шаблона |\n| `tplCode` | `TPL_CODE` | string \\| null | да | Символьный код шаблона |\n| `sitemap` | `SITEMAP` | string | | Включать в карту сайта: `\"Y\"` \u002F `\"N\"` |\n| `folder` | `FOLDER` | string | | Является ли страница папкой-разделом: `\"Y\"` \u002F `\"N\"` |\n| `folderId` | `FOLDER_ID` | number | | Идентификатор папки-раздела сайта |\n| `searchContent` | `SEARCH_CONTENT` | string | да | Индексируемое содержимое страницы для поиска по сайту |\n| `version` | `VERSION` | number | да | Версия внутренней структуры страницы |\n| `historyStep` | `HISTORY_STEP` | number | да | Служебное поле истории изменений |\n| `modifiedById` | `MODIFIED_BY_ID` | number | да | Последний редактор. Поиск: `GET \u002Fv1\u002Fusers` |\n| `domainId` | `DOMAIN_ID` | number | да | Идентификатор домена сайта |\n| `initiatorAppCode` | `INITIATOR_APP_CODE` | string | да | Код приложения, создавшего страницу |\n| `rule` | `RULE` | string | да | Служебное поле Битрикс24 |\n| `createdById` | `CREATED_BY_ID` | number | да | Создатель. Поиск: `GET \u002Fv1\u002Fusers` |\n| `dateCreate` | `DATE_CREATE` | datetime | да | Дата создания. Формат локали Битрикс24, не ISO 8601 |\n| `dateModify` | `DATE_MODIFY` | datetime | да | Дата последнего изменения. Формат локали Битрикс24 |\n| `datePublic` | `DATE_PUBLIC` | datetime | да | Дата публикации. У неопубликованной страницы приходит пустым объектом `{}` |\n\n## Доступные include\n\nЭндпоинт возвращает список доступных include: `site` — сайт-владелец страницы. Подробнее: [Связанные данные](\u002Fdocs\u002Fincludes).\n\n## Пример ответа\n\n```json\n{\n  \"success\": true,\n  \"data\": {\n    \"fields\": {\n      \"id\": { \"type\": \"number\", \"readonly\": true },\n      \"title\": { \"type\": \"string\", \"readonly\": false },\n      \"siteId\": { \"type\": \"number\", \"readonly\": false },\n      \"active\": { \"type\": \"boolean\", \"readonly\": false }\n    },\n    \"relations\": {\n      \"site\": { \"type\": \"one\", \"entity\": \"site\", \"includable\": true }\n    },\n    \"aggregatable\": [\"siteId\", \"active\", \"deleted\", \"public\", \"folderId\", \"tplId\", \"createdById\", \"modifiedById\"],\n    \"batch\": [\"create\", \"update\", \"delete\"],\n    \"include\": [\"site\"]\n  }\n}\n```\n\nПоказаны 4 из 27 полей. Полный список — в таблице выше.\n\n## Пример ответа при ошибке\n\n403 — нет скоупа:\n\n```json\n{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"SCOPE_DENIED\",\n    \"message\": \"This endpoint requires 'landing' scope\"\n  }\n}\n```\n\n## Ошибки\n\n| HTTP | Код | Описание |\n|------|-----|---------|\n| 403 | `SCOPE_DENIED` | API-ключ не имеет скоупа `landing` |\n| 401 | `TOKEN_MISSING` | API-ключ не имеет настроенных токенов |\n\nПолный список общих ошибок API — [Ошибки](\u002Fdocs\u002Ferrors).\n\n## Смотрите также\n\n- [Создать страницу](\u002Fdocs\u002Fentities\u002Fpages\u002Fcreate)\n- [Обновить страницу](\u002Fdocs\u002Fentities\u002Fpages\u002Fupdate)\n- [Агрегация страниц](\u002Fdocs\u002Fentities\u002Fpages\u002Faggregate)\n- [Страницы](\u002Fdocs\u002Fentities\u002Fpages)\n- [Entity API](\u002Fdocs\u002Fentity-api)\n","2026-06-26",{}]