hosting

GET /v1/sites/{siteId}/own-vps

Read whether a website can move onto the customer's own server, and its move.

All hosting endpoints

All developer docs →

Authentication

Send an API key as a bearer token. The key must carry the sites.view permission; a key without it is refused with 403, not 404.

This endpoint takes no organisation id. Your key already identifies the organisation it belongs to, and the response is scoped to it.

Try it

Replace anything in angle brackets with your own values, and the key placeholder with a key from your dashboard.

curl -X GET https://api.zinndigital.com/v1/sites/{siteId}/own-vps \
  -H "Authorization: Bearer zdk_live_…"

Signed in? The API console in your dashboard fills in your real organisation id and your own key, and runs the request against the live API so you can see the actual response. Open this endpoint in the API console

Details

Move a website onto a server that is the customer's alone while we keep managing it (s1014 VPS-r10, docs/88 §11). offered is false while the site_own_vps launch switch is off for the organization — then nothing else is filled in and the site panel shows no card. refusal is why this site cannot move right now (not live, not Managed WordPress, already on its own server, already moving, a payment to settle), or empty. sizes are our own-cloud server sizes in stock now that the move accepts (at least 2 cores and 4 GB, x86 only), each with its monthly price per location — the server plan is the whole price: the site runs on our standard managed stack (OpenLiteSpeed, multi-PHP, SSL, backups, logs) and needs no licence. enrol_open says whether a paid basket would be enrolled today (the site_own_vps_enrol switch) — while it is false, checkout refuses the basket before any charge. move is the latest move onto (or back from) the customer's server, with can_roll_back true inside the seven-day hold. Requires sites.view.

Parameters

NameTypeRequiredWhat it is
siteId (path)UuidYesSite ID (UUIDv7).

Response

NameTypeRequiredWhat it is
site_idstringYes—
offeredbooleanYes—
refusalobjectYesWhy this site cannot move now (null when it can): message in English for SDKs, key the refusal catalogue key a screen translates, with params.
enrol_openbooleanYesWhether a paid basket would be enrolled today. While false, checkout refuses it.
sizesobject[]Yes—
moveobjectYes—

Errors this endpoint can return

401 · 403 · 404 · 429