# Duplicati API

**Canonical:** https://apis.io/apis/duplicati/duplicati-api/  
**Provider:** Duplicati — https://apis.io/providers/duplicati/  
**Base URL:** https://graph.microsoft.com  
**Documentation:** https://developers.google.com/people/api/rest

Duplicati API is one of 2 APIs that [Duplicati](https://apis.io/providers/duplicati/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. This API exposes 6 JSON Schema definitions. The published artifact set on APIs.io includes an OpenAPI specification and 6 JSON Schemas.

Duplicati API as documented publicly: 220 operations. Contract generated from the documentation by API Evangelist (2026-10-28); not the provider's own document.

## Operations (60 of 220)

| Method | Path | Summary |
|---|---|---|
| GET | `/applications` | Microsoft Graph permissions reference |
| GET | `/automation-and-integration/full-disk-backup-and-restore.md` | Full-disk backup and restore |
| GET | `/automation-and-integration/google-workspace-backup-and-restore.md` | Google Workspace backup and restore |
| GET | `/automation-and-integration/office-365-backup-and-restore.md` | Microsoft 365 backup and restore |
| GET | `/backup-destinations/provider-specific-destinations/sharepoint-destination.md` | SharePoint (legacy API) |
| GET | `/backup-destinations/provider-specific-destinations/sharepoint-v2-graph-api.md` | Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters. |
| POST | `/calendars` | Creates a secondary calendar. The authenticated user for the request is made the data owner of the new calendar. |
| DELETE | `/calendars/calendarId` | Deletes a secondary calendar. Use calendars.clear for clearing all events on primary calendars. |
| GET | `/calendars/calendarId` | Returns metadata for a calendar. |
| PATCH | `/calendars/calendarId` | Updates metadata for a calendar. This method supports patch semantics. |
| PUT | `/calendars/calendarId` | Updates metadata for a calendar. |
| GET | `/calendars/calendarId/acl` | Returns the rules in the access control list for the calendar. |
| POST | `/calendars/calendarId/acl` | Creates an access control rule. |
| DELETE | `/calendars/calendarId/acl/ruleId` | Deletes an access control rule. |
| GET | `/calendars/calendarId/acl/ruleId` | Returns an access control rule. |
| PATCH | `/calendars/calendarId/acl/ruleId` | Updates an access control rule. This method supports patch semantics. |
| PUT | `/calendars/calendarId/acl/ruleId` | Updates an access control rule. |
| POST | `/calendars/calendarId/acl/watch` | Watch for changes to ACL resources. |
| POST | `/calendars/calendarId/clear` | Clears a primary calendar. This operation deletes all events associated with the primary calendar of an account. |
| GET | `/calendars/calendarId/events` | Returns events on the specified calendar. |
| POST | `/calendars/calendarId/events` | Creates an event. |
| DELETE | `/calendars/calendarId/events/eventId` | Deletes an event. |
| GET | `/calendars/calendarId/events/eventId` | Returns an event based on its Google Calendar ID. |
| PATCH | `/calendars/calendarId/events/eventId` | Updates an event. |
| PUT | `/calendars/calendarId/events/eventId` | Updates an event. |
| GET | `/calendars/calendarId/events/eventId/instances` | Returns instances of the specified recurring event. |
| POST | `/calendars/calendarId/events/eventId/move` | Moves an event to another calendar, i.e. changes an event's organizer. |
| POST | `/calendars/calendarId/events/import` | Imports an event. |
| POST | `/calendars/calendarId/events/quickAdd` | Creates an event based on a simple text string. |
| POST | `/calendars/calendarId/events/watch` | Watch for changes to Events resources. |
| POST | `/calendars/calendarId/transferOwnership` | Transfers a secondary calendar between users within a Google Workspace organization. |
| POST | `/channels/stop` | Stop watching resources through this channel. |
| GET | `/colors` | Returns the color definitions for calendars and events. |
| GET | `/drive/v3/about` | Gets information about the user, the user's Drive, and system capabilities. |
| GET | `/drive/v3/apps` | Lists a user's installed apps. |
| GET | `/drive/v3/apps/{appid}` | Gets a specific app. |
| GET | `/drive/v3/changes` | Lists the changes for a user or shared drive. |
| GET | `/drive/v3/changes/startPageToken` | Gets the starting pageToken for listing future changes. |
| POST | `/drive/v3/changes/watch` | Subscribes to changes for a user. |
| POST | `/drive/v3/channels/stop` | Stops watching resources through this channel. |
| GET | `/drive/v3/drives` | Lists the user's shared drives. |
| POST | `/drive/v3/drives` | Creates a shared drive. |
| DELETE | `/drive/v3/drives/{driveid}` | Permanently deletes a shared drive for which the user is an organizer. |
| GET | `/drive/v3/drives/{driveid}` | Gets a shared drive's metadata by ID. |
| PATCH | `/drive/v3/drives/{driveid}` | Updates the metadata for a shared drive. |
| POST | `/drive/v3/drives/{driveid}/hide` | Hides a shared drive from the default view. |
| POST | `/drive/v3/drives/{driveid}/unhide` | Restores a shared drive to the default view. |
| GET | `/drive/v3/files` | Lists the user's files. |
| POST | `/drive/v3/files` | Creates a file. |
| DELETE | `/drive/v3/files/{fileid}` | Permanently deletes a file owned by the user without moving it to the trash. |
| GET | `/drive/v3/files/{fileid}` | Gets a file's metadata or content by ID. |
| PATCH | `/drive/v3/files/{fileid}` | Updates a file's metadata, content, or both. |
| GET | `/drive/v3/files/{fileid}/accessproposals` | List the access proposals on a file. |
| GET | `/drive/v3/files/{fileid}/accessproposals/{proposalid}` | Retrieves an access proposal by ID. |
| POST | `/drive/v3/files/{fileid}/accessproposals/{proposalId}{resolve}` | Approves or denies an access proposal. |
| GET | `/drive/v3/files/{fileid}/approvals` | Lists the approvals on a file. |
| GET | `/drive/v3/files/{fileid}/approvals/{approvalid}` | Gets an approval by ID. |
| POST | `/drive/v3/files/{fileid}/approvals{start}` | Starts an approval on a file. |
| GET | `/drive/v3/files/{fileid}/comments` | Lists a file's comments. |
| POST | `/drive/v3/files/{fileid}/comments` | Creates a comment on a file. |

…and 160 more operations. They are listed in full on the page.

## Machine-readable artifacts (7)

- **OpenAPI** — https://artifacts.apis.io/duplicati/openapi/_ae-authored/duplicati-openapi-generated.yml
- **JSONSchema** — https://artifacts.apis.io/duplicati/json-schema/duplicati-put-v1-contactgroup-resourcename-contactgroups-request-schema.json
- **JSONSchema** — https://artifacts.apis.io/duplicati/json-schema/duplicati-post-gmail-v1-users-userid-messages-import-request-schema.json
- **JSONSchema** — https://artifacts.apis.io/duplicati/json-schema/duplicati-post-gmail-v1-users-userid-messages-batchmodify-request-schema.json
- **JSONSchema** — https://artifacts.apis.io/duplicati/json-schema/duplicati-get-gmail-v1-users-userid-messages-id-response-schema.json
- **JSONSchema** — https://artifacts.apis.io/duplicati/json-schema/duplicati-get-gmail-v1-users-userid-labels-id-response-schema.json
- **JSONSchema** — https://artifacts.apis.io/duplicati/json-schema/duplicati-patch-gmail-v1-users-userid-labels-id-response-schema.json

## Other Duplicati APIs (1)

- [Duplicati API](https://apis.io/apis/duplicati/duplicati-api-2/)

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/duplicati/duplicati-api/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/duplicati/.
