---
title: "Retrieve a template"
method: GET
path: "/cloudflow/v1/templates/{templateId}"
tags: ["Templates", "CloudFlow"]
---

# Retrieve a template

`GET /cloudflow/v1/templates/{templateId}`

Returns a single CloudFlow template by ID.

## Path parameters

- `templateId` string, required

## Response `200`

OK

- CloudflowTemplate — A read-only CloudFlow template (blueprint). Use `POST /flows` with `templateId` to create a new flow initialised from this template.
  - `id` string, required — Unique identifier of the template.
  - `name` string, required — Human-readable display name of the template.
  - `description` string — Short summary of what the template does and which use case it addresses.
  - `instructions` string, nullable — Step-by-step operator guidance for configuring a flow created from this template. `null` when no instructions have been authored.
  - `createTime` string, date-time, required — ISO 8601 (UTC) creation timestamp.
  - `updateTime` string, date-time, nullable — ISO 8601 (UTC) last-modified timestamp. `null` if never modified.

## Other responses

- `400` — Bad Request - The server cannot process the request, often due to a malformed request.
- `401` — Unauthorized - Invalid API key.
- `403` — Forbidden - The client is not authorized to perform the request.
- `404` — Not Found - The requested resource does not exist.
- `500` — Internal Server Error - Something went wrong with the DoiT API server.

---

[API](https://skmtc.dev/doit/apis/doit-cloud-intelligence.md) · [All operations](https://skmtc.dev/doit/apis/doit-cloud-intelligence/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/doit/doit-cloud-intelligence/revisions/9416402fc119/schema)
