---
title: "List all templates"
method: GET
path: "/templates"
tags: ["Templates"]
---

# List all templates

`GET /templates`

The full list of renderable templates. For URL construction, the four
load-bearing fields per template are `id` (goes into the path after
`/images/`), `lines` (maximum number of `/`-separated text segments
accepted in the path), `overlays` (number of overlay image slots the
template defines), and `styles` (allowed values for the `style=` query
parameter). The remaining fields are descriptive: `name` for display,
`blank` for the empty-template render URL, `example.url` for a
guaranteed-valid smoke-test URL, `source` for attribution, and
`keywords` for search. Recommended client pattern: fetch this endpoint
once at startup, cache, and construct URLs locally rather than per-meme.

## Query parameters

- `filter` string
- `animated` boolean

## Response `200`

Successfully returned a list of all templates

- object[]
  - `id` string
  - `name` string
  - `lines` integer
  - `overlays` integer
  - `styles` string[]
  - `blank` string
  - `example` object
    - `text` string[]
    - `url` string
  - `source` string

---

[API](https://skmtc.net/memegen/apis/memegen-link.md) · [All operations](https://skmtc.net/memegen/apis/memegen-link/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/memegen/memegen-link/versions/f7d2d927f984/schema)
