Acronis Alert Manager API

Operational alerting across the Acronis platform — fetch, categorise, register and unregister alert types, and dismiss alerts, so an integration can drive its own monitoring surface from Acronis events.

Operations 17

POST /alerts #
GET /alerts #
DELETE /alerts #
GET /alerts/{id} #
DELETE /alerts/{id} #
GET /categories #
GET /count #
GET /status #
GET /types #
POST /types #
GET /types/{id} #
DELETE /types/{id} #
GET /resource_status #
GET /customer_alerts_count #
GET /customer_alerts #
GET /stats #
PATCH /alerts/{id}/false_positive #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • 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.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/alert-manager-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

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 Specification

acronis-alerts-v1-openapi.json Raw ↑
{
  "openapi": "3.0.0",
  "info": {
    "title": "Alert Manager API",
    "version": "1.0"
  },
  "paths": {
    "/alerts": {
      "post": {
        "operationId": "Create an alert",
        "description": "Creates and activates an alert.",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "description": "Alert payload",
                "example": {
                  "_source": "DC4A6F3B-479B-4D42-B7DD-132C56E9C76B",
                  "_sourceTimeStamp": 344168,
                  "context": {
                    "planId": "00000000-0000-0000-0000-000000000000",
                    "resourceId": "00000000-0000-0000-0000-000000000001"
                  },
                  "createdAt": "2019-09-05T16:24:35.000Z",
                  "details": {
                    "daysPassed": 32,
                    "errorMessage": {
                      "kbLink": {
                        "serCode": "NoBackupForXDays"
                      }
                    },
                    "planId": "796c399a-a230-46c1-b705-31d590b9ef07",
                    "planName": "Acme SQL to Cloud storage",
                    "resourceId": "E10FC321-7900-63B3-3797-8969AB0756B1",
                    "resourceName": "mssql://acme/khlon_afcab63a_3cf7_4b68_81ac_f71461a58b28_bureau_company7@2fe55c7d-ff5c-4477-98e8-d41c06443e46"
                  },
                  "id": "1BE7BE26-C68F-0863-2F55-DACC93A799F9",
                  "type": "NoBackupForXDays"
                },
                "anyOf": [
                  {
                    "description": "An alert that is raised if GreatHorn email security has detected a malicious email message.",
                    "type": "object",
                    "required": [
                      "details",
                      "type"
                    ],
                    "properties": {
                      "_sourceTimeStamp": {
                        "type": "integer",
                        "format": "int64"
                      },
                      "_source": {
                        "description": "Identifier of the alert producer.",
                        "type": "string"
                      },
                      "context": {
                        "$ref": "#/components/schemas/Context"
                      },
                      "createdAt": {
                        "type": "string",
                        "format": "date-time"
                      },
                      "id": {
                        "$ref": "#/components/schemas/uuid"
                      },
                      "details": {
                        "description": "Alert type specific payload",
                        "type": "object",
                        "required": [
                          "resource",
                          "emailSubject",
                          "scanResult",
                          "emailFrom",
                          "detectionCategory"
                        ],
                        "properties": {
                          "resource": {
                            "description": "Mailbox name",
                            "type": "string"
                          },
                          "emailSubject": {
                            "type": "string"
                          },
                          "scanResult": {
                            "type": "string"
                          },
                          "emailFrom": {
                            "type": "string"
                          },
                          "detectionCategory": {
                            "description": "Phishing, spam, malware, BEC, etc.",
                            "type": "string"
                          }
                        }
                      },
                      "tenantID": {
                        "type": "string"
                      },
                      "severity": {
                        "description": "Alert severity level.",
                        "enum": [
                          "ok",
                          "information",
                          "warning",
                          "error",
                          "critical"
                        ],
                        "type": "string"
                      },
                      "type": {
                        "description": "Alert type",
                        "enum": [
                          "MaliciousEmailDetectedGreatHorn"
                        ],
                        "type": "string"
                      },
                      "affinity": {
                        "description": "Alert synchronization affinity (e.g., agent ID).",
                        "type": "string"
                      }
                    }
                  },
                  {
                    "anyOf": [
                      {
                        "description": "An alert that is raised if Perception Point email security has detected a potential threat in an email message.",
                        "type": "object",
                        "required": [
                          "details",
                          "type"
                        ],
                        "properties": {
                          "_sourceTimeStamp": {
                            "type": "integer",
                            "format": "int64"
                          },
                          "_source": {
                            "description": "Identifier of the alert producer.",
                            "type": "string"
                          },
                          "context": {
                            "$ref": "#/components/schemas/Context"
                          },
                          "createdAt": {
                            "type": "string",
                            "format": "date-time"
                          },
                          "id": {
                            "$ref": "#/components/schemas/uuid"
                          },
                          "details": {
                            "description": "Alert type specific payload",
                            "type": "object",
                            "required": [
                              "resource",
                              "emailSubject",
                              "scanResult",
                              "emailFrom",
                              "detectionCategory"
                            ],
                            "properties": {
                              "resource": {
                                "description": "Mailbox name",
                                "type": "string"
                              },
                              "emailSubject": {
                                "type": "string"
                              },
                              "scanResult": {
                                "type": "string"
                              },
                              "emailFrom": {
                                "type": "string"
                              },
                              "detectionCategory": {
                                "description": "Phishing, spam, malware, BEC, etc.",
                                "type": "string"
                              }
                            }
                          },
                          "tenantID": {
                            "type": "string"
                          },
                          "severity": {
                            "description": "Alert severity level.",
                            "enum": [
                              "ok",
                              "information",
                              "warning",
                              "error",
                              "critical"
                            ],
                            "type": "string"
                          },
                          "type": {
                            "description": "Alert type",
                            "enum": [
                              "MaliciousEmailDetectedPerceptionPointError"
                            ],
                            "type": "string"
                          },
                          "affinity": {
                            "description": "Alert synchronization affinity (e.g., agent ID).",
                            "type": "string"
                          }
                        }
                      },
                      {
                        "description": "An alert that is raised if Perception Point email security has detected a suspicious email message.",
                        "type": "object",
                        "required": [
                          "details",
                          "type"
                        ],
                        "properties": {
                          "_sourceTimeStamp": {
                            "type": "integer",
                            "format": "int64"
                          },
                          "_source": {
                            "description": "Identifier of the alert producer.",
                            "type": "string"
                          },
                          "context": {
                            "$ref": "#/components/schemas/Context"
                          },
                          "createdAt": {
                            "type": "string",
                            "format": "date-time"
                          },
                          "id": {
                            "$ref": "#/components/schemas/uuid"
                          },
                          "details": {
                            "description": "Alert type specific payload",
                            "type": "object",
                            "required": [
                              "resource",
                              "emailSubject",
                              "scanResult",
                              "emailFrom",
                              "detectionCategory"
                            ],
                            "properties": {
                              "resource": {
                                "description": "Mailbox name",
                                "type": "string"
                              },
                              "emailSubject": {
                                "type": "string"
                              },
                              "scanResult": {
                                "type": "string"
                              },
                              "emailFrom": {
                                "type": "string"
                              },
                              "detectionCategory": {
                                "description": "Phishing, spam, malware, BEC, etc.",
                                "type": "string"
                              }
                            }
                          },
                          "tenantID": {
                            "type": "string"
                          },
                          "severity": {
                            "description": "Alert severity level.",
                            "enum": [
                              "ok",
                              "information",
                              "warning",
                              "error",
                              "critical"
                            ],
                            "type": "string"
                          },
                          "type": {
                            "description": "Alert type",
                            "enum": [
                              "MaliciousEmailDetectedPerceptionPointWarning"
                            ],
                            "type": "string"
                          },
                          "affinity": {
                            "description": "Alert synchronization affinity (e.g., agent ID).",
                            "type": "string"
                          }
                        }
                      }
                    ]
                  },
                  {
                    "description": "No backup for X days.\n",
                    "type": "object",
                    "required": [
                      "details",
                      "type"
                    ],
                    "properties": {
                      "_sourceTimeStamp": {
                        "type": "integer",
                        "format": "int64"
                      },
                      "_source": {
                        "description": "Identifier of the alert producer.",
                        "type": "string"
                      },
                      "context": {
                        "$ref": "#/components/schemas/Context"
                      },
                      "createdAt": {
                        "type": "string",
                        "format": "date-time"
                      },
                      "id": {
                        "$ref": "#/components/schemas/uuid"
                      },
                      "details": {
                        "description": "Alert type specific payload",
                        "type": "object",
                        "required": [
                          "resourceId",
                          "planId",
                          "daysPassed"
                        ],
                        "properties": {
                          "planName": {
                            "type": "string"
                          },
                          "errorMessage": {
                            "type": "object"
                          },
                          "resourceId": {
                            "type": "string"
                          },
                          "resourceName": {
                            "type": "string"
                          },
                          "planId": {
                            "type": "string"
                          },
                          "daysPassed": {
                            "type": "integer"
                          }
                        }
                      },
                      "tenantID": {
                        "type": "string"
                      },
                      "severity": {
                        "description": "Alert severity level.",
                        "enum": [
                          "ok",
                          "information",
                          "warning",
                          "error",
                          "critical"
                        ],
                        "type": "string"
                      },
                      "type": {
                        "description": "Alert type",
                        "enum": [
                          "NoBackupForXDays"
                        ],
                        "type": "string"
                      },
                      "affinity": {
                        "description": "Alert synchronization affinity (e.g., agent ID).",
                        "type": "string"
                      }
                    }
                  },
                  {
                    "description": "Generic alert with arbitrary payload",
                    "type": "object",
                    "required": [
                      "details",
                      "type"
                    ],
                    "properties": {
                      "_sourceTimeStamp": {
                        "type": "integer",
                        "format": "int64"
                      },
                      "_source": {
                        "description": "Identifier of the alert producer.",
                        "type": "string"
                      },
                      "context": {
                        "$ref": "#/components/schemas/Context"
                      },
                      "createdAt": {
                        "type": "string",
                        "format": "date-time"
                      },
                      "id": {
                        "$ref": "#/components/schemas/uuid"
                      },
                      "details": {
                        "description": "Alert type specific payload",
                        "type": "object"
                      },
                      "tenantID": {
                        "type": "string"
                      },
                      "severity": {
                        "description": "Alert severity level.",
                        "enum": [
                          "ok",
                          "information",
                          "warning",
                          "error",
                          "critical"
                        ],
                        "type": "string"
                      },
                      "type": {
                        "description": "Alert type",
                        "type": "string"
                      },
                      "affinity": {
                        "description": "Alert synchronization affinity (e.g., agent ID).",
                        "type": "string"
                      }
                    }
                  }
                ]
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "ID of the created alert.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/AlertID"
                }
              }
            }
          },
          "400": {
            "description": "Alert is invalid, e.g. incompatible with the alert type definition.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          },
          "401": {
            "description": "Request is refused because authentication parameters are invalid.",
            "content": {
              "text/plain": {
                "schema": {
                  "example": "<html>\n  <head>\n    <title>401 Authorization Required</title>\n  </head>\n  <body>\n    <center>\n      <h1>401 Authorization Required</h1>\n    </center>\n    <hr>\n    <center>nginx</center>\n  </body>\n</html>\n"
                }
              }
            }
          },
          "403": {
            "description": "A security error due to an issue with tenant security claim: invalid tenant in the access token, tenant resolution failed and etc.\n",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/Error"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth_2_0": [
              "urn:acronis.com::alert_manager::admin"
            ]
          }
        ]
      },
      "get": {
        "operationId": "Fetch all alerts",
        "description": "Fetches all alerts by optional filtering parameters.",
        "parameters": [
          {
            "name": "limit",
            "description": "A limit on number of objects to be returned.",
            "in": "query",
            "schema": {
              "description": "A limit on number of objects to be returned.",
              "type": "integer"
            }
          },
          {
            "name": "skip",
            "description": "IDs of the alerts to exclude from the response.",
            "in": "query",
            "schema": {
              "description": "IDs of the alerts to exclude from the response.",
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/uuid"
              }
            }
          },
          {
            "name": "deleted_at",
            "description": "A filter by date when the alert was dismissed. Must be a Unix timestamp in nanoseconds.\n\nAvailable operators:\n\n* `eq` - equals\n* `lt` - less than\n* `gt` - greater than\n* `le` - less than or equals\n* `ge` - greater than or equals\n",
            "required": false,
            "in": "query",
            "schema": {
              "description": "A filter by date when the alert was dismissed. Must be a Unix timestamp in nanoseconds.\n\nAvailable operators:\n\n* `eq` - equals\n* `lt` - less than\n* `gt` - greater than\n* `le` - less than or equals\n* `ge` - greater than or equals\n",
              "type": "string",
              "pattern": "^([0-9]+)|(eq\\([0-9]+\\))$|(le\\([0-9]+\\))|(lt\\([0-9]+\\))|(gt\\([0-9]+\\))|(ge\\([0-9]+\\))$"
            }
          },
          {
            "name": "id",
            "description": "Case-insensitive IDs of the alerts to return in the results.",
            "required": false,
            "in": "query",
            "schema": {
              "description": "Case-insensitive IDs of the alerts to return in the results.",
              "example": [
                "c106fd7b-338b-4635-8e61-31f6255482d5",
                "f71fdcdb-fc43-4b2f-9830-c53fb213de7b"
              ],
              "type": "array",
              "items": {
                "$ref": "#/components/schemas/uuid"
              }
            }
          },
          {
            "name": "query",
            "description": "A text to search for within `planName` or `resourceName` fields of the alerts. The search is case-insensitive.",
            "required": false,
            "in": "query",
            "schema": {
              "description": "A text to search for within `planName` or `resourceName` fields of the alerts. The search is case-insensitive.",
              "type": "string"
            }
          },
          {
            "name": "severity",
            "description": "A filter by the alert severity.\n\nAvailable operators:\n\n* `eq` - equals to the specified value: eq(warning)\n* `or` - equals to one of the specified values: or(warning,critical)\n* `lt` - less than the specified value: lt(warning)\n* `gt` - greater than the specified value: gt(warning)\n* `le` - less than or equals to the specified value: le(warning)\n* `ge` - greater than or equals to the specified value: ge(warning)\n",
            "required": false,
            "in": "query",
            "schema": {
              "description": "A filter by the alert severity.\n\nAvailable operators:\n\n* `eq` - equals to the specified value: eq(warning)\n* `or` - equals to one of the specified values: or(warning,critical)\n* `lt` - less than the specified value: lt(warning)\n* `gt` - greater than the specified value: gt(warning)\n* `le` - less than or equals to the specified value: le(warning)\n* `ge` - greater than or equals to the specified value: ge(warning)\n",
              "enum": [
                "ok",
                "information",
                "warning",
                "error",
                "critical"
              ],
              "type": "string"
            }
          },
          {
            "name": "show_deleted",
            "description": "If true, dismissed alerts will be included in the response.",
            "required": false,
            "in": "query",
            "schema": {
              "description": "If true, dismissed alerts will be included in the response.",
              "default": false,
              "type": "boolean"
            }
          },
          {
            "name": "show_deleted_only",
            "description": "If true, only dismissed alerts will be included in the response.",
            "required": false,
            "in": "query",
            "schema": {
              "description": "If true, only dismissed alerts will be included in the response.",
              "default": false,
              "type": "boolean"
            }
          },
          {
            "name": "source",
            "description": "A filter by the alert producer.",
            "required": false,
            "in": "query",
            "schema": {
              "description": "A filter by the alert producer.",
              "type": "string"
            }
          },
          {
            "name": "source_time_stamp",
            "description": "A filter by timestamp that was provided by an alert producer.\nThe timestamp may be an arbitrary integer value.\n\nAvailable operators:\n\n* `eq` - equals\n* `lt` - less than\n* `gt` - greater than\n* `le` - less than or equals\n* `ge` - greater than or equals\n",
            "required": false,
            "in": "query",
            "schema": {
              "description": "A filter by timestamp that was provided by an alert producer.\nThe timestamp may be an arbitrary integer value.\n\nAvailable operators:\n\n* `eq` - equals\n* `lt` - less than\n* `gt` - greater than\n* `le` - less than or equals\n* `ge` - greater than or equals\n",
              "type": "string",
              "pattern": "^([0-9]+)|(eq\\([0-9]+\\))$|(le\\([0-9]+\\))|(lt\\([0-9]+\\))|(gt\\([0-9]+\\))|(ge\\([0-9]+\\))$"
            }
          },
          {
            "name": "type",
            "description": "A filter by list of alert types. A list of registered types can be obtained by sending a GET request to the `/types` endpoint.",
            "required": false,
            "in": "query",
            "schema": {
              "description": "A filter by list of alert types. A list of registered types can be obtained by sending a GET request to the `/types` endpoint.",
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "updated_at",
            "description": "A filter by date when the alert was created or dismissed. Must be a Unix timestamp in nanoseconds.\n\nAvailable operators:\n\n* `eq` - equals\n* `lt` - less than\n* `gt` - greater than\n* `le` - less than or equals\n* `ge` - greater than or equals\n",
            "required": false,
            "in": "query",
            "schema": {
              "description": "A filter by date when the alert was created or dismissed. Must be a Unix timestamp in nanoseconds.\n\nAvailable operators:\n\n* `eq` - equals\n* `lt` - less than\n* `gt` - greater than\n* `le` - less than or equals\n* `ge` - greater than or equals\n",
              "type": "string",
              "pattern": "^([0-9]+)|(eq\\([0-9]+\\))$|(le\\([0-9]+\\))|(lt\\([0-9]+\\))|(gt\\([0-9]+\\))|(ge\\([0-9]+\\))$"
            }
          },
          {
            "name": "created_at",
            "description": "A filter by date when the alert was created. Must be a Unix timestamp in nanoseconds.\n\nAvailable operators:\n\n* `eq` - equals\n* `lt` - less than\n* `gt` - greater than\n* `le` - less than or equals\n* `ge` - greater than or equals\n",
            "required": false,
            "in": "query",
            "schema": {
              "description": "A filter by date when the alert was created. Must be a Unix timestamp in nanoseconds.\n\nAvailable operators:\n\n* `eq` - equals\n* `lt` - less than\n* `gt` - greater than\n* `le` - less than or equals\n* `ge` - greater than or equals\n",
              "type": "string",
              "pattern": "^([0-9]+)|(eq\\([0-9]+\\))$|(le\\([0-9]+\\))|(lt\\([0-9]+\\))|(gt\\([0-9]+\\))|(ge\\([0-9]+\\))$"
            }
          },
          {
            "name": "category",
            "description": "A filter by list of alert categories. A list of registered categories can be obtained by sending a GET request to the `/categories` endpoint.\n\n* Example: `category=Backup&category=Monitoring`\n",
            "required": false,
            "in": "query",
            "schema": {
              "description": "A filter by list of alert categories. A list of registered categories can be obtained by sending a GET request to the `/categories` endpoint.\n\n* Example: `category=Backup&category=Monitoring`\n",
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "planId",
            "description": "Case-insensitive filter for alerts with the specified plan IDs.\n\nThe following rules are applied:\n* planId=BackupPlan01 - matches the exact `BackupPlan01` string in the corresponding parameter\n* planId=or(BackupPlan01,BackupPlan02) - matches the exact `BackupPlan01` or `BackupPlan02` strings in the corresponding parameter\n\nExamples: `planId=A1111&planId=B2222`\n          `planId=or(A1111,B2222)`\n",
            "required": false,
            "in": "query",
            "schema": {
              "description": "Case-insensitive filter for alerts with the specified plan IDs.\n\nThe following rules are applied:\n* planId=BackupPlan01 - matches the exact `BackupPlan01` string in the corresponding parameter\n* planId=or(BackupPlan01,BackupPlan02) - matches the exact `BackupPlan01` or `BackupPlan02` strings in the corresponding parameter\n\nExamples: `planId=A1111&planId=B2222`\n          `planId=or(A1111,B2222)`\n",
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "resourceId",
            "description": "Case-insensitive filter for alerts with the specified resource IDs.\n\nThe following rules are applied:\n* resourceId=FileResource01 - matches the exact `FileResource01` string in the corresponding parameter\n* resourceId=or(FileResource01,FileResource02) - matches the exact `FileResource01` or `FileResource02` strings in the corresponding parameter\n\nExamples: `resourceId=A1111&resourceId=B2222`\n          `resourceId=or(A1111,B2222)`\n",
            "required": false,
            "in": "query",
            "schema": {
              "description": "Case-insensitive filter for alerts with the specified resource IDs.\n\nThe following rules are applied:\n* resourceId=FileResource01 - matches the exact `FileResource01` string in the corresponding parameter\n* resourceId=or(FileResource01,FileResource02) - matches the exact `FileResource01` or `FileResource02` strings in the corresponding parameter\n\nExamples: `resourceId=A1111&resourceId=B2222`\n          `resourceId=or(A1111,B2222)`\n",
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "planName",
            "description": "Case-insensitive filter for alerts with the specified plan names.\n\nThe following rules are applied:\n* planName=Plan01 - matches the substring `Plan01` in the corresponding parameter\n* planName=eq(BackupPlan01) - matches the exact `BackupPlan01` string in the corresponding parameter\n* planName=or(BackupPlan01,BackupPlan02) - matches the exact `BackupPlan01` or `BackupPlan02` strings in the corresponding parameter\n\nExamples: `planName=Plan1&planName=eq(BackupPlan2)`\n          `planName=Plan1&planName=or(BackupPlan2,BackupPlan3)`\n",
            "required": false,
            "in": "query",
            "schema": {
              "description": "Case-insensitive filter for alerts with the specified plan names.\n\nThe following rules are applied:\n* planName=Plan01 - matches the substring `Plan01` in the corresponding parameter\n* planName=eq(BackupPlan01) - matches the exact `BackupPlan01` string in the corresponding parameter\n* planName=or(BackupPlan01,BackupPlan02) - matches the exact `BackupPlan01` or `BackupPlan02` strings in the corresponding parameter\n\nExamples: `planName=Plan1&planName=eq(BackupPlan2)`\n          `planName=Plan1&planName=or(BackupPlan2,BackupPlan3)`\n",
              "type": "array",
              "items": {
                "type": "string"
              }
            }
          },
          {
            "name": "resourceName",
            "description": "Case-insensitive filter for alerts with the specified resource names.\n\nThe following rules are applied:\n* resourceName=Resource01 - matches the substring `Resource01` in the corresponding parameter\n* resourceName=eq(FileResource01) - matches the exact `FileResource01` string in the corresponding parameter\n* resourceName=or(FileResource01,FileResource02) - matches the exact `FileResource01` or `FileResource02` strings in the corresponding parameter\n\nExamples: `resourceName=Resource1&resourceName=eq(FileResource2)`\n          `resourceName=Resource1&resourceName=or(FileResourc

# --- truncated at 32 KB (152 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/acronis/refs/heads/main/openapi/_original/acronis-alerts-v1-openapi.json