---
title: "Categories"
method: GET
path: "/api/v1/templates/categories"
tags: ["Templates"]
---

# Categories

`GET /api/v1/templates/categories`

## Request

- Base URL: `https://api.todoist.com`
- URL: `https://api.todoist.com/api/v1/templates/categories`
- Auth: none declared

List curated template categories. Authentication is not required.

## Query parameters

- `template_type` 'setup' | 'project' | 'all': Template type to categorize.
- `locale` string: Locale for category names and descriptions. Unsupported locales fall back to English.

## Response `200`

Successful Response

- CategoriesResponse
  - `categories` ContentfulCategory[], required: Template categories in gallery display order.
    - `id` string, required: Category slug.
    - `name` string, required: Display name.
    - `description` string, nullable, required: Description. May be null when no description is available.
    - `seo` ContentfulSeo, required
      - `title` string, required: Display title.
      - `description` string, nullable, required: Description. May be null when no description is available.

## Other responses

- `400`: Bad Request
- `401`: Unauthorized
- `403`: Forbidden
- `404`: Not Found

## Changes

- **2026-10-29** `c5f99012f424`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/todoist/apis/todoist-api/changes/api/v1/templates/categories/get.md)

---

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