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.
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.
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/alert-manager-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": "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