Templates
List templates
GET/v1/templates
Requires an API key with the templates:read scope. About keys and scopes
Returns templates in this organization. The list form omits the block tree; retrieve a template individually to get its full content. Results are cursor-paginated: pass meta.pagination.nextCursor back as cursor until it comes back null. The cursor is opaque — do not construct or parse one.
Query parameters
limitintegeroptionalmin > 0 · max 100 · default
20cursorstringoptional1–2048 characters
qstringoptional1–200 characters
Returns
Returns 200 OK with a list of TemplateListItem objects in data, and the next page's cursor in meta (see pagination). Otherwise returns an error; Errors lists every code and which to retry.
idstringrequireduuid
namestringrequiredblockCountintegerrequiredBlocks in the design, at every level.
min 0 · max 9007199254740991
publishedVersioninteger | nullrequiredThe version API sends use; null until published. The template itself is the draft.
min > 0 · max 9007199254740991
hasUnpublishedChangesbooleanrequiredThe draft differs from the published version, or was never published.
thumbnailUrlstring | nullrequiredA small picture of the design (WebP, 320 × 427), redrawn a few seconds after each save; null until the first is drawn.
uri
thumbnailUpdatedAtstring | nullrequiredWhen the thumbnail was last drawn.
date-time
updatedAtstringrequireddate-time