OpenAPI Specification
openapi: 3.0.3
info:
title: Acronis Account Management Activities Agents API
description: The Acronis Account Management API provides endpoints for managing tenants, users, OAuth clients, applications, licensing (offering items), usage reporting, infrastructure, and branding within the Acronis Cyber Protect Cloud platform.
version: '2.0'
contact:
name: Acronis Developer Portal
url: https://developer.acronis.com
x-generated-from: documentation
x-last-validated: '2026-04-19'
servers:
- url: https://{datacenter}.acronis.com/api/2
description: Acronis Cloud API - Account Management
variables:
datacenter:
default: eu2-cloud
description: Acronis datacenter region (e.g., us-cloud, eu2-cloud, au-cloud)
security:
- bearerAuth: []
tags:
- name: Agents
description: Acronis protection agent management
paths:
/agents:
get:
operationId: listAgents
summary: Acronis List Agents
description: List all registered Acronis protection agents visible from a specified tenant.
tags:
- Agents
parameters:
- name: tenant_id
in: query
required: true
schema:
type: string
format: uuid
description: Tenant UUID to scope agent listing
- name: os_family
in: query
schema:
type: string
enum:
- WINDOWS
- LINUX
- MACOSX
- SOLARIS
description: Filter by operating system family
- name: os_arch
in: query
schema:
type: string
enum:
- X86
- X64
- ARM
- ARM64
description: Filter by OS architecture
- name: limit
in: query
schema:
type: integer
default: 100
description: Maximum number of agents to return
- name: order
in: query
schema:
type: string
description: Sort order (e.g., hostname asc)
responses:
'200':
description: List of registered agents
content:
application/json:
schema:
$ref: '#/components/schemas/AgentList'
examples:
ListAgents200Example:
summary: Default listAgents 200 response
x-microcks-default: true
value:
items:
- id: agent-uuid-001
hostname: workstation-01
os:
family: WINDOWS
arch: X64
status: online
tenant_id: tenant-uuid-001
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
delete:
operationId: deleteAgents
summary: Acronis Delete Agents
description: Cancel registration and delete service accounts for multiple agents.
tags:
- Agents
parameters:
- name: ids
in: query
required: true
schema:
type: string
description: Comma-separated list of agent IDs to delete
responses:
'204':
description: Agents deleted
'401':
$ref: '#/components/responses/Unauthorized'
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
/agents/{agent_id}:
get:
operationId: getAgent
summary: Acronis Get Agent
description: Retrieve details about a specific registered Acronis agent.
tags:
- Agents
parameters:
- name: agent_id
in: path
required: true
schema:
type: string
description: Agent unique identifier
responses:
'200':
description: Agent details
content:
application/json:
schema:
$ref: '#/components/schemas/Agent'
examples:
GetAgent200Example:
summary: Default getAgent 200 response
x-microcks-default: true
value:
id: agent-uuid-001
hostname: workstation-01
status: online
version: 21.12.30
'404':
$ref: '#/components/responses/NotFound'
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
delete:
operationId: deleteAgent
summary: Acronis Delete Agent
description: Cancel registration of a specific Acronis agent.
tags:
- Agents
parameters:
- name: agent_id
in: path
required: true
schema:
type: string
description: Agent unique identifier
responses:
'204':
description: Agent deleted
'404':
$ref: '#/components/responses/NotFound'
x-microcks-operation:
delay: 0
dispatcher: FALLBACK
components:
responses:
NotFound:
description: Not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
Forbidden:
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
Unauthorized:
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
schemas:
Agent:
type: object
description: Acronis protection agent registered on an endpoint
properties:
id:
type: string
description: Agent unique identifier
example: agent-uuid-001
hostname:
type: string
description: Hostname of the protected machine
example: workstation-01
status:
type: string
enum:
- online
- offline
- unknown
description: Current agent connection status
example: online
version:
type: string
description: Agent software version
example: 21.12.30
tenant_id:
type: string
format: uuid
description: Tenant this agent belongs to
os:
$ref: '#/components/schemas/AgentOS'
last_seen:
type: string
format: date-time
description: Last time agent communicated with the platform
registration_time:
type: string
format: date-time
AgentOS:
type: object
description: Operating system information for an agent
properties:
family:
type: string
enum:
- WINDOWS
- LINUX
- MACOSX
- SOLARIS
example: WINDOWS
arch:
type: string
enum:
- X86
- X64
- ARM
- ARM64
example: X64
name:
type: string
example: Windows 11 Pro
version:
type: string
example: 10.0.22621
AgentList:
type: object
properties:
items:
type: array
items:
$ref: '#/components/schemas/Agent'
paging:
type: object
properties:
cursors:
type: object
Error:
type: object
properties:
code:
type: integer
message:
type: string
securitySchemes:
bearerAuth:
type: http
scheme: bearer
bearerFormat: JWT
description: OAuth2 bearer token obtained from /idp/token
basicAuth:
type: http
scheme: basic
description: Base64-encoded client_id:client_secret