---
title: "Public template gallery"
method: GET
path: "/templates"
---

# Public template gallery

`GET /templates`

## Request

- Base URL: `https://rendry.io/api/v1`
- URL: `https://rendry.io/api/v1/templates`
- Auth: none required

51 ready-made designs (images and paginated PDF documents) with input variables, sample data and a composition (layer count per type). kind=document entries carry authored_pages and copy through POST /documents {template_id}; image entries copy through POST /templates/{id}/clone. No authentication required.

## Query parameters

- `category` string

## Response `200`

Templates

- TemplateIndex[]
  - `id` string
  - `name` string
  - `category` string
  - `description` string
  - `canvas_size` string
  - `preview_url` string
  - `variables` string[]: Variable names the template accepts via dynamic_data
  - `sample_data` object: Realistic example values for every variable
  - `composition` object: Top-level layer count per type, e.g. {"text": 2, "image": 1}; group children are not counted
  - `kind` 'document': Present for PDF document starters; absent for existing image templates
  - `authored_pages` integer: Authored pages before table continuation; document starters only

---

[API](https://skmtc.dev/rendry/apis/rendry-api.md) · [All operations](https://skmtc.dev/rendry/apis/rendry-api/llms.txt) · [OpenAPI document](https://skmtc.dev/rendry/apis/rendry-api/revisions/c4fb572c26c9?raw)
