> ## Documentation Index
> Fetch the complete documentation index at: https://docs.vertracloud.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Listar planes

> Lista los planes a la venta, con precio, memoria, vCPU, límites y funciones, y los periodos de facturación con sus descuentos.

Devuelve los planes que puedes comprar hoy, con el precio, la memoria, la vCPU, los límites y las funciones de cada uno, y los periodos de facturación con sus descuentos. La ruta es pública: no necesita clave de API ni sesión, así que puedes llamarla antes de que exista una cuenta. Está limitada a 20 peticiones por minuto por dirección IP, y la respuesta puede guardarse en caché durante 10 minutos.

Úsala para montar una tabla de precios o para validar los nombres de plan que envías en [Crear pedido](https://docs.vertracloud.app/es-es/api-reference/endpoint/billing/create-order.md). El importe que se cobra de verdad a una cuenta sale de [Cotizar pedido](https://docs.vertracloud.app/es-es/api-reference/endpoint/billing/quote-order.md), porque puede incluir un cupón o un precio mantenido de un plan anterior.

### Respuesta

**response** `object`

**Toggle object**

**cycles** `object[]`

Los periodos de facturación que puedes comprar y su descuento sobre el precio mensual.

**Toggle object**

**months** `integer`

`1`, `3`, `6` or `12`.

**discount\_percent** `number`

Descuento sobre el precio mensual: 0, 10, 15 y 25 para 1, 3, 6 y 12 meses.

**plans** `object[]`

Los planes a la venta, del más pequeño al más grande.

**Toggle object**

**name** `string`

El nombre del plan, el valor que envías en `plan` al crear un pedido, como `starter-1`, `pro-4`, `business-12` o `enterprise-32`.

**family** `string | null`

`starter`, `pro`, `business` o `enterprise`. `null` para un plan que ya no se vende.

**legacy** `boolean`

`true` para un plan que ya no se vende.

**memory\_mb** `integer`

La memoria que la cuenta puede asignar entre sus aplicaciones y bases de datos, en MB.

**max\_vcpus\_per\_app** `number`

El máximo de vCPU que puede usar una aplicación en el plan.

**price** `number`

El precio mensual en BRL, sin ningún descuento de periodo. El precio de un periodo es `price` por `months` por `(1 - discount_percent / 100)`, redondeado al céntimo.

**payment\_methods** `string[]`

`pix` y `card`.

**limits** `object`

**Toggle object**

**deploys\_per\_hour** `integer`

Despliegues por hora.

**requests\_per\_minute** `integer`

Peticiones a la API por minuto con una clave de API.

**requests\_per\_day** `integer`

Peticiones a la API por día con una clave de API.

**max\_domains** `integer`

Dominios personalizados por aplicación.

**max\_domain\_ports** `integer`

Puertos además del 80 que puede servir una aplicación con dominios.

**manual\_backups\_per\_day** `integer`

Copias de seguridad manuales por cuenta y día.

**workspace\_members** `integer`

Miembros de un workspace.

**workspace\_roles** `integer`

Roles personalizados de un workspace.

**release\_versions** `integer`

Versiones guardadas para rollback.

**release\_retention\_days** `integer`

Días que se conserva una versión.

**max\_custom\_images** `integer`

Imágenes Docker personalizadas. `0` cuando el plan no tiene.

**blob** `object`

Límites de Blob Storage: `quota_bytes`, `max_rules`, `max_custom_domains`, `image_transformations_per_month` y `s3_requests_per_10s`.

**features** `object`

Booleanos de lo que incluye el plan: `web_published`, `daily_backups`, `create_backup`, `advanced_metrics`, `create_workspace`, `custom_domain`, `custom_subdomain`, `file_manager`, `database_manager`, `auto_deploy`, `rollback`, `auto_rollback`, `zero_downtime`, `delete_snapshot`, `powered_by_badge`, `blob_metadata`, `blob_share_password`, `blob_unlimited_upload_rate`, `blob_no_cache` y `blob_short_expiration`.

```json Response theme={null}
{
  "response": {
    "cycles": [
      { "months": 1, "discount_percent": 0 },
      { "months": 3, "discount_percent": 10 },
      { "months": 6, "discount_percent": 15 },
      { "months": 12, "discount_percent": 25 }
    ],
    "plans": [
      {
        "name": "starter-1",
        "family": "starter",
        "legacy": false,
        "memory_mb": 1024,
        "max_vcpus_per_app": 1,
        "price": 7.7,
        "payment_methods": ["pix", "card"],
        "limits": {
          "deploys_per_hour": 20,
          "requests_per_minute": 120,
          "requests_per_day": 43200,
          "max_domains": 0,
          "max_domain_ports": 5,
          "manual_backups_per_day": 8,
          "workspace_members": 0,
          "workspace_roles": 0,
          "release_versions": 3,
          "release_retention_days": 7,
          "max_custom_images": 0,
          "blob": {
            "quota_bytes": 10737418240,
            "max_rules": 5,
            "max_custom_domains": 0,
            "image_transformations_per_month": 0,
            "s3_requests_per_10s": 100
          }
        },
        "features": {
          "web_published": true,
          "daily_backups": true,
          "create_backup": true,
          "advanced_metrics": true,
          "create_workspace": false,
          "custom_domain": false,
          "custom_subdomain": true,
          "file_manager": true,
          "database_manager": false,
          "auto_deploy": true,
          "rollback": true,
          "auto_rollback": false,
          "zero_downtime": false,
          "delete_snapshot": true,
          "powered_by_badge": true,
          "blob_metadata": false,
          "blob_share_password": false,
          "blob_unlimited_upload_rate": false,
          "blob_no_cache": false,
          "blob_short_expiration": false
        }
      },
      {
        "name": "pro-4",
        "family": "pro",
        "legacy": false,
        "memory_mb": 4096,
        "max_vcpus_per_app": 4,
        "price": 20.9,
        "payment_methods": ["pix", "card"],
        "limits": {
          "deploys_per_hour": 60,
          "requests_per_minute": 300,
          "requests_per_day": 172800,
          "max_domains": 2,
          "max_domain_ports": 5,
          "manual_backups_per_day": 32,
          "workspace_members": 5,
          "workspace_roles": 4,
          "release_versions": 15,
          "release_retention_days": 30,
          "max_custom_images": 2,
          "blob": {
            "quota_bytes": 53687091200,
            "max_rules": 5,
            "max_custom_domains": 1,
            "image_transformations_per_month": 1500,
            "s3_requests_per_10s": 400
          }
        },
        "features": {
          "web_published": true,
          "daily_backups": true,
          "create_backup": true,
          "advanced_metrics": true,
          "create_workspace": true,
          "custom_domain": true,
          "custom_subdomain": true,
          "file_manager": true,
          "database_manager": true,
          "auto_deploy": true,
          "rollback": true,
          "auto_rollback": true,
          "zero_downtime": true,
          "delete_snapshot": true,
          "powered_by_badge": false,
          "blob_metadata": false,
          "blob_share_password": false,
          "blob_unlimited_upload_rate": false,
          "blob_no_cache": false,
          "blob_short_expiration": false
        }
      }
    ]
  }
}
```

### Respuestas de error

**code** `string`

El código de error que indica el motivo del fallo. Valores posibles:

* `RATE_LIMIT_EXCEEDED`: Más de 20 peticiones en un minuto desde la misma dirección IP (`429`). `details.retry_after` indica la espera.
* `INTERNAL_SERVER_ERROR`: Se produjo un error inesperado del servidor.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.