How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

Acronis Account Management API

The platform spine — tenants, users, OAuth clients, applications, licensing (offering items), usage reporting, infrastructure and branding for Acronis Cyber Protect Cloud. 95 operations in the contract Acronis publishes.

Acronis Account Management API is one of 21 APIs that Acronis publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Acronis, Account Management, Tenants, User, and Licensing. The published artifact set on APIs.io includes an OpenAPI specification, an API reference, and API documentation.

This API exposes 95 operations across 61 paths, and defines 104 schemas. It is described by OpenAPI 3.0.0, at version 2.

Requests are made against a single base URL, https://dev-cloud.acronis.com/api/2.

95 operations 61 paths 104 schemas 10 DELETE45 GET23 POST17 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.0
API Version
2
Base URL
https://{datacenter}.acronis.com/api/2
Authentication
HTTP Basic, OAuth 2.0
Resource Areas
1

Authentication & Security 2

Acronis Account Management API declares 2 security schemes for authenticating requests. It accepts HTTP basic authentication (basicAuth). It supports OAuth 2.0 (oauth2) using the clientCredentials, authorizationCode and password flows, exposing 24 scopes.

Paths & Operations 95

Across 61 paths, the API surfaces 95 operations — 10 DELETE, 45 GET, 23 POST, 17 PUT. Each is listed below with its method, path, parameters, and response codes.

