Skip to content

Backup API Reference

This page lists all backup API endpoints for teams building integrations or automations against the Breeze Backup system. For UI-based workflows, see the other pages in the Backup section.


Method Path Description
GET /backup/configs List all configurations
POST /backup/configs Create a configuration
GET /backup/configs/:id Get configuration details
PATCH /backup/configs/:id Update configuration fields (shallow-merged)
DELETE /backup/configs/:id Delete a configuration
POST /backup/configs/:id/test Test storage connectivity

Method Path Description
GET /backup/jobs List jobs (filter: status, deviceId, date, from, to)
GET /backup/jobs/:id Get job details
POST /backup/jobs/run/:deviceId Trigger manual backup
POST /backup/jobs/:id/cancel Cancel a running/queued job

Method Path Description
GET /backup/snapshots List snapshots (filter: deviceId, configId)
GET /backup/snapshots/:id Get snapshot metadata
GET /backup/snapshots/:id/browse Browse snapshot file tree

Method Path Description
POST /backup/restore Initiate a restore (snapshotId, optional deviceId, targetPath)
GET /backup/restore List restore jobs (filter: deviceId, snapshotId, status, from, to)
GET /backup/restore/:id Get a single restore job with status and result details

Method Path Description
GET /backup/dashboard Organization backup summary
GET /backup/status/:deviceId Per-device backup status and next scheduled run
GET /backup/usage-history Storage usage time series (query: days, 3–90)

Method Path Description
GET /backup/vss/status/:deviceId VSS writer status for a device

Method Path Description
GET /backup/mssql/instances List all discovered instances (org-wide)
GET /backup/mssql/instances/:deviceId List instances on a device
POST /backup/mssql/backup Back up a database (deviceId, instance, database, backupType, outputPath)
POST /backup/mssql/restore Restore a database (deviceId, instance, backupFile, targetDatabase, optional noRecovery)

Method Path Description
GET /backup/hyperv/vms List VMs (org-wide)
GET /backup/hyperv/vms/:deviceId List VMs on a host
POST /backup/hyperv/backup Export a VM (deviceId, vmName, exportPath, optional consistencyType)
POST /backup/hyperv/restore Import a VM from backup
POST /backup/hyperv/checkpoint Manage VM checkpoints
POST /backup/hyperv/vm-state Control VM power state

Method Path Description
POST /backup/restore/as-vm Restore a snapshot as a new VM
POST /backup/restore/instant-boot Instant boot a VM from snapshot

Method Path Description
POST /backup/bmr/token Generate recovery token (snapshotId, optional expiresInHours, restoreType, targetConfig)
GET /backup/bmr/token/:id Get recovery token metadata

Method Path Description
POST /backup/verify Run verification (deviceId, verificationType: integrity/test_restore)
GET /backup/verifications List verification results (filter: deviceId, verificationType, status, from, to)
GET /backup/health Organization backup health summary (query: refresh)
GET /backup/recovery-readiness Per-device readiness scores (query: deviceId, refresh)

Method Path Description
GET /backup/encryption/keys List encryption keys
POST /backup/encryption/keys Create encryption key
GET /backup/encryption/keys/:id Get key metadata
POST /backup/encryption/keys/:id/rotate Rotate key

Method Path Description
GET /backup/vault List vaults
POST /backup/vault Create vault
PATCH /backup/vault/:id Update vault
POST /backup/vault/:id/sync Trigger sync

Method Path Description
POST /backup/sla/configs Create SLA configuration
GET /backup/sla/configs List SLA configurations
GET /backup/sla/events Query SLA events and breaches

Method Path Description
GET /c2c/m365/config Check if platform M365 app is configured
GET /c2c/m365/consent-url Generate Microsoft admin consent URL
GET /c2c/m365/callback OAuth callback (public, CSRF-protected)
GET /c2c/connections List C2C connections
POST /c2c/connections Create connection (manual mode)
GET /c2c/connections/:id Get connection details
GET /c2c/configs List C2C backup configs
POST /c2c/configs Create/update backup scope and schedule
POST /c2c/configs/:id/run Trigger immediate sync

Method Path Description
POST /dr/plans Create DR plan
GET /dr/plans List plans
GET /dr/plans/:id Get plan details
POST /dr/plans/:id/groups Add recovery group
POST /dr/plans/:id/execute Execute plan (executionType: rehearsal/failover/failback)
GET /dr/executions List executions (query: planId)
GET /dr/executions/:id Get execution details
POST /dr/executions/:id/abort Abort running execution