Skip to main content
PUT
Update a template

Authorizations

Authorization
string
header
required

API key from your SendKit dashboard. Pass it as a Bearer token in the Authorization header.

Path Parameters

id
string<uuid>
required

The template ID.

Body

application/json
sender_id
string<uuid>
required

The ID of the sender to use for this template. Must belong to your account.

Example:

"550e8400-e29b-41d4-a716-446655440000"

subject
string
required

The email subject line. Supports {{VARIABLE}} placeholders.

Maximum string length: 255
Example:

"Welcome to {{COMPANY}}"

name
string

The name of the template.

Maximum string length: 255
Example:

"Updated Welcome Email"

folder_id
string<uuid> | null

Folder ID to move the template to. Set to null to remove from folder.

html_content
string | null

The HTML content of the template. Supports {{VARIABLE}} placeholders.

Example:

"<h1>Welcome, {{FIRST_NAME}}!</h1>"

text_content
string | null

The plain text content of the template. Supports {{VARIABLE}} placeholders.

Example:

"Welcome, {{FIRST_NAME}}!"

reply_to
string<email> | null

The reply-to email address.

Maximum string length: 255
Example:

"support@yourdomain.com"

status
enum<string>

The template status.

Available options:
published,
draft
Example:

"published"

variables
object[] | null

Template variables configuration.

Response

Template updated successfully

id
string<uuid>

Unique identifier.

Example:

"550e8400-e29b-41d4-a716-446655440000"

folder_id
string<uuid> | null

The folder this template belongs to. Null if unassigned.

Example:

null

name
string

The name of the template.

Example:

"Welcome Email"

subject
string

The email subject line.

Example:

"Welcome to {{COMPANY}}"

html_content
string | null

The HTML content of the template.

Example:

"<h1>Welcome, {{FIRST_NAME}}!</h1><p>Thanks for joining.</p>"

text_content
string | null

The plain text content of the template.

Example:

"Welcome, {{FIRST_NAME}}! Thanks for joining."

reply_to
string<email> | null

The reply-to email address for emails sent with this template.

Example:

"support@yourdomain.com"

status
enum<string>

The template status. Only published templates can be used for sending.

Available options:
published,
draft
Example:

"published"

sender
object

The sender associated with this template.

variables
object[] | null

The template variables and their configuration.

created_at
string<date-time>

When the template was created.

Example:

"2026-03-03 10:00:00"

updated_at
string<date-time>

When the template was last updated.

Example:

"2026-03-03 10:00:00"