- About Veeam Backup & Replication REST API
- Overview
- How To
- Changelog
- Login
- 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
- 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
- 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
- Service
- Services
- Connection
- Cloud Browser
- Inventory Browser
- getGet All VMware vSphere Servers
- getGet VMware vSphere Server Objects
- postGet All Servers
- postGet Inventory Objects
- postRescan Inventory Objects
- 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
- Traffic Rules
- General Options
- 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
- Managed Servers
- Repositories
- getGet All Repositories
- postAdd Repository
- 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
- Proxies
- WAN Accelerators
- Jobs
- Backups
- Backup Objects
- Restore Points
- Backup Browsers
- getGet All File Restore Mount Points
- getGet File Restore Mount Point
- 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
- 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
- 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
- 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
- Restore
- getGet All VM Mount Points
- postStart Instant Recovery
- getGet VM Mount Point
- postStop VM Publishing
- postStart VM Migration
- postRestore Entire VMware vSphere VM
- postRestore Entire VMware Cloud Director VM
- getGet All FCD Mounts
- 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
- postUnmount Microsoft Entra ID Tenant
- postStart Microsoft Entra ID Audit Log Restore
- postUnmount Microsoft Entra ID Audit Logs
- Data Integration API
- Tasks
- Replicas
- Replica Restore Points
- Failover
- Failback
- Sessions
- Agents
- 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
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.
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> 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.2-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. |
header Parameters
x-api-version required | string Default: 1.2-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"
}
}
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. |
header Parameters
x-api-version required | string Default: 1.2-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. |
header Parameters
x-api-version required | string Default: 1.2-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 doesn't 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. |
header Parameters
x-api-version required | string Default: 1.2-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 doesn't 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. |
header Parameters
x-api-version required | string Default: 1.2-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 "+". |
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. |
taskId required | string <uuid> ID of the search task. |
header Parameters
x-api-version required | string Default: 1.2-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. |
header Parameters
x-api-version required | string Default: 1.2-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. |
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. |
header Parameters
x-api-version required | string Default: 1.2-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 inventory 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. |
header Parameters
x-api-version required | string Default: 1.2-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. |
taskId required | string <uuid> ID of the download task. |
header Parameters
x-api-version required | string Default: 1.2-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. |
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
{- "sourcePath": [
- "C:\\Users\\sheila.d.cory\\Documents",
- "C:\\Users\\sheila.d.cory\\Downloads"
]
}
- 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> 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.2-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. |
header Parameters
x-api-version required | string Default: 1.2-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. |
header Parameters
x-api-version required | string Default: 1.2-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. |
header Parameters
x-api-version required | string Default: 1.2-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 "+". |
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. |
taskId required | string <uuid> ID of the search task. |
header Parameters
x-api-version required | string Default: 1.2-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. |
header Parameters
x-api-version required | string Default: 1.2-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 |
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
}
- 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> 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.2-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. |
header Parameters
x-api-version required | string Default: 1.2-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. |
header Parameters
x-api-version required | string Default: 1.2-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 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. |
header Parameters
x-api-version required | string Default: 1.2-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. |
itemId required | string Item ID. |
header Parameters
x-api-version required | string Default: 1.2-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. |
itemId required | string Item ID. |
header Parameters
x-api-version required | string Default: 1.2-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. |
header Parameters
x-api-version required | string Default: 1.2-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. |
header Parameters
x-api-version required | string Default: 1.2-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> Session ID. |
header Parameters
x-api-version required | string Default: 1.2-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. |
header Parameters
x-api-version required | string Default: 1.2-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"
}
- 200
- 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. |
header Parameters
x-api-version required | string Default: 1.2-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"
}
- 200
- 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. |
header Parameters
x-api-version required | string Default: 1.2-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 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 comparison of 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. |
header Parameters
x-api-version required | string Default: 1.2-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 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. |
compareSessionId required | string <uuid> Comparison session ID. |
header Parameters
x-api-version required | string Default: 1.2-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"
}
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. |
query Parameters
toXml | boolean If |
header Parameters
x-api-version required | string Default: 1.2-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. |
header Parameters
x-api-version required | string Default: 1.2-rev0 Version and revision of the client REST API. Must be in the following format: |
Request Body schema: application/octet-stream
data | string <binary> CSV file that contains a list of IDs of Microsoft Entra ID items that you want to upload. 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. |
header Parameters
x-api-version required | string Default: 1.2-rev0 Version and revision of the client REST API. Must be in the following format: |
Request Body schema: application/octet-stream
data | string <binary> CSV file that contains a list of IDs of Microsoft Entra ID items that you want to upload. 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": [
- {
- "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. |
header Parameters
x-api-version required | string Default: 1.2-rev0 Version and revision of the client REST API. Must be in the following format: |
Request Body schema: application/octet-stream
data | string <binary> CSV file that contains a list of IDs of Microsoft Entra ID items that you want to upload. 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": [
- {
- "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. |
header Parameters
x-api-version required | string Default: 1.2-rev0 Version and revision of the client REST API. Must be in the following format: |
Request Body schema: application/octet-stream
data | string <binary> CSV file that contains a list of IDs of Microsoft Entra ID items that you want to upload. 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": [
- {
- "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. |
header Parameters
x-api-version required | string Default: 1.2-rev0 Version and revision of the client REST API. Must be in the following format: |
Request Body schema: application/octet-stream
data | string <binary> CSV file that contains a list of IDs of Microsoft Entra ID items that you want to upload. 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": [
- {
- "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
}
}
Get All Restore Sessions of Microsoft Entra ID Tenant
The HTTP POST 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. |
header Parameters
x-api-version required | string Default: 1.2-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 POST request to the /api/v1/backupBrowser/entraIdTenant/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. |
restoreSessionId required | string <uuid> Restore session ID. |
header Parameters
x-api-version required | string Default: 1.2-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 POST 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. |
restoreSessionId required | string <uuid> Restore session ID. |
header Parameters
x-api-version required | string Default: 1.2-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. |
restoreSessionId required | string <uuid> Restore session ID. |
header Parameters
x-api-version required | string Default: 1.2-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
{ }