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 |
| GET |
/backup/jobs/run-all/preview |
Preview a run-all: counts of eligible, offline, and already-running devices |
| POST |
/backup/jobs/run-all |
Trigger a manual backup on every device with an assigned backup policy |
| 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/checkpoints/:deviceId/:vmId |
Manage VM checkpoints |
| POST |
/backup/hyperv/vm-state/:deviceId/:vmId |
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/tokens |
Generate recovery token (snapshotId, optional expiresInHours, restoreType, targetConfig) |
| GET |
/backup/bmr/tokens/:id |
Get recovery token metadata |
Bootable ISO images for BMR, built from a recovery token. Currently linux/amd64/iso only.
| Method |
Path |
Description |
| GET |
/backup/bmr/boot-media |
List boot media artifacts (filter: tokenId, snapshotId, status) |
| POST |
/backup/bmr/boot-media |
Request boot media for a token (tokenId, optional bundleArtifactId) |
| GET |
/backup/bmr/boot-media/:id |
Get boot media artifact details and status |
| GET |
/backup/bmr/boot-media/:id/download |
Download the boot media ISO |
| GET |
/backup/bmr/boot-media/:id/signature |
Download the boot media’s detached signature |
| 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 |
| DELETE |
/backup/encryption/keys/:id |
Deactivate a key (soft delete; blocked if a snapshot still references it) |
| Method |
Path |
Description |
| GET |
/backup/vault |
List vaults |
| POST |
/backup/vault |
Create vault |
| PATCH |
/backup/vault/:id |
Update vault |
| DELETE |
/backup/vault/:id |
Delete a vault (soft delete) |
| POST |
/backup/vault/:id/sync |
Trigger sync |
| GET |
/backup/vault/:id/status |
Get vault sync status (last sync time, status, size, error) |
| Method |
Path |
Description |
| POST |
/backup/sla/configs |
Create SLA configuration |
| GET |
/backup/sla/configs |
List SLA configurations |
| PATCH |
/backup/sla/configs/:id |
Update an SLA configuration |
| DELETE |
/backup/sla/configs/:id |
Delete an SLA configuration and its events |
| GET |
/backup/sla/events |
Query SLA events and breaches |
| GET |
/backup/sla/dashboard |
Compliance dashboard: active configs, breach counts, average RPO/RTO |
| 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 |
| DELETE |
/c2c/connections/:id |
Revoke a connection |
| POST |
/c2c/connections/:id/test |
Test a connection; for a platform-app connection this also refreshes (re-authorizes) its access token |
| GET |
/c2c/configs |
List C2C backup configs |
| POST |
/c2c/configs |
Create/update backup scope and schedule |
| POST |
/c2c/configs/:id/run |
Trigger a sync (fails immediately — not yet implemented) |
| GET |
/c2c/items |
Search/browse backed-up items (filter: configId, userEmail, itemType, search) |
| GET |
/c2c/dashboard |
Connection, item, and storage summary stats |
| POST |
/c2c/restore |
Restore items by id (fails immediately — not yet implemented, see caution above) |
| GET |
/c2c/restore/:id |
Get a restore job’s status |
| 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 |