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 --force
JavaScript
// 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

Get your API key →