Skip to main content

ThumbnailsApi

Get thumbnail preview images for documents and elements.

thumb_api = client.thumbnails

Base path: /api/v6/thumbnails

Methods

get_info

Get available thumbnail sizes for a document or element.

thumbnails.get_info(
did: str, wvm: str, wvm_id: str,
eid: str | None = None
) -> ThumbnailInfo
info = client.thumbnails.get_info(did, "w", wid)
for size in info.sizes:
print(f"{size.size}{size.href}")

Example response object:

{
"sizes": [
{"size": "70x40", "href": "https://..."},
{"size": "300x170", "href": "https://..."},
{"size": "600x340", "href": "https://..."}
]
}

download

Download a thumbnail image as PNG bytes.

thumbnails.download(
did: str, wvm: str, wvm_id: str,
size: str = "300x170",
eid: str | None = None
) -> bytes
ParameterTypeDefaultDescription
sizestr"300x170"Thumbnail dimensions (e.g., "70x40", "300x170", "600x340")
eidstrNoneElement ID (omit for document-level thumbnail)
# Document thumbnail
png_data = client.thumbnails.download(did, "w", wid)
with open("thumb.png", "wb") as f:
f.write(png_data)

# Element thumbnail (larger size)
png_data = client.thumbnails.download(did, "w", wid, size="600x340", eid=eid)