---
title: "Create a server"
method: POST
path: "/servers"
---

# Create a server

`POST /servers`

## Query parameters

- `dryRun` boolean

## Request body

- object
  - `packageId` integer, required — A valid package ID.
  - `userId` integer, required — A valid user ID.
  - `hypervisorId` integer, required — A valid hypervisor group ID.
  - `ipv4` integer — Number of IPv4 addresses.
  - `storage` integer — Number of GB primary storage.
  - `traffic` integer — Number of GB traffic (0=unlimited).
  - `memory` integer — Number of MB memory.
  - `cpuCores` integer — Number of CPU cores.
  - `networkSpeedInbound` integer — Inbound network speed (kB/s).
  - `networkSpeedOutbound` integer — Outbound network speed (kB/s).
  - `storageProfile` integer — Storage profile ID.
  - `networkProfile` integer — Network profile ID.
  - `firewallRulesets` integer[] — Array of firewall rulesets. This will override package settings. A value of -1 will force no rulesets to be applied.
  - `hypervisorAssetGroups` integer[] — Array of hypervisor asset groups. This will override package settings. A value of -1 will force no groups to be applied.
  - `additionalStorage1Enable` boolean — Enable/disable additional storage 1.
  - `additionalStorage2Enable` boolean — Enable/disable additional storage 2.
  - `additionalStorage1Profile` integer — Additional storage 1 profile ID.
  - `additionalStorage2Profile` integer — Additional storage 2 profile ID.
  - `additionalStorage1Capacity` integer — Number of GB additional storage 1 capacity.
  - `additionalStorage2Capacity` integer — Number of GB additional storage 2 capacity.

## Response `201`

- object

## Other responses

- `401`
- `422`

---

[API](https://skmtc.dev/virtfusion/apis/virtfusion-global-api.md) · [All operations](https://skmtc.dev/virtfusion/apis/virtfusion-global-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/virtfusion/virtfusion-global-api/revisions/e5fbafe8acde/schema)
