Skip to main content
A VPS is a virtual machine with its own IP address and full root (Linux) or administrator (Windows) access. Creating one takes four choices: a plan, a datacenter, an operating system, and how you will log in.
The catalog endpoints in steps 1–3 are public — they work without an API key, so you can also use them to build a pricing page.
1

Choose a plan

Plans are grouped into categories (for example Basic and Advanced). Each category runs in its own set of datacenters.
A plan lists its CPU, RAM, storage and network limits and its monthly price. Skip plans with outOfStock: true — they cannot be ordered right now. Existing servers on them keep working and can still renew.
2

Choose a datacenter

Pick one whose name is in the plan’s category supportedDatacenters. Ordering a plan in a datacenter its category does not support is refused.
3

Choose an operating system

A template is an operating system or a ready-made image — Ubuntu, Debian, Windows Server and others. Note its id, its platform (linux, windows or windows-server), and:
  • versions — if it offers several (Ubuntu 22.04 and 24.04, say), send the one you want as templateImageSlug. Leave it out for the default.
  • inputs — any extra settings the template asks for. Send them as inputs.
4

Decide how you will log in

Send a vmPassword, an sshKeyId, or both:
  • Password — 8 to 64 characters with at least one uppercase letter, one lowercase letter, one number and one symbol.
  • SSH key — upload your public key once with POST /sshkeys/, then pass its id. Linux only.
Windows servers need a password and do not accept SSH keys.
5

Create the server

Pay from your balance and build it straight away:
duration is the billing period in days: 7, 14, 30 or 90. To pay at a checkout instead of from your balance, send the same body to POST /vps/order with a method — see Billing and payments.
6

Wait for it to be ready

The server is installed in the background, usually within a few minutes. Poll it until it is active:
The response includes the server’s IP address. Templates that install software after boot also report progress through GET /vps/{vmId}/provision.

Managing the server

Running a command

POST /vps/{vmId}/execute runs a command inside the server through the guest agent and returns its output — useful for automation without managing SSH keys. On Linux the command runs in sh; on Windows it runs in PowerShell as SYSTEM.
Windows Server 2025 is based on Windows 11 and is not fully supported yet. We recommend Windows Server 2022 unless you specifically need 2025.