ownCloud API

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 108

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 #
PATCH /groups/{id} Updating attributes of a single group (also used to add multiple members) #
POST /groups/{id}/members/$ref Add a single member to a group #
GET /issuer1/.well-known/openid-configuration Storage Registry Discovery :: Documentation for ownCloud #
POST /konnect/v1/token POST /konnect/v1/token #
GET /me Returns the user object of the currently signed-in user #
POST /me/changePassword Users can change their own password by sending a POST request to /me/changePassword #
GET /me/drives Space Discovery #
GET /ocs/v1.php/apps/files_sharing/api/v1/shares GET /ocs/v1.php/apps/files_sharing/api/v1/shares #
GET /ocs/v1.php/cloud/apps GET /ocs/v1.php/cloud/apps #
GET /ocs/v1.php/cloud/apps/files GET /ocs/v1.php/cloud/apps/files #
DELETE /ocs/v1.php/cloud/apps/files_texteditor DELETE /ocs/v1.php/cloud/apps/files_texteditor #
POST /ocs/v1.php/cloud/apps/files_texteditor POST /ocs/v1.php/cloud/apps/files_texteditor #
GET /ocs/v1.php/cloud/groups GET /ocs/v1.php/cloud/groups #
POST /ocs/v1.php/cloud/groups POST /ocs/v1.php/cloud/groups #
GET /ocs/v1.php/cloud/groups/admin GET /ocs/v1.php/cloud/groups/admin #
DELETE /ocs/v1.php/cloud/groups/mygroup DELETE /ocs/v1.php/cloud/groups/mygroup #
GET /ocs/v1.php/cloud/groups/mygroup Get Group #
GET /ocs/v1.php/cloud/groups/mygroup/subadmins GET /ocs/v1.php/cloud/groups/mygroup/subadmins #
GET /ocs/v1.php/cloud/users GET /ocs/v1.php/cloud/users #
POST /ocs/v1.php/cloud/users POST /ocs/v1.php/cloud/users #
DELETE /ocs/v1.php/cloud/users/Frank DELETE /ocs/v1.php/cloud/users/Frank #
GET /ocs/v1.php/cloud/users/Frank GET /ocs/v1.php/cloud/users/Frank #
PUT /ocs/v1.php/cloud/users/Frank PUT /ocs/v1.php/cloud/users/Frank #
GET /ocs/v1.php/cloud/users/Frank/disable Disable User #
PUT /ocs/v1.php/cloud/users/Frank/disable PUT /ocs/v1.php/cloud/users/Frank/disable #
GET /ocs/v1.php/cloud/users/Frank/enable Enable User #
PUT /ocs/v1.php/cloud/users/Frank/enable PUT /ocs/v1.php/cloud/users/Frank/enable #
DELETE /ocs/v1.php/cloud/users/Frank/groups DELETE /ocs/v1.php/cloud/users/Frank/groups #
GET /ocs/v1.php/cloud/users/Frank/groups GET /ocs/v1.php/cloud/users/Frank/groups #
POST /ocs/v1.php/cloud/users/Frank/groups POST /ocs/v1.php/cloud/users/Frank/groups #
DELETE /ocs/v1.php/cloud/users/Frank/subadmins DELETE /ocs/v1.php/cloud/users/Frank/subadmins #
GET /ocs/v1.php/cloud/users/Frank/subadmins GET /ocs/v1.php/cloud/users/Frank/subadmins #
POST /ocs/v1.php/cloud/users/Frank/subadmins POST /ocs/v1.php/cloud/users/Frank/subadmins #
GET /remote.php/dav/spaces/{spaceid} GET /remote.php/dav/spaces/{spaceId} #
GET /repos GET /repos #
GET /setup_8.x GET /setup_8.x #
GET /signin/v1/identifier/_/authorize GET /signin/v1/identifier/_/authorize #
GET /users Returns a list of all users #
POST /users Use this to create a new user #
GET /users/zen GET /users/zen #
DELETE /users/{id} Deletes a user identified by id #
PATCH /users/{id} Updates attributes of a single user #
GET /v1.0/me/drive/special/approot:/settings.json:/content Application Based User Settings #
PUT /v1.0/me/drive/special/approot:/settings.json:/content Application Based User Settings #
GET /v1.0/users/{userId}/appRoleAssignments Get appRoleAssignments of a User #
POST /v1.0/users/{userId}/appRoleAssignments Grant an appRoleAssignment to a User #
DELETE /v1.0/users/{userId}/appRoleAssignments/{approleassignmentId} Delete the appRoleAssignment from a User #
GET /v1beta1/roleManagement/permissions/roleDefinitions List roleDefinitions #

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/owncloud:owncloud-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

owncloud-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: ownCloud API
  version: '2026-10-27'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-10-27: 108 operation(s) read from 21 public documentation page(s) (each
    operation names its page in x-source). This is not the provider''s published contract; ownCloud has published no machine-readable contract
    that the pipeline could find. Engine: local.'
  x-evidence-tiers:
    code-example: 53
    documentation: 55
    pages-with-code: 14
    pages-read: 21
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-10-27'
  x-generator: generate-contract-from-docs.py
  x-engine: local
  x-sources:
  - https://doc.owncloud.com/ocis/9.0/developer/architecture/upload-processing.html
  - https://doc.owncloud.com/ocis/9.0/developer/architecture/protocol-changes.html
  - https://doc.owncloud.com/ocis/9.0/developer/apis/http/graph/index.html
  - https://doc.owncloud.com/ocis/9.0/developer/apis/http/graph/users.html
  - https://doc.owncloud.com/ocis/9.0/developer/apis/http/graph/groups.html
  - https://doc.owncloud.com/ocis/9.0/developer/apis/http/graph/permissions.html
  - https://doc.owncloud.com/ocis/9.0/developer/apis/http/graph/role.html
  - https://doc.owncloud.com/ocis/9.0/developer/apis/http/graph/spaces.html
  - https://doc.owncloud.com/ocis/9.0/developer/apis/http/webdav/index.html
  - https://doc.owncloud.com/ocis/9.0/developer/apis/http/authorization.html
  - https://doc.owncloud.com/ocis/9.0/developer/apis/http/tus_upload.html
  - https://doc.owncloud.com/ocis/9.0/developer/ocis/adr/0011-global-url-format.html
  - https://doc.owncloud.com/ocis/9.0/developer/ocis/adr/0026-application-based-user-settings.html
  - https://doc.owncloud.com/ocis/9.0/developer/ocis/deployment/preparing_server.html
  - https://doc.owncloud.com/ocis/9.0/developer/ocis/development/debugging.html
  - https://doc.owncloud.com/ocis/9.0/developer/ocis/development/beta-testplan.html
  - https://doc.owncloud.com/ocis/9.0/developer/ocis/storage/spaces.html
  - https://doc.owncloud.com/ocis/9.0/developer/ocis/storage/storage_registry_discovery.html
  - https://doc.owncloud.com/server/11.0/developer_manual/general/backporting.html
  - https://doc.owncloud.com/server/11.0/developer_manual/general/devenv.html
  - https://doc.owncloud.com/server/11.0/developer_manual/core/apis/provisioning-api.html
servers:


# --- truncated at 32 KB (95 KB total) ---
# Full source: https://artifacts.apis.io/owncloud/openapi/_ae-authored/owncloud-openapi-generated.yml