Update email template

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).
  • User API Key Location
  • Select the appropriate API endpoint based on your Blueshift region.
  • API - Select 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_value

You 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_fetches or transaction_mixins blank will remove previously added configurations. For account_algorithm_uuid, send null to 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

ParameterTypeRequiredDescription
TEMPLATE_UUIDstring✅ YesThe UUID of the email template to update.

Body parameters

Note: All body parameters are optional. Only include fields you want to update.

ParameterTypeRequiredDescription
resourceobject❌ NoTemplate content object. See structure below.
skip_user_on_external_fetch_errorboolean❌ NoMessage is not sent to user if external fetch encounters an error. Default: true.
template_propertiesarray❌ NoCampaign behavior properties (max 1 item). See structure below.
external_fetchesarray❌ NoExternal fetch UUIDs. Leaving blank removes existing fetches.
transaction_mixinsarray❌ NoTransaction mixin UUIDs. Leaving blank removes existing mixins.

Resource object

ParameterTypeDescription
subjectstringSpecify the subject line of the template.
preheaderstringSpecify the preheader line of the template.
contentstringSpecify the HTML body of the template.

Template properties object

ParameterTypeDescription
skip_user_on_blank_productsbooleanSkip user if products are blank. Default: true.
skip_user_on_blank_event_productsbooleanSkip user if event products are blank. Default: true.
account_algorithm_uuidstringRecommendation 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"
}
Language
Credentials
Basic
base64
:
URL
Click Try It! to start a request and see the response here!