Get a template and one version
Get a template and one version (default current)
Returns a template addressed by idOrSlug (a UUID matches on id, anything else on slug) together with one version's full body, including its source. Without the version query parameter the template's current published version is returned; pass version=N (a positive integer) to fetch a specific historical version instead. The version is nested under version as an object: "template_version" carrying source, subject, variables, notes, and createdAt. Responds 404 when the template does not exist, is archived, has no published version, or the requested version was never published. Requires the templates:read scope.
Scope: templates:read. Send the API key as a bearer token; Scopes lists what each one reaches.
Request
Path parameters
| Name | Type | Required | Description |
|---|---|---|---|
idOrSlug | string | yes | Template UUID or slug. |
Query parameters
| Name | Type | Required | Description |
|---|---|---|---|
version | integer | no | Return this version instead of the current published version. (minimum 1) |
Response
200 Success. Body: application/json, TemplateDetailResponse.
| Field | Type | Required | Description |
|---|---|---|---|
template | Template | yes | |
version | TemplateVersionDetail | yes |
Errors
Every error has the same body, {"error": {"type", "code", "message", "param"}}; branch on code. Errors lists every code.
| Status | Meaning |
|---|---|
400 | The request is malformed or a value is invalid (invalid_request, invalid_domain, idempotency_key_mismatch). |
401 | The API key is missing or invalid. |
403 | The key lacks the scope this endpoint needs (scope_missing) or may not do this (not_permitted). |
404 | No such resource in this account (resource_not_found). |
422 | The request is well-formed but a field failed validation (validation_failed). |
429 | Rate limit, plan limit, budget or spend cap reached (rate_limited, plan_limit_reached, budget_exceeded, spend_cap_reached). |
500 | An unexpected error; retry with backoff, then contact support (internal_error). |
Create a template and publish version 1
Creates a template container and atomically publishes version 1 from the same request, so the template is immediately sendable.
Update template metadata
Updates container metadata only: name (≤120 chars), description (≤500 chars, or null to clear it), and currentVersion.