Operations 95
GET
/.well-known/openid-configuration
Fetches the information about the OpenID provider's configuration. For more details, see https://openid.net/specs/openid-connect-discovery-10.html.
FetchOpenIDConfiguration → 200
GET
/accounts/forgot_link
Get forgot password link by login. WARNING. Endpoint is disabled.
GetForgotLink 1 param → 200400404
GET
/applications
Fetches a list of all registered applications.
FetchApplications → 200401
GET
/applications/{application_id}
Fetches the information about the application by ID.
FetchApplication 1 param → 200401404
POST
/applications/{application_id}/bindings/tenants/{tenant_id}
Turns the application on for the tenant.
TurnOnTenantApplication 2 params → 204401403404
DELETE
/applications/{application_id}/bindings/tenants/{tenant_id}
Turns the application off for the tenant.
TurnOffTenantApplication 2 params → 204401403404
DELETE
/applications/{application_id}/settings/tenants/{tenant_id}/{setting_name}
Deletes own setting of the tenant's application. The setting will be inherited from parent tenants when deleted.
DeleteTenantApplicationSetting 3 params → 204401403404
PUT
/applications/{application_id}/settings/tenants/{tenant_id}/{setting_name}
Updates a setting of the tenant's application.
UpdateTenantApplicationSetting 3 params body → 200401403404415
GET
/applications/{application_id}/settings/tenants/{tenant_id}/{setting_name}
Fetches a setting of the tenant's application.
FetchTenantApplicationSetting 3 params → 200401403404
POST
/clients
Creates a new client.
CreateClient body → 201401403415
GET
/clients
Fetches a batch of clients.
FetchClientsBatch 3 params → 200401403
DELETE
/clients/{client_id}
Deletes a client by ID.
DeleteClient 1 param → 204401403404
PUT
/clients/{client_id}
Updates a client by ID.
UpdateClient 1 param body → 200401403404415
GET
/clients/{client_id}
Fetches a client by ID.
FetchClient 1 param → 200401403404
POST
/idp/token
Requests an access token, an ID token and, optionally, a refresh token. To additionally request a refresh token, refer to [OpenID Connect Core 1.0 Section 11](https://openid.net/specs/openid-connect-…
RequestTokens 1 param body → 200400401403
POST
/idp/revoke_token
Revokes an access token and, if any, a refresh token in accordance with [RFC7009](https://datatracker.ietf.org/doc/html/rfc7009). Confidential clients must either follow Basic authentication scheme o…
RevokeToken 1 param body → 200400401
POST
/idp/introspect_token
Introspect an access token in accordance with [RFC7662](https://datatracker.ietf.org/doc/html/rfc7662).
IntrospectToken body → 200400401403
POST
/idp/ott
Available in cloud version only and this method can be accessed only by OAuth 2.0 / OpenID Connect client. Requests a one-time token for authentication on behalf of the specified user. Either user ex…
RequestOneTimeToken body → 200400401403
POST
/idp/ott/login
Authenticates to the platform using one-time token and provides the IdP session cookie. Available in cloud version only.
LogInWithOneTimeToken body → 200400401
GET
/idp/logout
Performs a logout from the platform.
Logout → 200
POST
/idp/device_authorization
Registers device codes and issues device and user codes.
body → 200
GET
/idp/device_authorization/approval
Returns information about existing device authorization by the user code.
DeviceAuthorizationApproval_0 2 params → 200400403
POST
/idp/device_authorization/approval
Approves existing device code. In case of setting tenantuuid parameter in the request body or in the scope the current user and target tenant should satisfy next requirements: user should be a partne…
DeviceAuthorizationApproval_1 body → 204400403
GET
/idp/external-login
Fetches an HTML page that handles the login flow from external systems with one-time tokens and redirects users to the provided targetURI. The legacy way to provide one-time token and target URI is v…
FetchOneTimeTokenLoginPage 2 params → 200
GET
/infra
Fetches batch of infrastructure components.
FetchInfrastructuresBatch 1 param → 200401403404
POST
/infra
Registers a new infrastructure component.
RegisterInfrastructure body → 201401403415
DELETE
/infra/{infra_id}
Unregisters infrastructure component.
UnregisterInfrastructure 3 params → 204401403404409
PUT
/infra/{infra_id}
Updates infrastructure component.
UpdateInfrastructure 1 param body → 200401403404409415
GET
/infra/{infra_id}
Fetches infrastructure component.
FetchInfrastructure 1 param → 200401403404
GET
/locations
Fetches a batch of infrastructure locations.
FetchInfrastructuresLocationsBatch 1 param → 200401403404
POST
/locations
Creates a new infrastructures location.
CreateInfrastructuresLocation body → 201401403415
DELETE
/locations/{location_id}
Deletes an infrastructure location by ID.
DeleteInfrastructuresLocation 2 params → 204401403404409
PUT
/locations/{location_id}
Updates an infrastructure location by ID.
UpdateInfrastructuresLocation 1 param body → 200401403404409415
GET
/locations/{location_id}
Fetches an infrastructure location by ID.
FetchInfrastructuresLocation 1 param → 200401403404
GET
/locations/{location_id}/infra
Fetches batch of infrastructure components of the provided location.
FetchLocationInfrastructures 1 param → 200401403404
GET
/registration_tokens
DEPRECATED. Use /api/2/tenants/{tenantid}/registrationtokens. Fetches a list of registration tokens.
FetchRegistrationTokens_0 → 200401403415
POST
/registration_tokens
DEPRECATED. Use /api/2/tenants/ /registrationtokens. Creates a registration token.
CreateRegistrationToken_0 body → 201401403415
DELETE
/registration_tokens/{token_id}
Deletes a registration token by ID.
DeleteRegistrationToken 1 param → 204401403404415
POST
/reports
Creates a new usage report.
CreateReport body → 200400401403415500
DELETE
/reports/{report_id}
Deletes a usage report by ID.
DeleteReport 2 params → 204401403
PUT
/reports/{report_id}
Updates a usage report configuration. Only scheduled reports can be updated.
UpdateReport 1 param body → 200401403404415
GET
/reports/{report_id}
Fetches a usage report configuration.
FetchReport 1 param → 200401403404
GET
/reports/{report_id}/stored
Fetches all stored reports related to the usage report.
FetchStoredReports 1 param → 200401403
GET
/reports/{report_id}/stored/{stored_report_id}
Downloads stored report data.
DownloadStoredReport 2 params → 200401403
GET
/search
Searches for tenants and users. Tenants are searched by name, customid, firstname, lastname and email from contact info. Users are searched by login, email, firstname and lastname. Search is case-ins…
Search 4 params → 200401403404415
GET
/tenants
Available in cloud version only. Fetches details about multiple tenants specified by their UUIDs or about child tenants of a specific tenant specified by its UUID.
FetchTenantsBatch 13 params → 200400401403404
POST
/tenants
Creates a new tenant.
CreateTenant body → 201401403415
GET
/tenants/applications
Fetches a batch of applications' UUIDs for the provided list of tenants.
FetchTenantsApplicationsBatch 1 param → 200401403415
GET
/tenants/offering_items
Fetches a batch of the offering items with their states and associated quotas.
FetchTenantOfferingItemsBatch 8 params → 200400401403404
GET
/tenants/usages
Fetches a batch of usages of the tenant.
FetchTenantsUsagesBatch 3 params → 200401403415
PUT
/tenants/usages
Updates the values of the usages specified in usagetype or associated with the offering items specified in offeringitem. Depending on the combination of provided fields, the usage may be reported eit…
UpdateTenantsUsages body → 200401403415
DELETE
/tenants/{tenant_id}
Deletes a tenant by ID.
DeleteTenant 2 params → 204401403404
PUT
/tenants/{tenant_id}
Updates a tenant by ID.
UpdateTenant 1 param body → 200401403404409415
GET
/tenants/{tenant_id}
Fetches a tenant by ID.
FetchTenant 3 params → 200401403404
GET
/tenants/{tenant_id}/offering_items
Fetches a list offering items with state and associated quotas.
FetchTenantOfferingItems 9 params → 200400401403409426
PUT
/tenants/{tenant_id}/offering_items
Sets the states and quotas of the offering items for specified applications of the tenant.
SetTenantOfferingItems 1 param body → 200400401403404409
GET
/tenants/{tenant_id}/offering_items/available_for_child
Fetches available offering items for a hypothetical child tenant with provided parameters.
FetchOfferingItemsAvailableForTenantChild 3 params → 200400401403
GET
/tenants/{tenant_id}/offering_items/pricing
Fetches a list of prices of the offering items for the tenant.
FetchTenantOfferingItemsPrices 1 param → 200401403404
PUT
/tenants/{tenant_id}/offering_items/pricing
Updates the prices of the offering items for the tenant.
UpdateTenantOfferingItemsPrices 1 param body → 200401403404
GET
/tenants/{tenant_id}/edition
Performs edition switching check for the tenant.
PerformTenantEditionSwitchCheck 3 params → 200400401403404
PUT
/tenants/{tenant_id}/edition
Switches the edition for the tenant.
SwitchTenantEdition 1 param body → 200400401403404
GET
/tenants/{tenant_id}/registration_tokens
Fetches registration tokens.
FetchRegistrationTokens_1 1 param → 200401403
POST
/tenants/{tenant_id}/registration_tokens
Creates registration token for the tenant.
CreateRegistrationToken_1 1 param body → 200401403415
GET
/tenants/{tenant_id}/applications
Fetches a list of applications available to the tenant.
FetchAvailableTenantApplications 2 params → 200401403404
GET
/tenants/{tenant_id}/users
Fetches a list of UUIDs of the tenant's users.
FetchTenantUsers 5 params → 200401403404
GET
/tenants/{tenant_id}/children
Fetches a list of UUIDs of the tenant's children.
FetchTenantChildren 4 params → 200401403404
GET
/tenants/{tenant_id}/reports
Fetches a list of reports' UUIDs available to the tenant.
FetchTenantReports 1 param → 200401403404
GET
/tenants/{tenant_id}/locations
Fetches a list of infrastructure locations owned by the tenant.
FetchTenantInfrastructureLocations 1 param → 200401403404
GET
/tenants/{tenant_id}/usages
Fetches a list of common usage metrics of the tenant.
FetchTenantUsages 3 params → 200401403415
GET
/tenants/{tenant_id}/pricing
Fetches pricing settings of the tenant.
FetchTenantPricingSettings 1 param → 200401403404
PUT
/tenants/{tenant_id}/pricing
Updates pricing settings of the tenant.
UpdateTenantPricingSettings 1 param body → 200401403404
DELETE
/tenants/{tenant_id}/brand
Disables custom branding for the tenant.
DisableCustomBranding 2 params → 204400409
GET
/tenants/{tenant_id}/brand
Fetches branding options of the tenant.
FetchCustomBrandingOptions 2 params → 200
POST
/tenants/{tenant_id}/brand
Enables custom branding options for the tenant. This operation cannot be performed on customer and unit tenants.
EnableCustomBranding 2 params → 201400409
PUT
/tenants/{tenant_id}/brand
Modifies custom branding options.
ModifyCustomBranding 2 params body → 200400409415
GET
/tenants/{tenant_id}/brand/logo
Fetches tenant's brand logo.
FetchTenantBrandLogo 1 param → 200400
POST
/tenants/{tenant_id}/brand/logo
Uploads a new tenant's brand logo.
UploadTenantBrandLogo 3 params body → 201400
PUT
/tenants/{tenant_id}/mfa/status
Toggles MFA status for the tenant. This operation cannot be performed on folder and unit tenants.
ManageTenantMFAStatus 1 param body → 200400401403404
GET
/tenants/{tenant_id}/mfa/status
Provides MFA status for tenant and progress of TOTP enablement by users.
FetchTenantMFAStatus 1 param → 200401403404
PUT
/tenants/{tenant_id}/default_idp
Updates Tenant defaultidpid.
UpdateTenantDefaultIdpId 1 param body → 200401403404409
POST
/tenants/{tenant_id}/restore
Restores previously soft deleted tenant.
RestoreDeletedTenant 2 params → 204401403404409
GET
/users
Fetches a batch of users. Available in cloud version only.
FetchUsersBatch 15 params → 200400401403404
POST
/users
Creates a new user. If the user is created in a customer tenant and below - a personal tenant will be created and attached to it.
CreateUser body → 200401403415
GET
/users/check_login
Checks whether the login name (username) is available or already taken.
CheckLoginNameAvailability 1 param → 204401406409
POST
/users/check_password
Checks whether a password was previously exposed in data breaches.
CheckPassword body → 200400415
GET
/users/me
Fetches information about the currently authenticated user.
FetchCurrentUserInfo → 200401
DELETE
/users/{user_id}
Deletes a user by ID.
DeleteUser 2 params → 204401403404
PUT
/users/{user_id}
Updates a user by ID.
UpdateUser 1 param body → 200401403404409415
GET
/users/{user_id}
Fetches a user by ID.
FetchUser 2 params → 200401403404
GET
/users/{user_id}/access_policies
Fetches a list of user's access policies.
FetchUserAccessPolicies 2 params → 200401403404
PUT
/users/{user_id}/access_policies
Rewrites user's access policies.
UpdateUserAccessPolicies 1 param body → 200401403409415
PUT
/users/{user_id}/mfa/status
Manages MFA status for the user.
ManageUserMFAStatus 1 param body → 200400401403404
POST
/users/{user_id}/password
This method can be accessed only by OAuth 2.0 / OpenID Connect client. Sets user's password.
SetUserPassword 1 param body → 204401403404
POST
/users/{user_id}/send-activation-email
Sends an activation email to the user.
SendActivationEmail 1 param → 204401403404
POST
/users/{user_id}/restore
Restores previously soft-deleted user.
RestoreDeletedUser 3 params → 204401403404409

Schemas 104

The contract defines 104 schemas that model the data the API accepts and returns. The most detailed are user (28 properties), tenant (27 properties), items_2 (26 properties), brand (25 properties). Each schema is shown below with its type and property counts.

openidConfiguration
object
10 properties 7 required
forgot_link
object
API /forgotlink response for Acronis Account Server
1 property
errorScheme
object
1 property 1 required
applicationsList
object
1 property 1 required
application
object
5 properties 5 required
settingPut
object
3 properties
setting
object
4 properties 2 required
clientPost
object
6 properties 3 required
clientPostResult
object
13 properties 10 required
clientBatch
object
1 property 1 required
clientPut
object
4 properties
client
object
13 properties 10 required
token
object
6 properties 3 required
tokenError
object
2 properties 2 required
revokeError
object
2 properties 2 required
tokenIntrospectionResponse
object
11 properties 1 required
idpOttPost
object
5 properties 1 required
idpOtt
object
1 property 1 required
idpOttLoginPost
object
1 property 1 required
user
object
28 properties 13 required
deviceAuthorizationResponse
object
6 properties 3 required
deviceAuthorizationApprovalResponse
object
6 properties 3 required
deviceAuthorizationApprovalRequest
object
2 properties 1 required
infraBatch
object
1 property 1 required
infraPost
object
8 properties 4 required
infra
object
12 properties 9 required
infraPut
object
8 properties 1 required
locationBatch
object
1 property 1 required
locationPost
object
2 properties 2 required
location
object
6 properties 5 required
locationPut
object
2 properties 2 required
infraList
object
1 property
registrationTokensList
object
1 property 1 required
registrationTokenPost
object
3 properties 2 required
registrationToken
object
7 properties 6 required
reportPost
object
5 properties 4 required
report
object
7 properties 7 required
reportPut
object
3 properties
storedReportParams
object
1 property
global_search
object
1 property 1 required
tenantBatch
object
Batch response for tenants. The structure of items depends on the lod query parameter: stamps, basic, or full (default).
3 properties 2 required
tenantPost
object
13 properties 3 required
tenant
object
27 properties 21 required
batchApplicationList
object
1 property 1 required
offeringItemList
object
3 properties 2 required
batchUsageList
object
1 property 1 required
usagePut
object
1 property 1 required
usagePutResult
object
1 property 1 required
tenantPut
object
15 properties 1 required
tenantOfferingItemsPut
object
2 properties 1 required
oiPricingSettings
object
1 property 1 required
oiPricingSettingsPut
object
1 property 1 required
editionSwitchWarnings
object
1 property 1 required
editionSwitchPut
object
2 properties 2 required
registrationTokenPostV2
object
2 properties 2 required
uuidList
object
1 property 1 required
locationList
object
1 property
usageList
object
1 property 1 required
tenantPricingSettings
object
4 properties 4 required
tenantPricingSettingsPut
object
3 properties 1 required
tenantBrandGetResponse
object
tenantBrandPutRequest
object
mfaTenantStatusPut
object
1 property 1 required
mfaTenantStatus
object
6 properties 4 required
tenantPutIdpId
object
3 properties 3 required
userBatch
object
Batch response for users. The structure of items depends on the lod query parameter: stamps, basic, or full (default).
3 properties 2 required
userPost
object
13 properties 1 required
checkPasswordPost
object
1 property 1 required
checkPasswordPostResult
object
1 property 1 required
userMe
User object returned for /users/me endpoint. Includes all full fields plus termsaccepted, logintotptime, tenantkind, tenantpricingmodel, brandid.
userPut
object
9 properties 1 required
accessPoliciesList
object
3 properties 2 required
mfaUserStatusPut
object
1 property 1 required
passwordPost
object
1 property 1 required
uuid
string
applicationType
string
A type of application.
item1
string
RFC3339 Formatted date.
items
object
20 properties
items_1
object
13 properties 10 required
business_types
array
Business types.
userNotifications
array
User notifications.
tenantKind
string
A tenant kind.
pricingMode
string
Mode of tenant's pricing.
link
string
URL.
infraCap
string
Capability of infrastructure component.
backendType
string
Storage backend type.
document_version
string
Formatted date: YYYY-MM-DD.
paging
object
1 property
items_2
object
26 properties 7 required
items_3
object
13 properties 8 required
customerType
string
A type of the customer.
email
string
contactPut
object
21 properties
usageOutput
object
13 properties 8 required
quota
object
3 properties 3 required
uuid_4
string
currency
string
Currency.
brand
object
Public brand schema.
25 properties
smtp_settings
object
SMTP settings schema.
7 properties
userBasic
object
User object with basic fields returned when lod=basic is specified. Includes all stamps fields plus login, personaltenantid, enabled, sessionmfastatus, deliver…
15 properties 13 required
item0
object
User object with all fields returned when lod=full is specified (default).
22 properties 18 required
userRole
string
Name of the user role.
offeringItemType
string
measurementUnits
string
Measurement unit in which offering item's usages are kept.

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

acronis-account-management-v2-openapi.json Raw ↑

Other APIs Acronis publishes across the network.

Acronis Resource and Policy Management API
Acronis Advanced Automation API
Acronis Event Manager API
Acronis Disaster Recovery Service API
Acronis Endpoint Detection and Response API
Acronis Vault Manager REST API
Acronis Activities API
Acronis Agent Updates API
Acronis Agents API
Acronis Authentication API
Acronis Clients API
Acronis Hardware Nodes API
Where this information came from

This is an independent, third-party profile of Acronis Account Management API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.