DocumentationAPI Reference

Backups

Create, restore, delete backups and manage auto-backup.

GET/servers/:id/backups

List all server backups.

curl "https://www.mado-hosting.com/api/v1/servers/srv_abc123/backups" \
  -H "Authorization: Bearer rsk_your_key"

Create Backup

POST/servers/:id/backups

Create a new backup. Checks backup slot limit.

Body Parameters

NameTypeRequiredDescription
action"create"NoDefault if not specified
namestringNoBackup name
lockedbooleanNoProtect backup from deletion
ignoredstring[]NoFiles/directories to exclude
curl -X POST "https://www.mado-hosting.com/api/v1/servers/srv_abc123/backups" \
  -H "Authorization: Bearer rsk_your_key" \
  -H "Content-Type: application/json" \
  -d '{ "name": "Before Update", "locked": true }'

Restore Backup

Requires backup_restore (Premium or addon) or Premium plan

Body Parameters

NameTypeRequiredDescription
action"restore"Yes
backupIdstringYesBackup UUID
truncatebooleanNoDelete existing files first
curl -X POST "https://www.mado-hosting.com/api/v1/servers/srv_abc123/backups" \
  -H "Authorization: Bearer rsk_your_key" \
  -H "Content-Type: application/json" \
  -d '{ "action": "restore", "backupId": "bkp_123", "truncate": true }'

Delete Backup

Body Parameters

NameTypeRequiredDescription
action"delete"Yes
backupIdstringYesBackup UUID

Toggle Lock

Body Parameters

NameTypeRequiredDescription
action"toggle_lock"Yes
backupIdstringYesBackup UUID

Download URL

Body Parameters

NameTypeRequiredDescription
action"download_url"Yes
backupIdstringYesBackup UUID

Auto-Backup

Requires auto_backup (Premium or addon) or Premium plan
GET/servers/:id/auto-backup

Get auto-backup status.

POST/servers/:id/auto-backup

Enable or disable auto-backup.

Body Parameters

NameTypeRequiredDescription
enabledbooleanYesAuto-backup on/off
curl -X POST "https://www.mado-hosting.com/api/v1/servers/srv_abc123/auto-backup" \
  -H "Authorization: Bearer rsk_your_key" \
  -H "Content-Type: application/json" \
  -d '{ "enabled": true }'

Error Codes

HTTPCodeDescription
400LIMIT_EXCEEDEDBackup slot limit reached
403ADDON_REQUIREDRestore/auto-backup requires addon or Premium
404SERVER_NOT_FOUNDServer not found