For AI agents: markdown of this page — /docs-content-en/infra/providers/plans.md documentation index — /llms.txt

Provider plans

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

Returns the provider's plans with their specs (CPU, RAM, disk, price while running and price while sleeping). The id value is used as the plan parameter when creating a server.

Parameters

Parameter In Type Required Description
ParameterproviderId Inpath Typestring Requiredyes DescriptionProvider ID from GET /v1/infra/providers, e.g. bitrix-cloud

Examples

curl — personal key

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

curl — OAuth application

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

JavaScript — personal key

javascript
const res = await fetch(
  'https://vibecode.bitrix24.com/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} Ꝟ/mo`
))

JavaScript — OAuth application

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

Response fields

Field Type Description
Fieldsuccess Typeboolean DescriptionAlways true on success
Fielddata Typearray DescriptionArray of plans
Fielddata[].id Typestring DescriptionPlan ID, passed as plan when creating a server (bc-small, bc-medium, bc-large, bc-xlarge)
Fielddata[].name Typestring DescriptionDisplay name of the plan, including its specs
Fielddata[].cpu Typenumber DescriptionNumber of cores
Fielddata[].ram Typenumber DescriptionRAM, MB
Fielddata[].disk Typenumber DescriptionDisk, GB
Fielddata[].diskType Typestring DescriptionDisk type (network-ssd)
Fielddata[].bandwidth Typenumber DescriptionNetwork bandwidth, Mbps
Fielddata[].priceMonthly Typenumber DescriptionEffective monthly running price for the payer, in Vibes (Ꝟ); see currency. Admin prices include USER and PORTAL overrides. The adapter price is a fallback when no active price row exists
Fielddata[].sleepPriceMonthly Typenumber Description(Optional) Effective monthly sleeping price in Vibes (Ꝟ). An active price row without a sleep rate returns 0; the fallback uses the catalog value or omits the field
Fielddata[].currency Typestring DescriptionUnit of priceMonthly and sleepPriceMonthly — the platform wallet currency, Vibe credits (Ꝟ). Always "Vibes"

Response example

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": 24,
      "sleepPriceMonthly": 2.5,
      "currency": "Vibes"
    },
    {
      "id": "bc-medium",
      "name": "Medium (2C / 4GB / 40GB SSD)",
      "cpu": 2,
      "ram": 4096,
      "disk": 40,
      "diskType": "network-ssd",
      "bandwidth": 100,
      "priceMonthly": 50,
      "sleepPriceMonthly": 5,
      "currency": "Vibes"
    }
  ]
}

Error response example

404 — unknown providerId:

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

Errors

HTTP Code Description
HTTP401 CodeMISSING_API_KEY DescriptionThe X-Api-Key header was not provided
HTTP401 CodeINVALID_API_KEY DescriptionThe key is not recognized — no such key exists on the platform
HTTP404 CodeNO_CREDENTIALS DescriptionA provider with this providerId is not configured on the platform
HTTP429 CodeRATE_LIMITED DescriptionThe platform's overall request limit was exceeded

Full list of common API errors — Errors.

Known specifics

  • Plans range from bc-small (2C / 2GB / 20GB SSD) to bc-xlarge (4C / 16GB / 160GB SSD). Pick a plan based on your application's RAM and disk requirements.
  • You never have to infer the price unit from the provider or the region: every plan carries a currency field, always "Vibes" — the same marker the search cost object in GET /v1/me uses.
  • The response is not paginated.

See also