VPS
Create new server
/vps/create/{project_id}Deploy a new VPS server with your chosen plan, operating system, and location. Your server will be ready in minutes.
Authorization
Bearer YOUR_API_TOKEN with an API token. The X-API-Key: YOUR_API_TOKEN header works too.
Path parameters
1 ≤ valueRequest body
Operating system or app image. Required unless snapshot_id is given.
UUID of a VPS snapshot of your organization to deploy instead of an image. Excludes template_name.
List of SSH key IDs to add to the VPS
Will default to 'root' if empty.
If empty, no root password is set. Minimum 8 characters if provided.
UUID of availability group (optional)
IPv4 address (dual-stack). Additional $1.50/month. IPv6 is always included for free.
truePublic IPv6 address (free). Disable to deploy without any public IP (requires a private network).
trueCustom cloud-init configuration (YAML). Add your own packages, runcmd, write_files, etc. Only for Linux templates.
Firewall group ID to assign to this VPS (max 1)
items ≤ 1Enable automatic backups for this VPS
falseEnvironment configuration values (e.g. API keys). Transient, not stored.
Billing addons to add to the server (only in hourly billed projects). See available_addons of each plan in GET /vps/plans.
items ≤ 20Properties (2)
Addon slug
1 ≤ length ≤ 64Units (1 for flat addons)
1 ≤ value ≤ 100000Default1Responses
Successful Response
application/json
Properties (17)
"USD"