- About Veeam Backup & Replication REST API
- Overview
- How To
- Changelog
- Login
- Service
- Services
- Credentials
- getGet All Credentials
- postAdd Credentials Record
- getGet Credentials Record
- putEdit Credentials Record
- delRemove Credentials Record
- postChange Password
- postChange Linux Private Key
- postChange Linux Root Password
- getGet All Cloud Credentials
- postAdd Cloud Credentials Record
- postGet Microsoft Entra ID Verification Code
- postRegister Microsoft Entra ID Application
- postGet Google Authentication Information
- getGet Cloud Credentials Record
- putEdit Cloud Credentials Record
- delRemove Cloud Credentials Record
- postChange Secret Key
- postChange Google Service Account
- postChange Certificate
- getGet All Helper Appliances
- postAdd or Edit Helper Appliance
- getGet Helper Appliance
- delRemove Helper Appliance
- Encryption
- getGet All Encryption Passwords
- postAdd Encryption Password
- getGet Encryption Password
- putEdit Encryption Password Hint
- delRemove Encryption Password
- postChange Encryption Password
- postVerify Encryption Password
- getGet All KMS Servers
- postAdd KMS Server
- getGet KMS Server
- putEdit KMS Server
- delRemove KMS Server
- postChange KMS Server Certificate
- License
- postInstall License
- getGet Installed License
- postRemove License
- postCreate License Usage Report
- postRenew Installed License
- getGet Consumption of Socket Licenses
- postRevoke Socket License
- getGet Instance Licenses Consumption
- postAssign Instance License
- postRevoke Instance License
- postRemove Instance License
- getGet Capacity License Consumption
- postRevoke Capacity License From Unstructured Data Workload
- postUpdate License
- postEnable or Disable License Auto Update
- postEnable or Disable Instance Consumption for Unlicensed Agents
- Connection
- Cloud Browser
- Inventory Browser
- getGet All VMware vSphere Servers
- getGet VMware vSphere Server Objects
- postRescan Inventory Objects
- postGet All Servers
- postGet Inventory Objects
- postGet All Protection Groups
- postGet Inventory Objects for Specific Protection Group
- getGet All Unstructured Data Servers
- getGet Unstructured Data Servers
- getGet All Microsoft Entra ID Tenants
- postAdd Microsoft Entra ID Tenant
- getGet Microsoft Entra ID Tenant
- putEdit Microsoft Entra ID Tenant
- delRemove Microsoft Entra ID Tenant
- getGet Active Directory Objects from Domain
- Traffic Rules
- General Options
- Global Exclusions
- Security
- postStart Security & Compliance Analyzer
- getGet Security & Compliance Analyzer Last Run
- getGet Security & Compliance Analyzer Schedule
- putModify Security & Compliance Analyzer Schedule
- postReset All Security & Compliance Analyzer Statuses
- getGet Security & Compliance Analyzer Results
- postSuppress Security & Compliance Analyzer Best Practice Status
- postReset Security & Compliance Analyzer Status
- getGet All Authorization Events
- getGet Authorization Event
- Malware Detection
- Configuration Backup
- Deployment
- Managed Servers
- getGet All Servers
- postAdd Server
- postGet vCenter Servers Attached to Cloud Director Server
- postGet Hyper-V Servers Managed by Hyper-V Cluster or SCVMM Server
- getGet Server
- putEdit Server
- delRemove Server
- postChange to Single-Use Credentials
- getGet Volumes for Hyper-V Standalone Server
- putEdit Volumes on Hyper-V Standalone Server
- postRescan All Managed Servers
- postRescan Managed Server
- getDefault Set of Optional Managed Server Components
- postUpdate Managed Server Components
- Repositories
- getGet All Repositories
- postAdd Repository
- postRescan Repositories
- getGet All Repository States
- getGet Repository
- putEdit Repository
- delRemove Repository
- getGet All Scale-Out Backup Repositories
- postAdd Scale-Out Backup Repository
- getGet Scale-Out Backup Repository
- putEdit Scale-Out Backup Repository
- delRemove Scale-Out Backup Repository
- postEnable Sealed Mode
- postDisable Sealed Mode
- postEnable Maintenance Mode
- postDisable Maintenance Mode
- Mount Servers
- Proxies
- WAN Accelerators
- Jobs
- Backups
- Backup Objects
- Restore Points
- Restore
- getGet All Instant Recovery Mount Points of VMware vSphere VMs
- postStart Instant Recovery of VMware vSphere VM
- getGet Instant Recovery Mount Point of VMware vSphere VM
- postStop Publishing VMware vSphere VM
- postStart Migrating VMware vSphere VM
- getGet All Instant Recovery Mount Points of Microsoft Hyper-V VMs
- postStart Instant Recovery of Microsoft Hyper-V VM
- getGet Instant Recovery Mount Point of Microsoft Hyper-V VM
- postStop Publishing Microsoft Hyper-V VM
- postStart Migrating Microsoft Hyper-V VM
- getGet All Mount Points for Instant Recovery to Azure
- postStart Instant Recovery to Azure
- getGet Mount Point for Instant Recovery to Azure
- getGet All Mount Sessions for Instant Recovery to Azure
- postStop Publishing Machine to Azure
- postStart Migrating Machine to Azure
- getGet Settings for Switchover to Azure
- putUpdate Settings for Switchover to Azure
- postStart Switchover to Azure
- postRestore Entire VMware vSphere VM
- postRestore Entire VMware Cloud Director VM
- postRestore Entire Microsoft Hyper-V VM
- getGet All FCD Mount Points
- postStart Instant FCD Recovery
- getGet FCD Mount Point
- postStop FCD Publishing
- postStart FCD Migration
- postStart File Restore
- postUnmount File System
- postGet User Code for Delegated Restore of Microsoft Entra ID Items
- postGet Credentials for Delegated Restore of Microsoft Entra ID Items
- postMount Microsoft Entra ID Tenant
- postStart Microsoft Entra ID Tenant Restore from Copy
- postUnmount Microsoft Entra ID Tenant
- postStart Microsoft Entra ID Audit Log Restore
- postUnmount Microsoft Entra ID Audit Logs
- Data Integration API
- Backup Browsers
- postValidate Target Machine Credentials
- getGet All File Restore Mount Points
- getGet File Restore Mount Point
- getGet Restored Files Audit
- postBrowse File System
- postCompare Attributes
- postCompare Files and Folders
- postSearch for Files and Folders
- postBrowse Search Results
- postRestore Files and Folders to Original Location
- postRestore Files and Folders to Another Location
- postPrepare Files and Folders for Download
- postDownload Files and Folders
- getGet All Unstructured Data Mount Points
- getGet Unstructured Data Mount Point
- postBrowse Unstructured Data File System
- postSearch for Files and Folders in Unstructured Data Source
- postBrowse Search Results
- postCopy Files and Folders to Specific Folder
- getGet Mount Points of All Entra ID Tenants
- getGet Mount Point of Microsoft Entra ID Tenant
- postGet Restore Points of Microsoft Entra ID Tenant
- getGet Protection Scope of Microsoft Entra ID Tenant
- postGet Microsoft Entra ID Items
- postGet Microsoft Entra ID Item
- postGet Restore Points of Microsoft Entra ID Item
- postValidate Microsoft Entra ID Items
- postCheck Microsoft Entra ID Items in Production
- postGenerate Microsoft Entra ID User Passwords
- postRestore Microsoft Entra ID Items
- postRestore Microsoft Entra ID Item Properties
- postCompare Microsoft Entra ID Item Properties
- postStart Comparing Microsoft Entra ID Item Properties
- getGet Comparison Results for Microsoft Entra ID Items
- postStart Comparing Microsoft Entra ID Conditional Access Policy
- getGet Comparison Results for Microsoft Entra ID Conditional Access Policy
- postExport Microsoft Entra ID Items
- postUpload Microsoft Entra ID Users
- postUpload Microsoft Entra ID Groups
- postUpload Microsoft Entra ID Administrative Units
- postUpload Microsoft Entra ID Roles
- postUpload Microsoft Entra ID Applications
- postUpload Microsoft Entra ID Conditional Access Policies
- getGet All Restore Sessions of Microsoft Entra ID Tenant
- getGet Restore Session of Microsoft Entra ID Tenant
- getGet Restore Session Logs of Microsoft Entra ID Tenant
- postStop Restore Session of Microsoft Entra ID Tenant
- Tasks
- Replicas
- Replica Restore Points
- Failover
- Failback
- Sessions
- Agents
- getGet All Recovery Tokens
- postCreate Recovery Token
- getGet Recovery Token
- putEdit Recovery Token
- delDelete Recovery Token
- getGet All Protected Computers
- getGet Protected Computer
- getGet Discovered Entities
- postRescan Discovered Entities
- postInstall Agent on Discovered Entities
- postUninstall Agent from Discovered Entities
- postUninstall All Components from Discovered Entities
- getGet Discovered Entity
- delRemove Discovered Entity
- getGet Linux Agent Packages
- getGet Unix Agent Packages
- Protection Groups
- Active Directory Domains
- Automation
- postImport Jobs
- postExport Jobs
- postImport Credentials
- postExport Credentials
- postImport Cloud Credentials
- postExport Cloud Credentials
- postImport Proxies
- postExport Proxies
- postImport Servers
- postExport Servers
- postImport Repositories
- postExport Repositories
- postImport Encryption Passwords
- postExport Encryption Passwords
- getGet All Automation Sessions
- getGet Automation Session
- getGet Automation Session Logs
- postStop Automation Session
- Log export
The Restore section defines paths and operations for performing restore.
In this version, the REST API supports the following recovery operations:
- Instant Recovery of a VMware vSphere VM to VMware vSphere
- Instant Recovery of a Microsoft Hyper-V VM to Microsoft Hyper-V
- Instant Recovery of Windows and Linux machines to Azure
- Entire VM restore of a VMware vSphere VM to VMware vSphere
- Entire VM restore of a Microsoft Hyper-V VM to Microsoft Hyper-V
- Entire VM restore of a VMware Cloud Director VM to VMware Cloud Director
- Restore of disks that will be registered as First Class Disks (FCD) — a type of virtual disks that can be managed independent of any VM
- File restore from a backup or replica of a Microsoft Windows or Linux machine
- Microsoft Entra item restore
- Microsoft Entra audit log restore
Get All Instant Recovery Mount Points of VMware vSphere VMs
The HTTP GET request to the /api/v1/restore/instantRecovery/vSphere/vm
path allows you to get an array of Instant Recovery mount points of VMware vSphere VMs.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
query Parameters
skip | integer <int32> Number of mount points to skip. |
limit | integer <int32> Default: 200 Maximum number of mount points to return. |
orderColumn | string (EInstantViVMRecoveryMountsFiltersOrderColumn) Sorts mount points by one of the mount point parameters. |
orderAsc | boolean If |
stateFilter | string (EInstantRecoveryMountState) Filters mount points by mount point state. |
vmNameFilter | string Filters mount points by the |
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
OK
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Not found. No object was found with the path parameter specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- 401
- 403
- 404
- 500
{- "data": [
- {
- "state": "Mounted",
- "id": "2e0bf225-91b3-4005-8524-6f7971e9ac4f",
- "sessionId": "2e0bf225-91b3-4005-8524-6f7971e9ac4f",
- "spec": {
- "type": "Customized",
- "restorePointId": "ae2757ca-c200-46a6-88f9-fe9b90262672",
- "vmTagsRestoreEnabled": true,
- "secureRestore": {
- "virusDetectionAction": "DisableNetwork",
- "antivirusScanEnabled": true,
- "entireVolumeScanEnabled": true
}, - "nicsEnabled": false,
- "powerUp": true,
- "reason": "IR"
}, - "vmName": "apache05-ir",
- "errorMessage": ""
}
], - "pagination": {
- "total": 1,
- "count": 1,
- "skip": 0,
- "limit": 1
}
}
Start Instant Recovery of VMware vSphere VM
The HTTP POST request to the /api/v1/restore/instantRecovery/vSphere/vm
path allows you to start Instant Recovery of a VMware vSphere VM to VMware vSphere. You can recover a VM from the specified restore point to the original location with initial VM settings, or to any location but with different settings.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
Request Body schema: application/jsonrequired
restorePointId required | string <uuid> ID of the restore point. |
type required | string (EInstantVMRecoveryModeType) Restore mode. |
required | object (SecureRestoreSpec) Secure restore settings. |
vmTagsRestoreEnabled | boolean If |
nicsEnabled | boolean If |
powerUp | boolean If |
reason | string Reason for restoring the VM. |
overwrite | boolean If |
An InstantRecovery
session has been started to start Instant Recovery. To check the progress, track the session state
.
Bad request. This error is related to POST/PUT requests. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Not found. No object was found with the path parameter specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "restorePointId": "af75ddaa-d680-4c50-ac82-07834a007707",
- "type": "OriginalLocation",
- "vmTagsRestoreEnabled": true,
- "secureRestore": {
- "antivirusScanEnabled": true,
- "virusDetectionAction": "DisableNetwork",
- "entireVolumeScanEnabled": true
}, - "nicsEnabled": false,
- "powerUp": true,
- "reason": "Instant Recovery to VMware vSphere"
}
- 201
- 400
- 401
- 403
- 404
- 500
{- "sessionType": "InstantRecovery",
- "state": "Working",
- "id": "2e0bf225-91b3-4005-8524-6f7971e9ac4f",
- "name": "apache05",
- "jobId": "9239c712-3c0e-49e9-ae4d-c9c6267504e0",
- "creationTime": "2024-03-07T19:31:23.07555+01:00",
- "endTime": null,
- "progressPercent": 0,
- "result": {
- "result": "Success",
- "message": "<StateXml/>",
- "isCanceled": false
}, - "resourceId": "2e0bf225-91b3-4005-8524-6f7971e9ac4f",
- "resourceReference": "/api/v1/restore/instantRecovery/vmware/vm/2e0bf225-91b3-4005-8524-6f7971e9ac4f",
- "parentSessionId": null,
- "usn": 0
}
Get Instant Recovery Mount Point of VMware vSphere VM
The HTTP GET request to the /api/v1/restore/instantRecovery/vSphere/vm/{mountId}
path allows you to get an Instant Recovery mount point of a VMware vSphere VM, using the specified mountID
.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
mountId required | string <uuid> Mount point ID. To get the ID, run the Get All Instant Recovery Mount Points of VMware vSphere VMs request. |
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
OK
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Not found. No object was found with the path parameter specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- 401
- 403
- 404
- 500
{- "state": "Mounted",
- "id": "32441b29-d55c-4b20-801a-c1b17cd75d55",
- "sessionId": "32441b29-d55c-4b20-801a-c1b17cd75d55",
- "spec": {
- "type": "OriginalLocation",
- "restorePointId": "77be4f6f-66d8-4b2b-9821-1e6acce25b87",
- "vmTagsRestoreEnabled": true,
- "secureRestore": {
- "virusDetectionAction": "DisableNetwork",
- "antivirusScanEnabled": true,
- "entireVolumeScanEnabled": true
}, - "nicsEnabled": false,
- "powerUp": true,
- "reason": "Instant Recovery to VMware vSphere"
}, - "vmName": "apache04",
- "errorMessage": ""
}
Stop Publishing VMware vSphere VM
The HTTP POST request to the /api/v1/restore/instantRecovery/vSphere/vm/{mountId}/unmount
path allows you to stop publishing a VMware vSphere VM for which you have started Instant Recovery and unmount it from the destination host.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
mountId required | string <uuid> Mount point ID. To get the ID, run the Get All Instant Recovery Mount Points of VMware vSphere VMs request. |
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
An InstantRecovery
session has been started to stop publishing the VM. To check the progress, track the session state
.
Bad request. This error is related to POST/PUT requests. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Not found. No object was found with the path parameter specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- 400
- 401
- 403
- 404
- 500
{- "sessionType": "InstantRecovery",
- "state": "Working",
- "id": "2e0bf225-91b3-4005-8524-6f7971e9ac4f",
- "name": "apache05",
- "jobId": "9239c712-3c0e-49e9-ae4d-c9c6267504e0",
- "creationTime": "2024-03-07T19:31:23.07555+01:00",
- "endTime": null,
- "progressPercent": 0,
- "result": {
- "result": "Success",
- "message": "<StateXml/>",
- "isCanceled": false
}, - "resourceId": "2e0bf225-91b3-4005-8524-6f7971e9ac4f",
- "resourceReference": "/api/v1/restore/instantRecovery/vmware/vm/2e0bf225-91b3-4005-8524-6f7971e9ac4f",
- "parentSessionId": null,
- "usn": 0
}
Start Migrating VMware vSphere VM
The HTTP POST request to the /api/v1/restore/instantRecovery/vSphere/vm/{mountId}/migrate
path allows you to start migrating a VMware vSphere VM for which you have started Instant Recovery, using the specified mount point.
Available to: Veeam Backup Administrator.
path Parameters
mountId required | string <uuid> Mount point ID. To get the ID, run the Get All Instant Recovery Mount Points of VMware vSphere VMs request. |
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
Request Body schema: application/jsonrequired
required | object (InventoryObjectModel) Inventory object properties. |
object (InventoryObjectModel) Inventory object properties. | |
object (InventoryObjectModel) Inventory object properties. | |
object (InventoryObjectModel) Inventory object properties. | |
sourceProxyIds | Array of strings <uuid> Array of source backup proxies. |
targetProxyIds | Array of strings <uuid> Array of target backup proxies. |
VeeamQMEnabled | boolean If |
DeleteSourceVmsFiles | boolean If |
A QuickMigration
session has been started to migrate the VM. To check the progress, track the session state
.
Bad request. This error is related to POST/PUT requests. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Not found. No object was found with the path parameter specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "destinationHost": {
- "type": "Host",
- "hostName": "vcenter01.tech.local",
- "name": "prgtwesx01.tech.local",
- "objectId": "host-1008",
- "urn": "vc:vcenter01.tech.local;folder:group-d1;datacenter:datacenter-1001;folder:group-h1003;computeresource:domain-s1006;hostsystem:host-1008",
- "platform": "VMware",
- "size": "N/A"
}, - "folder": {
- "type": "Folder",
- "hostName": "vcenter01.tech.local",
- "name": "Enterprise",
- "objectId": "group-v2046",
- "urn": "vc:vcenter01.tech.local;folder:group-d1;datacenter:datacenter-1001;folder:group-v1002;folder:group-v2004;folder:group-v2046",
- "platform": "VMware",
- "size": "N/A"
}, - "resourcePool": {
- "type": "ResourcePool",
- "hostName": "vcenter01.tech.local",
- "name": "Enterprise",
- "objectId": "resgroup-1023",
- "urn": "vc:vcenter01.tech.local;folder:group-d1;datacenter:datacenter-1001;folder:group-h1003;computeresource:domain-s1006;hostsystem:host-1008;resourcepool:resgroup-1023",
- "platform": "VMware",
- "size": "N/A"
}, - "datastore": {
- "type": "Datastore",
- "hostName": "vcenter01.tech.local",
- "name": "prgtwesx01-ds01",
- "objectId": "datastore-4686",
- "urn": "vc:vcenter01.tech.local;folder:group-d1;datacenter:datacenter-1001;datastore:datastore-4686",
- "platform": "VMware",
- "size": "21.8 TB"
}, - "sourceProxyIds": [
- "2e0bf225-91b3-4005-8524-6f7971e9ac4f",
- "6745a759-2205-4cd2-b172-8ec8f7e60ef8"
], - "targetProxyIds": [
- "83ba3602-158f-45cd-affc-0885c10b84fc",
- "3c5557b1-71e8-4508-8dce-4e743b294ef5"
], - "VeeamQMEnabled": true,
- "DeleteSourceVmsFiles": false
}
- 200
- 400
- 401
- 403
- 404
- 500
{- "sessionType": "QuickMigration",
- "state": "Starting",
- "id": "8228661b-861e-40c4-8133-8a97700f4dfa",
- "name": "Quick Migration Job",
- "jobId": "a00aa837-2c85-40c9-ae98-8b089dabc9b5",
- "creationTime": "2024-03-07T21:16:08.216977+01:00",
- "endTime": null,
- "progressPercent": 0,
- "result": null,
- "resourceId": null,
- "resourceReference": null,
- "parentSessionId": null,
- "usn": 0
}
Get All Instant Recovery Mount Points of Microsoft Hyper-V VMs
The HTTP GET request to the /api/v1/restore/instantRecovery/hyperV/vm
path allows you to get an array of Instant Recovery mount points of Microsoft Hyper-V VMs.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
query Parameters
skip | integer <int32> Number of mount points to skip. |
limit | integer <int32> Default: 200 Maximum number of mount points to return. |
orderColumn | string (EInstantHvVMRecoveryMountsFiltersOrderColumn) Sorts mount points by one of the mount point parameters. |
orderAsc | boolean If |
stateFilter | string (EInstantRecoveryMountState) Filters mount points by mount point state. |
vmNameFilter | string Filters mount points by backup job name. |
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
OK
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Not found. No object was found with the path parameter specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- 401
- 403
- 404
- 500
{- "data": [
- {
- "state": "Mounted",
- "id": "76683fbf-9cc0-4766-a169-f01918fdaa60",
- "sessionId": "76683fbf-9cc0-4766-a169-f01918fdaa60",
- "spec": {
- "destinationHost": {
- "type": "Host",
- "hostName": "pdctwhv02.tech.local",
- "name": "pdctwhv02.tech.local",
- "objectId": "a51b5e5e-4487-4c5b-87c0-f25fe1c7cf73",
- "urn": "Host:pdctwhv02.tech.local",
- "platform": "HyperV",
- "size": "N/A"
}, - "datastore": {
- "allocateRequiredDiskSpace": false,
- "configurationFilesPath": "D:\\Storage\\HyperV",
- "diskMappings": [
- {
- "disk": {
- "uid": "3efc7ca1-cb53-460f-90f8-518253855feb:2278d143-bf7b-414d-ae43-2b59a9aea38b:F5B154F37B7795C558E0521F3C753DFB:070f0e5b-7f69-443b-a34e-59b30b22da6a",
- "name": "appsrv001.vhdx",
- "path": "D:\\Storage\\Hyper-V\\Virtual Hard Disks",
- "size": 4194304
}, - "targetFolder": "D:\\Storage\\HyperV\\Virtual Hard Disks"
}
]
}, - "network": {
- "mappings": [ ]
}, - "target": {
- "vmName": "appsrv001-ir729",
- "preserveUUID": false,
- "registerAsClusterResource": false
}, - "type": "Customized",
- "restorePointId": "070f0e5b-7f69-443b-a34e-59b30b22da6a",
- "secureRestore": {
- "virusDetectionAction": "Ignore",
- "antivirusScanEnabled": false,
- "entireVolumeScanEnabled": false
}, - "powerUp": true,
- "reason": "Checking the VM"
}, - "vmName": "appsrv001-ir729",
- "jobName": "Backup Job 1 - appsrv001",
- "restorePointDate": "2025-07-29T13:25:32.973718",
- "hostName": "pdctwhv02.tech.local"
}
], - "pagination": {
- "total": 1,
- "count": 1,
- "skip": 0,
- "limit": 200
}
}
Start Instant Recovery of Microsoft Hyper-V VM
The HTTP POST request to the /api/v1/restore/instantRecovery/hyperV/vm
path allows you to start Instant Recovery of a Microsoft Hyper-V VM to Microsoft Hyper-V VM. You can recover a VM from the specified restore point to the original location with initial VM settings, or to any location but with different settings.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
Request Body schema: application/jsonrequired
restorePointId required | string <uuid> ID of the restore point. |
type required | string (EInstantVMRecoveryModeType) Restore mode. |
object (SecureRestoreSpec) Secure restore settings. | |
powerUp | boolean If |
reason | string Reason for restoring the VM. |
An InstantRecovery
session has been started to start Instant Recovery. To check the progress, track the session state
.
Bad request. This error is related to POST/PUT requests. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Not found. No object was found with the path parameter specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "type": "OriginalLocation",
- "restorePointId": "070f0e5b-7f69-443b-a34e-59b30b22da6a",
- "secureRestore": {
- "virusDetectionAction": "Ignore",
- "antivirusScanEnabled": false,
- "entireVolumeScanEnabled": false
}, - "powerUp": true,
- "reason": "Recovery to previous state"
}
- 201
- 400
- 401
- 403
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "jobId": "9d222c6d-893e-4e79-8201-3c9ca16a0f39",
- "sessionType": "Infrastructure",
- "creationTime": "2019-08-24T14:15:22Z",
- "endTime": "2019-08-24T14:15:22Z",
- "state": "Stopped",
- "progressPercent": 0,
- "result": {
- "result": "None",
- "message": "string",
- "isCanceled": true
}, - "resourceId": "026d60bb-63a8-407e-bf67-01dcfc6022e6",
- "resourceReference": "string",
- "parentSessionId": "b1d7834e-fe2f-4cad-b0e5-ff5c5615f344",
- "usn": 0,
- "platformName": "VMware",
- "platformId": "32a6e381-64f4-4911-86b6-3bf681b64d23",
- "initiatedBy": "string"
}
Get Instant Recovery Mount Point of Microsoft Hyper-V VM
The HTTP GET request to the /api/v1/restore/instantRecovery/hyperV/vm/{mountId}
path allows you to get an Instant Recovery mount point of a Microsoft Hyper-V VM, using the specified mountID
.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
mountId required | string <uuid> Mount point ID. To get the ID, run the Get All Instant Recovery Mount Points of Microsoft Hyper-V VMs request. |
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
OK
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Not found. No object was found with the path parameter specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- 401
- 403
- 404
- 500
{- "state": "Mounted",
- "id": "76683fbf-9cc0-4766-a169-f01918fdaa60",
- "sessionId": "76683fbf-9cc0-4766-a169-f01918fdaa60",
- "spec": {
- "destinationHost": {
- "type": "Host",
- "hostName": "pdctwhv02.tech.local",
- "name": "pdctwhv02.tech.local",
- "objectId": "a51b5e5e-4487-4c5b-87c0-f25fe1c7cf73",
- "urn": "Host:pdctwhv02.tech.local",
- "platform": "HyperV",
- "size": "N/A"
}, - "datastore": {
- "allocateRequiredDiskSpace": false,
- "configurationFilesPath": "D:\\Storage\\HyperV",
- "diskMappings": [
- {
- "disk": {
- "uid": "3efc7ca1-cb53-460f-90f8-518253855feb:2278d143-bf7b-414d-ae43-2b59a9aea38b:F5B154F37B7795C558E0521F3C753DFB:070f0e5b-7f69-443b-a34e-59b30b22da6a",
- "name": "appsrv001.vhdx",
- "path": "D:\\Storage\\Hyper-V\\Virtual Hard Disks",
- "size": 4194304
}, - "targetFolder": "D:\\Storage\\HyperV\\Virtual Hard Disks"
}
]
}, - "network": {
- "mappings": [ ]
}, - "target": {
- "vmName": "appsrv001-ir729",
- "preserveUUID": false,
- "registerAsClusterResource": false
}, - "type": "Customized",
- "restorePointId": "070f0e5b-7f69-443b-a34e-59b30b22da6a",
- "secureRestore": {
- "virusDetectionAction": "Ignore",
- "antivirusScanEnabled": false,
- "entireVolumeScanEnabled": false
}, - "powerUp": true,
- "reason": "Checking the VM"
}, - "vmName": "appsrv001-ir729",
- "jobName": "Backup Job 1 - appsrv001",
- "restorePointDate": "2025-07-29T13:25:32.973718",
- "hostName": "pdctwhv02.tech.local"
}
Stop Publishing Microsoft Hyper-V VM
The HTTP POST request to the /api/v1/restore/instantRecovery/hyperV/vm/{mountId}/unmount
path allows you to stop publishing a Microsoft Hyper-V VM for which you have started Instant Recovery and unmount it from the destination host.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
mountId required | string <uuid> Mount point ID. To get the ID, run the Get All Instant Recovery Mount Points of Microsoft Hyper-V VMs request. |
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
An InstantRecovery
session has been started to stop publishing the VM. To check the progress, track the session state
.
Bad request. This error is related to POST/PUT requests. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Not found. No object was found with the path parameter specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- 400
- 401
- 403
- 404
- 500
{- "sessionType": "InstantRecovery",
- "state": "Working",
- "id": "2e0bf225-91b3-4005-8524-6f7971e9ac4f",
- "name": "apache05",
- "jobId": "9239c712-3c0e-49e9-ae4d-c9c6267504e0",
- "creationTime": "2024-03-07T19:31:23.07555+01:00",
- "endTime": null,
- "progressPercent": 0,
- "result": {
- "result": "Success",
- "message": "<StateXml/>",
- "isCanceled": false
}, - "resourceId": "2e0bf225-91b3-4005-8524-6f7971e9ac4f",
- "resourceReference": "/api/v1/restore/instantRecovery/vmware/vm/2e0bf225-91b3-4005-8524-6f7971e9ac4f",
- "parentSessionId": null,
- "usn": 0
}
Start Migrating Microsoft Hyper-V VM
The HTTP POST request to the /api/v1/restore/instantRecovery/hyperV/vm/{mountId}/migrate
path allows you to start migrating a Microsoft Hyper-V VM for which you have started Instant Recovery, using the specified mount point.
Available to: Veeam Backup Administrator.
path Parameters
mountId required | string <uuid> Mount point ID. To get the ID, run the Get All Instant Recovery Mount Points of Microsoft Hyper-V VMs request. |
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
VM has been migrated to production.
Bad request. This error is related to POST/PUT requests. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Not found. No object was found with the path parameter specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- curl
- Python
- JavaScript
- C#
- Go
- 204
- 400
- 401
- 403
- 404
- 500
{ }
Get All Mount Points for Instant Recovery to Azure
The HTTP GET request to the /api/v1/restore/instantRecovery/azure/vm
path allows you to get an array of Instant Recovery mount points of Microsoft Azure VMs.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
query Parameters
skip | integer <int32> Number of mounts to skip. |
limit | integer <int32> Default: 200 Maximum number of mounts to return. |
orderColumn | string (EAzureInstantVMRecoveryMountsFiltersOrderColumn) Sorts mounts by one of the mount parameters. |
orderAsc | boolean Sorts mounts in the ascending order by the |
stateFilter | string (EAzureInstantRecoveryMountState) Filters mounts by mount state. |
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
OK
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Not found. No object was found with the path parameter specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- 401
- 403
- 404
- 500
{- "data": [
- {
- "state": "Stopped",
- "id": "4e920162-6c42-4483-9b7a-768ed40d31fe",
- "spec": {
- "restorePointId": "4c544307-6e30-4259-98dd-9d2a0533c7fd",
- "subscription": {
- "subscriptionId": "8f7d2c50-86e0-4b7d-bf02-9ee1e0a9a123",
- "location": "westeurope"
}, - "name": {
- "name": "srv81",
- "tags": [
- {
- "name": "owner",
- "value": "Michael Wells"
}
]
}, - "vmSize": {
- "instanceSize": "Standard_F4s_v2",
- "disks": [
- {
- "diskType": "PremiumSSD",
- "diskUid": "73d19634-f4dd-43a8-a30c-3e52bcc709ea:a29e33d4-acca-4a79-91ed-08ffe36cf67e:2000:2877f843-50f0-4bc1-813c-5b5900e40649"
}
]
}, - "resourceGroup": {
- "resourceGroup": "rg-alpha123"
}, - "network": {
- "network": "/subscriptions/7cc1ad71-e285-4c90-b6a6-8d9b7a0a1986/resourceGroups/tw-ir2az-infra-rg01/providers/Microsoft.Network/virtualNetworks/twvnet01we",
- "subnet": "/subscriptions/7cc1ad71-e285-4c90-b6a6-8d9b7a0a1986/resourceGroups/tw-ir2az-infra-rg01/providers/Microsoft.Network/virtualNetworks/twvnet01we/subnets/default",
- "networkSecurityGroup": "/subscriptions/7cc1ad71-e285-4c90-b6a6-8d9b7a0a1986/resourceGroups/tw-ir2az-infra-rg01/providers/Microsoft.Network/networkSecurityGroups/twnsg01we",
- "assignPublicIp": true
}, - "appliance": {
- "subnet": "/subscriptions/7cc1ad71-e285-4c90-b6a6-8d9b7a0a1986/resourceGroups/tw-ir2az-infra-rg01/providers/Microsoft.Network/virtualNetworks/twvnet01we/subnets/ir2azappliances",
- "storageAccount": "mystorageacct123"
}, - "reason": "Restoring data",
- "verifyVMBoot": true
}, - "errorMessage": ""
}, - {
- "state": "Ready",
- "id": "3781bbcc-60d7-43a1-a356-fbb9f9ccec6a",
- "spec": {
- "restorePointId": "be6e2a88-1d7d-46cc-b375-616c632ab8df",
- "subscription": {
- "subscriptionId": "f98b1d90-4c66-4b89-95e4-6c7a6c2e9123",
- "location": "westeurope"
}, - "name": {
- "name": "srv21",
- "tags": [
- {
- "name": "owner",
- "value": "Sheila D. Cory"
}
]
}, - "vmSize": {
- "instanceSize": "Standard_F4s_v2",
- "disks": [
- {
- "diskType": "PremiumSSD",
- "diskUid": "f92a51e3-d235-466f-af20-1ca92dd4cc2b:bfd08896-3ad1-4230-87ea-761c4e088793:2000:cad11c9a-9746-479a-9b4c-f336732ffc20"
}
]
}, - "resourceGroup": {
- "resourceGroup": "rg-sigma789"
}, - "network": {
- "network": "/subscriptions/7cc1ad71-e285-4c90-b6a6-8d9b7a0a1986/resourceGroups/tw-ir2az-infra-rg01/providers/Microsoft.Network/virtualNetworks/twvnet01we",
- "subnet": "/subscriptions/7cc1ad71-e285-4c90-b6a6-8d9b7a0a1986/resourceGroups/tw-ir2az-infra-rg01/providers/Microsoft.Network/virtualNetworks/twvnet01we/subnets/default",
- "networkSecurityGroup": "",
- "assignPublicIp": false
}, - "appliance": {
- "subnet": "/subscriptions/7cc1ad71-e285-4c90-b6a6-8d9b7a0a1986/resourceGroups/tw-ir2az-infra-rg01/providers/Microsoft.Network/virtualNetworks/twvnet01we/subnets/default",
- "storageAccount": "demostoracct456"
}, - "reason": "Started at 7/12/2025 1:36:21 PM",
- "verifyVMBoot": false
}, - "errorMessage": ""
}
], - "pagination": {
- "total": 2,
- "count": 2
}
}
Start Instant Recovery to Azure
The HTTP POST request to the /api/v1/restore/instantRecovery/azure/vm
path allows you to start Instant Recovery of a Linux or Windows machine to Azure.
Deploying a helper appliance template with REST API is not supported in this version. Before you run this request, you must deploy a helper appliance template in the Veeam Backup & Replication UI or with the
Deploy-VBRAzureApplianceTemplate
cmdlet.To get the values required in the request body, run the following requests:
- Run the Get All Restore Points request to get the
RestorePointId
property value. - Run the Get Restore Point Disks request to get the
diskUid
property value. - Run the Get All Cloud Credentials request to get the
subscriptionId
property value. - Run the Get Cloud Hierarchy request to get the values for the remaining required properties.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
Request Body schema: application/jsonrequired
restorePointId required | string <uuid> Restore point ID. To get the ID, run the Get All Restore Points request. |
required | object (AzureComputeSubscriptionModel) Azure compute subscription. |
required | object (AzureComputeVMSizeModel) Size settings for Microsoft Azure VM. |
required | object (AzureComputeResourceGroupModel) Microsoft Azure resource group. |
required | object (AzureComputeNetworkModel) Microsoft Azure VM network settings. |
required | object (AzureInstantVMRecoveryApplianceModel) Helper appliance for Instant Recovery to Azure. |
object (AzureComputeNameModel) Name of Microsoft Azure VM. | |
reason | string Reason for performing Instant Recovery to Azure. |
verifyVMBoot | boolean If |
Azure Instant Recovery mount has been initiated to start Instant Recovery. To check the progress, track the mount state.
Bad request. This error is related to POST/PUT requests. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Not found. No object was found with the path parameter specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "restorePointId": "be6e2a88-1d7d-46cc-b375-616c632ab8df",
- "subscription": {
- "subscriptionId": "b874dc1b-36f7-4ade-96cb-c5c977993bcd",
- "location": "westeurope"
}, - "name": {
- "name": "abor-vmware-fedora40-gen2",
- "tags": [
- {
- "name": "owner",
- "value": "Sheila D. Cory"
}
]
}, - "vmSize": {
- "instanceSize": "Standard_F4s_v2",
- "disks": [
- {
- "diskType": "PremiumSSD",
- "diskUid": "f92a51e3-d235-466f-af20-1ca92dd4cc2b:bfd08896-3ad1-4230-87ea-761c4e088793:2000:cad11c9a-9746-479a-9b4c-f336732ffc20"
}
]
}, - "resourceGroup": {
- "resourceGroup": "rg-sigma789"
}, - "network": {
- "network": "/subscriptions/7cc1ad71-e285-4c90-b6a6-8d9b7a0a1986/resourceGroups/tw-ir2az-infra-rg01/providers/Microsoft.Network/virtualNetworks/twvnet01we",
- "subnet": "/subscriptions/7cc1ad71-e285-4c90-b6a6-8d9b7a0a1986/resourceGroups/tw-ir2az-infra-rg01/providers/Microsoft.Network/virtualNetworks/twvnet01we/subnets/default",
- "networkSecurityGroup": "",
- "assignPublicIp": false
}, - "appliance": {
- "subnet": "/subscriptions/7cc1ad71-e285-4c90-b6a6-8d9b7a0a1986/resourceGroups/tw-ir2az-infra-rg01/providers/Microsoft.Network/virtualNetworks/twvnet01we/subnets/default",
- "storageAccount": "demostoracct456"
}, - "reason": "Started at 7/12/2025 1:36:21 PM",
- "verifyVMBoot": false
}
- 201
- 400
- 401
- 403
- 404
- 500
{- "state": "Starting",
- "id": "4e920162-6c42-4483-9b7a-768ed40d31fe",
- "spec": {
- "restorePointId": "4c544307-6e30-4259-98dd-9d2a0533c7fd",
- "subscription": {
- "subscriptionId": "8f7d2c50-86e0-4b7d-bf02-9ee1e0a9a123",
- "location": "westeurope"
}, - "name": {
- "name": "srv81",
- "tags": [
- {
- "name": "owner",
- "value": "Michael Wells"
}
]
}, - "vmSize": {
- "instanceSize": "Standard_F4s_v2",
- "disks": [
- {
- "diskType": "PremiumSSD",
- "diskUid": "73d19634-f4dd-43a8-a30c-3e52bcc709ea:a29e33d4-acca-4a79-91ed-08ffe36cf67e:2000:2877f843-50f0-4bc1-813c-5b5900e40649"
}
]
}, - "resourceGroup": {
- "resourceGroup": "rg-alpha123"
}, - "network": {
- "network": "/subscriptions/7cc1ad71-e285-4c90-b6a6-8d9b7a0a1986/resourceGroups/tw-ir2az-infra-rg01/providers/Microsoft.Network/virtualNetworks/twvnet01we",
- "subnet": "/subscriptions/7cc1ad71-e285-4c90-b6a6-8d9b7a0a1986/resourceGroups/tw-ir2az-infra-rg01/providers/Microsoft.Network/virtualNetworks/twvnet01we/subnets/default",
- "networkSecurityGroup": "/subscriptions/7cc1ad71-e285-4c90-b6a6-8d9b7a0a1986/resourceGroups/tw-ir2az-infra-rg01/providers/Microsoft.Network/networkSecurityGroups/twnsg01we",
- "assignPublicIp": true
}, - "appliance": {
- "subnet": "/subscriptions/7cc1ad71-e285-4c90-b6a6-8d9b7a0a1986/resourceGroups/tw-ir2az-infra-rg01/providers/Microsoft.Network/virtualNetworks/twvnet01we/subnets/ir2azappliances",
- "storageAccount": "mystorageacct123"
}, - "reason": "Restoring data",
- "verifyVMBoot": true
}, - "errorMessage": ""
}
Get Mount Point for Instant Recovery to Azure
The HTTP GET request to the /api/v1/restore/instantRecovery/azure/vm/{mountId}
path allows you to get a mount point that has the specified mountID
.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
mountId required | string <uuid> Mount point ID. To get the ID, run the Get All Mount Points for Instant Recovery to Azure request. |
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
OK
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Not found. No object was found with the path parameter specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- 401
- 403
- 404
- 500
{- "state": "Starting",
- "id": "4e920162-6c42-4483-9b7a-768ed40d31fe",
- "spec": {
- "restorePointId": "4c544307-6e30-4259-98dd-9d2a0533c7fd",
- "subscription": {
- "subscriptionId": "8f7d2c50-86e0-4b7d-bf02-9ee1e0a9a123",
- "location": "westeurope"
}, - "name": {
- "name": "srv81",
- "tags": [
- {
- "name": "owner",
- "value": "Michael Wells"
}
]
}, - "vmSize": {
- "instanceSize": "Standard_F4s_v2",
- "disks": [
- {
- "diskType": "PremiumSSD",
- "diskUid": "73d19634-f4dd-43a8-a30c-3e52bcc709ea:a29e33d4-acca-4a79-91ed-08ffe36cf67e:2000:2877f843-50f0-4bc1-813c-5b5900e40649"
}
]
}, - "resourceGroup": {
- "resourceGroup": "rg-alpha123"
}, - "network": {
- "network": "/subscriptions/7cc1ad71-e285-4c90-b6a6-8d9b7a0a1986/resourceGroups/tw-ir2az-infra-rg01/providers/Microsoft.Network/virtualNetworks/twvnet01we",
- "subnet": "/subscriptions/7cc1ad71-e285-4c90-b6a6-8d9b7a0a1986/resourceGroups/tw-ir2az-infra-rg01/providers/Microsoft.Network/virtualNetworks/twvnet01we/subnets/default",
- "networkSecurityGroup": "/subscriptions/7cc1ad71-e285-4c90-b6a6-8d9b7a0a1986/resourceGroups/tw-ir2az-infra-rg01/providers/Microsoft.Network/networkSecurityGroups/twnsg01we",
- "assignPublicIp": true
}, - "appliance": {
- "subnet": "/subscriptions/7cc1ad71-e285-4c90-b6a6-8d9b7a0a1986/resourceGroups/tw-ir2az-infra-rg01/providers/Microsoft.Network/virtualNetworks/twvnet01we/subnets/ir2azappliances",
- "storageAccount": "mystorageacct123"
}, - "reason": "Restoring data",
- "verifyVMBoot": true
}, - "errorMessage": ""
}
Get All Mount Sessions for Instant Recovery to Azure
The HTTP GET request to the /api/v1/restore/instantRecovery/azure/vm/{mountId}/sessions
path allows you to get an array of Instant Recovery sessions associated with a mount point.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
mountId required | string <uuid> Mount point ID. To get the ID, run the Get All Mount Points for Instant Recovery to Azure request. |
query Parameters
skip | integer <int32> Number of mount sessions to skip. |
limit | integer <int32> Default: 200 Maximum number of mount sessions to return. |
orderColumn | string (ESessionsFiltersOrderColumn) Sorts mounts by one of the mount sessions parameters. |
orderAsc | boolean Sorts mount sessions in the ascending order by the |
createdAfterFilter | string <date-time> Returns sessions that are created after the specified date and time. |
createdBeforeFilter | string <date-time> Returns sessions that are created before the specified date and time. |
endedAfterFilter | string <date-time> Returns sessions that are finished after the specified date and time. |
endedBeforeFilter | string <date-time> Returns sessions that are finished before the specified date and time. |
typeFilter | string (ESessionType) Filters sessions by session type. |
stateFilter | string (ESessionState) Filters sessions by session state. |
resultFilter | Array of strings (ESessionResult) Filters sessions by session result. |
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
OK
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Not found. No object was found with the path parameter specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- 401
- 403
- 404
- 500
{- "data": [
- {
- "sessionType": "AzureInstantRecoveryStop",
- "state": "Stopped",
- "platformName": "WindowsPhysical",
- "id": "e1415a1c-56c4-4f84-87a8-f27e123d0c76",
- "name": "srv81",
- "jobId": "f5e2493a-fbc5-49b8-ba73-afcd0de71df1",
- "creationTime": "2025-07-10T18:01:00.652318+02:00",
- "endTime": "2025-07-10T18:03:43.967965+02:00",
- "progressPercent": 0,
- "result": {
- "result": "Success",
- "message": "Success",
- "isCanceled": false
}, - "usn": 792529,
- "platformId": "00000000-0000-0000-0000-000000000000",
- "initiatedBy": "WORKGROUP\\TWVBR01$"
}, - {
- "sessionType": "AzureInstantRecoveryMigration",
- "state": "Stopped",
- "platformName": "CustomPlatform",
- "id": "df5de033-056f-41c8-bd90-425363ade8a9",
- "name": "srv81",
- "jobId": "d865f6a3-b4d0-4590-a483-4c9ede1ee1b2",
- "creationTime": "2025-07-10T17:50:53.233945+02:00",
- "endTime": "2025-07-10T17:54:57.34163+02:00",
- "progressPercent": 100,
- "result": {
- "result": "Success",
- "message": "Success",
- "isCanceled": false
}, - "usn": 791751,
- "platformId": "89622f35-9e48-424b-9d52-a74dc03b65c2",
- "initiatedBy": ".\\lu01"
}, - {
- "sessionType": "AzureInstantRecoveryStart",
- "state": "Stopped",
- "platformName": "WindowsPhysical",
- "id": "d585f58b-188c-4995-911e-a86a7622ee87",
- "name": "srv81",
- "jobId": "dce11f11-83d0-4401-8a94-57304a67bc4d",
- "creationTime": "2025-07-10T17:10:09.505405+02:00",
- "endTime": "2025-07-10T17:15:52.060986+02:00",
- "progressPercent": 0,
- "result": {
- "result": "Success",
- "message": "Success",
- "isCanceled": false
}, - "usn": 789547,
- "platformId": "00000000-0000-0000-0000-000000000000",
- "initiatedBy": ".\\lu01"
}
], - "pagination": {
- "total": 3,
- "count": 3
}
}
Stop Publishing Machine to Azure
The HTTP POST request to the /api/v1/restore/instantRecovery/azure/vm/{mountId}/unmount
path allows you to stop publishing the recovered VM and remove it from the destination host.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
mountId required | string <uuid> Mount point ID. To get the ID, run the Get All Mount Points for Instant Recovery to Azure request. |
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
An AzureInstantRecoveryStop
session has been started to stop publishing the VM. To check the progress, track the mount state.
Bad request. This error is related to POST/PUT requests. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Not found. No object was found with the path parameter specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- curl
- Python
- JavaScript
- C#
- Go
- 201
- 400
- 401
- 403
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "state": "Ready",
- "spec": {
- "restorePointId": "8c843d10-6d0f-4abe-b898-e1ba18b94f68",
- "subscription": {
- "subscriptionId": "d079718b-ff63-45dd-947b-4950c023750f",
- "location": "string"
}, - "name": {
- "name": "string",
- "tags": [
- {
- "name": "string",
- "value": "string"
}
]
}, - "vmSize": {
- "instanceSize": "string",
- "disks": [
- {
- "diskUid": "string",
- "diskType": "StandardHDD"
}
]
}, - "resourceGroup": {
- "resourceGroup": "string",
- "newResourceGroupName": "string"
}, - "network": {
- "network": "string",
- "subnet": "string",
- "networkSecurityGroup": "string",
- "assignPublicIp": true
}, - "appliance": {
- "subnet": "string",
- "storageAccount": "string"
}, - "reason": "string",
- "verifyVMBoot": true
}, - "errorMessage": "string"
}
Start Migrating Machine to Azure
The HTTP POST request to the /api/v1/restore/instantRecovery/azure/vm/{mountId}/migrate
path allows you to start VM migration from the specified mount.
Available to: Veeam Backup Administrator.
path Parameters
mountId required | string <uuid> Mount point ID. To get the ID, run the Get All Mount Points for Instant Recovery to Azure request. |
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
Request Body schema: application/jsonrequired
object (AzureInstantVMRecoverySwitchoverSettingsModel) Switchover settings for Instant Recovery to Azure. |
An AzureInstantRecoveryMigration
session has been started to migrate the VM. To check the progress, track the mount state.
Bad request. This error is related to POST/PUT requests. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Not found. No object was found with the path parameter specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "switchoverSettings": {
- "type": "Manual",
- "verifyVMBoot": "true",
- "powerOnVM": "true"
}
}
- 201
- 400
- 401
- 403
- 404
- 500
{- "state": "Starting",
- "id": "4e920162-6c42-4483-9b7a-768ed40d31fe",
- "spec": {
- "restorePointId": "4c544307-6e30-4259-98dd-9d2a0533c7fd",
- "subscription": {
- "subscriptionId": "8f7d2c50-86e0-4b7d-bf02-9ee1e0a9a123",
- "location": "westeurope"
}, - "name": {
- "name": "srv81",
- "tags": [
- {
- "name": "owner",
- "value": "Michael Wells"
}
]
}, - "vmSize": {
- "instanceSize": "Standard_F4s_v2",
- "disks": [
- {
- "diskType": "PremiumSSD",
- "diskUid": "73d19634-f4dd-43a8-a30c-3e52bcc709ea:a29e33d4-acca-4a79-91ed-08ffe36cf67e:2000:2877f843-50f0-4bc1-813c-5b5900e40649"
}
]
}, - "resourceGroup": {
- "resourceGroup": "rg-alpha123"
}, - "network": {
- "network": "/subscriptions/7cc1ad71-e285-4c90-b6a6-8d9b7a0a1986/resourceGroups/tw-ir2az-infra-rg01/providers/Microsoft.Network/virtualNetworks/twvnet01we",
- "subnet": "/subscriptions/7cc1ad71-e285-4c90-b6a6-8d9b7a0a1986/resourceGroups/tw-ir2az-infra-rg01/providers/Microsoft.Network/virtualNetworks/twvnet01we/subnets/default",
- "networkSecurityGroup": "/subscriptions/7cc1ad71-e285-4c90-b6a6-8d9b7a0a1986/resourceGroups/tw-ir2az-infra-rg01/providers/Microsoft.Network/networkSecurityGroups/twnsg01we",
- "assignPublicIp": true
}, - "appliance": {
- "subnet": "/subscriptions/7cc1ad71-e285-4c90-b6a6-8d9b7a0a1986/resourceGroups/tw-ir2az-infra-rg01/providers/Microsoft.Network/virtualNetworks/twvnet01we/subnets/ir2azappliances",
- "storageAccount": "mystorageacct123"
}, - "reason": "Restoring data",
- "verifyVMBoot": true
}, - "errorMessage": ""
}
Get Settings for Switchover to Azure
The HTTP GET request to the /api/v1/restore/instantRecovery/azure/vm/{mountId}/switchoverSettings
path allows you to get switchover settings for a VM mount that has the specified mountID
.
Available to: Veeam Backup Administrator.
path Parameters
mountId required | string <uuid> Mount point ID. To get the ID, run the Get All Mount Points for Instant Recovery to Azure request. |
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
OK
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Not found. No object was found with the path parameter specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- 401
- 403
- 404
- 500
{- "type": "Scheduled",
- "scheduleTime": "2025-08-24T14:15:22Z",
- "verifyVMBoot": false,
- "powerOnVM": true
}
Update Settings for Switchover to Azure
The HTTP PUT request to the /api/v1/restore/instantRecovery/azure/vm/{mountId}/switchoverSettings
path allows you to modify switchover settings for a VM mount that has the specified mountID
.
Available to: Veeam Backup Administrator.
path Parameters
mountId required | string <uuid> Mount point ID. To get the ID, run the Get All Mount Points for Instant Recovery to Azure request. |
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
Request Body schema: application/json
type required | string (EAzureInstantVMRecoverySwitchoverType) Switchover type. |
scheduleTime | string <date-time> Date and time when switchover will be triggered. |
verifyVMBoot | boolean If |
powerOnVM | boolean If |
The switchover settings have been updated.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Not found. No object was found with the path parameter specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "type": "Scheduled",
- "scheduleTime": "2025-08-24T14:15:22Z",
- "verifyVMBoot": false,
- "powerOnVM": true
}
- 201
- 401
- 403
- 404
- 500
{- "type": "Scheduled",
- "scheduleTime": "2025-08-24T14:15:22Z",
- "verifyVMBoot": false,
- "powerOnVM": true
}
Start Switchover to Azure
The HTTP POST request to the /api/v1/restore/instantRecovery/azure/vm/{mountId}/switchover
path allows you to start switchover for a mount point that has the specified mountID
.
Available to: Veeam Backup Administrator.
path Parameters
mountId required | string <uuid> Mount point ID. To get the ID, run the Get All Mount Points for Instant Recovery to Azure request. |
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
An AzureInstantRecoverySwitchover
session has been started to initiate a VM switchover. To check the progress, track the mount state
.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Not found. No object was found with the path parameter specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- curl
- Python
- JavaScript
- C#
- Go
- 201
- 401
- 403
- 404
- 500
{- "state": "Starting",
- "id": "4e920162-6c42-4483-9b7a-768ed40d31fe",
- "spec": {
- "restorePointId": "4c544307-6e30-4259-98dd-9d2a0533c7fd",
- "subscription": {
- "subscriptionId": "8f7d2c50-86e0-4b7d-bf02-9ee1e0a9a123",
- "location": "westeurope"
}, - "name": {
- "name": "srv81",
- "tags": [
- {
- "name": "owner",
- "value": "Michael Wells"
}
]
}, - "vmSize": {
- "instanceSize": "Standard_F4s_v2",
- "disks": [
- {
- "diskType": "PremiumSSD",
- "diskUid": "73d19634-f4dd-43a8-a30c-3e52bcc709ea:a29e33d4-acca-4a79-91ed-08ffe36cf67e:2000:2877f843-50f0-4bc1-813c-5b5900e40649"
}
]
}, - "resourceGroup": {
- "resourceGroup": "rg-alpha123"
}, - "network": {
- "network": "/subscriptions/7cc1ad71-e285-4c90-b6a6-8d9b7a0a1986/resourceGroups/tw-ir2az-infra-rg01/providers/Microsoft.Network/virtualNetworks/twvnet01we",
- "subnet": "/subscriptions/7cc1ad71-e285-4c90-b6a6-8d9b7a0a1986/resourceGroups/tw-ir2az-infra-rg01/providers/Microsoft.Network/virtualNetworks/twvnet01we/subnets/default",
- "networkSecurityGroup": "/subscriptions/7cc1ad71-e285-4c90-b6a6-8d9b7a0a1986/resourceGroups/tw-ir2az-infra-rg01/providers/Microsoft.Network/networkSecurityGroups/twnsg01we",
- "assignPublicIp": true
}, - "appliance": {
- "subnet": "/subscriptions/7cc1ad71-e285-4c90-b6a6-8d9b7a0a1986/resourceGroups/tw-ir2az-infra-rg01/providers/Microsoft.Network/virtualNetworks/twvnet01we/subnets/ir2azappliances",
- "storageAccount": "mystorageacct123"
}, - "reason": "Restoring data",
- "verifyVMBoot": true
}, - "errorMessage": ""
}
Restore Entire VMware vSphere VM
The HTTP POST request to the /api/v1/restore/vmRestore/vSphere
path allows you to perform entire VM restore of a VMware vSphere VM to VMware vSphere. You can restore a VM from the specified restore point to the original location with initial VM settings, or to any location but with different settings.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
Request Body schema: application/jsonrequired
restorePointId required | string <uuid> ID of the restore point. |
type required | string (EEntireVMRestoreModeType) Entire VM restore mode. |
object (RestoreProxySpec) Backup proxies for VM data transport. | |
object (SecureRestoreSpec) Secure restore settings. | |
powerUp | boolean If |
reason | string Reason for restoring the VM. |
quickRollback | boolean If |
Restore session has been created. To check the progress, track the session state
.
Bad request. This error is related to POST/PUT requests. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Not found. No object was found with the path parameter specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "restorePointId": "8c843d10-6d0f-4abe-b898-e1ba18b94f68",
- "type": "OriginalLocation",
- "restoreProxies": {
- "autoSelectEnabled": true,
- "proxyIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}, - "secureRestore": {
- "antivirusScanEnabled": true,
- "virusDetectionAction": "DisableNetwork",
- "entireVolumeScanEnabled": true
}, - "powerUp": true,
- "reason": "string",
- "quickRollback": true
}
- 201
- 400
- 401
- 403
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "jobId": "9d222c6d-893e-4e79-8201-3c9ca16a0f39",
- "sessionType": "Infrastructure",
- "creationTime": "2019-08-24T14:15:22Z",
- "endTime": "2019-08-24T14:15:22Z",
- "state": "Stopped",
- "progressPercent": 0,
- "result": {
- "result": "None",
- "message": "string",
- "isCanceled": true
}, - "resourceId": "026d60bb-63a8-407e-bf67-01dcfc6022e6",
- "resourceReference": "string",
- "parentSessionId": "b1d7834e-fe2f-4cad-b0e5-ff5c5615f344",
- "usn": 0,
- "platformName": "VMware",
- "platformId": "32a6e381-64f4-4911-86b6-3bf681b64d23",
- "initiatedBy": "string"
}
Restore Entire VMware Cloud Director VM
The HTTP POST request to the /api/v1/restore/vmRestore/cloudDirector
path allows you to perform entire VM restore of a VMware Cloud Director VM to VMware Cloud Director. You can restore a VM from the specified restore point to the original location with initial VM settings, or to any location but with different settings.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
Request Body schema: application/jsonrequired
restorePointId required | string <uuid> ID of the restore point. |
type required | string (EEntireVMRestoreModeType) Entire VM restore mode. |
object (RestoreProxySpec) Backup proxies for VM data transport. | |
object (SecureRestoreSpec) Secure restore settings. | |
powerUp | boolean If |
reason | string Reason for restoring the VM. |
quickRollback | boolean If |
A RestoreVm
session has been created. To check the progress, track the session state
.
Bad request. This error is related to POST/PUT requests. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Not found. No object was found with the path parameter specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "restorePointId": "8c843d10-6d0f-4abe-b898-e1ba18b94f68",
- "type": "OriginalLocation",
- "restoreProxies": {
- "autoSelectEnabled": true,
- "proxyIds": [
- "497f6eca-6276-4993-bfeb-53cbbbba6f08"
]
}, - "secureRestore": {
- "antivirusScanEnabled": true,
- "virusDetectionAction": "DisableNetwork",
- "entireVolumeScanEnabled": true
}, - "powerUp": true,
- "reason": "string",
- "quickRollback": true
}
- 201
- 400
- 401
- 403
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "jobId": "9d222c6d-893e-4e79-8201-3c9ca16a0f39",
- "sessionType": "Infrastructure",
- "creationTime": "2019-08-24T14:15:22Z",
- "endTime": "2019-08-24T14:15:22Z",
- "state": "Stopped",
- "progressPercent": 0,
- "result": {
- "result": "None",
- "message": "string",
- "isCanceled": true
}, - "resourceId": "026d60bb-63a8-407e-bf67-01dcfc6022e6",
- "resourceReference": "string",
- "parentSessionId": "b1d7834e-fe2f-4cad-b0e5-ff5c5615f344",
- "usn": 0,
- "platformName": "VMware",
- "platformId": "32a6e381-64f4-4911-86b6-3bf681b64d23",
- "initiatedBy": "string"
}
Restore Entire Microsoft Hyper-V VM
The HTTP POST request to the /api/v1/restore/vmRestore/hyperV
path allows you to perform entire VM restore of a Microsoft Hyper-V VM to Microsoft Hyper-V. You can restore a VM from the specified restore point to the original location with initial VM settings, or to any location but with different settings.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
Request Body schema: application/jsonrequired
restorePointId required | string <uuid> ID of the restore point. |
type required | string (EEntireVMRestoreModeType) Entire VM restore mode. |
object (SecureRestoreSpec) Secure restore settings. | |
powerUp | boolean If |
reason | string Reason for restoring the VM. |
quickRollback | boolean If |
Restore session has been created. To check the progress, track the session state
.
Bad request. This error is related to POST/PUT requests. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Not found. No object was found with the path parameter specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "restorePointId": "0899c74d-53f0-413a-a731-e1e7297285ba",
- "type": "OriginalLocation",
- "secureRestore": {
- "antivirusScanEnabled": true,
- "virusDetectionAction": "DisableNetwork",
- "entireVolumeScanEnabled": true
}, - "powerUp": true,
- "reason": "Corruption of the VM",
- "quickRollback": true
}
- 201
- 400
- 401
- 403
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "jobId": "9d222c6d-893e-4e79-8201-3c9ca16a0f39",
- "sessionType": "Infrastructure",
- "creationTime": "2019-08-24T14:15:22Z",
- "endTime": "2019-08-24T14:15:22Z",
- "state": "Stopped",
- "progressPercent": 0,
- "result": {
- "result": "None",
- "message": "string",
- "isCanceled": true
}, - "resourceId": "026d60bb-63a8-407e-bf67-01dcfc6022e6",
- "resourceReference": "string",
- "parentSessionId": "b1d7834e-fe2f-4cad-b0e5-ff5c5615f344",
- "usn": 0,
- "platformName": "VMware",
- "platformId": "32a6e381-64f4-4911-86b6-3bf681b64d23",
- "initiatedBy": "string"
}
Get All FCD Mount Points
The HTTP GET request to the /api/v1/restore/instantRecovery/vSphere/fcd
path allows you to get an array of FCD mounts.
Available to: Veeam Backup Administrator, Veeam Backup Operator, Veeam Restore Operator, Veeam Tape Operator, Veeam Backup Viewer.
query Parameters
skip | integer <int32> Number of mount points to skip. |
limit | integer <int32> Default: 200 Maximum number of mount points to return. |
orderColumn | string (EVmwareFcdInstantRecoveryMountsFiltersOrderColumn) Sorts mount points by one of the mount point parameters. |
orderAsc | boolean If |
stateFilter | string (EInstantRecoveryMountState) Filters mount points by mount point state. |
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
OK
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Not found. No object was found with the path parameter specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- 401
- 403
- 404
- 500
{- "data": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "sessionId": "f6567dd8-e069-418e-8893-7d22fcf12459",
- "state": "Failed",
- "spec": {
- "restorePointId": "8c843d10-6d0f-4abe-b898-e1ba18b94f68",
- "destinationCluster": {
- "platform": "VSphere",
- "size": "string",
- "hostName": "string",
- "name": "string",
- "type": "Unknown",
- "objectId": "string",
- "urn": "string",
- "isEnabled": true,
- "metadata": [
- {
- "field": "string",
- "data": "string"
}
]
}, - "disksMapping": [
- {
- "nameInBackup": "string",
- "mountedDiskName": "string",
- "registeredFcdName": "string"
}
], - "writeCache": {
- "redirectIsEnabled": true,
- "cacheDatastore": {
- "platform": "VSphere",
- "size": "string",
- "hostName": "string",
- "name": "string",
- "type": "Unknown",
- "objectId": "string",
- "urn": "string",
- "isEnabled": true,
- "metadata": [
- {
- "field": null,
- "data": null
}
]
}, - "storagePolicy": {
- "platform": "VSphere",
- "size": "string",
- "hostName": "string",
- "name": "string",
- "type": "Unknown",
- "objectId": "string",
- "urn": "string",
- "isEnabled": true,
- "metadata": [
- {
- "field": null,
- "data": null
}
]
}
}
}, - "errorMessage": "string",
- "mountedDisks": [
- {
- "nameInBackup": "string",
- "mountedDiskName": "string",
- "registeredFcdName": "string",
- "objectId": "string"
}
]
}
], - "pagination": {
- "total": 0,
- "count": 0,
- "skip": 0,
- "limit": 0
}
}
Start Instant FCD Recovery
The HTTP POST request to the /api/v1/restore/instantRecovery/vSphere/fcd
path allows you to start Instant FCD Recovery from the restore point to the destination cluster.
Specify the destination cluster in the destinationCluster
parameter of the request body as a model of the VMware vSphere object. For details on how to get the cluster model, see Get Inventory Objects.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
Request Body schema: application/jsonrequired
restorePointId required | string <uuid> ID of the restore point. |
required | object (InventoryObjectModel) Inventory object properties. |
required | Array of objects (VmwareFcdInstantRecoveryDiskSpec) Array of disks for restore. |
object (VmwareFcdWriteCacheSpec) Write cache for recovered disks. |
Instant FCD Recovery has been started. To check the progress, track the session state
.
Bad request. This error is related to POST/PUT requests. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Not found. No object was found with the path parameter specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "restorePointId": "8c843d10-6d0f-4abe-b898-e1ba18b94f68",
- "destinationCluster": {
- "platform": "VSphere",
- "size": "string",
- "hostName": "string",
- "name": "string",
- "type": "Unknown",
- "objectId": "string",
- "urn": "string",
- "isEnabled": true,
- "metadata": [
- {
- "field": "string",
- "data": "string"
}
]
}, - "disksMapping": [
- {
- "nameInBackup": "string",
- "mountedDiskName": "string",
- "registeredFcdName": "string"
}
], - "writeCache": {
- "redirectIsEnabled": true,
- "cacheDatastore": {
- "platform": "VSphere",
- "size": "string",
- "hostName": "string",
- "name": "string",
- "type": "Unknown",
- "objectId": "string",
- "urn": "string",
- "isEnabled": true,
- "metadata": [
- {
- "field": "string",
- "data": "string"
}
]
}, - "storagePolicy": {
- "platform": "VSphere",
- "size": "string",
- "hostName": "string",
- "name": "string",
- "type": "Unknown",
- "objectId": "string",
- "urn": "string",
- "isEnabled": true,
- "metadata": [
- {
- "field": "string",
- "data": "string"
}
]
}
}
}
- 201
- 400
- 401
- 403
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "jobId": "9d222c6d-893e-4e79-8201-3c9ca16a0f39",
- "sessionType": "Infrastructure",
- "creationTime": "2019-08-24T14:15:22Z",
- "endTime": "2019-08-24T14:15:22Z",
- "state": "Stopped",
- "progressPercent": 0,
- "result": {
- "result": "None",
- "message": "string",
- "isCanceled": true
}, - "resourceId": "026d60bb-63a8-407e-bf67-01dcfc6022e6",
- "resourceReference": "string",
- "parentSessionId": "b1d7834e-fe2f-4cad-b0e5-ff5c5615f344",
- "usn": 0,
- "platformName": "VMware",
- "platformId": "32a6e381-64f4-4911-86b6-3bf681b64d23",
- "initiatedBy": "string"
}
Get FCD Mount Point
The HTTP GET request to the /api/v1/restore/instantRecovery/vSphere/fcd/{mountId}
path allows you to get information about the mounted vPower NFS datastore, such as restore session ID, mount point state, instant FCD recovery settings and disks that will be recovered.
Available to: Veeam Backup Administrator, Veeam Backup Operator, Veeam Restore Operator, Veeam Tape Operator, Veeam Backup Viewer.
path Parameters
mountId required | string <uuid> Mount point ID. To get the ID, run the Get All FCD Mount Points request. |
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
OK
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Not found. No object was found with the path parameter specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- 401
- 403
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "sessionId": "f6567dd8-e069-418e-8893-7d22fcf12459",
- "state": "Failed",
- "spec": {
- "restorePointId": "8c843d10-6d0f-4abe-b898-e1ba18b94f68",
- "destinationCluster": {
- "platform": "VSphere",
- "size": "string",
- "hostName": "string",
- "name": "string",
- "type": "Unknown",
- "objectId": "string",
- "urn": "string",
- "isEnabled": true,
- "metadata": [
- {
- "field": "string",
- "data": "string"
}
]
}, - "disksMapping": [
- {
- "nameInBackup": "string",
- "mountedDiskName": "string",
- "registeredFcdName": "string"
}
], - "writeCache": {
- "redirectIsEnabled": true,
- "cacheDatastore": {
- "platform": "VSphere",
- "size": "string",
- "hostName": "string",
- "name": "string",
- "type": "Unknown",
- "objectId": "string",
- "urn": "string",
- "isEnabled": true,
- "metadata": [
- {
- "field": "string",
- "data": "string"
}
]
}, - "storagePolicy": {
- "platform": "VSphere",
- "size": "string",
- "hostName": "string",
- "name": "string",
- "type": "Unknown",
- "objectId": "string",
- "urn": "string",
- "isEnabled": true,
- "metadata": [
- {
- "field": "string",
- "data": "string"
}
]
}
}
}, - "errorMessage": "string",
- "mountedDisks": [
- {
- "nameInBackup": "string",
- "mountedDiskName": "string",
- "registeredFcdName": "string",
- "objectId": "string"
}
]
}
Stop FCD Publishing
The HTTP POST request to the /api/v1/restore/instantRecovery/vSphere/fcd/{mountId}/dismount
path allows you to stop publishing the recovered FCDs and remove the disks from the datastore.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
mountId required | string <uuid> Mount point ID. To get the ID, run the Get All FCD Mount Points request. |
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
The disks have been unmounted. To check the progress, track the session state
.
Bad request. This error is related to POST/PUT requests. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Not found. No object was found with the path parameter specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- 400
- 401
- 403
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "jobId": "9d222c6d-893e-4e79-8201-3c9ca16a0f39",
- "sessionType": "Infrastructure",
- "creationTime": "2019-08-24T14:15:22Z",
- "endTime": "2019-08-24T14:15:22Z",
- "state": "Stopped",
- "progressPercent": 0,
- "result": {
- "result": "None",
- "message": "string",
- "isCanceled": true
}, - "resourceId": "026d60bb-63a8-407e-bf67-01dcfc6022e6",
- "resourceReference": "string",
- "parentSessionId": "b1d7834e-fe2f-4cad-b0e5-ff5c5615f344",
- "usn": 0,
- "platformName": "VMware",
- "platformId": "32a6e381-64f4-4911-86b6-3bf681b64d23",
- "initiatedBy": "string"
}
Start FCD Migration
The HTTP POST request to the /api/v1/restore/instantRecovery/vSphere/fcd/{mountId}/migrate
path allows you to start migration of FCDs from the specified mount point.
In the request body specify FCD migration configuration:
- Disks for migration
- Target datastore
- Storage policy that will be applied to the migrated disks
Available to: Veeam Backup Administrator.
path Parameters
mountId required | string <uuid> Mount point ID. To get the ID, run the Get All FCD Mount Points request. |
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
Request Body schema: application/jsonrequired
required | object (InventoryObjectModel) Inventory object properties. |
mountedDiskNames | Array of strings Array of disks that will be migrated to the |
object (InventoryObjectModel) Inventory object properties. |
FCD Migration has been started. To check the progress, track the session state
.
Bad request. This error is related to POST/PUT requests. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Not found. No object was found with the path parameter specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "mountedDiskNames": [
- "string"
], - "targetDatastore": {
- "platform": "VSphere",
- "size": "string",
- "hostName": "string",
- "name": "string",
- "type": "Unknown",
- "objectId": "string",
- "urn": "string",
- "isEnabled": true,
- "metadata": [
- {
- "field": "string",
- "data": "string"
}
]
}, - "storagePolicy": {
- "platform": "VSphere",
- "size": "string",
- "hostName": "string",
- "name": "string",
- "type": "Unknown",
- "objectId": "string",
- "urn": "string",
- "isEnabled": true,
- "metadata": [
- {
- "field": "string",
- "data": "string"
}
]
}
}
- 200
- 400
- 401
- 403
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "jobId": "9d222c6d-893e-4e79-8201-3c9ca16a0f39",
- "sessionType": "Infrastructure",
- "creationTime": "2019-08-24T14:15:22Z",
- "endTime": "2019-08-24T14:15:22Z",
- "state": "Stopped",
- "progressPercent": 0,
- "result": {
- "result": "None",
- "message": "string",
- "isCanceled": true
}, - "resourceId": "026d60bb-63a8-407e-bf67-01dcfc6022e6",
- "resourceReference": "string",
- "parentSessionId": "b1d7834e-fe2f-4cad-b0e5-ff5c5615f344",
- "usn": 0,
- "platformName": "VMware",
- "platformId": "32a6e381-64f4-4911-86b6-3bf681b64d23",
- "initiatedBy": "string"
}
Start File Restore
The HTTP POST request to the /api/v1/restore/flr
path allows you to start file restore from a backup or replica of a Microsoft Windows or Linux machine. The operation starts a file restore session and mounts the machine file system to a mount point.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
Request Body schema: application/jsonrequired
restorePointId required | string <uuid> ID of the restore point from which you want to restore files. |
type required | string (EFlrType) Restore type. |
required | object (FlrAutoUnmountModel) Settings for automatic unmount of the file system. |
mountMode required | string (EFlrMountModeType) Mount mode. |
reason | string Reason for restoring files. |
credentialsId | string <uuid> ID of the credentials record used to connect to the source machine. The credentials will be used to compare files of the backup and the source machine. |
object (WindowsFlrMountServerSettings) Mount server settings for file restore from Windows machines. Specify these mount server settings if the |
File system has been mounted.
Bad request. This error is related to POST/PUT requests. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "restorePointId": "5777a78d-62f6-40a3-a7e3-8b56a56e58c0",
- "type": "Linux",
- "autoUnmount": {
- "isEnabled": true,
- "noActivityPeriodInMinutes": 10
}, - "reason": "File restore",
- "helperHost": {
- "hostId": "ea7dc5d3-0daa-442a-adfe-ab9f5fd9d482"
}
}
- 201
- 400
- 401
- 403
- 500
{- "type": "Linux",
- "sessionId": "1dc723e8-12a0-4480-bc34-6cb117d3d4a1",
- "properties": {
- "pathSeparator": "/"
}, - "sourceProperties": {
- "machineName": "ubuntu88",
- "restorePointName": "ubuntu88"
}
}
Unmount File System
The HTTP POST request to the /api/v1/restore/flr/{sessionId}/unmount
path allows you to unmount the file system from a mount point and stop a file restore session that has the specified sessionId
.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
sessionId required | string <uuid> Restore session ID. To get the ID, run the Get All File Restore Mount Points request. |
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
Restore session has been stopped.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Not found. No object was found with the path parameter specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- curl
- Python
- JavaScript
- C#
- Go
- 201
- 401
- 403
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "jobId": "9d222c6d-893e-4e79-8201-3c9ca16a0f39",
- "sessionType": "Infrastructure",
- "creationTime": "2019-08-24T14:15:22Z",
- "endTime": "2019-08-24T14:15:22Z",
- "state": "Stopped",
- "progressPercent": 0,
- "result": {
- "result": "None",
- "message": "string",
- "isCanceled": true
}, - "resourceId": "026d60bb-63a8-407e-bf67-01dcfc6022e6",
- "resourceReference": "string",
- "parentSessionId": "b1d7834e-fe2f-4cad-b0e5-ff5c5615f344",
- "usn": 0,
- "platformName": "VMware",
- "platformId": "32a6e381-64f4-4911-86b6-3bf681b64d23",
- "initiatedBy": "string"
}
Get User Code for Delegated Restore of Microsoft Entra ID Items
The HTTP POST request to the /api/v1/restore/entraId/tenant/deviceCode
path allows you to obtain a user code required to get credentials for delegated restore of Microsoft Entra ID items.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
Request Body schema: application/jsonrequired
sessionId required | string <uuid> Mount session ID. |
User and device codes have been received.
Bad request. This error is related to POST/PUT requests. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "sessionId": "f6567dd8-e069-418e-8893-7d22fcf12459"
}
- 201
- 400
- 401
- 403
- 500
{- "userCode": "string",
- "deviceCode": "string",
- "verificationUrl": "string",
- "message": "string",
- "clientId": "string",
- "expiresOn": "2019-08-24T14:15:22Z"
}
Get Credentials for Delegated Restore of Microsoft Entra ID Items
The HTTP POST request to the /api/v1/restore/entraId/tenant/deviceCode/state
path allows you to get credentials that are required for delegated restore of Microsoft Entra ID items. Before you request the credentials, obtain a user code using the Get User Code for Microsoft Entra ID Item Restore request.
You can use the credentials in the following requests:
Available to: Veeam Backup Administrator, Veeam Restore Operator.
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
Request Body schema: application/jsonrequired
sessionId required | string <uuid> Mount session ID. |
userCode required | string User code. To get the code, use the Get Microsoft Entra ID User Code for Restore request. |
OK
Bad request. This error is related to POST/PUT requests. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "sessionId": "f6567dd8-e069-418e-8893-7d22fcf12459",
- "userCode": "string"
}
- 200
- 400
- 401
- 403
- 500
{- "credentialsId": "08e8bcd2-3d30-4d03-8e1a-ab6ac0cbf1ed",
- "errorMessage": "string",
- "status": "Pending",
- "username": "string"
}
Mount Microsoft Entra ID Tenant
The HTTP POST request to the /api/v1/restore/entraId/tenant
path allows you to mount a Microsoft Entra ID tenant from its backup and start a mount session required for Microsoft Entra ID tenant restore.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
Request Body schema: application/jsonrequired
backupId required | string <uuid> ID of a Microsoft Entra ID tenant backup. |
Tenant has been mounted.
Bad request. This error is related to POST/PUT requests. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "backupId": "eb7cea43-10b2-42dd-8819-ab9aed37565f"
}
- 201
- 400
- 401
- 403
- 500
{- "sessionId": "783241eb-5b56-4456-9736-379206ffc600",
- "sourceProperties": {
- "backupId": "61a85b62-41a9-4421-aa4f-568e3989fed8",
- "tenantId": "46101a50-1c07-4e11-a249-6dc349fbf909",
- "tenantName": "Tenant 1"
}
}
Start Microsoft Entra ID Tenant Restore from Copy
The HTTP POST request to the /api/v1/restore/entraId/tenant/fromCopy
path allows you to start restore from backup copy for a Microsoft Entra ID tenant.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
Request Body schema: application/jsonrequired
restorePointId required | string <uuid> ID of a Microsoft Entra ID tenant restore point. |
A EntraIdRestoreFromCopy
session has been created to start restore from backup copy for a Microsoft Entra ID tenant. To check the progress, track the session state
.
Bad request. This error is related to POST/PUT requests. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "restorePointId": "8c843d10-6d0f-4abe-b898-e1ba18b94f68"
}
- 201
- 400
- 401
- 403
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "jobId": "9d222c6d-893e-4e79-8201-3c9ca16a0f39",
- "sessionType": "Infrastructure",
- "creationTime": "2019-08-24T14:15:22Z",
- "endTime": "2019-08-24T14:15:22Z",
- "state": "Stopped",
- "progressPercent": 0,
- "result": {
- "result": "None",
- "message": "string",
- "isCanceled": true
}, - "resourceId": "026d60bb-63a8-407e-bf67-01dcfc6022e6",
- "resourceReference": "string",
- "parentSessionId": "b1d7834e-fe2f-4cad-b0e5-ff5c5615f344",
- "usn": 0,
- "platformName": "VMware",
- "platformId": "32a6e381-64f4-4911-86b6-3bf681b64d23",
- "initiatedBy": "string"
}
Unmount Microsoft Entra ID Tenant
The HTTP POST request to the /api/v1/restore/entraId/tenant/{sessionId}/stop
path allows you to unmount a Microsoft Entra ID tenant and stop a mount session that has the specified sessionId
.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
sessionId required | string <uuid> Mount session ID. |
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
Request Body schema: application/jsonoptional
gracefulStop required | boolean Default: true If |
cancelChainedJobs | boolean Default: false If |
Mount session has been stopped.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Not found. No object was found with the path parameter specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "gracefulStop": true,
- "cancelChainedJobs": false
}
- 201
- 401
- 403
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "jobId": "9d222c6d-893e-4e79-8201-3c9ca16a0f39",
- "sessionType": "Infrastructure",
- "creationTime": "2019-08-24T14:15:22Z",
- "endTime": "2019-08-24T14:15:22Z",
- "state": "Stopped",
- "progressPercent": 0,
- "result": {
- "result": "None",
- "message": "string",
- "isCanceled": true
}, - "resourceId": "026d60bb-63a8-407e-bf67-01dcfc6022e6",
- "resourceReference": "string",
- "parentSessionId": "b1d7834e-fe2f-4cad-b0e5-ff5c5615f344",
- "usn": 0,
- "platformName": "VMware",
- "platformId": "32a6e381-64f4-4911-86b6-3bf681b64d23",
- "initiatedBy": "string"
}
Start Microsoft Entra ID Audit Log Restore
The HTTP POST request to the /api/v1/restore/entraId/auditLog
path allows you to start the Entra ID audit log restore from a backup of Microsoft Entra ID audit logs. The operation starts a file restore session and mounts the log files to a mount point.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
Request Body schema: application/jsonrequired
unstructuredDataServerId | string <uuid> Unstructured data server ID. |
restorePointId | string <uuid> Restore point ID. |
backupId | string <uuid> Backup ID. |
object (FlrAutoUnmountModel) Settings for automatic unmount of the file system. |
Log files has been mounted.
Bad request. This error is related to POST/PUT requests. The request body is malformed, incomplete or otherwise invalid.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "unstructuredDataServerId": "5fbcd1ff-3e99-4684-a268-511e1bdc1496",
- "restorePointId": "8c843d10-6d0f-4abe-b898-e1ba18b94f68",
- "backupId": "eb7cea43-10b2-42dd-8819-ab9aed37565f",
- "autoUnmount": {
- "isEnabled": true,
- "noActivityPeriodInMinutes": 30
}
}
- 201
- 400
- 401
- 403
- 500
{- "sessionId": "f6567dd8-e069-418e-8893-7d22fcf12459",
- "properties": {
- "pathSeparator": "string"
}, - "sourceProperties": {
- "backupId": "eb7cea43-10b2-42dd-8819-ab9aed37565f"
}
}
Unmount Microsoft Entra ID Audit Logs
The HTTP POST request to the /api/v1/restore/entraId/auditLog/{sessionId}/unmount
path allows you to unmount Microsoft Entra ID log files from a mount point and stop a file restore session that has the specified sessionId
.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
sessionId required | string <uuid> Restore session ID. |
header Parameters
x-api-version required | string Default: 1.3-rev0 Version and revision of the client REST API. Must be in the following format: |
Restore session has been stopped.
Unauthorized. The authorization header has been expected but not found (or found but is expired).
Forbidden. The user sending the request does not have adequate privileges to access one or more objects specified in the request.
Not found. No object was found with the path parameter specified in the request.
Internal server error. The request has been received but could not be completed because of an internal error at the server side.
- curl
- Python
- JavaScript
- C#
- Go
- 201
- 401
- 403
- 404
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "jobId": "9d222c6d-893e-4e79-8201-3c9ca16a0f39",
- "sessionType": "Infrastructure",
- "creationTime": "2019-08-24T14:15:22Z",
- "endTime": "2019-08-24T14:15:22Z",
- "state": "Stopped",
- "progressPercent": 0,
- "result": {
- "result": "None",
- "message": "string",
- "isCanceled": true
}, - "resourceId": "026d60bb-63a8-407e-bf67-01dcfc6022e6",
- "resourceReference": "string",
- "parentSessionId": "b1d7834e-fe2f-4cad-b0e5-ff5c5615f344",
- "usn": 0,
- "platformName": "VMware",
- "platformId": "32a6e381-64f4-4911-86b6-3bf681b64d23",
- "initiatedBy": "string"
}