List a gallery's public viewing rooms
The gallery's public viewing rooms — the browser-safe read surface. Authenticated with a `gpub_` publishable token; CORS-open. Unlisted and private rooms are never returned.
The gallery's public viewing rooms — the browser-safe read surface. Authenticated with a gpub_ publishable token; CORS-open. Unlisted and private rooms are never returned.
Authorization
bearerAuth viewing_rooms:readA gallery API key, sent as Authorization: Bearer gpk_… (or the x-api-key header).
In: header
Scope: viewing_rooms:read
Response Body
application/json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
application/problem+json
{ "data": [ { "list_id": "string", "slug": "string", "title": "string", "description": "string", "cover_image_path": "string", "cover_image_url": "string", "work_count": -9007199254740991, "created_at": "string", "updated_at": "string" } ]}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "code": "string", "retry": "permanent", "details": null}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "code": "string", "retry": "permanent", "details": null}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "code": "string", "retry": "permanent", "details": null}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "code": "string", "retry": "permanent", "details": null}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "code": "string", "retry": "permanent", "details": null}{ "type": "../dictionary", "title": "string", "status": 0, "detail": "string", "code": "string", "retry": "permanent", "details": null}Get a gallery's public identity + branding GET
The public identity and branding of the token's gallery — the browser-safe read surface. Authenticated with a `gpub_` publishable token; CORS-open. 404 if the gallery hasn't opted its content public.
Mint a signed publication cover-image upload URL POST
Returns a one-time signed target for uploading a publication's cover image directly to Storage. The server derives the gallery-scoped object key; the client uploads the bytes, then sets it via PATCH /gallery/publications/{id} with `cover_image_path`. Requires a first-party session.