- About Veeam ONE REST API
- Overview
- Changelog
- About
- Alarms
- Authentication
- Business View
- Licensing
- Microsoft Hyper-V Infrastructure
- getGet Infrastructure Object Relations
- getGet Relations of Infrastructure Object
- getGet All Microsoft Hyper-V VMs
- getGet Microsoft Hyper-V VM
- getGet All Microsoft Hyper-V Host Clusters
- getGet Microsoft Hyper-V Host Cluster
- getGet All Microsoft Hyper-V CSVs
- getGet Microsoft Hyper-V CSV
- getGet All Microsoft Hyper-V Host Groups
- getGet Microsoft Hyper-V Host Group
- getGet All Microsoft Hyper-V Hosts
- getGet Microsoft Hyper-V Host
- getGet All Microsoft Hyper-V Physical Disks
- getGet Microsoft Hyper-V Physical Disk
- getGet All Microsoft Hyper-V SCVMM Servers
- getGet Microsoft Hyper-V SCVMM Server
- getGet All Microsoft Hyper-V File Servers
- getGet Microsoft Hyper-V File Server
- getGet All Microsoft Hyper-V File Shares
- getGet Microsoft Hyper-V File Share
- Public Cloud
- getGet All Cloud VM Policies.
- getGet Cloud VM Policy
- getGet All Cloud File Share Policies
- getGet Cloud File Share Policy
- getGet All Cloud Database Policies
- getGet Cloud Database Policy
- getGet All Public Cloud Network Policies
- getGet Public Cloud Network Policy
- getGet All Cloud VMs
- getGet All Cloud File Shares
- getGet All Cloud Databases
- Public Cloud Protected Data
- getGet All Protected Cloud VMs
- getGet Protected Cloud VM
- getGet Backups of All Protected Cloud VMs
- getGet All Backups of Protected Cloud VM
- getGet All Restore Points of Protected Cloud VM
- getGet All Protected Cloud File Shares
- getGet Protected Cloud File Share
- getGet Backups of All Protected Cloud File Shares
- getGet All Backups of Protected Cloud File Share
- getGet All Restore Points of Protected Cloud File Share
- getGet All Protected Cloud Databases
- getGet Protected Cloud Database
- getGet Backups of All Protected Cloud Databases
- getGet All Backups of Protected Cloud Database
- getGet All Restore Points of Protected Cloud Database
- getGet All Protected Cloud Networks
- getGet Protected Cloud Network
- getGet All Cloud Network Backups
- getGet Backups of Cloud Network
- getGet Restore Points of Cloud Network
- Task Sessions
- VMware Cloud Director Infrastructure
- getGet Infrastucture Object Relations
- getGet Relations of Infrastructure Object
- getGet All Organizations
- getGet Organization
- getGet All Organization VDCs
- getGet Organization VDC
- getGet All Provider VDCs
- getGet Provider VDC
- getGet All Provider VDC Datastores
- getGet Provider VDC Datastore
- getGet All vApps
- getGet vApp
- getGet All VMs in vApps
- getGet All VMs in vApp
- getGet All VMware Cloud Director Servers
- getGet VMware Cloud Director Server
- VMware vSphere Infrastructure
- getGet Infrastructure Object Relations
- getGet Relations of Infrastructure Object
- getGet All vCenter Servers
- getGet vCenter Server
- getGet All VMware vSphere VMs
- getGet VMware vSphere VM
- getGet All VMware vSphere Host Clusters
- getGet Host Cluster
- getGet All VMware vSphere Datastores
- getGet VMware vSphere Datastore
- getGet All VMware vSphere Hosts
- getGet VMware vSphere Host
- getGet All Host Hardware Sensors
- getGet Hardware Sensors of Host
- getGet All Resource Pools
- getGet Resource Pool
- getGet All Datastore Clusters
- getGet Datastore Cluster
- getGet All vApps
- getGet vApp
- getGet All VMware vSphere VM Folders
- getGet VMware vSphere VM Folder
- Veeam Backup & Replication Failover Plans
- Veeam Backup & Replication Infrastructure
- getGet Infrastructure Object Relations
- getGet Relations of Infrastructure Object
- getGet All Backup Agents
- getGet Backup Agent
- getGet All Veeam Backup & Replication Servers
- getGet Veeam Backup & Replication Server
- getGet All Best Practices
- getGet Best Practices for Veeam Backup & Replication Server
- getGet All Backup Proxies
- getGet Backup Proxy
- getGet All WAN Accelerators
- getGet WAN Accelerator
- getGet All Tape Servers
- getGet Tape Server
- getGet All Veeam Backup Enterprise Manager Servers
- getGet Veeam Backup Enterprise Manager Server
- getGet All Backup Repositories
- getGet Backup Repository
- getGet All External Backup Repositories
- getGet External Backup Repository
- getGet All Object Storage Repositories
- getGet Object Storage Repository
- getGet All Scale-Out Repositories
- getGet Scale-Out Repository
- getGet All Performance Tier Extents
- getGet Performance Tier Extent
- getGet All Archive Tier Extents
- getGet Archive Tier Extent
- getGet All Capacity Tier Extents
- getGet Capacity Tier Extent
- getGet All Connected Applications
- getGet Connected Application
- Veeam Backup & Replication Jobs
- getGet All VM Backup Jobs
- getGet VM Backup Job
- getGet All VMware Cloud Director Backup Jobs
- getGet VMware Cloud Director Backup Job
- getGet All VM Replication Jobs
- getGet VM Replication Job
- getGet All VMware Cloud Director Replication Jobs
- getGet VMware Cloud Director Replication Job
- getGet All Backup to Tape Jobs
- getGet Backup to Tape Job
- getGet All Backup Copy Jobs
- getGet Backup Copy Job
- getGet All Child Jobs of Backup Copy Job
- getGet All SureBackup Jobs
- getGet SureBackup Job
- getGet All VM Copy Jobs
- getGet VM Copy Job
- getGet All Snapshot-Only Jobs
- getGet Snapshot-Only Job
- getGet All CDP Policies
- getGet CDP Policy
- getGet All File to Tape Jobs
- getGet File to Tape Job
- getGet All Object to Tape Jobs
- getGet Object to Tape Job
- getGet All File Copy Jobs
- getGet File Copy Job
- getGet All File Backup Jobs
- getGet File Backup Job
- getGet All Agent Backup Jobs
- getGet Agent Backup Job
- getGet All Veeam Backup Agent Policies
- getGet Veeam Backup Agent Policy
- getGet All Veeam Backup Agent Policy Child Jobs
- getGet All Application Backup Jobs
- getGet Application Backup Job
- getGet All Enterprise Application Transaction Log Backup Jobs
- getGet Enterprise Application Transaction Log Backup Job
- getGet All Transaction Log Backup Jobs
- getGet Transaction Log Backup Job
- getGet All Object Storage Jobs
- getGet Object Storage Job
- Veeam Backup & Replication Protected Data
- getGet All Protected VMs
- getGet Protected VM
- getGet Backups of All Protected VMs
- getGet Backups of Protected VM
- getGet All Backup Restore Points of Protected VM
- getGet All Replication Restore Points of Protected VM
- getGet All Protected Computers
- getGet Protected Computer
- getGet Backups of All Protected Computers
- getGet All Backups of Protected Computer
- getGet All Backup Restore Points of Protected Computer
- getGet All Protected File Shares
- getGet Protected File Share
- getGet Backups of All Protected File Shares
- getGet Backups of Protected File Share
- getGet All Backup Restore Points of Protected File Share
- getGet All Protected Object Storages
- getGet Protected Object Storage
- getGet Backups of All Protected Object Storages
- getGet Backups of Protected Object Storage
- getGet All Backup Restore Points of Protected Object Storage
- getGet All Protected Applications
- getGet Protected Application
- getGet Backups of All Application Databases
- getGet All Database Backups of Application
- Veeam Backup for Microsoft 365 Infrastructure
- getGet Infrastructure Object Relations
- getGet Relations of Infrastructure Object
- getGet All Veeam Backup for Microsoft 365 Servers
- getGet Veeam Backup for Microsoft 365 Server
- getGet All Proxy Pools
- getGet Backup Proxy Pool
- getGet All Veeam Backup for Microsoft 365 Backup Proxy Servers
- getGet Veeam Backup for Microsoft 365 Backup Proxy Server
- getGet All Veeam Backup for Microsoft 365 Backup Repositories
- getGet Veeam Backup for Microsoft 365 Backup Repository
- getGet All Veeam Backup for Microsoft 365 Object Storage Repositories
- getGet Veeam Backup for Microsoft 365 Object Storage Repository
- getGet All Microsoft Organizations
- getGet Microsoft Organization
- getGet All Users of Microsoft Organization
- getGet Microsoft 365 User
- getGet All Microsoft 365 Users
- getGet All Groups of Microsoft Organization
- getGet Microsoft 365 Group
- getGet All Microsoft 365 Groups
- getGet SharePoint Sites of Microsoft Organization
- getGet Microsoft SharePoint Site
- getGet All Microsoft SharePoint Sites
- getGet All Teams of Microsoft Organization
- getGet Microsoft 365 Team
- getGet All Microsoft 365 Teams
- Veeam Backup for Microsoft 365 Jobs
- Veeam Backup for Microsoft 365 Protected Data
- getGet All Protected Microsoft 365 Users
- getGet Restore Points of All Protected Microsoft 365 Users
- getGet Protected Microsoft 365 User
- getGet All Microsoft 365 User Restore Points
- getGet All Protected Microsoft 365 Groups
- getGet Restore Points of All Protected Microsoft 365 Groups
- getGet Protected Microsoft 365 Group
- getGet All Microsoft 365 Group Restore Points
- getGet All Protected Microsoft 365 Sites
- getGet Restore Points of All Protected Microsoft 365 Sites
- getGet Protected Microsoft 365 Site
- getGet All Microsoft 365 Site Restore Points
- getGet All Protected Microsoft 365 Teams
- getGet Restore Points of All Protected Microsoft 365 Teams
- getGet Protected Microsoft 365 Team
- getGet All Microsoft 365 Team Restore Points
- Veeam Cloud Connect
Get All Alarms
Returns a collection resource representation of all alarms.
query Parameters
Offset | integer <int32> Default: 0 |
Limit | integer <int32> Default: 100 |
Filter | string |
Sort | string |
Select | string |
Success
Forbidden
- curl
- 200
- 403
{- "items": [
- {
- "alarmTemplateId": 114,
- "name": "Topology collection failure",
- "type": "Internal",
- "predefinedAlarmId": 114,
- "knowledgeSummary": "Veeam ONE Monitoring Server failed to collect infrastructure topology",
- "knowledgeCause": "Virtual Server might not be accessible",
- "knowledgeResolution": "Make sure Virtual Server is accessible",
- "knowledgeCustom": null,
- "knowledgeExternal": "See a corresponding event description for more information",
- "isEnabled": true,
- "isPredefined": true,
- "assignments": [
- {
- "objectId": 0,
- "objectName": "Virtual Infrastructure",
- "objectType": "VirtualInfrastructure"
}, - {
- "objectId": 3,
- "objectName": "VMware Cloud Director",
- "objectType": "CloudDirectorInfrastructure"
}, - {
- "objectId": 2,
- "objectName": "Veeam Backup & Replication",
- "objectType": "VbrInfrastructure"
}
], - "exclusions": [ ]
}, - {
- "alarmTemplateId": 115,
- "name": "Performance data collection failure",
- "type": "Internal",
- "predefinedAlarmId": 115,
- "knowledgeSummary": "Veeam ONE Monitoring Server failed to collect performance data from the objects specified",
- "knowledgeCause": "There might be multiple reasons for this:Virtual Server might not be accessibleVirtual Server is under heavy load",
- "knowledgeResolution": "Verify that Virtual Server is availableMake sure firewall on Virtual Server allows incoming connectionsCheck account permissions used to connect to Virtual Server specifiedUse native tools to test connection to specified server",
- "knowledgeCustom": null,
- "knowledgeExternal": "See a corresponding event description for more information",
- "isEnabled": true,
- "isPredefined": true,
- "assignments": [
- {
- "objectId": 0,
- "objectName": "Virtual Infrastructure",
- "objectType": "VirtualInfrastructure"
}, - {
- "objectId": 3,
- "objectName": "VMware Cloud Director",
- "objectType": "CloudDirectorInfrastructure"
}, - {
- "objectId": 2,
- "objectName": "Veeam Backup & Replication",
- "objectType": "VbrInfrastructure"
}
], - "exclusions": [ ]
}, - {
- "alarmTemplateId": 116,
- "name": "Events data collection failure",
- "type": "Internal",
- "predefinedAlarmId": 116,
- "knowledgeSummary": "Veeam ONE Monitoring Server failed to collect events data from the objects specified",
- "knowledgeCause": "There might be multiple reasons for this:Virtual Server might not be accessibleVirtual Server is under heavy load",
- "knowledgeResolution": "Verify that Virtual Server is availableMake sure firewall on Virtual Server allows incoming connectionsCheck account permissions used to connect to Virtual Server specifiedUse native tools to test connection to specified server",
- "knowledgeCustom": null,
- "knowledgeExternal": "See a corresponding event description for more information",
- "isEnabled": true,
- "isPredefined": true,
- "assignments": [
- {
- "objectId": 0,
- "objectName": "Virtual Infrastructure",
- "objectType": "VirtualInfrastructure"
}, - {
- "objectId": 3,
- "objectName": "VMware Cloud Director",
- "objectType": "CloudDirectorInfrastructure"
}, - {
- "objectId": 2,
- "objectName": "Veeam Backup & Replication",
- "objectType": "VbrInfrastructure"
}
], - "exclusions": [ ]
}, - {
- "alarmTemplateId": 349,
- "name": "Veeam ONE license exceeded",
- "type": "Internal",
- "predefinedAlarmId": 349,
- "knowledgeSummary": "You have exceeded your license limit, and are no longer compliant with your Veeam licensing agreement.",
- "knowledgeCause": "The number of monitored workloads from Veeam Backup & Replication or virtual infrastructure or the number of monitored server sockets does not match the value specified in the license file.",
- "knowledgeResolution": "To avoid service interruptions from future growth, we recommend you deploy an updated license key to cover the newly monitored workloads.",
- "knowledgeCustom": null,
- "knowledgeExternal": "",
- "isEnabled": true,
- "isPredefined": true,
- "assignments": [
- {
- "objectId": 0,
- "objectName": "Virtual Infrastructure",
- "objectType": "VirtualInfrastructure"
}, - {
- "objectId": 2,
- "objectName": "Veeam Backup & Replication",
- "objectType": "VbrInfrastructure"
}, - {
- "objectId": 4,
- "objectName": "Veeam Backup for Microsoft 365",
- "objectType": "Vbm365Infrastructure"
}
], - "exclusions": [ ]
}
], - "totalCount": 4
}
Get Alarm
Returns a resource representation of an alarm with the specified ID.
path Parameters
alarmTemplateId required | integer <int64> |
Success
Forbidden
- curl
- 200
- 403
{- "alarmTemplateId": 349,
- "name": "Veeam ONE license exceeded",
- "type": "Internal",
- "predefinedAlarmId": 349,
- "knowledgeSummary": "You have exceeded your license limit, and are no longer compliant with your Veeam licensing agreement.",
- "knowledgeCause": "The number of monitored workloads from Veeam Backup & Replication or virtual infrastructure or the number of monitored server sockets does not match the value specified in the license file.",
- "knowledgeResolution": "To avoid service interruptions from future growth, we recommend you deploy an updated license key to cover the newly monitored workloads.",
- "knowledgeCustom": null,
- "knowledgeExternal": "",
- "isEnabled": true,
- "isPredefined": true,
- "assignments": [
- {
- "objectId": 0,
- "objectName": "Virtual Infrastructure",
- "objectType": "VirtualInfrastructure"
}, - {
- "objectId": 2,
- "objectName": "Veeam Backup & Replication",
- "objectType": "VbrInfrastructure"
}, - {
- "objectId": 4,
- "objectName": "Veeam Backup for Microsoft 365",
- "objectType": "Vbm365Infrastructure"
}
], - "exclusions": [ ]
}
Get All Triggered Alarms
Returns a collection resource representation of all triggered alarms.
query Parameters
Offset | integer <int32> Default: 0 |
Limit | integer <int32> Default: 100 |
Filter | string |
Sort | string |
Select | string |
Success
Forbidden
- curl
- 200
- 403
{- "items": [
- {
- "triggeredAlarmId": 1,
- "name": "Latest snapshot age",
- "alarmTemplateId": 112,
- "predefinedAlarmId": 112,
- "triggeredTime": "2025-07-06T04:59:34.77Z",
- "status": "Warning",
- "description": "VM snapshot (VM Snapshot 02.02.2023, 13:20:27s) age (3 days) is older than a defined threshold (2 days)",
- "comment": "",
- "repeatCount": 1,
- "alarmSource": {
- "objectId": 40,
- "objectName": "avonr4_YK",
- "objectType": "VSphereVm"
}, - "childAlarmsCount": 0,
- "remediation": [
- {
- "description": "Delete snapshot",
- "mode": "Manual"
}
]
}, - {
- "triggeredAlarmId": 27,
- "name": "Too many snapshots on the VM",
- "alarmTemplateId": 248,
- "predefinedAlarmId": 248,
- "triggeredTime": "2025-07-06T05:21:37.143Z",
- "status": "Warning",
- "description": "VM snapshots number (3) has breached the configured threshold (3)",
- "comment": "",
- "repeatCount": 1,
- "alarmSource": {
- "objectId": 1013,
- "objectName": "amg-deb9-en",
- "objectType": "VSphereVm"
}, - "childAlarmsCount": 0,
- "remediation": [
- {
- "description": "Delete snapshot",
- "mode": "Manual"
}
]
}, - {
- "triggeredAlarmId": 26,
- "name": "Latest snapshot age",
- "alarmTemplateId": 112,
- "predefinedAlarmId": 112,
- "triggeredTime": "2025-07-06T05:21:37.143Z",
- "status": "Warning",
- "description": "VM snapshot (v6) age (3 weeks) is older than a defined threshold (2 days)",
- "comment": "Low priority",
- "repeatCount": 1,
- "alarmSource": {
- "objectId": 1013,
- "objectName": "amg-deb9-en",
- "objectType": "VSphereVm"
}, - "childAlarmsCount": 0,
- "remediation": [
- {
- "description": "Delete snapshot",
- "mode": "Manual"
}
]
}, - {
- "triggeredAlarmId": 28,
- "name": "Latest snapshot age",
- "alarmTemplateId": 112,
- "predefinedAlarmId": 112,
- "triggeredTime": "2025-07-06T05:21:37.143Z",
- "status": "Warning",
- "description": "VM snapshot (v6) age (3 weeks) is older than a defined threshold (2 days)",
- "comment": "High priority",
- "repeatCount": 1,
- "alarmSource": {
- "objectId": 1014,
- "objectName": "amg-deb10-jp",
- "objectType": "VSphereVm"
}, - "childAlarmsCount": 0,
- "remediation": [
- {
- "description": "Delete snapshot",
- "mode": "Manual"
}
]
}
], - "totalCount": 4
}
Get Triggered Alarm
Returns a resource representation of a triggered alarm with the specified UID.
path Parameters
triggeredAlarmId required | integer <int64> |
Success
Forbidden
- curl
- 200
- 403
{- "triggeredAlarmId": 28,
- "name": "Latest snapshot age",
- "alarmTemplateId": 112,
- "predefinedAlarmId": 112,
- "triggeredTime": "2025-07-06T05:21:37.143Z",
- "status": "Warning",
- "description": "VM snapshot (v6) age (3 weeks) is older than a defined threshold (2 days)",
- "comment": "Low priority",
- "repeatCount": 1,
- "alarmSource": {
- "objectId": 1014,
- "objectName": "amg-deb10-jp",
- "objectType": "VSphereVm"
}, - "childAlarmsCount": 0,
- "remediation": [
- {
- "description": "Delete snapshot",
- "mode": "Manual"
}
]
}
Get All Triggered Alarms for Child Objects
Returns a collection resource representation of all triggered alarms for child objects.
path Parameters
triggeredAlarmId required | integer <int64> |
query Parameters
Offset | integer <int32> Default: 0 |
Limit | integer <int32> Default: 100 |
Filter | string |
Sort | string |
Select | string |
Success
Forbidden
- curl
- 200
- 403
{- "items": [
- {
- "childAlarmId": 1,
- "triggeredAlarmId": 1,
- "triggeredTime": "2023-01-19T17:51:45.633Z",
- "status": "Warning",
- "source": "Job \"Backup Job 6\"",
- "description": "Job \"Backup Job 6\" has ended with warning\nThis backup server is using debug module, make sure this is intentional",
- "repeatCount": 1,
- "comment": ""
}, - {
- "childAlarmId": 2,
- "triggeredAlarmId": 1,
- "triggeredTime": "2025-07-12T12:36:22.09Z",
- "status": "Error",
- "source": "Job \"FF Job will be deleted\"",
- "description": "Job \"FF Job will be deleted\" has ended with error\nFF - Task failed. Error: SSH credentials are not set for the host '172.24.186.59'\nProcessing finished with errors at 2/12/2023 4:34:28 AM",
- "repeatCount": 5,
- "comment": ""
}
], - "totalCount": 2
}
Resolve Triggered Alarms
Resolves triggered alarms with the specified IDs.
Request Body schema: application/json
comment required | string Additional information. |
triggeredAlarmIds required | Array of integers <int64> List of IDs assigned to triggered alarms that you want to resolve. |
resolveType | string [ 1 .. 3 ] Type of alarm resolution. |
Success
Forbidden
- Payload
- curl
{- "triggeredAlarmIds": [
- 1253
], - "comment": "Resolved",
- "resolveType": "Resolve"
}
- 403
{- "type": "string",
- "title": "string",
- "status": 0,
- "detail": "string",
- "instance": "string",
- "property1": null,
- "property2": null
}
Resolve Child Triggered Alarms of Parent Triggered Alarm
Resolves all child triggered alarms of a parent triggered alarm with the specified ID.
path Parameters
triggeredAlarmId required | integer <int64> |
Request Body schema: application/json
comment required | string Additional information. |
triggeredChildAlarmIds required | Array of integers <int64> List of IDs assigned to triggered child alarms that you want to resolve. |
resolveType | string [ 1 .. 3 ] Type of alarm resolution. |
Success
Forbidden
- Payload
- curl
{- "triggeredChildAlarmIds": [
- 1253
], - "comment": "Resolved",
- "resolveType": "Resolve"
}
- 403
{- "type": "string",
- "title": "string",
- "status": 0,
- "detail": "string",
- "instance": "string",
- "property1": null,
- "property2": null
}
Resolve All Child Triggered Alarms
Resolves all triggered alarms for child objects.
Request Body schema: application/json
comment required | string Additional information. |
triggeredChildAlarmIds required | Array of integers <int64> List of IDs assigned to triggered child alarms that you want to resolve. |
resolveType | string [ 1 .. 3 ] Type of alarm resolution. |
Success
Forbidden
- Payload
- curl
{- "triggeredChildAlarmIds": [
- 1253
], - "comment": "Resolved",
- "resolveType": "Resolve"
}
- 403
{- "type": "string",
- "title": "string",
- "status": 0,
- "detail": "string",
- "instance": "string",
- "property1": null,
- "property2": null
}