Send a test mail

Use this endpoint to send a test mail to a specific email address.

API at a glance

Description: This API sends a test email to specific recipients using a template's personalization context from a given user. Useful for testing email templates before launching campaigns.

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.
  • Personalization context: The personalize_for user's data is used to populate template variables (e.g., {{user.firstname}}).
  • Multiple recipients: Send test emails to multiple addresses by including them in the recipients array.
  • Email-specific parameters: from_name, from_address, and reply_to_address are only applicable for the email channel. See SendGrid documentation for reference.
  • Use case: Best for testing email templates, verifying personalization, previewing content before campaign launch, and QA testing.

Request parameters

Check out the request parameters

Body parameters

ParameterTypeRequiredDescription
idstring✅ YesThe UUID of the email template to send.
personalize_forstring✅ YesEmail address of the user whose personalization context to use.
recipientsarray❌ NoArray of email addresses to send the test email to.
from_namestring❌ NoName to use in the from field of the email (email channel only).
from_addressstring❌ NoEmail address to use as the sender (email channel only).
reply_to_addressstring❌ NoEmail address for customer replies (email channel only).

Example requests & responses

Send a test email

Request

curl --request POST \
     --url https://api.getblueshift.com/api/v1/email_templates/test_send.json \
     --header 'accept: application/json' \
     --header 'authorization: Basic <YOUR_API_KEY>' \
     --header 'content-type: application/json' \
     --data '{
       "id": "9da0744e-1234-5678-85d7-abcd4ac745b",
       "personalize_for": "[email protected]",
       "recipients": [
         "[email protected]",
         "[email protected]"
       ],
       "from_name": "Blueshift Support",
       "from_address": "[email protected]",
       "reply_to_address": "[email protected]"
     }'

Response

{
  "status": "OK"
}
Language
Credentials
Basic
base64
:
URL
Click Try It! to start a request and see the response here!