Acronis File Sync & Share API
Manages the Acronis Files Cloud surface — devices, sync-and-share nodes, file revisions and restores, audit log — for building file collaboration and retention workflows on the Acronis platform.
Manages the Acronis Files Cloud surface — devices, sync-and-share nodes, file revisions and restores, audit log — for building file collaboration and retention workflows on the Acronis platform.
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/file-sync-and-share-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": "File Sync & Share API",
"version": "v1"
},
"paths": {
"/audit_log": {
"get": {
"operationId": "Get audit log entries list",
"description": "Gets a list of audit log entries",
"parameters": [
{
"name": "filter_user",
"description": "Filter by user UUID\n\nSet to `\"-\"` to return log entries not associated with a user",
"required": false,
"in": "query",
"schema": {
"description": "Filter by user UUID\n\nSet to `\"-\"` to return log entries not associated with a user",
"type": "string"
}
},
{
"name": "filter_share",
"description": "Filter by shared folder UUID\n\nSet to `\"-\"` to return log entries not associated with a shared folder",
"required": false,
"in": "query",
"schema": {
"description": "Filter by shared folder UUID\n\nSet to `\"-\"` to return log entries not associated with a shared folder",
"type": "string"
}
},
{
"name": "filter_node_uuid",
"description": "Filter by node UUID\n\nSet to `\"-\"` to return log entries not associated with a node",
"required": false,
"in": "query",
"schema": {
"description": "Filter by node UUID\n\nSet to `\"-\"` to return log entries not associated with a node",
"type": "string"
}
},
{
"name": "filter_severity",
"description": "Filter by severity level\n\nSeverity levels are:\n\n- `1` - Info\n- `2` - Warning\n- `3` - Error\n- `4` - Fatal",
"required": false,
"in": "query",
"schema": {
"description": "Filter by severity level\n\nSeverity levels are:\n\n- `1` - Info\n- `2` - Warning\n- `3` - Error\n- `4` - Fatal",
"enum": [
1,
2,
3,
4
],
"type": "integer"
}
},
{
"name": "filter_text",
"description": "Filter by text",
"required": false,
"in": "query",
"schema": {
"description": "Filter by text",
"type": "string"
}
},
{
"name": "filter_from",
"description": "Filter by date and time (on or after the specified datetime)",
"required": false,
"in": "query",
"schema": {
"description": "Filter by date and time (on or after the specified datetime)",
"type": "string",
"format": "date-time"
}
},
{
"name": "filter_to",
"description": "Filter by date and time (on or before the specified datetime)",
"required": false,
"in": "query",
"schema": {
"description": "Filter by date and time (on or before the specified datetime)",
"type": "string",
"format": "date-time"
}
},
{
"name": "per_page",
"description": "The number of items to be retrieved",
"required": false,
"in": "query",
"schema": {
"description": "The number of items to be retrieved",
"type": "integer"
}
},
{
"name": "page",
"description": "The page to return\n\nStarts from 1",
"required": false,
"in": "query",
"schema": {
"description": "The page to return\n\nStarts from 1",
"type": "integer"
}
},
{
"name": "tenant_id",
"description": "UUID of a tenant in which context to perform the request in\n\nIf not specified the request is executed in the current user's tenant context",
"required": false,
"in": "query",
"schema": {
"description": "UUID of a tenant in which context to perform the request in\n\nIf not specified the request is executed in the current user's tenant context",
"example": "b8ccbf27-4e92-41a9-8b66-d78108985321",
"type": "string",
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
}
}
],
"responses": {
"200": {
"description": "Successfully retrieved the list of audit log entries",
"content": {
"application/json": {
"schema": {
"example": [
{
"uuid": "2057c38b-4dba-4fb3-bc83-f77562cac980",
"code": 0,
"created_at": "2019-06-25T13:25:36Z",
"text": "Added new file 'file.txt'.",
"severity": 1,
"node_uuid": "b8a80643-9d35-43dd-a7f6-c05aaf1d5606",
"owner_uuid": "0254fc28-1676-4f22-b530-f4f3bd9e7e45",
"node": {
"uuid": "b8a80643-9d35-43dd-a7f6-c05aaf1d5606",
"name": "file.txt"
},
"user": {
"uuid": "0254fc28-1676-4f22-b530-f4f3bd9e7e45",
"name": "user",
"email": "user@example.com"
}
},
{
"uuid": "c94ad17d-5727-41d9-ab15-cfc72349e555",
"code": 0,
"created_at": "2019-06-25T12:46:56Z",
"text": "Added new share 'Folder'.",
"severity": 1,
"share_uuid": "444f4f94-9f0e-4183-9d47-b1804e819f61",
"owner_uuid": "0254fc28-1676-4f22-b530-f4f3bd9e7e45",
"share": {
"uuid": "444f4f94-9f0e-4183-9d47-b1804e819f61",
"name": "Folder"
},
"user": {
"uuid": "0254fc28-1676-4f22-b530-f4f3bd9e7e45",
"name": "user",
"email": "user@example.com"
}
},
{
"uuid": "b2abe6d6-2077-41d6-937b-db76ea4bf839",
"code": 0,
"created_at": "2019-04-04T03:00:00Z",
"text": "Log purge completed. 1 entries older than 2019-01-04 were purged from the log.",
"severity": 1
},
{
"uuid": "61dd43d3-a0fe-4d65-9dc8-5ecfe7a070ce",
"code": 0,
"created_at": "2019-06-18T12:05:53Z",
"text": "Error uploading file to repository",
"severity": 3,
"owner_uuid": "0254fc28-1676-4f22-b530-f4f3bd9e7e45",
"user": {
"uuid": "0254fc28-1676-4f22-b530-f4f3bd9e7e45",
"name": "user",
"email": "user@example.com"
}
}
],
"type": "array",
"items": {
"$ref": "#/components/schemas/AuditLogEntry"
}
}
}
}
},
"206": {
"description": "Successfully retrieved part of the list",
"headers": {
"Content-Range": {
"description": "The range of returned items relative to the whole collection",
"required": true,
"schema": {
"description": "The range of returned items relative to the whole collection",
"example": "items 1-4/10",
"type": "string"
}
}
},
"content": {
"application/json": {
"schema": {
"example": [
{
"uuid": "2057c38b-4dba-4fb3-bc83-f77562cac980",
"code": 0,
"created_at": "2019-06-25T13:25:36Z",
"text": "Added new file 'file.txt'.",
"severity": 1,
"node_uuid": "b8a80643-9d35-43dd-a7f6-c05aaf1d5606",
"owner_uuid": "0254fc28-1676-4f22-b530-f4f3bd9e7e45",
"node": {
"uuid": "b8a80643-9d35-43dd-a7f6-c05aaf1d5606",
"name": "file.txt"
},
"user": {
"uuid": "0254fc28-1676-4f22-b530-f4f3bd9e7e45",
"name": "user",
"email": "user@example.com"
}
},
{
"uuid": "c94ad17d-5727-41d9-ab15-cfc72349e555",
"code": 0,
"created_at": "2019-06-25T12:46:56Z",
"text": "Added new share 'Folder'.",
"severity": 1,
"share_uuid": "444f4f94-9f0e-4183-9d47-b1804e819f61",
"owner_uuid": "0254fc28-1676-4f22-b530-f4f3bd9e7e45",
"share": {
"uuid": "444f4f94-9f0e-4183-9d47-b1804e819f61",
"name": "Folder"
},
"user": {
"uuid": "0254fc28-1676-4f22-b530-f4f3bd9e7e45",
"name": "user",
"email": "user@example.com"
}
},
{
"uuid": "b2abe6d6-2077-41d6-937b-db76ea4bf839",
"code": 0,
"created_at": "2019-04-04T03:00:00Z",
"text": "Log purge completed. 1 entries older than 2019-01-04 were purged from the log.",
"severity": 1
},
{
"uuid": "61dd43d3-a0fe-4d65-9dc8-5ecfe7a070ce",
"code": 0,
"created_at": "2019-06-18T12:05:53Z",
"text": "Error uploading file to repository",
"severity": 3,
"owner_uuid": "0254fc28-1676-4f22-b530-f4f3bd9e7e45",
"user": {
"uuid": "0254fc28-1676-4f22-b530-f4f3bd9e7e45",
"name": "user",
"email": "user@example.com"
}
}
],
"type": "array",
"items": {
"$ref": "#/components/schemas/AuditLogEntry"
}
}
}
}
},
"403": {
"description": "Administrative permissions required",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
}
}
},
"security": [
{
"oauth_2_0": []
}
]
}
},
"/devices": {
"get": {
"operationId": "Get devices list",
"description": "Gets a list of devices",
"parameters": [
{
"name": "per_page",
"description": "The number of items to be retrieved",
"required": false,
"in": "query",
"schema": {
"description": "The number of items to be retrieved",
"type": "integer"
}
},
{
"name": "page",
"description": "The page to return\n\nStarts from 1",
"required": false,
"in": "query",
"schema": {
"description": "The page to return\n\nStarts from 1",
"type": "integer"
}
},
{
"name": "tenant_id",
"description": "UUID of a tenant in which context to perform the request in\n\nIf not specified the request is executed in the current user's tenant context",
"required": false,
"in": "query",
"schema": {
"description": "UUID of a tenant in which context to perform the request in\n\nIf not specified the request is executed in the current user's tenant context",
"example": "b8ccbf27-4e92-41a9-8b66-d78108985321",
"type": "string",
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
}
}
],
"responses": {
"200": {
"description": "Successfully retrieved the list of devices",
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Device"
}
}
}
}
},
"206": {
"description": "Successfully retrieved part of the list",
"headers": {
"Content-Range": {
"description": "The range of returned items relative to the whole collection",
"required": true,
"schema": {
"description": "The range of returned items relative to the whole collection",
"example": "items 1-3/10",
"type": "string"
}
}
},
"content": {
"application/json": {
"schema": {
"type": "array",
"items": {
"$ref": "#/components/schemas/Device"
}
}
}
}
},
"403": {
"description": "Administrative permissions required",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
}
}
},
"security": [
{
"oauth_2_0": []
}
]
}
},
"/devices/{device_uuid}": {
"get": {
"operationId": "Get device information",
"description": "Gets information about a device",
"parameters": [
{
"name": "tenant_id",
"description": "UUID of a tenant in which context to perform the request in\n\nIf not specified the request is executed in the current user's tenant context",
"required": false,
"in": "query",
"schema": {
"description": "UUID of a tenant in which context to perform the request in\n\nIf not specified the request is executed in the current user's tenant context",
"example": "b8ccbf27-4e92-41a9-8b66-d78108985321",
"type": "string",
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
}
},
{
"name": "device_uuid",
"description": "Unique identifier of the device",
"required": true,
"in": "path",
"schema": {
"description": "Unique identifier of the device",
"example": "b8ccbf27-4e92-41a9-8b66-d78108985321",
"type": "string",
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
}
}
],
"responses": {
"200": {
"description": "Successfully retrieved the device",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/Device"
}
}
}
},
"403": {
"description": "Administrative permissions required",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
}
},
"404": {
"description": "Resource was not found",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
}
}
},
"security": [
{
"oauth_2_0": []
}
]
},
"put": {
"operationId": "Update device",
"description": "Updates a device",
"parameters": [
{
"name": "tenant_id",
"description": "UUID of a tenant in which context to perform the request in\n\nIf not specified the request is executed in the current user's tenant context",
"required": false,
"in": "query",
"schema": {
"description": "UUID of a tenant in which context to perform the request in\n\nIf not specified the request is executed in the current user's tenant context",
"example": "b8ccbf27-4e92-41a9-8b66-d78108985321",
"type": "string",
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
}
},
{
"name": "device_uuid",
"description": "Unique identifier of the device",
"required": true,
"in": "path",
"schema": {
"description": "Unique identifier of the device",
"example": "b8ccbf27-4e92-41a9-8b66-d78108985321",
"type": "string",
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
}
}
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"example": {
"device": {
"notes": "Example notes"
}
},
"type": "object",
"required": [
"device"
],
"properties": {
"device": {
"type": "object",
"properties": {
"notes": {
"description": "Notes about the device",
"type": "string"
}
}
}
}
}
}
}
},
"responses": {
"204": {
"description": "Successfully updated the device",
"content": {}
},
"403": {
"description": "Administrative permissions required",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
}
},
"404": {
"description": "Resource was not found",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
}
}
},
"security": [
{
"oauth_2_0": []
}
]
},
"delete": {
"operationId": "Delete device",
"description": "Deletes a device",
"parameters": [
{
"name": "tenant_id",
"description": "UUID of a tenant in which context to perform the request in\n\nIf not specified the request is executed in the current user's tenant context",
"required": false,
"in": "query",
"schema": {
"description": "UUID of a tenant in which context to perform the request in\n\nIf not specified the request is executed in the current user's tenant context",
"example": "b8ccbf27-4e92-41a9-8b66-d78108985321",
"type": "string",
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
}
},
{
"name": "device_uuid",
"description": "Unique identifier of the device",
"required": true,
"in": "path",
"schema": {
"description": "Unique identifier of the device",
"example": "b8ccbf27-4e92-41a9-8b66-d78108985321",
"type": "string",
"pattern": "^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
}
}
],
"responses": {
"204": {
"description": "Successfully deleted the device",
"content": {}
},
"403": {
"description": "Administrative permissions required",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
}
},
"404": {
"description": "Resource was not found",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ErrorResponse"
}
}
}
}
},
"security": [
{
"oauth_2_0": []
}
]
}
},
"/sync_and_share_nodes": {
"post": {
"operationId": "Create folder",
"description": "Creates a folder by name or path\n\nIf a folder with the same name, but different letter case exists in the same location it will be renamed",
"requestBody": {
"content": {
"application/json": {
"schema": {
"type": "object",
"required": [
"sync_and_share_node"
],
"properties": {
"sync_and_share_node": {
"type": "object",
"properties": {
"name": {
"description": "Name of the folder. Do not use together with the \"path\" paramater.",
"type": "string",
"minLength": 1
},
"parent_uuid": {
"description": "UUID of the parent folder\n\nDefaults to root folder ID (`\"0\"`) if not specified",
"type": "string",
"pattern": "^0$|^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
},
"path": {
"description": "Full path of the folder. Do not use together with the \"name\" paramater.",
"type": "string"
}
}
}
}
}
}
}
},
"responses": {
"201": {
"description": "",
"content": {
"application/json": {
"schema": {
"description": "Successfully created the folder",
"type": "object",
"required": [
"owner",
"parents",
"name",
"office_online_permissions",
"synced",
"parent_uuid",
"read_only",
"has_shared_child_nodes",
"is_shared",
"has_writable_children",
"actions",
"file_modification_date",
"path",
"permissions",
"uuid",
"is_directory",
"owner_email",
"is_deleted",
"checksum",
"has_active_links"
],
"properties": {
"size": {
"description": "Size of the node",
"type": "integer",
"format": "int64"
},
"owner": {
"description": "Information about the owner of the node",
"type": "object",
"required": [
"uuid",
"name",
"email"
],
"properties": {
"uuid": {
"$ref": "#/components/schemas/UUID"
},
"name": {
"type": "string"
},
"email": {
"type": "string"
}
}
},
"parents": {
"description": "Parent nodes of the current node\n\nThe nodes are hierarchically ordered and include the current node",
"type": "array",
"items": {
"type": "object",
"required": [
"name",
"uuid",
"is_root"
],
"properties": {
"name": {
"type": "string"
},
"uuid": {
"$ref": "#/components/schemas/NodeUUID"
},
"is_root": {
"type": "boolean"
}
}
}
},
"name": {
"description": "Name of the node",
"type": "string",
"minLength": 1
},
"office_online_permissions": {
"description": "Node permissions related to Office Online",
"type": "object",
"required": [
"can_create_files_into",
"can_be_previewed",
"can_be_edited"
],
"properties": {
"can_create_files_into": {
"type": "boolean"
},
"can_be_previewed": {
"type": "boolean"
},
"can_be_edited": {
"type": "boolean"
}
}
},
"synced": {
"description": "Sync status of the node",
"enum": [
"not_synced",
"sync_2_way"
],
"type": "string"
},
"parent_uuid": {
"description": "Unique identifier of the parent node",
"type": "string",
"pattern": "^0$|^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$"
},
"read_only": {
"description": "Whether the node is read-only",
"type": "boolean"
},
"has_shared_child_nodes": {
"description": "Whether any of the node's child nodes have been shared",
"type": "boolean"
},
"is_shared": {
"description": "Whether the node has been shared",
"type": "boolean"
},
"preview_type": {
"nullable": true,
"type": "string"
},
"has_writable_children": {
"description": "Whether the node has writable child nodes",
"type": "boolean"
},
"actions": {
"description": "Relative URLs to actions that can be performed on the node",
"type": "object",
"properties": {
"download": {
"description": "Download URL",
"type": "string"
},
"upload": {
"description": "Upload URL",
"type": "string"
},
"preview": {
"description": "Preview URL",
"type": "string"
}
}
},
"expiration_date": {
"description": "Date when the shared access to the node will expire",
"type": "string",
"format": "date-time"
},
"file_modification_date": {
"description": "Modification date of the node",
"type": "string",
"format": "date-time"
},
"path": {
"description": "Path to the node",
"type": "string"
},
"permissions": {
"description": "Permissions for the current user related to the node",
"type": "object",
"required": [
"can_be_renamed",
"can_be_unsubscribed",
"can_be_restored",
"can_create_folders_into",
"can_be_copied",
"can_create_files_into",
"can_view_members",
"can_be_synced_2_way",
"can_be_deleted",
"can_be_synced_1_way",
"can_be_moved",
"can_be_shared",
"can_be_shared_via_link",
"can_invite",
"can_be_downloaded",
"can_selectively_purge_revisions"
],
"properties": {
"can_be_renamed": {
"description": "Whether the node can be renamed",
"type": "boolean"
},
"can_be_unsubscribed": {
"description": "Whether the node can be unsubscribed from\n\nUsers can unsubscribe from nodes shared to them",
"type": "boolean"
},
"can_be_restored": {
"description": "Whether a deleted node can be restored",
"type": "boolean"
},
"can_create_folders_into": {
"description": "Whether new folders can be created in this node",
"type": "boolean"
},
"can_be_copied": {
"description": "Whether the node can be copied",
"type": "boolean"
},
"can_create_files_into": {
"description": "Whether new files can be created in this node",
"type": "bool
# --- truncated at 32 KB (169 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/acronis/refs/heads/main/openapi/_original/acronis-files-v1-openapi.json