---
title: "Create an email template"
method: POST
path: "/api/reach/v1/profiles/{profileUuid}/templates"
tags: ["Reach: Templates"]
---

# Create an email template

`POST /api/reach/v1/profiles/{profileUuid}/templates`

Create an email template in a profile.

The template holds the HTML body a campaign reuses, so it can be created before any
campaign exists. Only the template metadata comes back - keep the returned `uuid` to
reference it as the `template_uuid` of a campaign.

## Path parameters

- `profileUuid` string, required

## Request body

- ReachV1TemplatesStoreRequest — Create a reusable email template
  - `template_content` string, required — The email body as HTML. It is sanitised before it is stored, so the saved template can differ from what was sent - inline any styles the email clients need and keep the markup self-contained.
  - `title` string, nullable — Name the template is listed under. Not shown to the recipients.

## Response `200`

Success response

- ReachV1TemplatesTemplateResource
  - `uuid` string, nullable — Pass this as the `template_uuid` of a campaign.
  - `title` string, nullable — Null for templates that were never named.
  - `created_at` string, date-time, nullable
  - `updated_at` string, date-time, nullable

## Other responses

- `401` — Unauthenticated response
- `422` — Validation error response
- `500` — Error response

## Changes

- **2026-09-03** `cac6a729a4ce` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/hostinger/apis/hostinger-api/changes/api/reach/v1/profiles/:profileUuid/templates/post.md)

---

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