# ownCloud API

**Canonical:** https://apis.io/apis/owncloud/owncloud-api/  
**Provider:** ownCloud — https://apis.io/providers/owncloud/  
**Base URL:** https://demo.owncloud.com  
**Documentation:** https://doc.owncloud.com/ocis/9.0/developer/architecture/upload-processing.html

ownCloud API is published by [ownCloud](https://apis.io/providers/owncloud/) 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.

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

## Operations (60 of 108)

| Method | Path | Summary |
|---|---|---|
| GET | `/` | GET / |
| GET | `/.well-known/openid-configuration` | GET /.well-known/openid-configuration |
| GET | `/.well-known/webfinger` | Storage Registry Discovery :: Documentation for ownCloud |
| GET | `/applications` | Application Based User Settings |
| GET | `/apps/files` | 11. WebUI URL Format |
| PUT | `/data` | Legacy PUT Upload – data endpoint |
| PATCH | `/data/tus/24d893f5-b942-4bc7-9fb0-28f49f980160` | TUS Upload – patch request to data provider |
| PATCH | `/data/{jwt}` | TUS Upload – patch request to data gateway |
| PUT | `/dav/spaces/1284d238-aa92-42ce-bdc4-0b0000009157` | PUT /dav/spaces/1284d238-aa92-42ce-bdc4-0b0000009157 |
| PUT | `/dav/spaces/storage-users-1%24some-admin-user-id-0000-000000000000` | Upload File |
| GET | `/dav/spaces/storage-users-1%24some-admin-user-id-0000-000000000000/NewFolder/` | Retrieve a WebDAV resource. |
| GET | `/dav/spaces/storage-users-1%24some-admin-user-id-0000-000000000000/test.txt` | Retrieve a WebDAV resource. |
| PUT | `/dav/spaces/storage-users-1%24some-admin-user-id-0000-000000000000/test.txt` | PUT /dav/spaces/storage-users-1%24some-admin-user-id-0000-000000000000/test.txt |
| GET | `/dav/spaces/{spaceid}` | GET /dav/spaces/{spaceId} |
| POST | `/dav/spaces/{spaceid}` | TUS Upload – initiate upload |
| PUT | `/dav/spaces/{spaceid}/newfile.bin` | Legacy PUT Upload |
| GET | `/debian/pubkey.gpg` | GET /debian/pubkey.gpg |
| GET | `/docker/compose/releases/download/1.27.4/docker-compose-$(uname` | GET /docker/compose/releases/download/1.27.4/docker-compose-$(uname |
| GET | `/drives` | List All Spaces |
| POST | `/drives` | Create a single space |
| DELETE | `/drives/{driveId}` | Disable a space |
| PATCH | `/drives/{driveId}` | Modify the properties of a space |
| POST | `/drives/{driveId}/items/{itemId}/createLink` | Permissions API |
| POST | `/drives/{driveId}/items/{itemId}/invite` | Permissions API |
| GET | `/drives/{driveId}/items/{itemId}/permissions` | Permissions API |
| DELETE | `/drives/{driveId}/items/{itemId}/permissions/{permId}` | Permissions API |
| GET | `/drives/{driveId}/items/{itemId}/permissions/{permId}` | Permissions API |
| POST | `/drives/{driveId}/items/{itemId}/permissions/{permId}` | Permissions API |
| POST | `/drives/{driveId}/items/{itemId}/permissions/{permId}/setPassword` | Permissions API |
| POST | `/drives/{driveId}/root/children` | Create a space item (Enable sync) |
| POST | `/drives/{driveId}/root/createLink` | Sharing Space as a Link |
| POST | `/drives/{driveId}/root/invite` | Add Member to Space |
| GET | `/drives/{driveId}/root/permissions` | Listing Permissions of a Space |
| DELETE | `/drives/{driveId}/root/permissions/{permId}` | Removing Access to a Space |
| PATCH | `/drives/{driveId}/root/permissions/{permId}` | Update Permissions of a Drive |
| POST | `/drives/{driveId}/root/permissions/{permId}/setPassword` | Set Password of a Link Share |
| GET | `/graph/v1.0/drives` | Read data from a resource. |
| POST | `/graph/v1.0/drives` | POST /graph/v1.0/drives |
| PATCH | `/graph/v1.0/drives/1284d238-aa92-42ce-bdc4-0b0000009157!07c26b3a-9944-4f2b-ab33-b0b326fc7570` | PATCH /graph/v1.0/drives/1284d238-aa92-42ce-bdc4-0b0000009157!07c26b3a-9944-4f2b-ab33-b0b326fc7570 |
| DELETE | `/graph/v1.0/drives/storage-users-1$535aa42d-a3c7-4329-9eba-5ef48fcaa3ff` | DELETE /graph/v1.0/drives/storage-users-1$535aa42d-a3c7-4329-9eba-5ef48fcaa3ff |
| PATCH | `/graph/v1.0/drives/storage-users-1$535aa42d-a3c7-4329-9eba-5ef48fcaa3ff` | PATCH /graph/v1.0/drives/storage-users-1$535aa42d-a3c7-4329-9eba-5ef48fcaa3ff |
| GET | `/graph/v1.0/groups` | GET /graph/v1.0/groups |
| DELETE | `/graph/v1.0/groups/7a20f238-8a22-4458-902d-47674c317e5f` | DELETE /graph/v1.0/groups/7a20f238-8a22-4458-902d-47674c317e5f |
| GET | `/graph/v1.0/groups/7a20f238-8a22-4458-902d-47674c317e5f` | GET /graph/v1.0/groups/7a20f238-8a22-4458-902d-47674c317e5f |
| GET | `/graph/v1.0/groups/7a20f238-8a22-4458-902d-47674c317e5f/members` | GET /graph/v1.0/groups/7a20f238-8a22-4458-902d-47674c317e5f/members |
| DELETE | `/graph/v1.0/groups/7a20f238-8a22-4458-902d-47674c317e5f/members/4c510ada-c86b-4815-8820-42cdf82c3d51/$ref` | DELETE /graph/v1.0/groups/7a20f238-8a22-4458-902d-47674c317e5f/members/4c510ada-c86b-4815-8820-42cdf82c3d51/$ref |
| GET | `/graph/v1.0/me` | GET /graph/v1.0/me |
| POST | `/graph/v1.0/me/changePassword` | POST /graph/v1.0/me/changePassword |
| GET | `/graph/v1.0/users` | GET /graph/v1.0/users |
| POST | `/graph/v1.0/users/4c510ada-c86b-4815-8820-42cdf82c3d51` | POST /graph/v1.0/users/4c510ada-c86b-4815-8820-42cdf82c3d51 |
| DELETE | `/graph/v1.0/users/c067b139-c91c-4e47-8be6-669156a0587b` | DELETE /graph/v1.0/users/c067b139-c91c-4e47-8be6-669156a0587b |
| PATCH | `/graph/v1.0/users/c54b0588-7157-4521-bb52-c1c8ca84ea71` | PATCH /graph/v1.0/users/c54b0588-7157-4521-bb52-c1c8ca84ea71 |
| GET | `/graph/v1.0/users/{userid}` | GET /graph/v1.0/users/058bff95-6708-4fe5-91e4-9ea3d377588b |
| GET | `/graph/{version}/{me}/}drives` | Reading Spaces |
| GET | `/groups` | Returns a list of all groups |
| POST | `/groups` | Use this to create a new group |
| GET | `/groups/{groupid}` | Returns a single group |
| GET | `/groups/{groupid}/members` | Returns a list of User objects that are members of a group |
| DELETE | `/groups/{groupid}/members/{id}/$ref` | Remove a member from a group |
| DELETE | `/groups/{id}` | Deletes a group |

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

## Machine-readable artifacts (8)

- **OpenAPI** — https://artifacts.apis.io/owncloud/openapi/_ae-authored/owncloud-openapi-generated.yml
- **JSONSchema** — https://artifacts.apis.io/owncloud/json-schema/owncloud-put-dav-spaces-storage-users124-some-admin-user-id0000000000000000-re-schema.json
- **JSONSchema** — https://artifacts.apis.io/owncloud/json-schema/owncloud-put-dav-spaces-storage-users124-some-admin-user-id0000000000000000-re2-schema.json
- **JSONSchema** — https://artifacts.apis.io/owncloud/json-schema/owncloud-get-me-response-schema.json
- **JSONSchema** — https://artifacts.apis.io/owncloud/json-schema/owncloud-patch-drives-driveid-request-schema.json
- **JSONSchema** — https://artifacts.apis.io/owncloud/json-schema/owncloud-post-users-request-schema.json
- **JSONSchema** — https://artifacts.apis.io/owncloud/json-schema/owncloud-delete-graph-v10-drives-storage-users1535-aa42-da3-c743299-eba5-ef48-fc-schema.json
- **APIsJSON** — https://artifacts.apis.io/owncloud/apis.yml

---

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