Use this endpoint to update an email template.
API at a glance
Description: This API updates an existing email template in your Blueshift account. You can modify the template content, subject line, preheader, recommendation schemes, external fetches, and other properties.
Authentication & testing
Testing the API on this page
How to try it here
- Use your User API Key as the Username (leave Password blank).
- Select the appropriate API endpoint based on your Blueshift region.
- Enter the necessary parameters and click Try It to run the request.


Authentication using Base64 encoding
Note for developers
API requests require authentication using HTTP Basic Authentication with an API key.
The API key serves as the username, while the password field should be left empty.
The format to encode is: your_api_key: (note the trailing colon).
This string must be Base64-encoded and included in the request's Authorization header as follows:
Authorization: Basic encoded_valueYou can generate the encoded value using a trusted Base64 encoder.
Postman collection
Try it with Postman: Explore the API using Blueshift's Postman collection.
Things to know before you start
- Finding template UUID: Template UUIDs can be found by querying the List email templates API, or from the URL when viewing a template in Blueshift:
https://app.getblueshift.com/dashboard#/email_template_studio/<TEMPLATE_UUID>/edit/info. - JSON escaping: Ensure HTML content is properly escaped as a quoted string literal. Use
\"instead of"for quotes within content. You can use this online tool to validate your JSON. - Removing configurations: Leaving
external_fetchesortransaction_mixinsblank will remove previously added configurations. Foraccount_algorithm_uuid, sendnullto remove the recommendation scheme. - Transaction mixins: Multiple transaction mixins use OR logic - results include transactions matching ANY of the criteria.
- Use case: Best for programmatically updating template content, bulk template modifications, and automated template management.
Request parameters
Check out the request parameters
Path parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
TEMPLATE_UUID | string | ✅ Yes | The UUID of the email template to update. |
Body parameters
Note: All body parameters are optional. Only include fields you want to update.
| Parameter | Type | Required | Description |
|---|---|---|---|
resource | object | ❌ No | Template content object. See structure below. |
skip_user_on_external_fetch_error | boolean | ❌ No | Message is not sent to user if external fetch encounters an error. Default: true. |
template_properties | array | ❌ No | Campaign behavior properties (max 1 item). See structure below. |
external_fetches | array | ❌ No | External fetch UUIDs. Leaving blank removes existing fetches. |
transaction_mixins | array | ❌ No | Transaction mixin UUIDs. Leaving blank removes existing mixins. |
Resource object
| Parameter | Type | Description |
|---|---|---|
subject | string | Specify the subject line of the template. |
preheader | string | Specify the preheader line of the template. |
content | string | Specify the HTML body of the template. |
Template properties object
| Parameter | Type | Description |
|---|---|---|
skip_user_on_blank_products | boolean | Skip user if products are blank. Default: true. |
skip_user_on_blank_event_products | boolean | Skip user if event products are blank. Default: true. |
account_algorithm_uuid | string | Recommendation scheme UUID. Leave blank for no change, send null to remove existing scheme. |
Example requests & responses
Update template content
Request
curl --request PUT \
--url https://api.getblueshift.com/api/v1/email_templates/1da9e1e8-feae-4ec3-be0a-7dba528590bb.json \
--header 'accept: application/json' \
--header 'authorization: Basic <YOUR_API_KEY>' \
--header 'content-type: application/json' \
--data '{
"resource": {
"subject": "Hey there {{user.firstname}}!",
"preheader": "Recommendations just for you. Get it now!",
"content": "<!DOCTYPE html>\n<html>\n<body>\nHello\n</body></html>"
},
"skip_user_on_external_fetch_error": true,
"template_properties": [
{
"skip_user_on_blank_products": true,
"skip_user_on_blank_event_products": true,
"account_algorithm_uuid": "4879b1a3-ee24-3e13-a63c-da83674c0ca2"
}
],
"external_fetches": [
{
"uuid": "e789705f-3eb3-4e2a-a666-648dedae6g86"
}
]
}'Response
{
"status": "OK"
}