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

Тарифы провайдера

GET /v1/infra/providers/:providerId/plans

Возвращает список тарифов провайдера с характеристиками (CPU, RAM, диск, цена за работу и за сон). Значение id используется как параметр plan при создании сервера.

Параметры

Параметр В Тип Обяз. Описание
ПараметрproviderId Вpath Типstring Обяз.да ОписаниеID провайдера из GET /v1/infra/providers, например bitrix-cloud

Примеры

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

Terminal
curl -H "X-Api-Key: YOUR_API_KEY" \
  https://vibecode.bitrix24.tech/v1/infra/providers/bitrix-cloud/plans

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

Terminal
curl -H "X-Api-Key: YOUR_APP_KEY" \
  -H "Authorization: Bearer USER_SESSION_TOKEN" \
  https://vibecode.bitrix24.tech/v1/infra/providers/bitrix-cloud/plans

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

javascript
const res = await fetch(
  'https://vibecode.bitrix24.tech/v1/infra/providers/bitrix-cloud/plans',
  { headers: { 'X-Api-Key': 'YOUR_API_KEY' } }
)
const { data: plans } = await res.json()
plans.forEach(p => console.log(
  `${p.id}: ${p.cpu}C / ${p.ram}MB / ${p.disk}GB — ${p.priceMonthly} Ꝟ/мес`
))

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

javascript
const res = await fetch(
  'https://vibecode.bitrix24.tech/v1/infra/providers/bitrix-cloud/plans',
  {
    headers: {
      'X-Api-Key': 'YOUR_APP_KEY',
      'Authorization': 'Bearer USER_SESSION_TOKEN',
    },
  }
)

Поля ответа

Поле Тип Описание
Полеsuccess Типboolean ОписаниеВсегда true при успехе
Полеdata Типarray ОписаниеМассив тарифов
Полеdata[].id Типstring ОписаниеID тарифа, передаётся как plan при создании сервера (bc-small, bc-medium, bc-large, bc-xlarge, bc-micro, bc-agent)
Полеdata[].name Типstring ОписаниеНазвание тарифа с характеристиками для отображения пользователю
Полеdata[].cpu Типnumber ОписаниеКоличество ядер
Полеdata[].ram Типnumber ОписаниеОперативная память, МБ
Полеdata[].disk Типnumber ОписаниеДиск, ГБ
Полеdata[].diskType Типstring ОписаниеТип диска (network-ssd)
Полеdata[].bandwidth Типnumber ОписаниеПропускная способность сети, Мбит/с
Полеdata[].priceMonthly Типnumber ОписаниеЭффективная цена работающего сервера для плательщика в Вайбах (Ꝟ) за месяц — единицу называет поле currency. Цена из админки учитывает персональную и портальную скидку; при отсутствии активной строки используется запасная цена адаптера
Полеdata[].sleepPriceMonthly Типnumber Описание(Опционально) Эффективная цена сервера в режиме sleeping в Вайбах (Ꝟ) за месяц. Если у активной строки цены нет ставки сна, возвращается 0; при запасной цене — значение каталога или отсутствие поля
Полеdata[].currency Типstring ОписаниеЕдиница измерения priceMonthly и sleepPriceMonthly — валюта кошелька платформы, Вайбы (Ꝟ). Всегда "Vibes"
Полеdata[].description Типstring Описание(Опционально) Доп. описание тарифа, например "Для ботов и агентов" у bc-micro
Полеdata[].platformId Типstring Описание(Опционально) Платформа виртуализации провайдера, например standard-v2
Полеdata[].coreFraction Типstring Описание(Опционально) Доля CPU — например "5" для 5% загрузки ядра. Приходит у вытесняемых тарифов bc-micro и bc-agent
Полеdata[].preemptible Типboolean Описание(Опционально) true у вытесняемого тарифа. Приходит только у bc-micro и bc-agent, у остальных тарифов поле отсутствует — это равносильно false

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

JSON
{
  "success": true,
  "data": [
    {
      "id": "bc-small",
      "name": "Small (2C / 2GB / 20GB SSD)",
      "cpu": 2,
      "ram": 2048,
      "disk": 20,
      "diskType": "network-ssd",
      "bandwidth": 100,
      "priceMonthly": 1200,
      "sleepPriceMonthly": 180,
      "currency": "Vibes"
    },
    {
      "id": "bc-micro",
      "name": "Micro (2C 5% / 4GB / 15GB SSD)",
      "description": "Для ботов и агентов",
      "cpu": 2,
      "ram": 4096,
      "disk": 15,
      "diskType": "network-ssd",
      "bandwidth": 100,
      "priceMonthly": 600,
      "sleepPriceMonthly": 130,
      "currency": "Vibes",
      "platformId": "standard-v2",
      "coreFraction": "5",
      "preemptible": true
    }
  ]
}

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

404 — неизвестный providerId:

JSON
{
  "success": false,
  "error": {
    "code": "NO_CREDENTIALS",
    "message": "No credentials configured for provider nonexistent"
  }
}

Ошибки

HTTP Код Описание
HTTP401 КодMISSING_API_KEY ОписаниеНе передан заголовок X-Api-Key
HTTP401 КодINVALID_API_KEY ОписаниеКлюч не опознан: такой строки на платформе нет
HTTP404 КодNO_CREDENTIALS ОписаниеПровайдер с таким providerId не сконфигурирован на платформе
HTTP429 КодRATE_LIMITED ОписаниеПревышен общий лимит запросов платформы

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

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

  • Тарифы bc-micro (2C 5% / 4GB / 15GB SSD) и bc-agent (2C 5% / 2GB / 20GB SSD) — вытесняемые (preemptible) с 5% загрузкой ядра. Предназначены для ботов и агентов, где CPU расходуется точечно. Обычные приложения ставьте на bc-small и выше.
  • Следствие вытесняемости. Вытесняемый тариф дешевле, но облако принудительно перезапускает такую машину примерно раз в сутки, с коротким окном недоступности. Платформа будит её обратно автоматически. Для непрерывных 24/7-нагрузок — демонов, обработчиков срочных заявок, всегда-онлайн агентов и ботов — выбирайте невытесняемый тариф, bc-small и выше.
  • Единицу цен не нужно выводить из провайдера или региона: она приходит в поле currency у каждого тарифа и всегда равна "Vibes" — та же пометка, что у стоимости поиска в GET /v1/me.
  • Ответ не пагинируется.

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