---
title: "Create Project From Template"
method: POST
path: "/api/v1/projects/from_template"
tags: ["Projects"]
---

# Create Project From Template

`POST /api/v1/projects/from_template`

## Request

- Base URL: `https://api.todoist.com`
- URL: `https://api.todoist.com/api/v1/projects/from_template`
- Auth: none declared

Create a project from a template, returning only its ID and success status.

Requires `data:read_write`. Setup templates are not supported. Workspace
templates can only be imported into their associated workspace. Calendar
defaults are applied to the project according to the destination plan.

## Request body

- Body88fd4a9a
  - `template_id` string, required: Curated template slug or saved template ID with a `UT_` prefix.
  - `name` string: Project name. Empty or omitted uses the localized template name.
  - `locale` string: Locale for curated template content, with the template's English fallback.
  - `workspace_id` string, nullable: Destination workspace ID. Omit to create a personal project.
  - `folder_id` string, nullable: Destination folder ID. Requires workspace_id and a folder in that workspace.

## Response `200`

Successful Response

- ProjectImportCreateResponse
  - `project_id` string, required: ID of the project created from the template.
  - `status` 'ok', required: Always `ok` on success.

## Other responses

- `400`: Bad Request
- `401`: Unauthorized
- `403`: Forbidden
- `404`: Not Found
- `429`: Rate limit exceeded
- `503`: Rate limiter temporarily unavailable

## Changes

- **2026-10-29** `7c004345eb57`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/todoist/apis/todoist-api/changes/api/v1/projects/from_template/post.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)
