Cheat-sheet API (SitePanel)

Crear sitio

curl -sS -X POST "http://127.0.0.1:8087/sites" -H "Content-Type: application/json" -d '{
   "domain":"midominio.tld",
   "db_type":"mariadb",
   "sftp_auth":"otp+password",
   "save_qr": true
 }' | jq

Borrar sitio(eliminado backups o no)

curl -s -X DELETE "http://127.0.0.1:8087/sites/midominio.tld" | jq
curl -s -X DELETE "http://127.0.0.1:8087/sites/misitio.ejemplo.online?purge=true" | jq

Backup (todos / uno)

# todos (salta los existentes)
curl -sS -X POST "http://127.0.0.1:8087/backup-now" | jq

# sólo un sitio
curl -sS -X POST "http://127.0.0.1:8087/sites/midominio.tld/backup-now" | jq

Restore

# último backup disponible
curl -sS -X POST "http://127.0.0.1:8087/sites/midominio.tld/restore" \
  -H "Content-Type: application/json" -d '{}' | jq

# por fecha (YYYY-MM-DD)
curl -sS -X POST "http://127.0.0.1:8087/sites/midominio.tld/restore" \
  -H "Content-Type: application/json" -d '{"date":"2025-09-18"}' | jq

Reset SFTP

curl -sS -X POST "http://127.0.0.1:8087/sites/midominio.tld/reset-sftp-pass" | jq

Reset DB

curl -sS -X POST "http://127.0.0.1:8087/sites/midominio.tld/reset-db-pass" | jq

Health

Comprobar:

curl -sS "https://midominio.tld/health"   # si tienes el location nginx
curl -sS "https://midominio.tld/health.json"