Skip to content

Endpoint Reference

This page is generated from the current OpenAPI 3 document. Regenerate it with make swagger.

Api Keys

Method Path Summary Description
GET /api/api_keys/private/list List private API keys Returns all private API keys created by the authenticated user.
DELETE /api/api_keys/private/delete Delete private API key Deletes a private API key owned by the authenticated user.
POST /api/api_keys/private/create Create private API key Creates a private API key for the current user.
GET /api/api_keys/{workspace_id}/list List workspace API keys Returns the API keys created for the selected workspace.
DELETE /api/api_keys/{workspace_id}/delete Delete workspace API key Deletes a workspace-scoped API key by ID.
POST /api/api_keys/{workspace_id}/create Create workspace API key Creates a workspace-scoped API key for users allowed to manage workspace API keys.

Downloads

Method Path Summary Description
GET /api/d/{token} Download public share Resolves a public share token and either redirects or proxies the file content.
GET /api/d/private/{token} Download private file Resolves a private download token for the authenticated file owner and redirects to the download URL.

Files

Method Path Summary Description
POST /api/folders/move Move folder Moves a personal folder to another path.
GET /api/folders List folders Returns the folders that exist at the supplied personal path.
DELETE /api/folders Delete folder Deletes a personal folder and optionally all nested files and folders when recursive is true.
POST /api/files/upload Upload a file Uploads a file to the current user's personal storage and optionally stores it in a folder.
GET /api/files/tree Get file tree Returns the authenticated user's personal file tree for a given path prefix.
POST /api/files/move Move file Moves a personal file from one path to another.
DELETE /api/files/delete/batch Delete multiple files Deletes several personal files in one request.
DELETE /api/files/delete Delete a file Deletes a file from the authenticated user's personal storage.
GET /api/files/{checksum}/note Get file note Returns the note content for a file checksum.
PUT /api/files/{checksum}/note Edit file note Updates or creates the note for a file checksum.

Sharing

Method Path Summary Description
GET /api/files/shared_by_user List outgoing shares Returns all files that the current user has shared with others.
POST /api/files/share Share files Shares one or more personal files with another user, optionally emailing the recipient.
GET /api/files/received/unseen_count Count unseen received files Returns how many received shares have not yet been marked as seen.
POST /api/files/received/mark_seen Mark received share as seen Marks a received share as seen by token.
GET /api/files/received List received shares Returns all files shared with the current user.
POST /api/files/quick_share Create quick share Creates a public share token for a personal file.
POST /api/share/revoke/{token} Revoke share Revokes a previously created public share token.
POST /api/share/resolve/{token} Resolve public share Resolves a public share token and returns a signed download URL.
GET /api/share/info/{token} Get public share info Returns public metadata for a share token without requiring authentication.

User

Method Path Summary Description
GET /api/user/stats Get user statistics Returns aggregate file, share, and workspace statistics for the current user.
POST /api/user/private/download_token Create private download token Generates a download token for a private file name.
GET /api/user/data Get current user data Returns the authenticated user's profile and plan details.
GET /api/user/bucket Get user bucket data Returns the current user's bucket metadata and usage details.
DELETE /api/user/account/delete Delete account Deletes the authenticated user's account and optionally keeps or removes bucket data.

Workspace Files

Method Path Summary Description
POST /api/workspaces/{workspace_id}/files/upload Upload workspace file Uploads a file into a workspace folder for users with write access.
GET /api/workspaces/{workspace_id}/files/tree Get workspace file tree Returns the file tree for a workspace path visible to the caller.
PATCH /api/workspaces/{workspace_id}/files/move Move workspace file Moves a file to another path within the same workspace.
POST /api/workspaces/{workspace_id}/files/mkdir Create workspace folder Creates a new folder inside the selected workspace.
PATCH /api/workspaces/{workspace_id}/files/folder/move Move workspace folder Moves a folder to a new location inside the workspace.
DELETE /api/workspaces/{workspace_id}/files/folder/delete Delete workspace folder Deletes a workspace folder when the caller has write access.
GET /api/workspaces/{workspace_id}/files/download Download workspace file Creates a signed download URL for a workspace file and redirects or proxies based on mode.
DELETE /api/workspaces/{workspace_id}/files/delete Delete workspace file Deletes a workspace file when the caller has write access.

Workspaces

Method Path Summary Description
PATCH /api/workspaces/rename Rename workspace Updates the name and optionally the slug of a workspace owned by the current user.
PATCH /api/workspaces/members/role Change member role Updates the role of a workspace member when the caller has permission to manage members.
DELETE /api/workspaces/members/remove Remove workspace member Removes a member from a workspace when the caller has permission.
GET /api/workspaces/members List workspace members Returns the members of a workspace when the caller has access to it.
GET /api/workspaces/list List workspaces Returns all workspaces visible to the authenticated user.
DELETE /api/workspaces/invites/reject Reject workspace invite Rejects a workspace invite using its token.
GET /api/workspaces/invites/mine List my workspace invites Returns all workspace invites associated with the authenticated user.
DELETE /api/workspaces/invites/delete Delete workspace invite Deletes a pending workspace invite when the caller can manage the workspace.
POST /api/workspaces/invites/create Create workspace invite Creates a workspace invite for a specific email and role.
POST /api/workspaces/invites/accept Accept workspace invite Accepts a workspace invite token for the authenticated user.
GET /api/workspaces/invites List workspace invites Returns pending invites for a workspace when the caller is allowed to view them.
DELETE /api/workspaces/delete Delete workspace Deletes a workspace owned by the authenticated user.
POST /api/workspaces/create Create workspace Creates a new workspace using the authenticated user's account.
GET /api/workspaces/{workspace_id}/quota Get workspace quota Returns storage, file, folder, member, and API key quota information for a workspace.