- About Veeam Backup for Microsoft 365 REST API
- Overview
- Changelog
- Authorization
- Accounts
- Amazon Archiver Appliance
- Amazon S3 Object Storage Buckets and Folders
- Applications
- Audit
- Audit Email Notification Settings
- Azure Blob Object Storage Containers and Folders
- Azure Service Accounts
- getGet Azure Service Accounts
- postAdd Azure Service Account
- getGet Azure Service Account Properties by Account ID
- putEdit Azure Service Account
- delRemove Azure Service Account
- postGet Device Code
- getGet Subscriptions
- getGet Subscription by ID
- getGet Resource Groups
- getGet Resource Group by Name
- getGet Locations
- getGet Location by Name
- getGet Virtual Machine Sizes
- getGet Virtual Machine Size by Name
- getGet Virtual Networks
- getGet Virtual Network by Name
- getGet Subnets
- getGet Subnet by Name
- Backup Accounts
- Backup and Backup Copy Job Session Operations
- Backup and Backup Copy Job Sessions
- Backup Applications
- Backup Copy Jobs
- Backup Jobs
- getGet Backup Jobs
- postCreate Backup Job
- getGet Backup Job
- putEdit Backup Job Settings
- delRemove Backup Job
- getGet Backup Copy Job
- getGet Backup Job Items
- postAdd Items to Backup Job
- delRemove Backup Job Items
- getGet Backup Job Item
- putEdit Backup Job Item
- getGet Excluded Items
- postAdd Items to Exclusions
- delRemove Excluded Items
- getGet Excluded Item
- putEdit Excluded Item
- postEnable Backup Job
- postDisable Backup Job
- postStart Backup Job
- postStop Backup Job
- postCreate Restore Session
- Backup Proxy Pools
- Backup Proxy Servers
- getGet Backup Proxy Servers
- postAdd Backup Proxy Server
- getGet Backup Proxy Server
- putEdit Backup Proxy Server Settings
- postRescan Backup Proxy Server
- postEnable Maintenance Mode for Backup Proxy Server
- postDisable Maintenance Mode for Backup Proxy Server
- postRemove Backup Proxy Server
- postRescan Backup Proxy Servers
- postCheck SSH Connection
- Backup Repositories
- getGet Backup Repositories
- postAdd Backup Repository
- getGet Backup Repository
- putEdit Backup Repository Settings
- delRemove Backup Repository
- getGet Backed-Up Organizations
- postSynchronize Cache
- postCreate Restore Session for Backup Repository by Repository ID
- postChange Owner for Backup Repository by Repository ID
- Backup Repository Change Owner Sessions
- Backup Repository Synchronization
- Configuration
- Data Protection Reports
- Data Retrieval Jobs
- Data Retrieval Session Operations
- Data Retrieval Sessions
- Encryption Passwords
- Events
- Excluded Mailbox Folders
- Global Exclusions from Retention Policy
- Group Data Backups
- Health
- Internet Proxy Server Settings
- Job Session History Settings
- License
- License Usage Report
- Licensed Users
- Mailbox Data Backups
- Mailbox Folders Restore
- Mailbox Items Restore
- getGet Mailbox Item
- getGet Mailbox Items
- postRestore Mailbox Items to Original Mailbox
- postRestore Mailbox Items to Another Mailbox
- postExport Mailbox Items
- postSave Mailbox Items
- postSend Mailbox Items to Original Mailbox
- postSend Mailbox Items to Another Mailbox
- postRestore Mailbox Item to Original Mailbox
- postRestore Mailbox Item to Another Mailbox
- postExport Mailbox Item
- postSave Mailbox Item
- postSend Mailbox Item to Original Mailbox
- postSend Mailbox Item to Another Mailbox
- postRestore Mailbox Items by Restore Operator
- Mailboxes Restore
- Management Mode
- OneDrive Data Backups
- OneDrive Documents Restore
- getGet OneDrive Documents
- getGet OneDrive Document
- getGet Previous Versions of OneDrive Document
- getGet Specific Version of OneDrive Document
- postRestore OneDrive Documents
- postCopy OneDrive Documents
- postSend OneDrive Documents
- postSave OneDrive Documents
- postRestore OneDrive Document
- postRestore Version of OneDrive Document
- postCopy OneDrive Document
- postCopy Version of OneDrive Document
- postSave OneDrive Document
- postSave Version of OneDrive Document
- postSend OneDrive Document
- postSend Version of OneDrive Document
- postRestore OneDrive Documents by Restore Operator
- OneDrive Folders Restore
- getGet OneDrive Folders
- getGet OneDrive Folder
- postRestore OneDrive Folders
- getGet Specific Version of OneDrive Folder
- postCopy OneDrive Folders
- postSave OneDrive Folders
- postSend OneDrive Folders
- getGet Previous Versions of OneDrive Folder
- postRestore OneDrive Folder
- postRestore Version of OneDrive Folder
- postCopy OneDrive Folder
- postCopy Version of OneDrive Folder
- postSave OneDrive Folder
- postSave Version of OneDrive Folder
- postSend OneDrive Folder
- postSend Version of OneDrive Folder
- postSearch for OneDrive Items in OneDrive Folder
- OneDrives of Organization User
- OneDrives Restore
- Organization Data Backups
- Organization Data Restore
- Organization Exclusions from Retention Policy
- Organization Group Members
- Organization Groups
- Organization Licensing
- Organization Sites
- Organization Teams
- Organization Users
- Organizations
- Processed Objects
- Protected Data
- Restore Operator Roles
- getGet All Restore Operator Roles
- getGet Restore Operator Role
- putEdit Restore Operator Role Settings
- delRemove Restore Operator Role
- getGet Restore Operators
- postAdd Restore Operators
- delRemove Restore Operators
- getGet Restore Operator
- getGet Objects to Manage
- postAdd Objects to Manage
- delRemove Objects to Manage
- getGet Object to Manage
- getGet Excluded Objects
- postAdd Excluded Objects
- delRemove Excluded Objects
- getGet Excluded Object
- getGet Restore Operator Roles by Organization ID
- postAdd Restore Operator Role
- Restore Points
- Restore Portal Settings
- Restore Session Events
- Restore Sessions
- S3 Compatible Object Storage Buckets and Folders
- SharePoint Attachments Restore
- SharePoint Data Backups
- SharePoint Documents Restore
- getGet SharePoint Documents
- getGet SharePoint Document
- getGet Specific Version of SharePoint Document
- getGet Previous Versions of SharePoint Document
- postRestore SharePoint Documents to Original Location
- postRestore SharePoint Documents to Another Location
- postRestore Version of SharePoint Document to Original Location
- postRestore Version of SharePoint Document to Another Location
- postRestore SharePoint Document to Original Location
- postRestore SharePoint Document to Another Location
- postSave SharePoint Documents
- postSave Version of SharePoint Document
- postSave SharePoint Document
- postSend SharePoint Documents
- postSend Version of SharePoint Document
- postSend SharePoint Document
- postRestore SharePoint Documents by Restore Operator
- SharePoint Folders Restore
- getGet SharePoint Folders
- getGet SharePoint Folder
- getGet Specific Version of SharePoint Folder
- getGet Previous Versions of SharePoint Folder
- postRestore SharePoint Folders to Original Location
- postRestore SharePoint Folders to Another Location
- postRestore SharePoint Folder to Original Location
- postRestore SharePoint Folder to Another Location
- postRestore Version of SharePoint Folder to Original Location
- postRestore Version of SharePoint Folder to Another Location
- postSave SharePoint Folders
- postSave SharePoint Folder
- postSave Version of SharePoint Folder
- postSend SharePoint Folders
- postSend SharePoint Folder
- postSend Version of SharePoint Folder
- postSearch for SharePoint Documents in SharePoint Folder
- SharePoint Items Restore
- getGet SharePoint Items
- getGet SharePoint Item
- getGet Specific Version of SharePoint Item
- getGet Previous Versions of SharePoint Item
- postRestore SharePoint Items to Original Location
- postRestore SharePoint Items to Another Location
- postRestore SharePoint Item to Original Location
- postRestore Version of SharePoint Item to Original Location
- postRestore SharePoint Item to Another Location
- postRestore Version of SharePoint Item to Another Location
- postRestore SharePoint Items by Restore Operator
- SharePoint Libraries Restore
- SharePoint Lists Restore
- SharePoint Sites Restore
- Synchronization of Organization Objects
- Team Data Backups
- Teams Channels Restore
- Teams Files Restore
- Teams Posts Restore
- Teams Restore
- Teams Tabs Restore
- User Data Backups
- Users Logged In to Restore Portal
- Veeam Backup for Microsoft 365 Email Notification Settings
- Veeam Explorer for Microsoft Exchange Email Settings
- Veeam Explorer for Microsoft OneDrive for Business Email Settings
- Veeam Explorer for Microsoft SharePoint Email Settings
- Veeam Explorer for Microsoft Teams Email Settings
- Version and Installation ID
The /AzureServiceAccounts resource collection represents Microsoft Azure service accounts that are required to use the Azure archiver appliance when transferring backed-up data between different instances of Azure Blob Storage or to Azure Blob Storage Archive during backup copy jobs.
Get Azure Service Accounts
Returns a list of existing Microsoft Azure service accounts.
query Parameters
| displayName | string Specifies a name of Microsoft Entra application associated with Microsoft Azure service account. To filter objects, you can use * and ? wildcard characters. |
| description | string Specifies a description of Microsoft Azure service account. |
OK
Operation failure response.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- default
[- {
- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "type": "Azure",
- "displayName": "string",
- "description": "string",
- "applicationId": "97ab27fa-30e2-43e3-92a3-160e80f4c0d5",
- "applicationCertificateThumbprint": "string",
- "azureEnvironment": "Global",
- "azureTenantId": "string",
- "lastModified": "2019-08-24T14:15:22Z"
}
]Add Azure Service Account
Adds a new Microsoft Azure service account.
Request Body schema: application/jsonrequired
| applicationName | string Specifies a name of the Microsoft Entra application associated with Microsoft Azure service account. |
| description | string Specifies a description of Microsoft Azure service account. |
| applicationId | string <uuid> Specifies the ID of the Microsoft Entra application. |
| azureEnvironment | string (AzureStorageEndpoint) Specifies a Microsoft Entra region. |
| azureTenantId | string Specifies the identification number of a Microsoft 365 organization in Microsoft Entra. |
| applicationCertificate | string <byte> Specifies the Base64 string of an SSL certificate that you want to use to access the Microsoft Entra application. |
| applicationCertificatePassword | string <password> (SecureString) Specifies a password. |
| applicationSecret | string Specifies an application secret for connecting to Microsoft Entra. |
| userCode | string Specifies the code that you must copy and then specify on Microsoft Identity platform. |
| subscriptionIds | Array of strings Specifies an array of subscriptions associated with a user account that was used to sign in to Microsoft Entra. For more information on how to get these parameters, see Get Subscriptions. |
OK
Operation failure response.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "applicationName": "string",
- "description": "string",
- "applicationId": "97ab27fa-30e2-43e3-92a3-160e80f4c0d5",
- "azureEnvironment": "Global",
- "azureTenantId": "string",
- "applicationCertificate": "string",
- "applicationCertificatePassword": "pa$$word",
- "applicationSecret": "string",
- "userCode": "string",
- "subscriptionIds": [
- "string"
]
}- 200
- default
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "type": "Azure",
- "displayName": "string",
- "description": "string",
- "applicationId": "97ab27fa-30e2-43e3-92a3-160e80f4c0d5",
- "applicationCertificateThumbprint": "string",
- "azureEnvironment": "Global",
- "azureTenantId": "string",
- "lastModified": "2019-08-24T14:15:22Z"
}Get Azure Service Account Properties by Account ID
Returns a list of properties for Microsoft Azure service account with the specified ID.
path Parameters
| id required | string <uuid> Specifies the identification number of Microsoft Azure service account. For more information on how to get this parameter, see Get Azure Service Accounts. |
OK
Operation failure response.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- default
{- "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
- "type": "Azure",
- "displayName": "string",
- "description": "string",
- "applicationId": "97ab27fa-30e2-43e3-92a3-160e80f4c0d5",
- "applicationCertificateThumbprint": "string",
- "azureEnvironment": "Global",
- "azureTenantId": "string",
- "lastModified": "2019-08-24T14:15:22Z"
}Edit Azure Service Account
Modifies properties of Microsoft Azure service account with the specified ID.
path Parameters
| id required | string <uuid> Specifies the identification number of Microsoft Azure service account. For more information on how to get this parameter, see Get Azure Service Accounts. |
Request Body schema: application/jsonrequired
| description | string Specifies a new description of Microsoft Azure service account. |
| applicationCertificate | string <byte> Specifies the Base64 string of an SSL certificate that you want to use to access the Microsoft Entra application. |
| applicationCertificatePassword | string <password> (SecureString) Specifies a password. |
| applicationSecret | string Specifies an application secret for connecting to Microsoft Entra. |
| userCode | string Specifies the code that you must copy and then specify on Microsoft Identity platform. |
| subscriptionIds | Array of strings Specifies an array of subscriptions associated with a user account that was used to sign in to Microsoft Entra. For more information on how to get these parameters, see Get Subscriptions. |
No Content
Operation failure response.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "description": "string",
- "applicationCertificate": "string",
- "applicationCertificatePassword": "pa$$word",
- "applicationSecret": "string",
- "userCode": "string",
- "subscriptionIds": [
- "string"
]
}- default
{- "message": "string",
- "errorCode": "ProxyOffline",
- "stackTrace": "string"
}Remove Azure Service Account
Removes Microsoft Azure service account with the specified ID.
path Parameters
| id required | string <uuid> Specifies the identification number of Microsoft Azure service account. For more information on how to get this parameter, see Get Azure Service Accounts. |
No Content
Operation failure response.
- curl
- Python
- JavaScript
- C#
- Go
- default
{- "message": "string",
- "errorCode": "ProxyOffline",
- "stackTrace": "string"
}Get Device Code
Allows you to obtain a device code to sign in to Microsoft Identity platform.
Request Body schema: application/jsonrequired
| azureEnvironment | string (AzureStorageEndpoint) Specifies a Microsoft Entra region. |
| azureTenantId | string Specifies the Microsoft 365 organization ID in Microsoft Entra. |
OK
Operation failure response.
- Payload
- curl
- Python
- JavaScript
- C#
- Go
{- "azureEnvironment": "Global",
- "azureTenantId": "string"
}- 200
- default
{- "userCode": "string",
- "verificationUri": "string",
- "expiresOnUtc": "2019-08-24T14:15:22Z",
- "message": "string"
}Get Subscriptions
Returns Microsoft Azure subscriptions associated with Microsoft Azure service account with the specified ID.
path Parameters
| serviceAccountId required | string <uuid> Specifies the identification number of Microsoft Azure service account. For more information on how to get this parameter, see Get Azure Service Accounts. |
query Parameters
| subscriptionName | string Specifies a name of the Microsoft Azure subscription. |
OK
Operation failure response.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- default
[- {
- "subscriptionId": "string",
- "displayName": "string"
}
]Get Subscription by ID
Returns information about Microsoft Azure subscription with the specified ID.
path Parameters
| serviceAccountId required | string <uuid> Specifies the identification number of Microsoft Azure service account. For more information on how to get this parameter, see Get Azure Service Accounts. |
| subscriptionId required | string Specifies the Microsoft Azure subscription ID. For more information on how to get this parameter, see Get Subscriptions. |
OK
Operation failure response.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- default
{- "subscriptionId": "string",
- "displayName": "string"
}Get Resource Groups
Returns a list of resource groups that will be associated with the Azure archiver appliance.
path Parameters
| serviceAccountId required | string <uuid> Specifies the identification number of Microsoft Azure service account. For more information on how to get this parameter, see Get Azure Service Accounts. |
| subscriptionId required | string Specifies the Microsoft Azure subscription ID. For more information on how to get this parameter, see Get Subscriptions. |
query Parameters
| locationName | string Specifies the Microsoft Entra region name. For more information on how to get this parameter, see Get Locations. |
OK
Operation failure response.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- default
[- {
- "name": "string",
- "location": "string"
}
]Get Resource Group by Name
Returns information about a resource group with the specified name.
path Parameters
| serviceAccountId required | string <uuid> Specifies the identification number of Microsoft Azure service account. For more information on how to get this parameter, see Get Azure Service Accounts. |
| subscriptionId required | string Specifies the Microsoft Azure subscription ID. For more information on how to get this parameter, see Get Subscriptions. |
| resourceGroupName required | string Specifies the resource group name. For more information on how to get this parameter, see Get Resource Groups. |
OK
Operation failure response.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- default
{- "name": "string",
- "location": "string"
}Get Locations
Returns a list of Microsoft Entra regions.
path Parameters
| serviceAccountId required | string <uuid> Specifies the identification number of Microsoft Azure service account. For more information on how to get this parameter, see Get Azure Service Accounts. |
| subscriptionId required | string Specifies the Microsoft Azure subscription ID. For more information on how to get this parameter, see Get Subscriptions. |
OK
Operation failure response.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- default
[- {
- "name": "string",
- "displayName": "string"
}
]Get Location by Name
Returns information about a Microsoft Entra region with the specified name.
path Parameters
| serviceAccountId required | string <uuid> Specifies the identification number of Microsoft Azure service account. For more information on how to get this parameter, see Get Azure Service Accounts. |
| subscriptionId required | string Specifies the Microsoft Azure subscription ID. For more information on how to get this parameter, see Get Subscriptions. |
| locationName required | string Specifies the Microsoft Entra region name. For more information on how to get this parameter, see Get Locations. |
OK
Operation failure response.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- default
{- "name": "string",
- "displayName": "string"
}Get Virtual Machine Sizes
Returns a list of Azure archiver appliances. The Azure archiver appliance is a small auxiliary machine in Microsoft Entra that is deployed and configured automatically by Veeam Backup for Microsoft 365.
path Parameters
| serviceAccountId required | string <uuid> Specifies the identification number of Microsoft Azure service account. For more information on how to get this parameter, see Get Azure Service Accounts. |
| subscriptionId required | string Specifies the Microsoft Azure subscription ID. For more information on how to get this parameter, see Get Subscriptions. |
| locationName required | string Specifies the Microsoft Entra region name. For more information on how to get this parameter, see Get Locations. |
OK
Operation failure response.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- default
[- {
- "name": "string",
- "coresCount": "string",
- "memoryMB": 0,
- "osDiskSizeMB": 0,
- "resourceDiskSizeMB": 0
}
]Get Virtual Machine Size by Name
Returns information about the Azure archiver appliance with the specified name. The Azure archiver appliance is a small auxiliary machine in Microsoft Entra that is deployed and configured automatically by Veeam Backup for Microsoft 365.
path Parameters
| serviceAccountId required | string <uuid> Specifies the identification number of Microsoft Azure service account. For more information on how to get this parameter, see Get Azure Service Accounts. |
| subscriptionId required | string Specifies the Microsoft Azure subscription ID. For more information on how to get this parameter, see Get Subscriptions. |
| locationName required | string Specifies the Microsoft Entra region name. For more information on how to get this parameter, see Get Locations. |
| vmSizeName required | string Specifies the Azure archiver appliance name. For more information on how to get this parameter, see Get Virtual Machine Sizes. |
OK
Operation failure response.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- default
{- "name": "string",
- "coresCount": "string",
- "memoryMB": 0,
- "osDiskSizeMB": 0,
- "resourceDiskSizeMB": 0
}Get Virtual Networks
Returns a list of available virtual networks to which the Azure archiver appliance will be connected.
path Parameters
| serviceAccountId required | string <uuid> Specifies the identification number of Microsoft Azure service account. For more information on how to get this parameter, see Get Azure Service Accounts. |
| subscriptionId required | string Specifies the Microsoft Azure subscription ID. For more information on how to get this parameter, see Get Subscriptions. |
| resourceGroupName required | string Specifies the resource group name. For more information on how to get this parameter, see Get Resource Groups. |
query Parameters
| locationName | string Specifies the Microsoft Entra region name. For more information on how to get this parameter, see Get Locations. |
OK
Operation failure response.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- default
[- {
- "id": "string",
- "name": "string",
- "type": "string",
- "location": "string",
- "addressSpaces": [
- "string"
]
}
]Get Virtual Network by Name
Returns information about a virtual network with the specified name.
path Parameters
| serviceAccountId required | string <uuid> Specifies the identification number of Microsoft Azure service account. For more information on how to get this parameter, see Get Azure Service Accounts. |
| subscriptionId required | string Specifies the Microsoft Azure subscription ID. For more information on how to get this parameter, see Get Subscriptions. |
| resourceGroupName required | string Specifies the resource group name. For more information on how to get this parameter, see Get Resource Groups. |
| virtualNetworkName required | string Specifies the virtual network name. For more information on how to get this parameter, see Get Virtual Networks. |
OK
Operation failure response.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- default
{- "id": "string",
- "name": "string",
- "type": "string",
- "location": "string",
- "addressSpaces": [
- "string"
]
}Get Subnets
Returns a list of subnets within a virtual network with the specified name.
path Parameters
| serviceAccountId required | string <uuid> Specifies the identification number of Microsoft Azure service account. For more information on how to get this parameter, see Get Azure Service Accounts. |
| subscriptionId required | string Specifies the Microsoft Azure subscription ID. For more information on how to get this parameter, see Get Subscriptions. |
| resourceGroupName required | string Specifies the resource group name. For more information on how to get this parameter, see Get Resource Groups. |
| virtualNetworkName required | string Specifies the virtual network name. For more information on how to get this parameter, see Get Virtual Networks. |
OK
Operation failure response.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- default
[- {
- "name": "string",
- "addressPrefix": "string"
}
]Get Subnet by Name
Returns information about a subnet with the specified name within a virtual network with the specified name.
path Parameters
| serviceAccountId required | string <uuid> Specifies the identification number of Microsoft Azure service account. For more information on how to get this parameter, see Get Azure Service Accounts. |
| subscriptionId required | string Specifies the Microsoft Azure subscription ID. For more information on how to get this parameter, see Get Subscriptions. |
| resourceGroupName required | string Specifies the resource group name. For more information on how to get this parameter, see Get Resource Groups. |
| virtualNetworkName required | string Specifies the virtual network name. For more information on how to get this parameter, see Get Virtual Networks. |
| subnetName required | string Specifies the subnet name. For more information on how to get this parameter, see Get Subnets. |
OK
Operation failure response.
- curl
- Python
- JavaScript
- C#
- Go
- 200
- default
{- "name": "string",
- "addressPrefix": "string"
}