POST/sites/:siteSlug/deployments/:deploymentId/publish

Publish a draft deployment, making it the active live version. Files are atomically copied to the site's live prefix on R2 and the previous active deployment is deactivated. Requires the deployments:write scope.

Path parameters

siteSlug: The site's URL slug. deploymentId: The deployment ID returned from the upload endpoint.

Response

Returns data.url — the live site URL (https://{siteSlug}.zxapi.net).

Example response

{
  "data": {
    "url": "https://my-site.zxapi.net"
  }
}

Code examples

cURL
curl "https://www.zyberspace.com/api/v1/{teamSlug}/sites/my-site/deployments/{deploymentId}/publish" \
  -H "Authorization: Bearer zxk_live_YOUR_API_KEY" \
  -X POST
JavaScript
const res = await fetch(
  `https://www.zyberspace.com/api/v1/{teamSlug}/sites/my-site/deployments/{deploymentId}/publish`,
  {
    method: "POST",
    headers: { Authorization: "Bearer zxk_live_YOUR_API_KEY" },
  }
);
const { data } = await res.json();
console.log(data.url); // https://my-site.zxapi.net

Base URL: https://www.zyberspace.com

Get your API key →