REST API (Pro+)

Create an API key in the panel under API keys. Send Authorization: Bearer dp_… on each request. Base URL: https://domeplus.com/api/v1.

Account

GET /api/v1/me

Servers & sites (read)

GET /api/v1/servers
GET /api/v1/servers/{id}
GET /api/v1/servers/{id}/commands
GET /api/v1/sites
GET /api/v1/sites/{id}
GET /api/v1/sites/{id}/commands
GET /api/v1/sites/{id}/backups
GET /api/v1/sites/{id}/backups/{backupId}

Optional query: ?limit=20 (max 50) on command/backup lists.

Writes available today

POST /api/v1/sites
POST /api/v1/sites/{id}/backups
POST /api/v1/sites/{id}/ssl/renew
POST /api/v1/sites/{id}/wp-updates
POST /api/v1/sites/{id}/malware-scan
POST /api/v1/sites/{id}/cache/purge
POST /api/v1/sites/{id}/cache/enable
POST /api/v1/sites/{id}/git-deploy

Create a site, queue a backup, renew SSL, queue WordPress updates (may backup first per maintenance settings), run a malware scan (WordPress), purge/enable cache, or queue a git deploy. Git deploy body: optional repository, branch (uses saved site metadata when omitted). Requires API access (Pro+). WP updates and git deploy also require those plan features.

Permissions: create site / SSL / WP updates / malware scan / cache / git deploy → sites:write. Backups → backups:write.

Public status feeds (no API key)

GET /status
GET /status.json
GET /status.rss

Live panel status, uptime history, and incidents for monitoring tools and RSS readers.

Auth errors

Missing/invalid key → 401. Plan without API access → 403.