---
title: "How to order a Dedicated Server"
description: "Learn how to order a Dedicated Server through the OVHcloud Control Panel or the OVHcloud API."
url: https://docs.us.ovhcloud.com/en/bare-metal-cloud/dedicated-servers/order-dedicated-server
lang: en
---
> For AI agents: the complete documentation index is available at https://docs.us.ovhcloud.com/en/llms.txt, the full documentation bundle is available at https://docs.us.ovhcloud.com/en/llms-full.txt.

# How to order a Dedicated Server

**Learn how to order a Dedicated Server through the OVHcloud Control Panel or the OVHcloud API.**

 

## Requirements

- An [OVHcloud account](https://docs.us.ovhcloud.com/en/account/account-information/create-account.md)
- A [default payment method](https://docs.us.ovhcloud.com/en/account/billing/manage-payment-methods.md) set on your account
- Access to the [OVHcloud Control Panel](https://manager.us.ovhcloud.com/) or [OVHcloud API](https://api.us.ovhcloud.com/)

**Note:**

To see our full range of Dedicated Server options, see our [pricing comparison page](https://us.ovhcloud.com/bare-metal/prices/).

 

## Instructions

**Tip:**

✔ Select a method to create your server order.

### Via the OVHcloud Control Panel

From the [OVHcloud Control Panel](https://manager.us.ovhcloud.com/), select `Bare Metal Cloud`, `Dedicated servers`, and `Order a dedicated server`.
Alternatively, you can click the `+ Add a service` button.

 
You will be redirected to an order funnel where you will:
- choose your server
- configure your options
- select data centers and quantities
- your commitment duration
- review your order and click `Checkout →`
- confirm your address
- confirm your payment method
- review our Terms of Service

When you have made all of your selections and confirmed your information, click `Continue →`.

### Via the OVHcloud API

#### Create a cart

[POST /order/cart/](https://api.us.ovhcloud.com/console/?section=/order&branch=v1#post-/order/cart/)

You must specify `"US"` for the **ovhSubsidiary** parameter.
```
{
  "ovhSubsidiary": "US"
}
```
 
#### Assign the cart to your account

[POST /order/cart/{cartId}/assign](https://api.us.ovhcloud.com/console/?section=/order&branch=v1#post-/order/cart/-cartId-/assign)

 
#### Choose a plan

[GET /order/cart/{cartId}/baremetalServers](https://api.us.ovhcloud.com/console/?section=/order&branch=v1#get-/order/cart/-cartId-/baremetalServers)

Save your chosen **planCode**, **duration**, and **pricingMode** from the response.
Example:
```
"planCode": "24rise01-us"
"duration": "P1M"
"pricingMode": "default"
```
 
#### Add the server to your cart

[POST /order/cart/{cartId}/baremetalServers](https://api.us.ovhcloud.com/console/?section=/order&branch=v1#post-/order/cart/-cartId-/baremetalServers)

Save the **itemId** from the response.
Example:
```
"itemId": 12345678
```
 
#### Configure the server

[POST /order/cart/{cartId}/item/{itemId}/configuration](https://api.us.ovhcloud.com/console/?section=/order&branch=v1#post-/order/cart/-cartId-/item/-itemId-/configuration)

You must specify a **data center**, an **operating system**, and a **region**. Each configuration will require a separate submission through the API.
Example:
```
{
  "label": "dedicated_datacenter",
  "value": "hil"
}
```
```
{
  "label": "dedicated_os",
  "value": "none_64.en"
}
```
```
{
  "label": "region",
  "value": "united_states"
}
```
 
#### Check available options for your server

[GET /order/cart/{cartId}/baremetalServers/options](https://api.us.ovhcloud.com/console/?section=/order&branch=v1#get-/order/cart/-cartId-/baremetalServers/options)

 
#### Apply options to your server

[POST /order/cart/{cartId}/baremetalServers/options](https://api.us.ovhcloud.com/console/?section=/order&branch=v1#post-/order/cart/-cartId-/baremetalServers/options)

 
#### Read the Terms of Service and verify your cart

[GET /order/cart/{cartId}/checkout](https://api.us.ovhcloud.com/console/?section=/order&branch=v1#get-/order/cart/-cartId-/checkout)

 
#### Submit your order

[POST /order/cart/{cartId}/checkout](https://api.us.ovhcloud.com/console/?section=/order&branch=v1#post-/order/cart/-cartId-/checkout)

Set the **autoPayWithPreferredPaymentMethod** parameter to `"true"` to use your default payment method.
```
{
  "autoPayWithPreferredPaymentMethod": true,
  "waiveRetractationPeriod": false
}
```

##### Via Terraform

**Warning:** **NOTE:** This following Terraform example is provided as proof-of-concept, demonstrating how bare metal ordering can be automated. Please note that OVHcloud support does **not** provide assistance with Terraform usage, debugging, or troubleshooting, as these activities fall outside the scope of our support. Additionally, plan codes used in these examples are subject to change over time and may require adjustments by the user. For details on customer and provider responsibilities, please refer to [Dedicated Servers - Responsibility sharing](https://docs.us.ovhcloud.com/en/bare-metal-cloud/dedicated-servers/responsibility-sharing.md).

**Note:** For more information about the data sources used in this example, see our [Using Terraform with OVHcloud](https://docs.us.ovhcloud.com/en/manage-and-operate/terraform/using-terraform-with-ovhcloud.md) guide.

#### Create and configure your order

```
terraform {
  required_providers {
    ovh = {
      source  = "ovh/ovh"
      version = "~ 1.0"  # Specify the version you want to use
    }
  }
}
 
provider "ovh" {
  application_key    = "xxx"
  application_secret = "xxx"
  consumer_key       = "xxx"
  endpoint           = "ovh-us"
}
 
data "ovh_me" "account" {}
 
resource "ovh_dedicated_server" "server1" {
  ovh_subsidiary = data.ovh_me.account.ovh_subsidiary
  display_name = "TFE Made me a Server"
  os = "debian12_64"
  plan = [
    {
      plan_code = "24rise012-us"
      duration = "P1M"
      pricing_mode = "default"
 
      configuration = [
        {
          label = "dedicated_datacenter"
          value = "hil"
        },
        {
          label = "dedicated_os"
          value = "none_64.en"
        },
        {
          label = "region"
          value = "us"
        }
      ]
    }
  ]
}
 
resource "ovh_dedicated_server" "client1" {
  ovh_subsidiary = data.ovh_me.account.ovh_subsidiary
  display_name = "TFE Made me a Client"
  os = "debian12_64"
  plan = [
    {
      plan_code = "24rise012-us"
      duration = "P1M"
      pricing_mode = "default"
 
      configuration = [
        {
          label = "dedicated_datacenter"
          value = "hil"
        },
        {
          label = "dedicated_os"
          value = "none_64.en"
        },
        {
          label = "region"
          value = "us"
        }
      ]
    }
  ]
}
```
 
#### Review your order

```
user@host:~/BMTerraform$ terraform plan
data.ovh_me.account: Reading...
data.ovh_me.account: Read complete after 0s [id=user@domain.com]
 
Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the
following symbols:
  + create
 
Terraform will perform the following actions:
 
  # ovh_dedicated_server.client1 will be created
  + resource "ovh_dedicated_server" "client1" {
      + availability_zone   = (known after apply)
      + boot_id             = (known after apply)
      + boot_script         = (known after apply)
      + commercial_range    = (known after apply)
      + datacenter          = (known after apply)
      + display_name        = "TFE Made me a Client"
      + efi_bootloader_path = (known after apply)
      + iam                 = (known after apply)
      + ip                  = (known after apply)
      + link_speed          = (known after apply)
      + monitoring          = (known after apply)
      + name                = (known after apply)
      + new_upgrade_system  = (known after apply)
      + no_intervention     = (known after apply)
      + order               = (known after apply)
      + os                  = "debian12_64"
      + ovh_subsidiary      = "US"
      + plan                = [
          + {
              + configuration = [
                  + {
                      + label = "dedicated_datacenter"
                      + value = "hil"
                    },
                  + {
                      + label = "dedicated_os"
                      + value = "none_64.en"
                    },
                  + {
                      + label = "region"
                      + value = "us"
                    },
                ]
              + duration      = "P1M"
              + plan_code     = "24rise012-us"
              + pricing_mode  = "default"
            },
        ]
      + power_state         = (known after apply)
      + professional_use    = (known after apply)
      + rack                = (known after apply)
      + region              = (known after apply)
      + reverse             = (known after apply)
      + root_device         = (known after apply)
      + server_id           = (known after apply)
      + service_name        = (known after apply)
      + state               = (known after apply)
      + support_level       = (known after apply)
    }
 
  # ovh_dedicated_server.server1 will be created
  + resource "ovh_dedicated_server" "server1" {
      + availability_zone   = (known after apply)
      + boot_id             = (known after apply)
      + boot_script         = (known after apply)
      + commercial_range    = (known after apply)
      + datacenter          = (known after apply)
      + display_name        = "TFE Made me a Server"
      + efi_bootloader_path = (known after apply)
      + iam                 = (known after apply)
      + ip                  = (known after apply)
      + link_speed          = (known after apply)
      + monitoring          = (known after apply)
      + name                = (known after apply)
      + new_upgrade_system  = (known after apply)
      + no_intervention     = (known after apply)
      + order               = (known after apply)
      + os                  = "debian12_64"
      + ovh_subsidiary      = "US"
      + plan                = [
          + {
              + configuration = [
                  + {
                      + label = "dedicated_datacenter"
                      + value = "hil"
                    },
                  + {
                      + label = "dedicated_os"
                      + value = "none_64.en"
                    },
                  + {
                      + label = "region"
                      + value = "us"
                    },
                ]
              + duration      = "P1M"
              + plan_code     = "24rise012-us"
              + pricing_mode  = "default"
            },
        ]
      + power_state         = (known after apply)
      + professional_use    = (known after apply)
      + rack                = (known after apply)
      + region              = (known after apply)
      + reverse             = (known after apply)
      + root_device         = (known after apply)
      + server_id           = (known after apply)
      + service_name        = (known after apply)
      + state               = (known after apply)
      + support_level       = (known after apply)
    }
 
Plan: 2 to add, 0 to change, 0 to destroy.
```
 
#### Apply your order

```
user@host:~/BMTerraform$ terraform apply
data.ovh_me.account: Reading...
data.ovh_me.account: Read complete after 0s [id=user@domain.com]
 
Terraform used the selected providers to generate the following execution plan. Resource actions are indicated with the
following symbols:
  + create
 
Terraform will perform the following actions:
 
  # ovh_dedicated_server.client1 will be created
  + resource "ovh_dedicated_server" "client1" {
      + availability_zone   = (known after apply)
      + boot_id             = (known after apply)
      + boot_script         = (known after apply)
      + commercial_range    = (known after apply)
      + datacenter          = (known after apply)
      + display_name        = "TFE Made me a Client"
      + efi_bootloader_path = (known after apply)
      + iam                 = (known after apply)
      + ip                  = (known after apply)
      + link_speed          = (known after apply)
      + monitoring          = (known after apply)
      + name                = (known after apply)
      + new_upgrade_system  = (known after apply)
      + no_intervention     = (known after apply)
      + order               = (known after apply)
      + os                  = "debian12_64"
      + ovh_subsidiary      = "US"
      + plan                = [
          + {
              + configuration = [
                  + {
                      + label = "dedicated_datacenter"
                      + value = "hil"
                    },
                  + {
                      + label = "dedicated_os"
                      + value = "none_64.en"
                    },
                  + {
                      + label = "region"
                      + value = "us"
                    },
                ]
              + duration      = "P1M"
              + plan_code     = "24rise012-us"
              + pricing_mode  = "default"
            },
        ]
      + power_state         = (known after apply)
      + professional_use    = (known after apply)
      + rack                = (known after apply)
      + region              = (known after apply)
      + reverse             = (known after apply)
      + root_device         = (known after apply)
      + server_id           = (known after apply)
      + service_name        = (known after apply)
      + state               = (known after apply)
      + support_level       = (known after apply)
    }
 
  # ovh_dedicated_server.server1 will be created
  + resource "ovh_dedicated_server" "server1" {
      + availability_zone   = (known after apply)
      + boot_id             = (known after apply)
      + boot_script         = (known after apply)
      + commercial_range    = (known after apply)
      + datacenter          = (known after apply)
      + display_name        = "TFE Made me a Server"
      + efi_bootloader_path = (known after apply)
      + iam                 = (known after apply)
      + ip                  = (known after apply)
      + link_speed          = (known after apply)
      + monitoring          = (known after apply)
      + name                = (known after apply)
      + new_upgrade_system  = (known after apply)
      + no_intervention     = (known after apply)
      + order               = (known after apply)
      + os                  = "debian12_64"
      + ovh_subsidiary      = "US"
      + plan                = [
          + {
              + configuration = [
                  + {
                      + label = "dedicated_datacenter"
                      + value = "hil"
                    },
                  + {
                      + label = "dedicated_os"
                      + value = "none_64.en"
                    },
                  + {
                      + label = "region"
                      + value = "us"
                    },
                ]
              + duration      = "P1M"
              + plan_code     = "24rise012-us"
              + pricing_mode  = "default"
            },
        ]
      + power_state         = (known after apply)
      + professional_use    = (known after apply)
      + rack                = (known after apply)
      + region              = (known after apply)
      + reverse             = (known after apply)
      + root_device         = (known after apply)
      + server_id           = (known after apply)
      + service_name        = (known after apply)
      + state               = (known after apply)
      + support_level       = (known after apply)
    }
 
Plan: 2 to add, 0 to change, 0 to destroy.
 
Do you want to perform these actions?
  Terraform will perform the actions described above.
  Only 'yes' will be accepted to approve.
 
  Enter a value: yes
 
ovh_dedicated_server.server1: Creating...
ovh_dedicated_server.client1: Creating...
ovh_dedicated_server.client1: Still creating... [00m10s elapsed]
ovh_dedicated_server.server1: Still creating... [00m10s elapsed]
ovh_dedicated_server.server1: Still creating... [00m20s elapsed]
ovh_dedicated_server.client1: Still creating... [00m20s elapsed]
ovh_dedicated_server.client1: Still creating... [00m29s elapsed]
ovh_dedicated_server.server1: Still creating... [00m29s elapsed]
ovh_dedicated_server.server1: Still creating... [00m39s elapsed]
```

 

## Go further

Browse all the [Dedicated Servers guides](https://docs.us.ovhcloud.com/en/bare-metal-cloud/dedicated-servers/landing-page-dedicated-servers.md).

Browse the rest of the [OVHcloud US documentation](https://docs.us.ovhcloud.com/en/index.md) for guides on our other products and services.

Learn more about [Dedicated Servers](https://us.ovhcloud.com/bare-metal/) on the OVHcloud US website.
