Acronis Advanced Automation API
The Acronis Advanced Automation API allows users to automate and streamline their backup and recovery processes with custom scripts and workflows.
The Acronis Advanced Automation API allows users to automate and streamline their backup and recovery processes with custom scripts and workflows.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/advanced-automation-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
{
"openapi": "3.0.0",
"info": {
"title": "PSA API",
"version": "v1"
},
"paths": {
"/Product": {
"put": {
"operationId": "Create product",
"description": "Creates a product.",
"requestBody": {
"content": {
"application/json": {
"schema": {
"example": {
"Active": true,
"Cost": 20,
"Description": "Test-Product-API-Documentation-Description",
"Name": "Test-Product-API-Documentation",
"Price": 100,
"ProductForActivityBasedTicketBilling": false,
"ProjectProduct": false,
"Taxable": true,
"ViewInContract": false
},
"type": "object",
"additionalProperties": false,
"required": [
"Name",
"Price"
],
"properties": {
"Active": {
"description": "Defines whether the product is available for sales (true) or not (false).",
"default": false,
"type": "boolean"
},
"Taxable": {
"description": "Defines whether the product is a subject for taxes (true) or not (false).",
"default": false,
"type": "boolean"
},
"Name": {
"description": "Defines the product name.",
"type": "string",
"maxLength": 255
},
"Description": {
"nullable": true,
"type": "string"
},
"Price": {
"description": "Defines an end user price for a single product item.",
"default": 0,
"type": "number"
},
"Cost": {
"description": "Defines a cost of a single product item for the partner.",
"default": 0,
"type": "number"
},
"ViewInContract": {
"description": "Defines whether product can be used in contracts for the recurring billing (true) or not (false).",
"default": false,
"type": "boolean"
},
"ProductForActivityBasedTicketBilling": {
"description": "Defines whether product can be used as an hourly rate for the ticket time billing (true) or not (false).",
"default": false,
"type": "boolean"
},
"Ledger": {
"nullable": true,
"example": "00000000-0000-0000-0000-000000000000",
"type": "string",
"pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
},
"CreationDate": {
"description": "RFC3339-like date and time without timezone.",
"nullable": true,
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?$"
},
"LastChangeDate": {
"description": "RFC3339-like date and time without timezone.",
"nullable": true,
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?$"
},
"VAR": {
"description": "Defines whether the product is resold (true) or not (false). Used for analytic purposes (VAR = value-added reseller).\n\nAn example of a VAR product can be a 3rd party vendor license, e.g. Acronis. Project hours or Support hours are typically not VAR products.\n",
"default": false,
"type": "boolean"
},
"TicketProduct": {
"description": "Defines whether product can be sold in service desk tickets as a part of support activity, e.g., Security expert hours for consultancy.",
"default": false,
"type": "boolean"
},
"PriceAdjustable": {
"description": "Defines whether the ticket product price can be manually adjusted by engineers from a ticket (true) or not (false).",
"default": false,
"type": "boolean"
},
"ProjectProduct": {
"description": "Defines whether product can be used in projects for the project billing (true) or not (false).",
"default": false,
"type": "boolean"
},
"ProjectProductPriceAdjustable": {
"description": "Defines whether the project product price can be manually adjusted by engineers from a project (true) or not (false).",
"type": "boolean"
},
"ExternalIdNumber": {
"description": "Defines the product ID in 3rd party systems for a product mapping, e.g. in 3rd party accounting platform.",
"type": "string",
"maxLength": 100
},
"SKU": {
"description": "Defines a SKU code for the project.",
"type": "string",
"maxLength": 20
}
}
}
}
}
},
"responses": {
"200": {
"description": "The request was successful.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Product"
}
}
}
}
},
"security": [
{
"oauth2": [
"urn:acronis.com::advanced_automation::advanced_automation_admin",
"urn:acronis.com::advanced_automation::advanced_automation_finance",
"urn:acronis.com::advanced_automation::advanced_automation_engineer",
"urn:acronis.com::advanced_automation::advanced_automation_finance_manager",
"urn:acronis.com::advanced_automation::advanced_automation_sales"
]
}
]
},
"get": {
"operationId": "Fetch products",
"description": "Fetches information about the products either by GUID or by filtering parameters.",
"responses": {
"200": {
"description": "The request was successful.",
"content": {
"application/json": {
"schema": {
"anyOf": [
{
"$ref": "#/components/schemas/Product"
},
{
"$ref": "#/components/schemas/GetProductSearchResponse"
}
]
}
}
}
}
},
"security": [
{
"oauth2": [
"urn:acronis.com::advanced_automation::advanced_automation_admin",
"urn:acronis.com::advanced_automation::advanced_automation_finance",
"urn:acronis.com::advanced_automation::advanced_automation_engineer",
"urn:acronis.com::advanced_automation::advanced_automation_finance_manager",
"urn:acronis.com::advanced_automation::advanced_automation_sales"
]
}
]
}
},
"/Ledger": {
"put": {
"operationId": "Create ledger",
"description": "Creates a ledger.",
"requestBody": {
"content": {
"application/json": {
"schema": {
"example": {
"Active": true,
"Description": "Api documentation ledger",
"Number": "API-Doc-LG"
},
"type": "object",
"additionalProperties": false,
"required": [
"Description",
"Number"
],
"properties": {
"Active": {
"description": "Ledger's status.",
"default": false,
"type": "boolean"
},
"AllowInactive": {
"description": "",
"default": false,
"type": "boolean"
},
"Description": {
"nullable": true,
"type": "string"
},
"Externalid": {
"nullable": true,
"type": "string"
},
"Number": {
"nullable": true,
"type": "string"
}
}
}
}
}
},
"responses": {
"200": {
"description": "The request was successful.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Ledger"
}
}
}
}
},
"security": [
{
"oauth2": []
}
]
},
"get": {
"operationId": "Fetch ledger",
"description": "Fetches information about the ledgers either by GUID or by filtering parameters.",
"responses": {
"200": {
"description": "The request was successful.",
"content": {
"application/json": {
"schema": {
"anyOf": [
{
"$ref": "#/components/schemas/Ledger"
},
{
"$ref": "#/components/schemas/GetLedgersSearchResponse"
}
]
}
}
}
}
},
"security": [
{
"oauth2": []
}
]
}
},
"/Ledgers": {
"get": {
"operationId": "Fetch ledgers",
"description": "Fetches a list of all ledgers.",
"responses": {
"200": {
"description": "The request was successful.",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/GetLedgersSearchResponse"
}
}
}
}
},
"security": [
{
"oauth2": []
}
]
}
},
"/SalesItems": {
"get": {
"operationId": "Fetch Sales items",
"description": "Fetches a list of Sales items.",
"requestBody": {
"content": {
"application/json": {
"schema": {
"type": "object",
"additionalProperties": false,
"required": [
"FullTextSearchInQuotes",
"FullTextSearch",
"Customer",
"InvoiceDate",
"ProductName",
"SendByEmail",
"HasBeenBilled",
"SortColumn",
"InsertedSaleId"
],
"properties": {
"FullTextSearchInQuotes": {
"type": "string"
},
"FullTextSearch": {
"type": "string"
},
"Customer": {
"type": "string"
},
"InvoiceDate": {
"description": "RFC3339-like date and time without timezone.",
"nullable": true,
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}(?:\\.\\d+)?$"
},
"ProductName": {
"type": "string"
},
"SendByEmail": {
"nullable": true,
"type": "boolean"
},
"HasBeenBilled": {
"nullable": true,
"type": "boolean"
},
"SortColumn": {
"enum": [
"InvoiceDate",
"Total",
"Age",
"Status",
"Customer"
],
"type": "string"
},
"SortDirection": {
"description": "Invoice sorting direction ascending or descending",
"default": "Asc",
"enum": [
"Asc",
"Desc"
],
"type": "string"
},
"InsertedSaleId": {
"type": "string"
}
}
}
}
}
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"type": "object",
"additionalProperties": false,
"required": [
"AmountOfPages",
"AmountRecordsFound",
"SalesItems",
"AmountTotalItems"
],
"properties": {
"AmountOfPages": {
"type": "integer"
},
"AmountRecordsFound": {
"type": "integer"
},
"SalesItems": {
"type": "array",
"items": {
"type": "object",
"additionalProperties": false,
"required": [
"Guid",
"Customer",
"InvoiceDate",
"HasBeenBilled",
"TotalAmount",
"Age"
],
"properties": {
"Guid": {
"$ref": "#/components/schemas/Guid"
},
"Customer": {
"type": "string"
},
"InvoiceDate": {
"type": "string",
"format": "date-time"
},
"HasBeenBilled": {
"type": "boolean"
},
"TotalAmount": {
"type": "number"
},
"Age": {
"nullable": true,
"type": "integer"
}
}
}
},
"AmountTotalItems": {
"type": "integer"
}
}
}
}
}
}
},
"security": [
{
"oauth2": []
}
]
},
"put": {
"operationId": "Create Sales item",
"description": "Creates a Sales Item.",
"requestBody": {
"content": {
"application/json": {
"schema": {
"example": {
"StartDate": "2024-06-28",
"Incasso": false,
"SalesItemProducts": [
{
"Discount": 5,
"IsItemNote": false,
"Quantity": 1,
"Product": "deffa51b-207c-4e73-972d-0343736bb9f4",
"ProductName": "Test Product",
"Description": null,
"Price": 10
},
{
"Discount": 0,
"IsItemNote": true,
"Quantity": 0,
"Price": 0,
"Description": "Some Line item note",
"Product": "deffa51b-207c-4e73-972d-0343736bb9f4"
}
],
"BillingEntity": "d84f5018-c38f-4e3b-af36-0849119b41af",
"IsSalesOrContract": true,
"CustomerAddresses": [],
"Address": {
"Street": "",
"HouseNo": "",
"HouseNoAdd": "",
"Zipcode": "",
"City": "",
"Country": "",
"StateCountry": ""
},
"Customer": "9e145169-059d-422d-80eb-07356e9611a8",
"CustomerName": "=CUstomer Sync=",
"Country": "d46c54bd-1704-4a55-bb76-fc03073669a0",
"StateCountry": "b4c87080-7c8c-45e0-8867-a714ffc79b7d",
"EmailAddress": "customer.sync@gmail.com",
"SendByEmail": false,
"SelectedAddress": {},
"Street": "1",
"HouseNo": "1",
"HouseNoAdd": null,
"Zipcode": "1",
"City": "1",
"BuildingName": null
},
"type": "object",
"additionalProperties": false,
"required": [
"City",
"Customer"
],
"properties": {
"BillingEntity": {
"description": "Defines a partner's billing entity used for invoicing.",
"default": "00000000-0000-0000-0000-000000000000",
"type": "string",
"pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
},
"BuildingName": {
"nullable": true,
"type": "string"
},
"City": {
"description": "Defines customer's address information to be used on the invoice: city.",
"type": "string"
},
"Customer": {
"description": "Defines a customer tenant who received products or services.",
"example": "00000000-0000-0000-0000-000000000000",
"type": "string",
"pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
},
"EmailAddress": {
"description": "Defines a customer's email address.",
"type": "string"
},
"HouseNo": {
"nullable": true,
"type": "string"
},
"HouseNoAdd": {
"nullable": true,
"type": "string"
},
"SalesItemProducts": {
"description": "List of SalesItemProducts",
"type": "array",
"items": {
"$ref": "#/components/schemas/SalesItemProductsPartial"
}
},
"Address": {
"$ref": "#/components/schemas/Address"
},
"SendByEmail": {
"description": "Defines whether the resulting invoice's delivery method will be \"By email\" (1) or \"Mail\" (0).",
"default": false,
"type": "boolean"
},
"StateCountry": {
"nullable": true,
"example": "00000000-0000-0000-0000-000000000000",
"type": "string",
"pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
},
"Street": {
"nullable": true,
"type": "string"
},
"Ticket": {
"nullable": true,
"example": "00000000-0000-0000-0000-000000000000",
"type": "string",
"pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
},
"Zipcode": {
"nullable": true,
"type": "string"
}
}
}
}
}
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"example": {
"sales": {
"SalesItems": [
{
"Id": "00000000-0000-0000-0000-000000000000",
"Customer": "",
"InvoiceDate": "0001-01-01T00:00:00Z",
"HasBeenBilled": false,
"TotalAmount": 0,
"Age": null
}
],
"AmountRecordsFound": 0,
"AmountOfPages": 0,
"AmountTotalItems": 0
}
},
"type": "object",
"additionalProperties": false,
"required": [
"Id",
"AmountOfPages",
"AmountRecordsFound",
"Age",
"InvoiceDate",
"AmountTotalItems",
"Customer",
"TotalAmount",
"HasBeenBilled"
],
"properties": {
"Id": {
"$ref": "#/components/schemas/Guid"
},
"AmountOfPages": {
"type": "integer"
},
"AmountRecordsFound": {
"type": "integer"
},
"Age": {
"nullable": true,
"type": "integer"
},
"InvoiceDate": {
"$ref": "#/components/schemas/DatetimeNoTZ"
},
"AmountTotalItems": {
"type": "integer"
},
"Customer": {
"type": "string"
},
"TotalAmount": {
"type": "number"
},
"HasBeenBilled": {
"type": "boolean"
}
}
}
}
}
}
},
"security": [
{
"oauth2": []
}
]
},
"delete": {
"operationId": "Delete Sales item",
"description": "Deletes a Sales Item.",
"responses": {
"200": {
"description": "The request was successful.",
"content": {
"application/json": {
"schema": {}
}
}
}
},
"security": [
{
"oauth2": []
}
]
}
},
"/Contracts": {
"put": {
"operationId": "Create or update Contract",
"description": "Creates or updates a Contract",
"requestBody": {
"content": {
"application/json": {
"schema": {
"example": {
"ContractParts": [],
"StartDate": "2024-07-02T06:07:43.603Z",
"IsSalesOrContract": true,
"Name": "ContractName",
"Customer": "9e145169-059d-422d-80eb-07356e9611a8",
"CustomerName": "=CUstomer Sync=",
"DefaultSLA": "5784e627-29db-4ba1-8437-5862027bcf1a",
"Street": "1",
"HouseNo": "1",
"HouseNoAdd": null,
"Zipcode": "1",
"City": "1",
"StateCountry": "b4c87080-7c8c-45e0-8867-a714ffc79b7d",
"BuildingName": null,
"SendInvoiceByEmail": false,
"ContactEmail": "customer.sync@gmail.com",
"Country": "d46c54bd-1704-4a55-bb76-fc03073669a0",
"BillingEntity": "f5124299-aaee-4c8f-b80a-9b28647c5353",
"PaymentIntervalInMonths": "1",
"BillInAdvance": "true",
"Incasso": "false",
"EndDate": "2050-01-01",
"StartDateTmp": "2024-07-02",
"EndDateTmp": "2050-01-01"
},
"type": "object",
"additionalProperties": false,
"required": [
"Name",
"StartDate"
],
"properties": {
"BillInAdvance": {
"description": "Defines a billing method for the contract.",
"default": false,
"type": "boolean"
},
"BillingEntity": {
"description": "Defines a billing entity for the contract billing.",
"default": "00000000-0000-0000-0000-000000000000",
"type": "string",
"pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
},
"BlockHours": {
"description": "Defines whether support block hours are included (1) into the contract, or not (0).",
"default": false,
"type": "boolean"
},
"BlockHoursNumber": {
"nullable": true,
"type": "integer"
},
"BuildingName": {
"description": "Defines customer's address information to be used on the invoice: building name.",
"type": "string"
},
"City": {
"description": "Defines customer's address information to be used on the invoice: city.",
"type": "string"
},
"ContactEmail": {
"description": "Contact email for the contract.",
"type": "string"
},
"ContractParts": {
"description": "Contract's parts - list of contract products.",
"type": "array",
"items": {
"$ref": "#/components/schemas/ContractPart"
}
},
"Customer": {
"description": "Customer ID.",
"default": "00000000-0000-0000-0000-000000000000",
"type": "string",
"pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
},
"EndDate": {
"description": "Contract's end date. Need to describe how to proceed with \"Forever\" end date. We have this check-box in UI.",
"default": "0001-01-01T00:00:00Z",
"type": "string",
"format": "date-time"
},
"HouseNo": {
"nullable": true,
"type": "string"
},
"HouseNoAdd": {
"nullable": true,
"type": "string"
},
"KeepRemainingHours": {
"description": "Defines a retainer option, remaining (unused) hours are kept for the next billing period (1), or dropped (0).",
"default": false,
"type": "boolean"
},
"Name": {
"nullable": true,
"type": "string"
},
"PaymentIntervalInMonths": {
"description": "Defines an invoice interval for the contract.",
"default": 0,
"type": "integer"
},
"ProRated": {
"description": "Defines whether proration for the contract billing is enabled (1), or not (0).",
"default": false,
"type": "boolean"
},
"ReferenceNumber": {
"nullable": true,
"type": "string"
},
"RenewalThreshold": {
"nullable": true,
"type": "integer"
},
"Retainer": {
"description": "Defines whether the contract is a retainer and block hours are billed every month / quarter / half year / year (1), or not (0).",
"default": false,
"type": "boolean"
},
"SendInvoiceByEmail": {
"description": "Defines a delivery method for generated invoices.",
"default": false,
"type": "boolean"
},
"StartDate": {
"description": "Contract's start date.",
"default": "0001-01-01T00:00:00Z",
"type": "string",
"format": "date-time"
},
"StateCountry": {
"nullable": true,
"example": "00000000-0000-0000-0000-000000000000",
"type": "string",
"pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
},
"Street": {
"nullable": true,
"type": "string"
},
"Zipcode": {
"nullable": true,
"type": "string"
}
}
}
}
}
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"example": {
"contractId": "00000000-0000-0000-0000-000000000000"
},
"type": "object",
"additionalProperties": false,
"required": [
"contractId"
],
"properties": {
"contractId": {
"$ref": "#/components/schemas/Guid"
}
}
}
}
}
}
},
"security": [
{
"oauth2": []
}
]
},
"get": {
"operationId": "Fetches Contracts by customer ID",
"parameters": [
{
"name": "id",
"description": "The customer ID.",
"required": true,
"in": "query",
"schema": {
"description": "The customer ID.",
"example": "00000000-0000-0000-0000-000000000000",
"type": "string",
"pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$"
}
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
# --- truncated at 32 KB (158 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/acronis/refs/heads/main/openapi/_original/acronis-advanced-automation-v1-openapi.json