Get templates
Permission:
templates:get
Query Parameters
If true, excludes template body from response for faster loading
Response
Array of template objects
Get template
Permission:
templates:get
Path Parameters
Template ID
Query Parameters
If true, excludes template body
Response
Returns a single template object
Create template
Permission:
templates:manage
Request Body
Template name (max 2000 characters)
Template type:
campaign: For email campaigns (must contain{{ template "content" . }}placeholder)tx: For transactional emails
Template HTML body. Campaign templates must include the
{{ template "content" . }} placeholder where campaign content will be inserted.Email subject line (required for
tx templates, ignored for campaign templates)Original template source for visual editor templates
Response
Returns the created template object
Example: Campaign Template
Example: Transactional Template
Update template
Permission:
templates:manage
Path Parameters
Template ID
Request Body
Template name
Template HTML body
Email subject (for tx templates)
Template source
The template
type cannot be changed after creation. Only provided fields will be updated.Set default template
Permission:
templates:manage
Path Parameters
Template ID to set as default
Response
Returns the updated list of all templates
Delete template
Permission:
templates:manage
Path Parameters
Template ID
Response
Returns
true on successful deletionPreview template
Permission:
templates:get
Path Parameters
Template ID
Response
Returns rendered HTML preview with sample subscriber and campaign data.Preview template body
Permission:
templates:get
Request Body
Template type:
campaign or txTemplate HTML body to preview
Response
Returns rendered HTML preview.Template Variables
Templates support Go template syntax with the following variables:Campaign Templates
Transactional Templates
Template Functions
{{ TrackLink "https://example.com" }} - Creates a tracked link{{ TrackView }} - Inserts a tracking pixel{{ UnsubscribeURL }} - Generates unsubscribe URL{{ ManageURL }} - Generates subscription management URL{{ OptinURL }} - Generates opt-in confirmation URL{{ Date "2006-01-02" }} - Formats current date