Skip to content

Cluster

All operations require authentication, except the one marked Public.

9 operationsv1/dedicated/cluster
Agent setup

List dedicated clustersBeta

GET
/1.0/dedicated/cluster

Returns the IDs of the dedicated clusters of the account.

Query parameters

iamTags
object

Filter resources on IAM tags

Response

200string[]successful operation

Reads your token from $OVH_TOKEN

$ curl https://api.eu.ovhcloud.com/1.0/dedicated/cluster \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
[ "00000000-0000-0000-0000-000000000000"]

List cluster configuration availabilityDeprecatedPublic

GET
/1.0/dedicated/cluster/availabilities

Deprecated since Sep 23, 2025, will be removed on Dec 2, 2025.

Returns the cluster configurations that match the requested quantity, hardware parts and plan code, with their availability for each region. This call does not require authentication.

Query parameters

memory
string

The name of the memory hardware part

planCode
string

The plan code in which the hardware is involved

quantity
required
integer

Cluster quantity

server
string

The name of the base hardware

storage
string

The name of the storage hardware part

systemStorage
string

The name of the system storage hardware part

Response

200availability[]successful operation
clusterPlanCode
read-only
string

Plan code in which the hardware is involved

fqn
read-only
string

Fully qualified name and unique name of the hardware

memory
read-only
string

Name of the memory hardware part

planCode
read-only
string

Plan code in which the hardware is involved

regions
read-only
RegionAvailability[]

A structure describing the hardware availability for each datacenter

server
read-only
string

Name of the base hardware

storage
read-only
string

Name of the storage hardware part

systemStorage
read-only
string

Name of the system storage hardware part

Public: no token needed

$ curl https://api.eu.ovhcloud.com/1.0/dedicated/cluster/availabilities
ResponseExample
[ { "clusterPlanCode": "string", "fqn": "string", "memory": "string", "planCode": "string", "regions": [ { "availability": "120H", "region": "ap-south-1" } ], "server": "string", "storage": "string", "systemStorage": "string" }]

List the raw cluster hardware availabilityBeta

GET
/1.0/dedicated/cluster/availabilities/raw

Returns the raw availability of cluster hardware: for each region, the real stock, the real stock including parent references, and the last rule applied. Filter by quantity, hardware parts, plan code and regions, and set excludeRegions to return every region except those listed.

Query parameters

excludeRegions
boolean

If true, all regions are returned except those listed in regions parameter

memory
string

The name of the memory hardware part

planCode
string

The plan code in which the hardware is involved

quantity
required
integer

Node quantity

regions
AvailabilityRegionalizationEnum

The names of regions separated by commas

Valuesap-south-1ap-southeast-sgpap-southeast-sydca-east-1ca-east-bhseu-central-waweu-west-erieu-west-graeu-west-limeu-west-pareu-west-rbxeu-west-sbgus-east-vinus-west-hil
server
string

The name of the base hardware

storage
string

The name of the storage hardware part

systemStorage
string

The name of the system storage hardware part

Response

200AvailabilitiesRaw[]successful operation
clusterPlanCode
read-only
string

Plan code in which the hardware is involved

fqn
read-only
string

Fully qualified name and unique name of the hardware

memory
read-only
string

Name of the memory hardware part

planCode
read-only
string

Plan code in which the hardware is involved

regions
read-only
AvailabilitiesRawRegion[]

A structure describing the hardware availability for each region

server
read-only
string

Name of the base hardware

storage
read-only
string

Name of the storage hardware part

systemStorage
read-only
string

Name of the system storage hardware part

Reads your token from $OVH_TOKEN

$ curl https://api.eu.ovhcloud.com/1.0/dedicated/cluster/availabilities/raw \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
[ { "clusterPlanCode": "string", "fqn": "string", "memory": "string", "planCode": "string", "regions": [ { "availability": "120H", "lastRule": "string", "parentAvailable": 0, "region": "120H", "trueAvailable": 0 } ], "server": "string", "storage": "string", "systemStorage": "string" }]

Get a dedicated clusterBeta

GET
/1.0/dedicated/cluster/{serviceName}

Returns the ID, model, region and status of a dedicated cluster, and its nodes.

Path parameters

serviceName
required
stringuuid

Service name

Response

200ClusterWithIAMsuccessful operation
iam
read-only
ResourceMetadata

IAM resource metadata

id
read-only
stringuuid

Cluster's ID

model
read-only
string

Model of the cluster

nodes
read-only
Node[]

Cluster's nodes

region
read-only
string

Region where cluster is located

status
read-only
string

Cluster status

Example uses serviceName = 00000000-0000-0000-0000-000000000000

$ curl https://api.eu.ovhcloud.com/1.0/dedicated/cluster/{serviceName} \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "iam": { "displayName": "string", "id": "00000000-0000-0000-0000-000000000000", "state": "EXPIRED", "tags": { "key": "string" }, "urn": "string" }, "id": "00000000-0000-0000-0000-000000000000", "model": "string", "nodes": [ { "id": "00000000-0000-0000-0000-000000000000", "serverId": 0, "serverName": "string" } ], "region": "string", "status": "string"}

Launch a contact change procedureBeta

POST
/1.0/dedicated/cluster/{serviceName}/changeContact

Starts a contact change procedure for the admin, billing or tech contact of the cluster. Returns the IDs of the contact change tasks.

Path parameters

serviceName
required
stringuuid

Service name

Request body (required)

contactAdmin
string

The contact to set as admin contact

contactBilling
string

The contact to set as billing contact

contactTech
string

The contact to set as tech contact

Response

200integer[]successful operation

