- 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
Backup browser allows you to perform the following operations:
- Browse the file system, compare files and folders, and perform file restore.
- Browse Microsoft Entra ID tenant backups, compare Microsoft Entra ID items, and restore entire items or their properties.
- Browse the Microsoft Entra ID log files, compare files and folders, and restore Microsoft Entra ID logs.
Validate Target Machine Credentials
The HTTP POST request to the /api/v1/restore/flr/{sessionId}/validateCredentials
path allows you to validate the target machine credentials in a 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: |
Request Body schema: application/jsonrequired
restoreMode required | string (EFlrRestoreModeType) Restore mode for file-level restore. |
credentialsId | string <uuid> ID of a credentials record used to connect to the target machine. If the ID is not specified, Veeam Backup & Replication will try to find credentials for the target machine in the stored credential records. |
object (FlrRestoreTargetHostModel) Target machine. To get an invetory object, use the Get Inventory Objects 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
{- "restoreMode": "OriginalLocation",
- "credentialsId": "08e8bcd2-3d30-4d03-8e1a-ab6ac0cbf1ed",
- "targetHost": {
- "type": "VMware",
- "vmObject": {
- "hostName": "string",
- "name": "string",
- "type": "Unknown",
- "objectId": "string",
- "urn": "string",
- "isEnabled": true,
- "metadata": [
- {
- "field": "string",
- "data": "string"
}
]
}
}
}
- 200
- 400
- 401
- 403
- 500
{- "isSuccessful": true,
- "message": "string"
}
Get All File Restore Mount Points
The HTTP GET request to the /api/v1/backupBrowser/flr
path allows you to get an array of all active file restore mount points.
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 (EFlrBrowseMountFiltersOrderColumn) Sorts mount points by one of the mount point parameters. |
orderAsc | boolean If |
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.
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
- 500
{- "data": [
- {
- "type": "Linux",
- "sessionId": "1dc723e8-12a0-4480-bc34-6cb117d3d4a1",
- "properties": {
- "pathSeparator": "/"
}, - "sourceProperties": {
- "machineName": "ubuntu88",
- "restorePointName": "ubuntu88"
}
}, - {
- "type": "Windows",
- "sessionId": "f031db1c-8294-4ace-b6f1-bb7e299e9e53",
- "properties": {
- "pathSeparator": "\\"
}, - "sourceProperties": {
- "machineName": "winsp01",
- "restorePointName": "winsp01"
}
}
], - "pagination": {
- "total": 2,
- "count": 2,
- "skip": 0,
- "limit": 200
}
}
Get File Restore Mount Point
The HTTP GET request to the /api/v1/backupBrowser/flr/{sessionId}
path allows you to get a file restore mount point that was created by a 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: |
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.
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
- 500
{- "type": "Linux",
- "sessionId": "1dc723e8-12a0-4480-bc34-6cb117d3d4a1",
- "properties": {
- "pathSeparator": "/"
}, - "sourceProperties": {
- "machineName": "ubuntu88",
- "restorePointName": "ubuntu88"
}
}
Get Restored Files Audit
The HTTP GET request to the /api/v1/backupBrowser/flr/{sessionId}/audit
path allows you to get a aggregated view of items restored during a 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: |
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.
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
- 500
{- "items": [
- {
- "itemType": "Folder",
- "restoreStatus": "Succeeded",
- "sourcePath": "C:\\Users\\Administrator\\",
- "targetPath": "C:\\Users\\Administrator\\",
- "size": 3890,
- "jobName": "MS SQL backup - dlsql02",
- "restorePointId": "1e15c256-91fd-439e-a086-b27b1b389a2a",
- "restorePointDate": "2025-06-16T22:50:24.805063",
- "restoreStartTime": "2025-06-17T12:11:06.685788",
- "restoreFinishTime": "2025-06-17T12:11:07.970227",
- "restoreSessionId": "d6a83362-d2e4-4e7a-9ec4-dd7222731891",
- "initiatorName": "veeamadmin",
- "name": "Downloads"
}
], - "pagination": {
- "total": 1,
- "count": 1
}
}
Browse File System
The HTTP POST request to the /api/v1/backupBrowser/flr/{sessionId}/browse
path allows you to browse file system items (drives, folders, files and links) available in a restore session that has the specified sessionId
.
You can use this request in the following cases:
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: |
Request Body schema: application/jsonrequired
path required | string Browsing path. |
object (FlrBrowseFiltrationModel) Filter settings. | |
object (FlrBrowseOrderSpec) Sorting settings. | |
object (PaginationSpec) Pagination settings. |
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
{- "path": ""
}
- 200
- 400
- 401
- 403
- 500
{- "path": "C:\\Users",
- "items": [
- {
- "type": "File",
- "itemState": "NotAvaliable",
- "location": "C:\\Users",
- "name": "desktop.ini",
- "size": 174,
- "creationDate": "2023-09-15T09:16:48.5540496+02:00",
- "modifiedDate": "2023-09-15T09:16:48.5540496+02:00"
}, - {
- "type": "Folder",
- "itemState": "NotAvaliable",
- "location": "C:\\Users",
- "name": "Public",
- "size": 0,
- "creationDate": "2023-09-15T09:19:00.9562431+02:00",
- "modifiedDate": "2024-07-11T13:51:19.2515441+02:00"
}, - {
- "type": "Folder",
- "itemState": "NotAvaliable",
- "location": "C:\\Users",
- "name": "sheila.d.cory",
- "size": 0,
- "creationDate": "2023-07-25T20:31:51.6184821+02:00",
- "modifiedDate": "2023-07-27T18:19:45.0120786+02:00"
}
], - "pagination": {
- "total": 3,
- "count": 3,
- "skip": 0,
- "limit": 200
}
}
Compare Attributes
The HTTP POST request to the /api/v1/backupBrowser/flr/{sessionId}/compareAttributes
path allows you to compare attributes of file system items (drives, folders, files and links) from a restore session that has the specified sessionId
with attributes of original items.
The operation is allowed for Microsoft Windows machines only.
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: |
Request Body schema: application/jsonrequired
path required | string Path to the item whose attributes you want to compare. |
showUnchangedAttributes | boolean If |
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.
Method not allowed. Indicates that the server knows the request method, but the target resource does not support this method.
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
{- "path": "C:\\Users\\sheila.d.cory\\Documents",
- "showUnchangedAttributes": true
}
- 200
- 400
- 401
- 403
- 405
- 500
{- "path": "C:\\Users\\sheila.d.cory\\Documents",
- "attributes": [
- {
- "name": "Attributes",
- "valueBackup": "ReadOnly, Directory",
- "valueProduction": "ReadOnly, Directory",
- "isChanged": false
}, - {
- "name": "CreateDateUtc",
- "valueBackup": "7/25/2023 6:31:51 PM",
- "valueProduction": "7/25/2023 6:31:51 PM",
- "isChanged": false
}, - {
- "name": "ModifyDateUtc",
- "valueBackup": "11/7/2023 3:28:12 PM",
- "valueProduction": "11/7/2023 3:28:12 PM",
- "isChanged": false
}, - {
- "name": "IsArchived",
- "valueBackup": "False",
- "valueProduction": "False",
- "isChanged": false
}, - {
- "name": "IsCollected",
- "valueBackup": "True",
- "valueProduction": "True",
- "isChanged": false
}, - {
- "name": "IsEncrypted",
- "valueBackup": "False",
- "valueProduction": "False",
- "isChanged": false
}, - {
- "name": "IsHidden",
- "valueBackup": "False",
- "valueProduction": "False",
- "isChanged": false
}, - {
- "name": "IsReadonly",
- "valueBackup": "True",
- "valueProduction": "True",
- "isChanged": false
}
]
}
Compare Files and Folders
The HTTP POST request to the /api/v1/backupBrowser/flr/{sessionId}/compareToProduction
path allows you to compare file system items (drives, folders, files and links) on the production machine with the items available in a restore session that has the specified sessionId
. After the comparison completes, check the comparison results using the Browse Files and Folders request.
The operation is allowed for Microsoft Windows machines only.
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: |
Request Body schema: application/jsonrequired
isEnabled required | boolean If |
paths required | Array of strings Array of item paths that you want to compare. |
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.
Method not allowed. Indicates that the server knows the request method, but the target resource does not support this method.
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
{- "IsEnabled": true,
- "paths": [
- "C:\\Users\\sheila.d.cory\\Documents",
- "C:\\Users\\sheila.d.cory\\Downloads"
]
}
- 200
- 400
- 401
- 403
- 405
- 500
{ }
Search for Files and Folders
The HTTP POST request to the /api/v1/backupBrowser/flr/{sessionId}/search
path allows you to create a search task to find required file system items (drives, folders, files and links) available in a restore session that has the specified sessionId
.
To get the search results, use the Browse Search Results request.
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: |
Request Body schema: application/jsonrequired
path required | string Search path. |
searchString required | string Search string. The following wildcard characters are supported: "*", "?" and "+". |
disableRecursiveSearch | boolean If |
An FlrSearch
task has been created to search for file system items. To check the progress, track the task 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
{- "path": "C:\\Users\\sheila.d.cory\\Documents",
- "searchString": "*docx"
}
- 201
- 400
- 401
- 403
- 500
{- "type": "FlrSearch",
- "state": "Starting",
- "result": "None",
- "id": "32d764f7-18b0-47d9-8e34-1be27bc32d3b",
- "name": "Search files on VM winsp01",
- "progressPercent": 0,
- "creationTime": "2023-11-07T17:41:51.32221+01:00",
- "endTime": null
}
Browse Search Results
The HTTP POST request to the /api/v1/backupBrowser/flr/{sessionId}/search/{taskId}/browse
path allows you to browse search results of a search task that has the specified taskId
.
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. |
taskId required | string <uuid> ID of the search task. |
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 (PaginationSpec) Pagination settings. | |
object (FlrSearchForResultOrderSpec) Sorting settings. |
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
{- "order": {
- "orderColumn": "Name"
}
}
- 200
- 400
- 401
- 403
- 500
{- "path": "C:\\Users\\sheila.d.cory\\Documents",
- "searchString": "*docx",
- "items": [
- {
- "type": "File",
- "itemState": "Unchanged",
- "location": "C:\\Users\\sheila.d.cory\\Documents\\Documents for SharePoint",
- "name": "Document01.docx",
- "size": 13712,
- "creationDate": "2023-11-07T16:28:12.5685143+01:00",
- "modifiedDate": "2023-07-26T20:56:32.6357349+02:00"
}, - {
- "type": "File",
- "itemState": "Unchanged",
- "location": "C:\\Users\\sheila.d.cory\\Documents\\Documents for SharePoint",
- "name": "Document02.docx",
- "size": 19484,
- "creationDate": "2023-11-07T16:28:12.5685143+01:00",
- "modifiedDate": "2023-07-26T20:58:48.9404094+02:00"
}, - {
- "type": "File",
- "itemState": "Unchanged",
- "location": "C:\\Users\\sheila.d.cory\\Documents\\Documents for SharePoint",
- "name": "Document04.docx",
- "size": 13712,
- "creationDate": "2023-11-07T16:28:12.7560357+01:00",
- "modifiedDate": "2023-07-26T20:56:32.6357349+02:00"
}, - {
- "type": "File",
- "itemState": "Unchanged",
- "location": "C:\\Users\\sheila.d.cory\\Documents\\Documents for SharePoint",
- "name": "Document06.docx",
- "size": 4897,
- "creationDate": "2023-11-07T16:28:12.7872775+01:00",
- "modifiedDate": "2023-11-07T16:36:04.413056+01:00"
}, - {
- "type": "File",
- "itemState": "Unchanged",
- "location": "C:\\Users\\sheila.d.cory\\Documents\\Documents for SharePoint",
- "name": "Document07.docx",
- "size": 18436,
- "creationDate": "2023-11-07T16:28:12.5841302+01:00",
- "modifiedDate": "2023-07-26T20:58:19.1911861+02:00"
}
], - "pagination": {
- "total": 5,
- "count": 5,
- "skip": 0,
- "limit": 200
}
}
Restore Files and Folders to Original Location
The HTTP POST request to the /api/v1/backupBrowser/flr/{sessionId}/restore
path allows you to restore file system items (folders, files and links) to the original location.
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: |
Request Body schema: application/jsonrequired
sourcePath required | Array of strings Array of paths to the items that you want to restore. |
restoreType required | string (EFlrRestoreType) Restore type. |
credentialsId | string <uuid> ID of a credentials record used to connect to the target machine. Allowed only for Linux machines. |
targetPath | string Path to the target folder. |
An FlrRestore
task has been created to restore the items. To check the progress, track the task 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
{- "sourcePath": [
- "C:\\Users\\sheila.d.cory\\Documents",
- "C:\\Users\\sheila.d.cory\\Downloads"
], - "restoreType": "Keep"
}
- 201
- 400
- 401
- 403
- 500
{- "type": "FlrRestore",
- "state": "Starting",
- "result": "None",
- "id": "aabc5716-417b-4761-94a8-59ef21113ed2",
- "name": "winsp01",
- "progressPercent": 0,
- "creationTime": "2023-11-07T18:22:17.8433688+01:00",
- "endTime": null
}
Restore Files and Folders to Another Location
The HTTP POST request to the /api/v1/backupBrowser/flr/{sessionId}/restoreTo
path allows you to restore file system items (folders, files and links) to another location.
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: |
Request Body schema: application/jsonrequired
sourcePath required | Array of strings Array of paths to the items that you want to restore. |
restoreType required | string (EFlrRestoreType) Restore type. |
credentialsId required | string <uuid> ID of a credentials record used to connect to the target machine. |
required | object (FlrRestoreTargetHostModel) Target machine. To get an invetory object, use the Get Inventory Objects request. |
targetPath required | string Path to the target folder. |
An FlrRestore
task has been created to restore the items. To check the progress, track the task 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
{- "sourcePath": [
- "C:\\Users\\sheila.d.cory\\Documents"
], - "restoreType": "Overwrite",
- "credentialsId": "c0940fba-7c6e-445e-bea3-c0fa20e9ef15",
- "targetHost": {
- "type": "VMware",
- "vmObject": {
- "type": "VirtualMachine",
- "hostName": "vcenter01.tech.local",
- "name": "enterprise03",
- "objectId": "vm-1086",
- "urn": "vc:vcenter01.tech.local;folder:group-d1;datacenter:datacenter-1001;folder:group-h1003;computeresource:domain-s1006;hostsystem:host-1008;resourcepool:resgroup-1023;virtualmachine:vm-1086",
- "platform": "VMware",
- "size": "337.6 GB"
}
}, - "targetPath": "C:\\temp"
}
- 201
- 400
- 401
- 403
- 500
{- "type": "FlrRestore",
- "state": "Starting",
- "result": "None",
- "id": "aabc5716-417b-4761-94a8-59ef21113ed2",
- "name": "winsp01",
- "progressPercent": 0,
- "creationTime": "2023-11-07T18:22:17.8433688+01:00",
- "endTime": null
}
Prepare Files and Folders for Download
The HTTP POST request to the /api/v1/backupBrowser/flr/{sessionId}/prepareDownload
path allows you to prepare files and folders for download and pack them into a ZIP file. In response, a download task is created.
To download the ZIP file, specify the task ID in the Download Files and Folders request.
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: |
Request Body schema: application/jsonrequired
sourcePath required | Array of strings Array of paths to the items that you want to download. |
An FlrDownload
task has been created to restore the items. To check the progress, track the task 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
{- "sourcePath": [
- "C:\\Users\\sheila.d.cory\\Documents",
- "C:\\Users\\sheila.d.cory\\Downloads"
]
}
- 201
- 400
- 401
- 403
- 500
{- "additionalInfo": null,
- "type": "FlrDownload",
- "state": "Working",
- "result": "None",
- "id": "82ac5bd1-36bb-4980-b79e-0634f90c5754",
- "name": "FLR Download from VM winsp01",
- "progressPercent": 0,
- "creationTime": "2023-11-07T21:24:36.7715523+01:00",
- "endTime": null
}
Download Files and Folders
The HTTP POST request to the /api/v1/backupBrowser/flr/{sessionId}/prepareDownload/{taskId}/download
path allows you to download a ZIP archive with files and folders of a download task that has the specified taskId
.
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. |
taskId required | string <uuid> Download task ID. To get the ID, run the Get All Tasks 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
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.
- curl
- Python
- JavaScript
- C#
- Go
- 400
- 401
- 403
- 500
{- "errorCode": "AccessDenied",
- "message": "string",
- "resourceId": "string"
}
Get All Unstructured Data Mount Points
The HTTP GET request to the /api/v1/backupBrowser/flr/unstructuredData
path allows you to get an array of all active unstructured data mount points.
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 (EUnstructuredDataFlrBrowseMountFiltersOrderColumn) Sorts mount points by one of the mount point parameters. |
orderAsc | boolean If |
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.
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
- 500
{- "data": [
- {
- "sessionId": "f6567dd8-e069-418e-8893-7d22fcf12459",
- "properties": {
- "pathSeparator": "string"
}, - "sourceProperties": {
- "backupId": "eb7cea43-10b2-42dd-8819-ab9aed37565f"
}
}
], - "pagination": {
- "total": 0,
- "count": 0,
- "skip": 0,
- "limit": 0
}
}
Get Unstructured Data Mount Point
The HTTP GET request to the /api/v1/backupBrowser/flr/unstructuredData/{sessionId}
path allows you to get an unstructured data mount point that was created by a 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 Unstructured Data 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.
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
- 500
{- "sessionId": "f6567dd8-e069-418e-8893-7d22fcf12459",
- "properties": {
- "pathSeparator": "string"
}, - "sourceProperties": {
- "backupId": "eb7cea43-10b2-42dd-8819-ab9aed37565f"
}
}
Browse Unstructured Data File System
The HTTP POST request to the /api/v1/backupBrowser/flr/unstructuredData/{sessionId}/browse
path allows you to browse file system items (drives, folders, files and links) available in a restore session that has the specified sessionId
.
You can use this request in the following cases:
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 Unstructured Data 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
path required | string Browsing path. |
object (FlrBrowseFiltrationModel) Filter settings. | |
object (FlrBrowseOrderSpec) Sorting settings. | |
object (PaginationSpec) Pagination settings. |
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
{- "path": "string",
- "filter": {
- "itemStates": [
- "NotAvaliable"
], - "itemTypes": [
- "Drive"
]
}, - "order": {
- "orderColumn": "Name",
- "orderAsc": true
}, - "pagination": {
- "skip": 0,
- "limit": 0
}
}
- 200
- 400
- 401
- 403
- 500
{- "path": "string",
- "items": [
- {
- "location": "string",
- "name": "string",
- "type": "Drive",
- "size": 0,
- "creationDate": "2019-08-24T14:15:22Z",
- "modifiedDate": "2019-08-24T14:15:22Z",
- "itemState": "NotAvaliable"
}
], - "pagination": {
- "total": 0,
- "count": 0,
- "skip": 0,
- "limit": 0
}
}
Search for Files and Folders in Unstructured Data Source
The HTTP POST request to the /api/v1/backupBrowser/flr/unstructuredData/{sessionId}/search
path allows you to create a search task to find required file system items (drives, folders, files and links) available in a restore session that has the specified sessionId
.
To get the search results, use the Browse Search Results request.
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 Unstructured Data 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
path required | string Search path. |
searchString required | string Search string. The following wildcard characters are supported: "*", "?" and "+". |
disableRecursiveSearch | boolean If |
An FlrSearch
task has been created to search for file system items. To check the progress, track the task 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
{- "path": "C:\\Users\\sheila.d.cory\\Documents",
- "searchString": "*docx"
}
- 201
- 400
- 401
- 403
- 500
{- "type": "FlrSearch",
- "state": "Starting",
- "result": "None",
- "id": "32d764f7-18b0-47d9-8e34-1be27bc32d3b",
- "name": "Search files on VM winsp01",
- "progressPercent": 0,
- "creationTime": "2023-11-07T17:41:51.32221+01:00",
- "endTime": null
}
Browse Search Results
The HTTP POST request to the /api/v1/backupBrowser/flr/unstructuredData/{sessionId}/search/{taskId}/browse
path allows you to browse search results of a search task that has the specified taskId
.
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 Unstructured Data Mount Points request. |
taskId required | string <uuid> Search task ID. To get the ID, run the Get All Tasks 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 (PaginationSpec) Pagination settings. | |
object (FlrSearchForResultOrderSpec) Sorting settings. |
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
{- "order": {
- "orderColumn": "Name"
}
}
- 200
- 400
- 401
- 403
- 500
{- "path": "C:\\Users\\sheila.d.cory\\Documents",
- "searchString": "*docx",
- "items": [
- {
- "type": "File",
- "itemState": "Unchanged",
- "location": "C:\\Users\\sheila.d.cory\\Documents\\Documents for SharePoint",
- "name": "Document01.docx",
- "size": 13712,
- "creationDate": "2023-11-07T16:28:12.5685143+01:00",
- "modifiedDate": "2023-07-26T20:56:32.6357349+02:00"
}, - {
- "type": "File",
- "itemState": "Unchanged",
- "location": "C:\\Users\\sheila.d.cory\\Documents\\Documents for SharePoint",
- "name": "Document02.docx",
- "size": 19484,
- "creationDate": "2023-11-07T16:28:12.5685143+01:00",
- "modifiedDate": "2023-07-26T20:58:48.9404094+02:00"
}, - {
- "type": "File",
- "itemState": "Unchanged",
- "location": "C:\\Users\\sheila.d.cory\\Documents\\Documents for SharePoint",
- "name": "Document04.docx",
- "size": 13712,
- "creationDate": "2023-11-07T16:28:12.7560357+01:00",
- "modifiedDate": "2023-07-26T20:56:32.6357349+02:00"
}, - {
- "type": "File",
- "itemState": "Unchanged",
- "location": "C:\\Users\\sheila.d.cory\\Documents\\Documents for SharePoint",
- "name": "Document06.docx",
- "size": 4897,
- "creationDate": "2023-11-07T16:28:12.7872775+01:00",
- "modifiedDate": "2023-11-07T16:36:04.413056+01:00"
}, - {
- "type": "File",
- "itemState": "Unchanged",
- "location": "C:\\Users\\sheila.d.cory\\Documents\\Documents for SharePoint",
- "name": "Document07.docx",
- "size": 18436,
- "creationDate": "2023-11-07T16:28:12.5841302+01:00",
- "modifiedDate": "2023-07-26T20:58:19.1911861+02:00"
}
], - "pagination": {
- "total": 5,
- "count": 5,
- "skip": 0,
- "limit": 200
}
}
Copy Files and Folders to Specific Folder
The HTTP POST request to the /api/v1/backupBrowser/flr/unstructuredData/{sessionId}/copyTo
path allows you to copy file system items (folders, files and links) to the machine where the Veeam Backup & Replication console is installed or to a network shared folder.
When copying symbolic links, Veeam Backup & Replication copies the content that the links point to.
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 Unstructured Data 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
sourcePath required | Array of strings Array of paths to the items that you want to restore. |
restoreMode required | string (EFileBackupFLRCopyToRestoreMode) Restore mode. |
isRecursive | boolean If |
toDateTime | string <date-time> Date when the restore point was created. Use this property when copying files and folders from an erlier restore point (the |
unstructuredDataServerId | string <uuid> ID of a server where the target shared folder is located. Use this property when copying files and folders to a file share. |
path | string Path to the target folder. |
copyToBackupServer | boolean If |
restorePermissions | boolean If |
An FlrRestore
task has been created to restore the items. To check the progress, track the task 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
{- "sourcePath": [
- "string"
], - "isRecursive": true,
- "restoreMode": "LatestPoint",
- "toDateTime": "2019-08-24T14:15:22Z",
- "unstructuredDataServerId": "5fbcd1ff-3e99-4684-a268-511e1bdc1496",
- "path": "string",
- "copyToBackupServer": true,
- "restorePermissions": true
}
- 201
- 400
- 401
- 403
- 500
{- "type": "FlrRestore",
- "state": "Starting",
- "result": "None",
- "id": "aabc5716-417b-4761-94a8-59ef21113ed2",
- "name": "winsp01",
- "progressPercent": 0,
- "creationTime": "2023-11-07T18:22:17.8433688+01:00",
- "endTime": null
}
Get Mount Points of All Entra ID Tenants
The HTTP GET request to the /api/v1/backupBrowser/entraIdTenant
path allows you to get an array of all active mount points created for all Microsoft Entra ID tenants.
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 (EFlrBrowseMountFiltersOrderColumn) Sorts mount points by one of the mount point parameters. |
orderAsc | boolean If |
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.
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
- 500
{- "data": [
- {
- "sessionId": "783241eb-5b56-4456-9736-379206ffc600",
- "sourceProperties": {
- "backupId": "61a85b62-41a9-4421-aa4f-568e3989fed8",
- "tenantId": "46101a50-1c07-4e11-a249-6dc349fbf909",
- "tenantName": "MSFT2"
}
}, - {
- "sessionId": "b3f568b0-88e0-4c3f-9a78-86ea4072976e",
- "sourceProperties": {
- "backupId": "61a85b62-41a9-4421-aa4f-568e3989fed8",
- "tenantId": "46101a50-1c07-4e11-a249-6dc349fbf909",
- "tenantName": "MSFT2"
}
}
], - "pagination": {
- "total": 2,
- "count": 2,
- "skip": 0,
- "limit": 200
}
}
Get Mount Point of Microsoft Entra ID Tenant
The HTTP GET request to the /api/v1/backupBrowser/entraIdTenant/{sessionId}
path allows you to get a Microsoft Entra ID tenant mount point created by 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. To get the ID, run the Get Mount Points of All Entra ID Tenants 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.
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
- 500
{- "sessionId": "783241eb-5b56-4456-9736-379206ffc600",
- "sourceProperties": {
- "backupId": "61a85b62-41a9-4421-aa4f-568e3989fed8",
- "tenantId": "46101a50-1c07-4e11-a249-6dc349fbf909",
- "tenantName": "Tenant 1"
}
}
Get Restore Points of Microsoft Entra ID Tenant
The HTTP POST request to the /api/v1/backupBrowser/entraIdTenant/{backupId}/restorePoints
path allows you to get an array of restore points available in a Microsoft Entra ID tenant backup that has the specified backupId
. This request helps you find the restore point that you want to restore tenant items from.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
backupId required | string <uuid> Backup ID. To get the ID, run the Get Mount Points of All Entra ID Tenants 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
skip | integer Number of restore points to skip. |
limit | integer Maximum number of restore points to return. |
object (EntraIdTenantRestorePointSortingSpec) Sorting options. |
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
{- "limit": 5,
- "sorting": {
- "property": "creationTime",
- "direction": "ascending"
}
}
- 200
- 400
- 401
- 403
- 500
{- "data": [
- {
- "id": "8004f69b-c462-4412-bfd8-ea697052ea61",
- "creationTime": "2024-10-23T15:33:52.557121+02:00"
}, - {
- "id": "2add5743-0e45-43c1-afc3-85ed5f3a3071",
- "creationTime": "2024-10-23T22:01:36.529336+02:00"
}, - {
- "id": "8ffeea88-a439-4f27-8be8-8815ca1122f1",
- "creationTime": "2024-10-24T22:01:49.87691+02:00"
}, - {
- "id": "92b88093-f439-4e74-93ca-f736b66aab01",
- "creationTime": "2024-10-25T22:02:12.513235+02:00"
}, - {
- "id": "d67eabe0-c5f1-40d9-835b-954f9b7e4b9c",
- "creationTime": "2024-10-26T22:01:40.239859+02:00"
}
], - "pagination": {
- "total": 7,
- "count": 5,
- "skip": 0,
- "limit": 5
}
}
Get Protection Scope of Microsoft Entra ID Tenant
The HTTP GET request to the /api/v1/backupBrowser/entraIdTenant/{backupId}/protectionScope
path allows you to get the protection scope of a Microsoft Entra ID tenant for a specific backup. The tenant protection scope defines the types of tenant resources that were backed up.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
backupId required | string <uuid> Backup ID. To get the ID, run the Get Mount Points of All Entra ID Tenants 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
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.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- 400
- 401
- 403
- 500
{- "tenantResources": [
- "Users"
]
}
Get Microsoft Entra ID Items
The HTTP POST request to the /api/v1/backupBrowser/entraIdTenant/{backupId}/browse
path allows you to browse Microsoft Entra ID items available in a backup that has the specified backupId
. Use this request to find the items that you want to restore. In the request body, you must specify an item type: user, group, administrative unit, role or application.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
backupId required | string <uuid> Backup ID. To get the ID, run the Get Mount Points of All Entra ID Tenants 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
type required | string (EEntraIdTenantItemType) Item type. |
skip | integer Number of items to skip. |
limit | integer Maximum number of items to return. |
object (EntraIdTenantUserFilterBrowseSpec) Filtering options. | |
object (EntraIdTenantUserSortingBrowseSpec) Sorting options. |
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
{- "type": "User",
- "filter": {
- "department": "Marketing"
}, - "sorting": {
- "property": "userName",
- "direction": "ascending"
}
}
- 200
- 400
- 401
- 403
- 500
{- "data": [
- {
- "mailAddress": "test1@8bt3cp.onmicrosoft.com",
- "userName": "test1@8bt3cp.onmicrosoft.com",
- "userType": "Member",
- "employeeType": "Employee",
- "accountEnabled": true,
- "companyName": "Veeam Software",
- "creationType": null,
- "department": "Marketing",
- "country": "United States",
- "jobTitle": "Manager",
- "officeLocation": "Miami",
- "type": "User",
- "id": "fee6a1c9-6f07-4729-bf46-d3d4f45c7ad0",
- "displayName": "Test 1",
- "restorePointId": "e41b1345-a565-4db8-82f5-0632403630e8",
- "restorePointDate": "2024-10-15T22:11:26.218187+02:00"
}, - {
- "mailAddress": "test2@8bt3cp.onmicrosoft.com",
- "userName": "test2@8bt3cp.onmicrosoft.com",
- "userType": "Guest",
- "employeeType": "Contractor",
- "accountEnabled": true,
- "companyName": "Veeam Software",
- "creationType": null,
- "department": "Marketing",
- "country": "United States",
- "jobTitle": "Specialist",
- "officeLocation": null,
- "type": "User",
- "id": "8d9c14c9-822b-4b9d-ba1c-531275f1c6c6",
- "displayName": "Test 2",
- "restorePointId": "e41b1345-a565-4db8-82f5-0632403630e8",
- "restorePointDate": "2024-10-15T22:11:26.218187+02:00"
}
], - "pagination": {
- "total": 2,
- "count": 2,
- "skip": null,
- "limit": null
}
}
Get Microsoft Entra ID Item
The HTTP POST request to the /api/v1/backupBrowser/entraIdTenant/{backupId}/browse/{itemId}
path allows you to get a specific Microsoft Entra ID item available in a tenant backup that has the specified backupId
.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
backupId required | string <uuid> Backup ID. To get the ID, run the Get Mount Points of All Entra ID Tenants request. |
itemId required | string Item ID. To get the ID, run the Get Microsoft Entra ID Items 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
type required | string (EEntraIdTenantItemType) Item type. |
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
{- "type": "User"
}
- 200
- 400
- 401
- 403
- 500
{- "mailAddress": "test1@8bt3cp.onmicrosoft.com",
- "userName": "test1@8bt3cp.onmicrosoft.com",
- "userType": "Member",
- "employeeType": "Employee",
- "accountEnabled": true,
- "companyName": "Veeam Software",
- "creationType": null,
- "department": "Marketing",
- "country": "United States",
- "jobTitle": "Manager",
- "officeLocation": "Miami",
- "type": "User",
- "id": "fee6a1c9-6f07-4729-bf46-d3d4f45c7ad0",
- "displayName": "Test 1",
- "restorePointId": "e41b1345-a565-4db8-82f5-0632403630e8",
- "restorePointDate": "2024-10-15T22:11:26.218187+02:00"
}
Get Restore Points of Microsoft Entra ID Item
The HTTP POST request to the /api/v1/backupBrowser/entraIdTenant/{backupId}/browse/{itemId}/restorePoints
path allows you to get restore points that were created for a Microsoft Entra ID item that has the specified itemId
.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
backupId required | string <uuid> Backup ID. To get the ID, run the Get Mount Points of All Entra ID Tenants request. |
itemId required | string Item ID. To get the ID, run the Get Microsoft Entra ID Items 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/jsonoptional
skip | integer Number of restore points to skip. |
limit | integer Maximum number of restore points to return. |
object (EntraIdTenantRestorePointSortingSpec) Sorting options. |
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
{- "limit": 5,
- "sorting": {
- "property": "creationTime",
- "direction": "ascending"
}
}
- 200
- 400
- 401
- 403
- 500
{- "data": [
- {
- "id": "8004f69b-c462-4412-bfd8-ea697052ea61",
- "creationTime": "2024-10-23T15:33:52.557121+02:00"
}, - {
- "id": "2add5743-0e45-43c1-afc3-85ed5f3a3071",
- "creationTime": "2024-10-23T22:01:36.529336+02:00"
}, - {
- "id": "8ffeea88-a439-4f27-8be8-8815ca1122f1",
- "creationTime": "2024-10-24T22:01:49.87691+02:00"
}, - {
- "id": "92b88093-f439-4e74-93ca-f736b66aab01",
- "creationTime": "2024-10-25T22:02:12.513235+02:00"
}, - {
- "id": "d67eabe0-c5f1-40d9-835b-954f9b7e4b9c",
- "creationTime": "2024-10-26T22:01:40.239859+02:00"
}
], - "pagination": {
- "total": 7,
- "count": 5,
- "skip": 0,
- "limit": 5
}
}
Validate Microsoft Entra ID Items
The HTTP POST request to the /api/v1/backupBrowser/entraIdTenant/{sessionId}/validate
path allows you to validate that Microsoft Entra ID items specified in the request body are available in a specified restore point.
In the response body, you receive an array of items that are missing in the restore point. To browse restore points that are available for each of the missing items, use the Get Restore Points of Microsoft Entra ID Item request.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
sessionId required | string <uuid> Mount session ID. To get the ID, run the Get Mount Points of All Entra ID Tenants 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
restorePointId required | string <uuid> Restore point ID. |
itemIds required | Array of strings Array of Microsoft Entra ID item IDs. |
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
{- "restorePointId": "d67eabe0-c5f1-40d9-835b-954f9b7e4b9c",
- "itemIds": [
- "10b501ed-7f68-4b07-a62a-92b2d654623d",
- "dc6e5ce8-b6d2-49de-9d13-7c0eee3a419c",
- "492e3eec-ae57-4fab-898f-34c8bba4cc7b"
]
}
- 200
- 400
- 401
- 403
- 500
{- "data": [
- {
- "itemType": "Group",
- "itemId": "10b501ed-7f68-4b07-a62a-92b2d654623d",
- "displayName": "HR"
}
], - "pagination": {
- "total": 1,
- "count": 1,
- "skip": null,
- "limit": null
}
}
Check Microsoft Entra ID Items in Production
The HTTP POST request to the /api/v1/backupBrowser/entraIdTenant/{sessionId}/checkProductionItems
path allows you to check if specified Entra ID items from a mounted tenant backup are available in production.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
sessionId required | string <uuid> Mount session ID. To get the ID, run the Get Mount Points of All Entra ID Tenants 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 | Array of objects (EntraIdTenantProductionItemSpec) Array of Microsoft Entra ID items that you want to check. |
credentialId | string <uuid> ID of the credentials used to connect to the Microsoft Entra ID tenant. |
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
{- "items": [
- {
- "itemId": "10b501ed-7f68-4b07-a620-92b2d654623d",
- "restorePointId": "8c843d10-6d0f-4abe-b898-e1ba18b94f68"
}, - {
- "itemId": "dc6e5ce8-b6d2-49de-9d13-7c0eee3a419c",
- "restorePointId": "8c843d10-6d0f-4abe-b898-e1ba18b94f68"
}, - {
- "itemId": "492e3eec-ae57-4fab-898f-34c8bba4cc7b",
- "restorePointId": "8c843d10-6d0f-4abe-b898-e1ba18b94f68"
}
]
}
- 200
- 400
- 401
- 403
- 500
{- "items": [
- {
- "itemId": "string",
- "displayName": "string",
- "restorePointId": "8c843d10-6d0f-4abe-b898-e1ba18b94f68",
- "restorePointDate": "2019-08-24T14:15:22Z"
}
]
}
Generate Microsoft Entra ID User Passwords
The HTTP POST request to the /api/v1/backupBrowser/entraIdTenant/{sessionId}/passwords/generate
path allows you to generate passwords for Microsoft Entra ID users that you want to restore.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
sessionId required | string <uuid> Mount session ID. To get the ID, run the Get Mount Points of All Entra ID Tenants 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
passwordsCount required | integer Number of passwords. |
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
{- "passwordsCount": 5
}
- 200
- 400
- 401
- 403
- 500
{- "passwords": [
- "JQ1Ir3z*?vt@",
- "=2z_q)Xvq#Rr",
- "{;%&x:rQ`x7k",
- "f3bQs'V(A>:V",
- "^&N79@-&pH Z"
]
}
Restore Microsoft Entra ID Items
The HTTP POST request to the /api/v1/backupBrowser/entraIdTenant/{sessionId}/restoreItems
path allows you to restore Microsoft Entra ID items from a mount point with the specified sessionId
.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
sessionId required | string <uuid> Mount session ID. To get the ID, run the Get Mount Points of All Entra ID Tenants 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
credentialsId | string <uuid> ID of the credentials record used for connection to the target tenant. The property is used only for delegated restore by restore operator that does not have access to presaved credentials. To obtain the credentials, use the following requests:
|
Array of objects (EntraIDItemIncludeRestoreSpec) Array of Microsoft Entra ID items. | |
skipRelationships | boolean If |
skipRecycleBinRestore | boolean If Otherwise, the items are restored from the Microsoft Entra ID recycle bin. If an item is not found in the recycle bin, it will not be restored. |
skipObjectsIfExist | boolean If |
requestPasswordChangeOnLogon | boolean If |
defaultUserPassword | string Default password that will be set for all users. |
Array of objects (EntraIdTenantRestoreUserPasswordSpec) Array of custom user passwords. To generate the passwords, use the Generate Microsoft Entra ID User Passwords request. | |
reason | string Reason for restoring Microsoft Entra ID items. |
A RestoreTenant
session has been created to restore tenant items. 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
{- "items": [
- {
- "itemId": "6bc5249e-897b-4ba0-989e-2e273f5d0cd2",
- "restorePointId": "8c843d10-6d0f-4abe-b898-e1ba18b94f68"
}, - {
- "itemId": "a5943423-2255-469e-8270-ed91e35bd2ec",
- "restorePointId": "8c843d10-6d0f-4abe-b898-e1ba18b94f68"
}
], - "skipRelationships": "false",
- "skipRecycleBinRestore": "true",
- "skipObjectsIfExist": "false",
- "requestPasswordChangeOnLogon": "true",
- "usersPasswords": [
- {
- "userId": "6bc5249e-897b-4ba0-989e-2e273f5d0cd2",
- "password": "JQ1Ir3z*?vt@"
}, - {
- "userId": "a5943423-2255-469e-8270-ed91e35bd2ec",
- "password": "=2z_q)Xvq#Rr"
}
], - "reason": "Restore corrupted items"
}
- 201
- 400
- 401
- 403
- 500
{- "state": "Running",
- "id": "0faf31e6-e6e8-43ea-95b4-1acacbe916c4",
- "name": "RestoreTenant",
- "creationTime": "2024-11-15T16:23:23.2885294+01:00",
- "endTime": "0001-01-01T00:00:00",
- "reason": "Restore corrupted users.",
- "parentSessionId": "b47e4f57-176f-4196-b6db-783c05729828"
}
Restore Microsoft Entra ID Item Properties
The HTTP POST request to the /api/v1/backupBrowser/entraIdTenant/{sessionId}/restoreItemAttributes
path allows you to restore Microsoft Entra ID item properties from a mount point with the specified sessionId
.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
sessionId required | string <uuid> Mount session ID. To get the ID, run the Get Mount Points of All Entra ID Tenants 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
itemType required | string (EEntraIdTenantItemType) Item type. |
restorePointId required | string <uuid> Restore point ID. |
itemId required | string Item ID. |
credentialsId | string <uuid> ID of the credentials record used for connection to the target tenant. The property is used only for delegated restore by restore operator that does not have access to presaved credentials. To obtain the credentials, use the following requests:
|
Array of objects (EntraIdTenantItemIncludedPropertyModel) Array of item properties that you want to restore. | |
skipRelationships | boolean If |
skipRecycleBinRestore | boolean If Otherwise, the items are restored from the Microsoft Entra ID recycle bin. If an item is not found in the recycle bin, it will not be restored. |
skipObjectsIfExist | boolean If |
requestPasswordChangeOnLogon | boolean If |
defaultUserPassword | string Default password that will be set for all users. |
Array of objects (EntraIdTenantRestoreUserPasswordSpec) Array of custom user passwords. To generate the passwords, use the Generate Microsoft Entra ID User Passwords request. | |
reason | string Reason for restoring Microsoft Entra ID items. |
A RestoreTenant
session has been created to restore item properties. 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
{- "credentialsId": "08e8bcd2-3d30-4d03-8e1a-ab6ac0cbf1ed",
- "restorePointId": "8c843d10-6d0f-4abe-b898-e1ba18b94f68",
- "itemId": "string",
- "itemType": "User",
- "includedProperties": [
- {
- "id": "string",
- "groupId": "string"
}
], - "skipRelationships": true,
- "skipRecycleBinRestore": true,
- "skipObjectsIfExist": true,
- "requestPasswordChangeOnLogon": true,
- "defaultUserPassword": "string",
- "usersPasswords": [
- {
- "userId": "string",
- "password": "string"
}
], - "reason": "string"
}
- 201
- 400
- 401
- 403
- 500
{- "state": "Running",
- "id": "0faf31e6-e6e8-43ea-95b4-1acacbe916c4",
- "name": "RestoreTenant",
- "creationTime": "2024-11-15T16:23:23.2885294+01:00",
- "endTime": "0001-01-01T00:00:00",
- "reason": "Restore corrupted users.",
- "parentSessionId": "b47e4f57-176f-4196-b6db-783c05729828"
}
Compare Microsoft Entra ID Item Properties
The HTTP POST request to the /api/v1/backupBrowser/entraIdTenant/{sessionId}/compare
path allows you to compare the properties of a Microsoft Entra ID item available in a mount session that has the specified sessionId
.
You can compare item properties either between two restore points or between a restore point and production. To compare the item to production, do not specify newRestorePointId
.
This request is synchronous, meaning that the client will wait until comparison results are ready. Alternatively, you can use an asynchronous request that returns a comparison session immediately so the client can continue execution, and you can process the comparison results later when the session changes its state to Success
. For details on the asynchronous request, see Start Comparing Microsoft Entra ID Item Properties.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
sessionId required | string <uuid> Mount session ID. To get the ID, run the Get Mount Points of All Entra ID Tenants 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
itemId required | string ID of a Microsoft Entra ID item. |
itemType required | string (EEntraIdTenantItemType) Item type. |
oldRestorePointId required | string <uuid> ID of an earlier restore point. |
newRestorePointId | string <uuid> ID of a later restore point. If you do not specify this property, the item from the earlir restore point will be compared to the item in production. |
showUnchangedAttributes | boolean If |
reloadCache | boolean This property is only used when comparing the item to production (
cacheTimestamp property in the response body.
|
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
{- "itemId": "string",
- "itemType": "User",
- "oldRestorePointId": "f8a136c7-d6dc-4e4e-b870-122060cc21a6",
- "newRestorePointId": "9836913f-c84d-4c5f-ba3f-20c254fac007",
- "showUnchangedAttributes": true,
- "reloadCache": true
}
- 200
- 400
- 401
- 403
- 500
{- "existsInOldRestorePoint": true,
- "existsInNewRestorePoint": true,
- "properties": [
- {
- "propertyName": "string",
- "oldValue": "string",
- "newValue": "string",
- "readOnly": true
}
], - "references": [
- {
- "referenceType": "string",
- "referenceTypeDisplayName": "string",
- "values": [
- {
- "displayName": "string",
- "referenceId": "string",
- "oldValue": true,
- "newValue": true
}
]
}
], - "cacheTimestamp": "2019-08-24T14:15:22Z"
}
Start Comparing Microsoft Entra ID Item Properties
The HTTP POST request to the /api/v1/backupBrowser/entraIdTenant/{sessionId}/startCompare
path allows you to start comparing the properties of a Microsoft Entra ID item available in a mount session that has the specified sessionId
.
You can compare item properties either between two restore points or between a restore point and production. To compare the item to production, do not specify newRestorePointId
.
This request is asynchronous, meaning that the request returns a comparison session immediately so the client can continue execution, and you can process the comparison results later when the session changes its state to Success
. To get the comparison results, send the Get Comparison Results for Microsoft Entra ID Items request. For details on synchronous request, see Compare Microsoft Entra ID Item Properties.
path Parameters
sessionId required | string <uuid> Mount session ID. To get the ID, run the Get Mount Points of All Entra ID Tenants 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
itemId required | string ID of a Microsoft Entra ID item. |
itemType required | string (EEntraIdTenantItemType) Item type. |
oldRestorePointId required | string <uuid> ID of an earlier restore point. |
newRestorePointId | string <uuid> ID of a later restore point. If you do not specify this property, the item from the earlir restore point will be compared to the item in production. |
showUnchangedAttributes | boolean If |
reloadCache | boolean This property is only used when comparing the item to production (
cacheTimestamp property in the response body.
|
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
{- "itemId": "string",
- "itemType": "User",
- "oldRestorePointId": "f8a136c7-d6dc-4e4e-b870-122060cc21a6",
- "newRestorePointId": "9836913f-c84d-4c5f-ba3f-20c254fac007",
- "showUnchangedAttributes": true,
- "reloadCache": true
}
- 200
- 400
- 401
- 403
- 500
{- "compareSessionId": "ddb225d0-ef60-43d7-987a-33aa02582500"
}
Get Comparison Results for Microsoft Entra ID Items
The HTTP GET request to the /api/v1/backupBrowser/entraIdTenant/{sessionId}/compare/{compareSessionId}/result
path allows you to get comparison results for Microsoft Entra ID items, initiated by a comparison session with the specified sessionId
.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
sessionId required | string <uuid> Mount session ID. To get the ID, run the Get Mount Points of All Entra ID Tenants request. |
compareSessionId required | string <uuid> Comparison session ID. To get the ID, run the Start Comparing Microsoft Entra ID Item Properties 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
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.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- 400
- 401
- 403
- 500
{- "status": "Running",
- "result": {
- "existsInOldRestorePoint": true,
- "existsInNewRestorePoint": true,
- "properties": [
- {
- "propertyName": "string",
- "oldValue": "string",
- "newValue": "string",
- "readOnly": true
}
], - "references": [
- {
- "referenceType": "string",
- "referenceTypeDisplayName": "string",
- "values": [
- {
- "displayName": "string",
- "referenceId": "string",
- "oldValue": true,
- "newValue": true
}
]
}
], - "cacheTimestamp": "2019-08-24T14:15:22Z"
}, - "errorMessage": "string"
}
Start Comparing Microsoft Entra ID Conditional Access Policy
The HTTP POST request to the /api/v1/backupBrowser/entraIdTenant/{sessionId}/startRecursiveCompare
path allows you to start a recursive comparison of the properties of a Microsoft Entra ID Conditional Access policy available in a mount session that has the specified sessionId
.
You can compare item properties either between two restore points or between a restore point and production. To compare the item to production, do not specify newRestorePointId
.
This request is asynchronous, meaning that the request returns a comparison session immediately so the client can continue execution, and you can process the comparison results later when the session changes its state to Success
. To get the comparison results, send the Get Comparison Results for Microsoft Entra ID Conditional Access Policy request.
path Parameters
sessionId required | string <uuid> Mount session ID. To get the ID, run the Get Mount Points of All Entra ID Tenants 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
itemId required | string ID of a Conditional Access policy. |
oldRestorePointId required | string <uuid> ID of an earlier restore point. |
newRestorePointId | string <uuid> ID of a later restore point. If you do not specify this property, the item from the earlir restore point will be compared to the item in production. |
showUnchangedAttributes | boolean If |
reloadCache | boolean This property is only used when comparing the item to production (
cacheTimestamp property in the response body.
|
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
{- "itemId": "string",
- "oldRestorePointId": "f8a136c7-d6dc-4e4e-b870-122060cc21a6",
- "newRestorePointId": "9836913f-c84d-4c5f-ba3f-20c254fac007",
- "showUnchangedAttributes": true,
- "reloadCache": true
}
- 200
- 400
- 401
- 403
- 500
{- "compareSessionId": "ddb225d0-ef60-43d7-987a-33aa02582500"
}
Get Comparison Results for Microsoft Entra ID Conditional Access Policy
The HTTP GET request to the /api/v1/backupBrowser/entraIdTenant/{sessionId}/recursiveCompare/{compareSessionId}/result
path allows you to get comparison results for a Microsoft Entra ID Conditional Access policy, initiated by a comparison session with the specified sessionId
.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
sessionId required | string <uuid> Mount session ID. To get the ID, run the Get Mount Points of All Entra ID Tenants request. |
compareSessionId required | string <uuid> Comparison session ID. To get the ID, run the Start Comparing Microsoft Entra ID Conditional Access Policy 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
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.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- 400
- 401
- 403
- 500
{- "status": "Running",
- "result": {
- "existsInOldRestorePoint": true,
- "existsInNewRestorePoint": true,
- "properties": [
- {
- "areEqual": true,
- "isReadOnly": true,
- "name": "string",
- "path": "string",
- "oldValue": "string",
- "newValue": "string",
- "children": [
- { }
]
}
], - "cacheTimestamp": "2019-08-24T14:15:22Z"
}, - "errorMessage": "string"
}
Export Microsoft Entra ID Items
The HTTP POST request to the /api/v1/backupBrowser/entraIdTenant/{backupId}/export
path allows you to export Microsoft Entra ID items from backup that has the specified backupId
to an XML or CSV file. The exported file contains all item properties that are available in the backup.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
backupId required | string <uuid> Backup ID. To get the ID, run the Get Mount Points of All Entra ID Tenants request. |
query Parameters
toXml | boolean If |
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
type required | string (EEntraIdTenantItemType) Item type. |
skip | integer Number of items to skip. |
limit | integer Maximum number of items to return. |
object (EntraIdTenantUserFilterBrowseSpec) Filtering options. | |
object (EntraIdTenantUserSortingBrowseSpec) Sorting options. |
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
{- "type": "User",
- "filter": {
- "department": "Marketing"
}, - "sorting": {
- "property": "userName",
- "direction": "ascending"
}
}
- 400
- 401
- 403
- 500
{- "errorCode": "AccessDenied",
- "message": "string",
- "resourceId": "string"
}
Upload Microsoft Entra ID Users
The HTTP POST request to the /api/v1/backupBrowser/entraIdTenant/{backupId}/uploadUser
path allows you to upload a CSV file and get an array of users, which is ready to be specified in the body of the restore request. The CSV file must contain a list of IDs or user principal names of Microsoft Entra ID users.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
backupId required | string <uuid> Backup ID. To get the ID, run the Get Mount Points of All Entra ID Tenants 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/octet-streamrequired
Comma-separated list of user IDs. For users, you can also specify a list of user principle names.
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.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- 400
- 401
- 403
- 500
{- "data": [
- {
- "mailAddress": "test1@8bt3cp.onmicrosoft.com",
- "userName": "test1@8bt3cp.onmicrosoft.com",
- "userType": "Member",
- "employeeType": "Employee",
- "accountEnabled": true,
- "companyName": "Veeam Software",
- "creationType": null,
- "department": "Marketing",
- "country": "United States",
- "jobTitle": "Manager",
- "officeLocation": "Miami",
- "type": "User",
- "id": "fee6a1c9-6f07-4729-bf46-d3d4f45c7ad0",
- "displayName": "Test 1",
- "restorePointId": "e41b1345-a565-4db8-82f5-0632403630e8",
- "restorePointDate": "2024-10-15T22:11:26.218187+02:00"
}, - {
- "mailAddress": "test2@8bt3cp.onmicrosoft.com",
- "userName": "test2@8bt3cp.onmicrosoft.com",
- "userType": "Guest",
- "employeeType": "Contractor",
- "accountEnabled": true,
- "companyName": "Veeam Software",
- "creationType": null,
- "department": "Marketing",
- "country": "United States",
- "jobTitle": "Specialist",
- "officeLocation": null,
- "type": "User",
- "id": "8d9c14c9-822b-4b9d-ba1c-531275f1c6c6",
- "displayName": "Test 2",
- "restorePointId": "e41b1345-a565-4db8-82f5-0632403630e8",
- "restorePointDate": "2024-10-15T22:11:26.218187+02:00"
}
], - "pagination": {
- "total": 2,
- "count": 2,
- "skip": null,
- "limit": null
}
}
Upload Microsoft Entra ID Groups
The HTTP POST request to the /api/v1/backupBrowser/entraIdTenant/{backupId}/uploadGroup
path allows you to upload a CSV file and get an array of groups, which is ready to be specified in the body of the restore request. The CSV file must contain a list of IDs of Microsoft Entra ID groups.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
backupId required | string <uuid> Backup ID. To get the ID, run the Get Mount Points of All Entra ID Tenants 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/octet-streamrequired
Comma-separated list of group IDs.
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.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- 400
- 401
- 403
- 500
{- "data": [
- {
- "groupType": "SecurityGroup",
- "membershipType": "Assigned",
- "description": "Our first test group",
- "archived": null,
- "mailEnabled": true,
- "visibility": "Public",
- "type": "Group",
- "id": "5c923c24-effd-4e66-bc6f-cf0b9b9fba84",
- "displayName": "Test Group 1",
- "restorePointId": "34aa2791-09f4-432b-8c61-84080dc5e710",
- "restorePointDate": "2024-10-16T22:14:49.089469+02:00"
}, - {
- "groupType": "SecurityGroup",
- "membershipType": "Assigned",
- "description": "Our second test group",
- "archived": null,
- "mailEnabled": false,
- "visibility": "Private",
- "type": "Group",
- "id": "ad01d5df-a796-4781-81a1-37264cd6de0b",
- "displayName": "Test Group 2",
- "restorePointId": "34aa2791-09f4-432b-8c61-84080dc5e710",
- "restorePointDate": "2024-10-16T22:14:49.089469+02:00"
}
], - "pagination": {
- "total": 2,
- "count": 2,
- "skip": null,
- "limit": null
}
}
Upload Microsoft Entra ID Administrative Units
The HTTP POST request to the /api/v1/backupBrowser/entraIdTenant/{backupId}/uploadAdministrativeUnit
path allows you to upload a CSV file and get an array of administrative units, which is ready to be specified in the body of the restore request. The CSV file must contain a list of IDs of Microsoft Entra ID administrative units.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
backupId required | string <uuid> Backup ID. To get the ID, run the Get Mount Points of All Entra ID Tenants 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/octet-streamrequired
Comma-separated list of administrative unit IDs.
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.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- 400
- 401
- 403
- 500
{- "data": [
- {
- "visibility": "Public",
- "description": "Description 1",
- "type": "AdminUnit",
- "id": "f2143f59-6f46-40c5-ba00-6cc2be23a210",
- "displayName": "Unit 1",
- "restorePointId": "34aa2791-09f4-432b-8c61-84080dc5e710",
- "restorePointDate": "2024-10-16T22:14:49.089469+02:00"
}, - {
- "visibility": "Public",
- "description": "Description 2",
- "type": "AdminUnit",
- "id": "a9e01ce9-da91-455d-bf12-881ec1e420b7",
- "displayName": "Unit 2",
- "restorePointId": "34aa2791-09f4-432b-8c61-84080dc5e710",
- "restorePointDate": "2024-10-16T22:14:49.089469+02:00"
}
], - "pagination": {
- "total": 2,
- "count": 2,
- "skip": null,
- "limit": null
}
}
Upload Microsoft Entra ID Roles
The HTTP POST request to the /api/v1/backupBrowser/entraIdTenant/{backupId}/uploadRole
path upload a CSV file and get an array of roles, which is ready to be specified in the body of the restore request. The CSV file must contain a list of IDs of Microsoft Entra ID roles.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
backupId required | string <uuid> Backup ID. To get the ID, run the Get Mount Points of All Entra ID Tenants 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/octet-streamrequired
Comma-separated list of role IDs.
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.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- 400
- 401
- 403
- 500
{- "data": [
- {
- "isBuiltIn": false,
- "isEnabled": true,
- "description": "Update properties of application registrations",
- "type": "Role",
- "id": "11766790-99c7-486a-8d5b-58f45a3effde",
- "displayName": "Role 1",
- "restorePointId": "34aa2791-09f4-432b-8c61-84080dc5e710",
- "restorePointDate": "2024-10-16T22:14:49.089469+02:00"
}, - {
- "isBuiltIn": false,
- "isEnabled": false,
- "description": "Read custom security attribute keys and values",
- "type": "Role",
- "id": "7b0df540-1e7c-4c91-badd-095ce0ad055a",
- "displayName": "Role 2",
- "restorePointId": "34aa2791-09f4-432b-8c61-84080dc5e710",
- "restorePointDate": "2024-10-16T22:14:49.089469+02:00"
}
], - "pagination": {
- "total": 2,
- "count": 2,
- "skip": null,
- "limit": null
}
}
Upload Microsoft Entra ID Applications
The HTTP POST request to the /api/v1/backupBrowser/entraIdTenant/{backupId}/uploadApplication
path allows you to upload a CSV file and get an array of applications, which is ready to be specified in the body of the restore request. The CSV file must contain a list of IDs of Microsoft Entra ID applications.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
backupId required | string <uuid> Backup ID. To get the ID, run the Get Mount Points of All Entra ID Tenants 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/octet-streamrequired
Comma-separated list of application IDs.
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.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- 400
- 401
- 403
- 500
{- "data": [
- {
- "applicationType": "AppRegistration",
- "enabled": true,
- "tags": [ ],
- "description": null,
- "type": "Application",
- "id": "674b69a9-f288-46fd-babe-a172ddff0c6c",
- "displayName": "VeeamAzureApp5",
- "restorePointId": "cc5ada33-8c22-41d4-b559-87adcdabb2ee",
- "restorePointDate": "2024-10-17T22:11:50.974832+02:00"
}, - {
- "applicationType": "EnterpriseRegistration",
- "enabled": true,
- "tags": [ ],
- "description": null,
- "type": "Application",
- "id": "21147b36-913d-4e69-bf3c-924935bc72dc",
- "displayName": "VeeamAzureApp9",
- "restorePointId": "cc5ada33-8c22-41d4-b559-87adcdabb2ee",
- "restorePointDate": "2024-10-17T22:11:50.974832+02:00"
}
], - "pagination": {
- "total": 2,
- "count": 2,
- "skip": null,
- "limit": null
}
}
Upload Microsoft Entra ID Conditional Access Policies
The HTTP POST request to the /api/v1/backupBrowser/entraIdTenant/{backupId}/uploadConditionalAccessPolicy
path allows you to upload a CSV file and get an array of conditional access policies, which is ready to be specified in the body of the restore request. The CSV file must contain a list of IDs of Microsoft Entra ID Conditional Access policies.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
backupId required | string <uuid> Backup ID. To get the ID, run the Get Mount Points of All Entra ID Tenants 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/octet-streamrequired
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.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- 400
- 401
- 403
- 500
{- "data": [
- {
- "type": "ConditionalAccessPolicy",
- "id": "674b69a9-f288-46fd-babe-a172ddff0c6c",
- "displayName": "ConditionalAccessPolicy1",
- "restorePointId": "cc5ada33-8c22-41d4-b559-87adcdabb2ee",
- "restorePointDate": "2025-02-20T22:02:03.617717+01:00",
- "state": "Enabled"
}, - {
- "type": "ConditionalAccessPolicy",
- "id": "a014d6c1-8a26-4cda-85fb-ff71eefd0366",
- "displayName": "ConditionalAccessPolicy2",
- "restorePointId": "cc5ada33-8c22-41d4-b559-87adcdabb2ee",
- "restorePointDate": "2025-02-20T22:02:03.617717+01:00",
- "state": "EnabledForReportingButNotEnforced"
}
], - "pagination": {
- "total": 1,
- "count": 1,
- "skip": null,
- "limit": null
}
}
Get All Restore Sessions of Microsoft Entra ID Tenant
The HTTP GET request to the /api/v1/backupBrowser/entraIdTenant/{sessionId}/restoreSessions
path allows you to get an array of restore sessions that were started for a Microsoft Entra ID tenant mount point with the specified sessionId
.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
sessionId required | string <uuid> Mount session ID. To get the ID, run the Get Mount Points of All Entra ID Tenants 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.
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
- 500
{- "data": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "creationTime": "2019-08-24T14:15:22Z",
- "endTime": "2019-08-24T14:15:22Z",
- "state": "Running",
- "reason": "string",
- "parentSessionId": "b1d7834e-fe2f-4cad-b0e5-ff5c5615f344"
}
], - "pagination": {
- "total": 0,
- "count": 0,
- "skip": 0,
- "limit": 0
}
}
Get Restore Session of Microsoft Entra ID Tenant
The HTTP GET request to the /api/v1/backupBrowser/entraIdTenant/{sessionId}/restoreSessions/{restoreSessionId}
path allows you to get a restore session that has the specified restoreSessionId
.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
sessionId required | string <uuid> Mount session ID. To get the ID, run the Get Mount Points of All Entra ID Tenants request. |
restoreSessionId required | string <uuid> Restore session ID. To get the ID, run the Get All Restore Sessions of Microsoft Entra ID Tenant 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.
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
- 500
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "name": "string",
- "creationTime": "2019-08-24T14:15:22Z",
- "endTime": "2019-08-24T14:15:22Z",
- "state": "Running",
- "reason": "string",
- "parentSessionId": "b1d7834e-fe2f-4cad-b0e5-ff5c5615f344"
}
Get Restore Session Logs of Microsoft Entra ID Tenant
The HTTP GET request to the /api/v1/backupBrowser/entraIdTenant/{sessionId}/restoreSessions/{restoreSessionId}/logs
path allows you to get restore session logs of a Microsoft Entra ID tenant.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
sessionId required | string <uuid> Mount session ID. To get the ID, run the Get Mount Points of All Entra ID Tenants request. |
restoreSessionId required | string <uuid> Restore session ID. To get the ID, run the Get All Restore Sessions of Microsoft Entra ID Tenant 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.
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
- 500
{- "totalRecords": 0,
- "records": [
- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "title": "string",
- "description": "string",
- "startTime": "2019-08-24T14:15:22Z",
- "updateTime": "2019-08-24T14:15:22Z",
- "status": "Running",
- "style": "None"
}
]
}
Stop Restore Session of Microsoft Entra ID Tenant
The HTTP POST request to the /api/v1/backupBrowser/entraIdTenant/{sessionId}/restoreSessions/{restoreSessionId}/stop
path allows you to stop a restore session of a Microsoft Entra ID tenant.
Available to: Veeam Backup Administrator, Veeam Restore Operator.
path Parameters
sessionId required | string <uuid> Mount session ID. To get the ID, run the Get Mount Points of All Entra ID Tenants request. |
restoreSessionId required | string <uuid> Restore session ID. To get the ID, run the Get All Restore Sessions of Microsoft Entra ID Tenant 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
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.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- 400
- 401
- 403
- 500
{ }