[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"docs-entities\u002Fcatalog-prices\u002Fcreate":3,"docs-tabs-entities\u002Fcatalog-prices\u002Fcreate":6},{"content":4,"lastmod":5},"\n## Создать цену\n\n`POST \u002Fv1\u002Fcatalog-prices`\n\nСоздаёт цену товара. Поля передаются плоско в корне JSON. У одного товара может быть по одной цене на каждый тип цены (`catalogGroupId`).\n\n## Поля запроса (body)\n\n| Поле | Тип | Обяз. | Описание |\n|------|-----|:-----:|---------|\n| `productId` | number | да | ID товара, к которому относится цена. Список: `GET \u002Fv1\u002Fcatalog-products?filter[iblockId]=\u003Cid>` (значение `iblockId` — из `GET \u002Fv1\u002Fcatalogs`) |\n| `catalogGroupId` | number | да | Тип цены. Базовая цена — `1`. Какие типы заведены на портале, видно по значениям `catalogGroupId` в [списке цен](\u002Fdocs\u002Fentities\u002Fcatalog-prices\u002Flist) |\n| `price` | number | да | Значение цены |\n| `currency` | string | да | Валюта цены, например `RUB`. Список: `GET \u002Fv1\u002Fcurrencies` |\n| `quantityFrom` | number | нет | Нижняя граница количественного диапазона |\n| `quantityTo` | number | нет | Верхняя граница количественного диапазона |\n\n## Примеры\n\n### curl — личный ключ\n\n```bash\ncurl -X POST \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcatalog-prices\" \\\n  -H \"X-Api-Key: YOUR_API_KEY\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"productId\": 104,\n    \"catalogGroupId\": 1,\n    \"price\": 1500,\n    \"currency\": \"RUB\"\n  }'\n```\n\n### curl — OAuth-приложение\n\n```bash\ncurl -X POST \"https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcatalog-prices\" \\\n  -H \"X-Api-Key: YOUR_APP_KEY\" \\\n  -H \"Authorization: Bearer USER_SESSION_TOKEN\" \\\n  -H \"Content-Type: application\u002Fjson\" \\\n  -d '{\n    \"productId\": 104,\n    \"catalogGroupId\": 1,\n    \"price\": 1500,\n    \"currency\": \"RUB\"\n  }'\n```\n\n### JavaScript — личный ключ\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcatalog-prices', {\n  method: 'POST',\n  headers: {\n    'X-Api-Key': 'YOUR_API_KEY',\n    'Content-Type': 'application\u002Fjson',\n  },\n  body: JSON.stringify({\n    productId: 104,\n    catalogGroupId: 1,\n    price: 1500,\n    currency: 'RUB',\n  }),\n})\n\nconst { success, data } = await res.json()\nconsole.log('Price ID:', data.id)\n```\n\n### JavaScript — OAuth-приложение\n\n```javascript\nconst res = await fetch('https:\u002F\u002Fvibecode.bitrix24.tech\u002Fv1\u002Fcatalog-prices', {\n  method: 'POST',\n  headers: {\n    'X-Api-Key': 'YOUR_APP_KEY',\n    'Authorization': 'Bearer USER_SESSION_TOKEN',\n    'Content-Type': 'application\u002Fjson',\n  },\n  body: JSON.stringify({\n    productId: 104,\n    catalogGroupId: 1,\n    price: 1500,\n    currency: 'RUB',\n  }),\n})\n\nconst { success, data } = await res.json()\n```\n\n## Поля ответа\n\nВозвращается полный объект созданной цены.\n\n| Поле | Тип | Описание |\n|------|-----|---------|\n| `id` | number | Идентификатор созданной цены |\n| `productId` | number | ID товара |\n| `catalogGroupId` | number | Тип цены |\n| `price` | number | Значение цены |\n| `currency` | string | Валюта цены |\n| `quantityFrom` | number \\| null | Нижняя граница количественного диапазона |\n| `quantityTo` | number \\| null | Верхняя граница количественного диапазона |\n| `priceScale` | number | Цена в базовой валюте портала. При создании равна `price` |\n| `extraId` | number \\| null | Дополнительный идентификатор |\n| `timestampX` | string | Дата изменения (ISO 8601 с указанием часового пояса) |\n\n## Пример ответа\n\n```json\n{\n  \"success\": true,\n  \"data\": {\n    \"catalogGroupId\": 1,\n    \"currency\": \"RUB\",\n    \"extraId\": null,\n    \"id\": 5104,\n    \"price\": 1500,\n    \"priceScale\": 1500,\n    \"productId\": 104,\n    \"quantityFrom\": null,\n    \"quantityTo\": null,\n    \"timestampX\": \"2026-06-08T14:58:52+03:00\"\n  }\n}\n```\n\n## Пример ответа при ошибке\n\n422 — не передано обязательное поле:\n\n```json\n{\n  \"success\": false,\n  \"error\": {\n    \"code\": \"BITRIX_ERROR\",\n    \"message\": \"Required fields: currency\"\n  }\n}\n```\n\n## Ошибки\n\n| HTTP | Код | Описание |\n|------|-----|----------|\n| 422 | `BITRIX_ERROR` | Не передано обязательное поле — сообщение перечисляет недостающие (`Required fields: \u003Cимя>`) |\n| 400 | `READONLY_FIELD` | В теле передан `id` — это поле заполняется системой и не принимается при создании |\n| 403 | `SCOPE_DENIED` | Ключу не хватает скоупа `catalog` |\n| 401 | `TOKEN_MISSING` | Не передан `X-Api-Key` |\n\nПолный список общих ошибок API — [Ошибки](\u002Fdocs\u002Ferrors).\n\n## Смотрите также\n\n- [Список цен](\u002Fdocs\u002Fentities\u002Fcatalog-prices\u002Flist)\n- [Получить цену](\u002Fdocs\u002Fentities\u002Fcatalog-prices\u002Fget)\n- [Обновить цену](\u002Fdocs\u002Fentities\u002Fcatalog-prices\u002Fupdate)\n- [Удалить цену](\u002Fdocs\u002Fentities\u002Fcatalog-prices\u002Fdelete)\n- [Товары каталога](\u002Fdocs\u002Fentities\u002Fcatalog-products)\n- [Batch](\u002Fdocs\u002Fbatch)\n- [Лимиты и оптимизация](\u002Fdocs\u002Foptimization)\n","2026-06-19",{}]