Example uses serviceName = 00000000-0000-0000-0000-000000000000

$ curl https://api.eu.ovhcloud.com/1.0/dedicated/cluster/{serviceName}/changeContact \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
[ 0]

Confirm service terminationBeta

POST
/1.0/dedicated/cluster/{serviceName}/confirmTermination

Confirms the termination of the cluster with the token sent by email to the admin contact.

Path parameters

serviceName
required
stringuuid

Service name

Request body (required)

commentary
string

Commentary about your termination request

commentaryFutureUse
string

Commentary about your future use

commentaryReason
string

Commentary about your reason for termination request

futureUse
TerminationFutureUseEnum

All future uses you can provide for a service termination

ValuesNOT_REPLACING_SERVICEOTHERSUBSCRIBE_AN_OTHER_SERVICESUBSCRIBE_OTHER_KIND_OF_SERVICE_WITH_COMPETITORSUBSCRIBE_SIMILAR_SERVICE_WITH_COMPETITOR
reason
TerminationReasonEnum

All reasons you can provide for a service termination

ValuesFEATURES_DONT_SUIT_MELACK_OF_PERFORMANCESMIGRATED_TO_ANOTHER_OVH_PRODUCTMIGRATED_TO_COMPETITORNOT_ENOUGH_RECOGNITIONNOT_NEEDED_ANYMORENOT_RELIABLENO_ANSWEROTHERPRODUCT_DIMENSION_DONT_SUIT_MEPRODUCT_TOOLS_DONT_SUIT_METOO_EXPENSIVETOO_HARD_TO_USEUNSATIFIED_BY_CUSTOMER_SUPPORT
token
required
string

The termination token sent by email to the admin contact

Response

200stringsuccessful operation

Example uses serviceName = 00000000-0000-0000-0000-000000000000

$ curl https://api.eu.ovhcloud.com/1.0/dedicated/cluster/{serviceName}/confirmTermination \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
"string"

Get service informationBeta

GET
/1.0/dedicated/cluster/{serviceName}/serviceInfos

Returns the billing information of the cluster, such as creation and expiration dates, contacts and renewal settings.

Path parameters

serviceName
required
stringuuid

Service name

Response

200Servicesuccessful operation
canDeleteAtExpiration
read-only
boolean

Indicates that the service can be set up to be deleted at expiration

contactAdmin
read-only
string
—
contactBilling
read-only
string
—
contactTech
read-only
string
—
creation
read-only
stringdate
—
domain
read-only
string
—
engagedUpTo
read-only
stringdate
—
expiration
read-only
stringdate
—
possibleRenewPeriod
read-only
integer[]

All the possible renew period of your service in month

renew
RenewType

Way of handling the renew

renewalType
read-only
RenewalTypeEnum

Detailed renewal type of a service

ValuesautomaticForcedProductautomaticV2012automaticV2014automaticV2016automaticV2024manualoneShotoption
serviceId
read-only
integer
—
status
read-only
StateEnum
—
ValuesautorenewInProgressexpiredinCreationokpendingDebtunPaid

Example uses serviceName = 00000000-0000-0000-0000-000000000000

$ curl https://api.eu.ovhcloud.com/1.0/dedicated/cluster/{serviceName}/serviceInfos \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
{ "canDeleteAtExpiration": true, "contactAdmin": "string", "contactBilling": "string", "contactTech": "string", "creation": "2024-01-01", "domain": "string", "engagedUpTo": "2024-01-01", "expiration": "2024-01-01", "possibleRenewPeriod": [ 0 ], "renew": { "automatic": true, "deleteAtExpiration": true, "forced": true, "manualPayment": true, "period": 0 }, "renewalType": "automaticForcedProduct", "serviceId": 0, "status": "autorenewInProgress"}

Update service informationBeta

PUT
/1.0/dedicated/cluster/{serviceName}/serviceInfos

Updates the renewal settings of the cluster.

Path parameters

serviceName
required
stringuuid

Service name

Request body (required)

canDeleteAtExpiration
read-only
boolean

Indicates that the service can be set up to be deleted at expiration

contactAdmin
read-only
string
—
contactBilling
read-only
string
—
contactTech
read-only
string
—
creation
read-only
stringdate
—
domain
read-only
string
—
engagedUpTo
read-only
stringdate
—
expiration
read-only
stringdate
—
possibleRenewPeriod
read-only
integer[]

All the possible renew period of your service in month

renew
RenewType

Way of handling the renew

renewalType
read-only
RenewalTypeEnum

Detailed renewal type of a service

ValuesautomaticForcedProductautomaticV2012automaticV2014automaticV2016automaticV2024manualoneShotoption
serviceId
read-only
integer
—
status
read-only
StateEnum
—
ValuesautorenewInProgressexpiredinCreationokpendingDebtunPaid

Response

200—successful operation

Example uses serviceName = 00000000-0000-0000-0000-000000000000

$ curl https://api.eu.ovhcloud.com/1.0/dedicated/cluster/{serviceName}/serviceInfos \
  -H "authorization: Bearer $OVH_TOKEN"

Ask for the termination of your serviceBeta

POST
/1.0/dedicated/cluster/{serviceName}/terminate

Starts the termination of the cluster and sends a confirmation token by email to the admin contact. Confirm it with the termination confirmation.

Path parameters

serviceName
required
stringuuid

Service name

Response

200stringsuccessful operation

Example uses serviceName = 00000000-0000-0000-0000-000000000000

$ curl https://api.eu.ovhcloud.com/1.0/dedicated/cluster/{serviceName}/terminate \
  -H "authorization: Bearer $OVH_TOKEN"
ResponseExample
"string"