Plans API
GET /api/v1/plans
Section titled “GET /api/v1/plans”Returns all published pricing plans with their features, limits, and a feature comparison matrix organized by section.
Request
Section titled “Request”curl https://admin.deploymonkey.com/api/v1/plansResponse
Section titled “Response”{ "success": true, "plans": [ { "name": "Free", "slug": "free", "description": "For trying out Deploy Monkey", "monthly_price": 0, "yearly_price": 0, "cta_text": "Start Free", "cta_href": "https://app.deploymonkey.com/register", "is_popular": false, "is_custom": false, "limits": { "servers": 1, "instances": 1, "workers": 1, "backup_storage_gb": 1, "backup_overage_price_gb": 0 }, "features": { "servers": "1", "instances": "1", "workers": "1", "backup": "1 GB", "overage": "—" }, "allow_custom_domain": false, "backup_capabilities": { "allow_managed_backup": true, "allow_self_hosted_backup": false, "max_backup_destinations": 1, "max_retention_days": 3, "allow_backup_region_override": false }, "backup_defaults": { "enabled": true, "retention_days": 3, "frequency": "daily", "compression": "zstd", "encryption": false } }, { "name": "Base", "slug": "base", "description": "For small teams and freelancers", "monthly_price": 25, "yearly_price": 20.83, "cta_text": "Get Started", "cta_href": "https://app.deploymonkey.com/register?plan=base", "is_popular": true, "is_custom": false, "limits": { "servers": 2, "instances": 10, "workers": 2, "backup_storage_gb": 10, "backup_overage_price_gb": 0.025 }, "features": { "servers": "2", "instances": "10", "workers": "2", "backup": "10 GB", "overage": "$0.025/GB/mo" }, "allow_custom_domain": false, "backup_capabilities": { "allow_managed_backup": true, "allow_self_hosted_backup": false, "max_backup_destinations": 2, "max_retention_days": 7, "allow_backup_region_override": false } } ], "comparison": [ { "section": "Infrastructure", "rows": [ { "label": "Servers", "free": "1", "base": "2", "pro": "∞", "agency": "∞" }, { "label": "Odoo instances", "free": "1", "base": "10", "pro": "20", "agency": "∞" } ] }, { "section": "Deployment", "rows": [ { "label": "One-click deploy", "free": "✓", "base": "✓", "pro": "✓", "agency": "✓" } ] } ]}Plans Object
Section titled “Plans Object”| Field | Type | Description |
|---|---|---|
name | string | Plan display name |
slug | string | URL-safe identifier |
description | string | Short description |
monthly_price | float | Monthly price in USD |
yearly_price | float | Yearly price in USD (per month, i.e. annual total / 12) |
cta_text | string | Call-to-action button text |
cta_href | string | Call-to-action button URL |
is_popular | boolean | Whether to show “Popular” badge |
is_custom | boolean | Whether this is a custom/admin-assigned plan |
limits | object | Integer enforcement limits (0 = unlimited) |
features | object | Display strings derived from integer limits |
allow_custom_domain | boolean | Whether custom domains are allowed |
backup_capabilities | object | Backup feature gates |
backup_defaults | object | Default backup policy settings |
Limits Object
Section titled “Limits Object”| Field | Type | Description |
|---|---|---|
servers | integer | Max servers (0 = unlimited) |
instances | integer | Max instances (0 = unlimited) |
workers | integer | Max workers per instance (0 = unlimited) |
backup_storage_gb | integer | Included backup storage in GB (0 = unlimited) |
backup_overage_price_gb | float | Overage price per GB per month in USD (0 = no overage, backups blocked at limit) |
Comparison Object
Section titled “Comparison Object”The comparison array groups feature rows by section. Each row contains a label and values keyed by plan slug (e.g., free, base, pro, agency).
Values are strings and may contain:
"✓"— Feature available"—"— Feature not available- A number (e.g.,
"1","10") "∞"— Unlimited- A description (e.g.,
"50 GB","$0.025/GB/mo")