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 POSTJavaScript
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.netBase URL: https://www.zyberspace.com