POST
POST /templates — Resend API
Resend APICreate a template
The created template must be published before sending with it. See Resend.
- Base URL
- https://api.resend.com
- Auth
- Authorization: Bearer <RESEND_API_KEY>
- Last verified
- 2026-10-20 · upstream hash matched
Actions Try in browser→
Agents: curl -H "Accept: text/markdown" this URL
→ 215 tokens · Vary: Accept
→ 215 tokens · Vary: Accept
Critical gotchas
All requests must include a User-Agent header (e.g. User-Agent: my-app/1.0) or the API returns HTTP 403.
cURL
curl -X POST 'https://api.resend.com/templates' \ -H "Authorization: Bearer $RESEND_API_KEY" \ -H 'User-Agent: my-app/1.0' \ -H 'Content-Type: application/json' \ -d '{ "name": "example-name", "html": "<p>It works!</p>"}'
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| name | body | string | Yes | The name of the template. |
| alias | body | string | No | The alias of the template. |
| from | body | string | No | Sender email address. To include a friendly name, use the format "Your Name <[email protected]>". |
| subject | body | string | No | Email subject. |
| reply_to | body | string[] | No | Reply-to email addresses. |
| html | body | string | Yes | The HTML version of the template. |
| text | body | string | No | The plain text version of the template. |
| variables | body | object[] | No | Request body field variables. |
Response 201 Created
{
"id": "string",
"object": "template"
} Get a free Resend API key → sponsored Affiliate link - we may earn a commission, at no extra cost to you.