Skip to content

The app's own thumbnail image

GET
/api/workspaces/{workspaceId}/apps/{id}/thumbnail
curl --request GET \
--url http://localhost:8080/api/workspaces/example/apps/example/thumbnail \
--cookie auth_session=<auth_session>

The image the app ships at its root (thumbnail.png, or .webp/.jpg/.jpeg/.svg) as of main; /apps/discovery says which apps have one (and its oid, the cache version). With w, a raster thumbnail comes back as a WebP at most that wide (snapped to 320/480/640/960/1200, never upscaled); SVG is always the original. Private caching: immutable for a year when v names the current blob, revalidate (ETag by oid and width) otherwise. 404 when the app ships none. SVG is served with a script-free, sandboxed CSP.

workspaceId
required
string
id
required
string
v

The thumbnail’s blob oid (cache version).

string

The thumbnail’s blob oid (cache version).

w

Desired width in px; snapped to the nearest of 320, 480, 640, 960, 1200. Omit for the original.

string

Desired width in px; snapped to the nearest of 320, 480, 640, 960, 1200. Omit for the original.

Successful response

Media typeapplication/json
object
success

Whether the request succeeded.

boolean
data

Endpoint-specific response payload.

message
string
error
string

Example

{
"message": "Operation completed",
"error": "Error message"
}

Invalid request

Media typeapplication/json
object
success
boolean
error
string

Example

{
"error": "Error message"
}

Internal server error

Media typeapplication/json
object
success
boolean
error
string

Example

{
"error": "Error message"
}