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

# GET /templates

`GET /templates`

Platform starter catalog for the CLI and create flows.

## Query parameters

- `type` string, nullable
- `slug` string, nullable

## Response `200`

Active platform templates

- ListTemplatesResBody
  - `templates` Template[], required
    - `banner_url` string, nullable
    - `description` string, nullable
    - `github_ref` string, required — Git branch or tag name used when building `tarball_url`.
    - `github_repo_full_name` string, nullable — GitHub `owner/repo` for blueprint templates. Omitted for embedded scaffolds.
    - `id` integer, required
    - `is_default` boolean, required — When true, this row is the default pick for its `type` within the catalog scope.
    - `name` string, required
    - `slug` string, required — Stable identifier for CLI and UI selection (e.g. `ui-simple-chat`).
    - `tarball_url` string, nullable — GitHub archive tarball URL derived from `github_repo_full_name` and `github_ref`.
    - `target_path` string, required — Project-relative directory to extract into (e.g. `ui`, `api`, `.`).
    - `type` string, required — Starter category: `ui`, `api`, `agent`, `workflow`, or `project`.

## Changes

- **2026-06-05** `45de91fcec33` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/timbal-ai/apis/timbal-platform-api/changes/templates/get.md)

---

[API](https://skmtc.dev/timbal-ai/apis/timbal-platform-api.md) · [All operations](https://skmtc.dev/timbal-ai/apis/timbal-platform-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/timbal-ai/timbal-platform-api/revisions/45de91fcec33/schema)
