Skip to main content

When to use

Enumerate the presentations created by the API key’s user. Returns up to 100 results, ordered by createdAt descending. For full per-presentation metadata (token list, per-token access counts), use GET /getSharedPresentationInfoPublic/{shareId}.

Endpoint

GET https://europe-west1-slideless-ai.cloudfunctions.net/listMyPresentationsPublic

Auth

HeaderValue
X-Process-Manager-Keycko_… (or cka_…)
Recommended scope: presentations:read.

Request

No body, no query parameters. The user is inferred from the API key.

Response (200)

{
  "presentations": [
    {
      "id": "0192f1c3-...",
      "title": "Q4 review",
      "version": 3,
      "createdAt": "2026-04-15T10:00:00.000Z",
      "updatedAt": "2026-04-18T15:30:00.000Z",
      "archived": false,
      "totalViews": 47,
      "lastViewedAt": "2026-04-19T09:12:00.000Z",
      "shareUrl": "https://app.slideless.ai/share/0192f1c3-...?token=AbCdEf..."
    },
    ...
  ]
}
FieldTypeDescription
idUUIDv7 stringThe shareId
titlestringDisplay title
versionnumberCurrent version
createdAt, updatedAt, lastViewedAtISO 8601 string | nullTimestamps
archivedbooleanTrue if archived
totalViewsnumberSum of views across all share tokens
shareUrlstring | nullAn active share URL (first non-revoked token), or null if archived or no live token

Pagination

Capped at 100 results in v1. There is no cursor; if you have more than 100 presentations, the list page in the dashboard is the recommended path.

Examples

curl

curl -sS \
  -H "X-Process-Manager-Key: $SLIDELESS_API_KEY" \
  https://europe-west1-slideless-ai.cloudfunctions.net/listMyPresentationsPublic

Node.js

const res = await fetch(
  'https://europe-west1-slideless-ai.cloudfunctions.net/listMyPresentationsPublic',
  { headers: { 'X-Process-Manager-Key': process.env.SLIDELESS_API_KEY } }
);

const { presentations } = await res.json();
for (const p of presentations) {
  console.log(`${p.title} — v${p.version}${p.totalViews} views — ${p.shareUrl}`);
}

Errors

StatusCodeCauseFix
401unauthenticatedMissing or invalid API keySet X-Process-Manager-Key
405method-not-allowedUsed POST/PUT/etc.Use GET
500internalBackend errorRetry with backoff

Next