Sites Commands
Manage sites from the terminal. List all sites, create new ones, or delete existing sites.
zyber sites list
List all sites in your team. Displays a table with columns: SLUG, NAME, URL, CREATED. Requires sites:read scope.
zyber sites create
Create a new site. Options: --name <name> (required) — display name. --slug <slug> (required) — URL slug (lowercase, alphanumeric, hyphens). The slug becomes the subdomain slug.zxapi.net. Requires sites:write scope.
zyber sites delete
Delete a site and all its deployments. Usage: zyber sites delete <slug>. Prompts for confirmation unless --force is passed. Requires sites:write scope.
Example response
Sites for "My Team" (3 total) SLUG NAME URL CREATED my-blog My Blog https://my-blog.zxapi.net Dec 1, 2025 portfolio Portfolio https://portfolio.zxapi.net Nov 15, 2025 docs Documentation https://docs.zxapi.net Oct 20, 2025
Code examples
cURL
# List sites
zyber sites list
# Create a site
zyber sites create --name "My New Site" --slug my-new-site
# Delete a site (with confirmation)
zyber sites delete my-old-site
# Delete without confirmation
zyber sites delete my-old-site --forceJavaScript
// Equivalent API calls:
// List sites
const sites = await fetch(`https://www.zyberspace.com/api/v1/{teamSlug}/sites`, {
headers: { Authorization: "Bearer zxk_live_YOUR_API_KEY" },
}).then(r => r.json());
// Create site
await fetch(`https://www.zyberspace.com/api/v1/{teamSlug}/sites`, {
method: "POST",
headers: { Authorization: "Bearer zxk_live_YOUR_API_KEY", "Content-Type": "application/json" },
body: JSON.stringify({ name: "My New Site", slug: "my-new-site" }),
});
// Delete site
await fetch(`https://www.zyberspace.com/api/v1/{teamSlug}/sites/my-old-site`, {
method: "DELETE",
headers: { Authorization: "Bearer zxk_live_YOUR_API_KEY" },
});Base URL: https://www.zyberspace.com