TMA CloudTMA Cloud
API Reference

Sharing API

Share link endpoints for TMA Cloud.

Share link endpoints for TMA Cloud.

Note: There is no share-specific limiter. Routes under /s/ use the general API limiter: 10000 requests per 15 minutes. Share links are unauthenticated, so the key is the IP address. Because these are the only routes reachable without a session, put a tighter limit in front of /s/ at your reverse proxy if you publish links widely. See Rate Limits.

GET /s/:token

View a shared file or folder. A folder returns a listing page. A single-file share returns a landing page with a download button.

Folder rows are returned in keyset pages of 100 and the page loads the next set automatically near the end of the list. A client sending Accept: application/json receives { items, nextCursor }; pass that opaque value back as ?cursor=. limit may be 1–200.

Validation:

  • token: Required. Must be a non-empty string.

Responses:

  • 200 - HTML page with shared files
  • 404 - Link does not exist or has been removed
  • 410 - Link has expired

GET /s/:token/folder/:id

Browse a subfolder inside a shared folder. Returns the listing page for that folder. The folder must be part of the share.

The same cursor, limit, and JSON response behavior used by the root folder applies here.

Validation:

  • token: Required. Must be a non-empty string.
  • id: Required. Must be a non-empty string.

Responses:

  • 200 - HTML page with the subfolder's contents
  • 404 - Link not found, or the folder is not part of this share
  • 410 - Link has expired

GET /s/:token/file/:id

Download an item from a share link. A file id downloads the file. A folder id downloads that folder's contents as a ZIP.

Validation:

  • token: Required. Must be a non-empty string.
  • id: Required. Must be a non-empty string.

Responses:

  • 200 - File or ZIP download
  • 404 - Link or file not found
  • 410 - Link has expired

GET /s/:token/zip

Download a folder as ZIP from a share link.

Validation:

  • token: Required. Must be a non-empty string.

Responses:

  • 200 - ZIP archive download
  • 404 - Link not found or not a folder
  • 410 - Link has expired

On this page