Skip to main content
POST

Rate Limit

The rate limit is 100 RPM. You can upload a maximum of 10000 templates per channel.

Authorizations

Authorization
string
header
required

Authentication is done via Basic Auth. This requires a base64-encoded string of your credentials in the format 'username:password'.

  • Username: Use your MoEngage workspace ID (also known as the App ID). You can find it in the MoEngage dashboard at Settings > Account > APIs > Workspace ID (earlier app id).
  • Password: Use your API Key, which you can find within the Campaign report/Business events/Custom templates/Catalog API/Inform Report tile.

For more information on authentication and getting your credentials, refer here.

Body

application/json
basic_details
object
required

This field contains the email content. This is where you define the email template being created.

meta_info
object
required

This field contains information about the template being created, such as the name, version, and ID of the template and the creator's details.

team_name
string

This field contains the name of the team to which this template should be assigned.

Team-based template management lets you create separate templates for different teams within your workspace (for example, a template created by the Marketing team and another by the Engineering team), so that each team's campaigns use their own templates.

  • team_name is mandatory if teams are enabled for your workspace.
  • If teams are enabled for your workspace and this field is not passed, the template will not be created and the request will fail with an error.
  • Team-based template management is currently released behind a feature flag and may not be enabled for your workspace. If this flag is not enabled and you pass team_name, the request will fail. Reach out to your Customer Success Manager (CSM) to get this setting enabled before using this field.
  • If teams are not enabled for your workspace, do not pass this field. Existing integrations that use team_id (or that do not pass any team information) are unaffected and continue to work as before.
Example:

"team1"

Response

This response is returned when the request is processed successfully.

external_template_id
string

This field contains the unique template id corresponding to a successful template creation request and needs to be stored by you. This template id would be used for searching a specific template and updating it. For a parent (default) template, the generated "external_template_id" acts as its group ID.