System endpoints provide information about Zerobyte capabilities, available updates, and system-wide configuration.
Get System Info
curl -X GET http://localhost:4096/api/v1/system/info \
-H "Cookie: zerobyte.session=..."
Retrieve system information and available capabilities.
Response:
System capabilities Whether rclone is available on the system
Whether Zerobyte has system admin capabilities (CAP_SYS_ADMIN for mounting)
Check for Updates
curl -X GET http://localhost:4096/api/v1/system/updates \
-H "Cookie: zerobyte.session=..."
Check for available Zerobyte updates from GitHub releases.
Response:
Current installed version
Whether an update is available
Releases between current and latest ISO 8601 publish timestamp
Get Registration Status
curl -X GET http://localhost:4096/api/v1/system/registration-status \
-H "Cookie: zerobyte.session=..."
Check if new user registration is enabled.
Response:
Whether registration is enabled
Set Registration Status
curl -X PUT http://localhost:4096/api/v1/system/registration-status \
-H "Cookie: zerobyte.session=..." \
-H "Content-Type: application/json" \
-d '{
"enabled": false
}'
Enable or disable new user registration. Requires global admin role.
Request Body:
Whether to enable registration
Response:
Updated registration status
Download Restic Password
curl -X POST http://localhost:4096/api/v1/system/restic-password \
-H "Cookie: zerobyte.session=..." \
-H "Content-Type: application/json" \
-d '{
"password": "your-account-password"
}' \
-o restic.pass
Download the organization’s Restic repository password for manual backup recovery. Requires organization admin role and password re-authentication.
Important: This password is used to encrypt all repositories. Store it securely for disaster recovery.
Request Body:
Your account password for verification
Response:
Success (200): Plain text file containing the Restic password
Error (401): Invalid password
Error (404): Restic password not found for organization
Error (500): Failed to retrieve password
The response includes a Content-Disposition header with filename restic.pass.
Get Dev Panel Status
curl -X GET http://localhost:4096/api/v1/system/dev-panel \
-H "Cookie: zerobyte.session=..."
Check if the developer panel is enabled.
Response:
Whether dev panel is enabled
Note: The dev panel allows executing arbitrary Restic commands and should only be enabled in development environments. It can be activated with Meta+Shift+D when enabled.
Health Check
curl -X GET http://localhost:4096/api/healthcheck
Basic health check endpoint (does not require authentication).
Response: