Send a test email
POST/v1/templates/test-send
Requires an API key with the templates:write scope. About keys and scopes
Works with integration and partner keys, not agent keys. Also available to embed sessions.
A repeat without a key does it again; send Idempotency-Key and a retry within 24 hours replays the first response. About idempotency
Sends the design or HTML in the request to one workspace member who has accepted their invitation; call once per recipient. Pass contact to render merge tags as that contact would see them. The test comes from from, or the workspace's default sender, on a verified sending domain: there is no shared sender, so a workspace sends tests once its own domain is verified (SENDING_DOMAIN_UNVERIFIED before then). A design with a button or video that has no working link is refused (DRAFT_INCOMPLETE, naming each one). Nothing is recorded as a message. An embed session may call this too: a session lets the chosen builders read what they need, render previews, count audiences, upload images and, when testSendTo lists addresses, send test emails to those addresses only. It never saves, publishes or sends anything else; your server saves what the builders return. From a session, the test goes only to an address its testSendTo names, instead of to a workspace member (400 VALIDATION_ERROR for any other).
Header parameters
Kirora-WorkspacestringoptionalPartner keys only: the child workspace to act in, by the external id the partner gave it. Without it, a partner key acts in its own workspace. Any other key that sends it is refused with 403, and an unknown workspace is 404.
pattern
^[A-Za-z0-9._:-]{1,128}$Idempotency-KeystringoptionalMakes a retry safe: a repeat with the same key and body within 24 hours gets the first response again, with
Idempotency-Replay: true. The same key with another request is 409IDEMPOTENCY_KEY_REUSED; while the first is still running, 409IDEMPOTENCY_KEY_IN_USE; after anunsafefirst request failed or never returned, 409IDEMPOTENCY_KEY_OUTCOME_UNKNOWN. Use a new key, such as a UUID, for each new request.8–255 characters
Request body
One of 2 shapes:
- SendDesignTemplateTestInput
11 child attributes
kind"design"optionaldesign: built from blocks in the designer. Left out,design.schemaVersionintegeroptionalThe block format version.
min > 0 · max 1000
blocksobject[]requiredThe blocks, rendered top to bottom: at most 200 across the whole tree and five levels including the root. The footer stays at the root.
at least 1 item · at most 200 items
One of 23 shapes
- HeaderBlockInput
11 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"header"requiredstyleEmailBlockStyleInputoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
- Match any
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktopsrcstringoptionalThe logo image's URL; without one, the brand kit's logo.
up to 2,048 characters
altstringoptionalThe logo's alt text. Without
srcor a brand kit logo, it shows as a wordmark in the heading font; gallery samples set it to{{ org.name }}.up to 100,000 characters
widthstringoptionalA share of the row ("100%", "66%", "50%"), or a fixed width from "16px" to "600px", such as "120px" for a logo. Never wider than the row.
alignstringoptionalWhen unset, headings, text, buttons and boxed text start from the reading side (left, or right in a right-to-left language); other blocks centre.
one of
left,center,righthrefstringoptionalWhere it links: an
https:,http:,mailto:ortel:address, or a merge tag.https://is added to a bare address such asacme.com/setup. A draft may hold anything; a button or video whose link is none of these cannot be published or sent.up to 2,048 characters
- HeadingBlockInput
10 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"heading"requiredstyleEmailBlockStyleInputoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
- Match any
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktoptextstringoptionalup to 100,000 characters
sizestringoptionalone of
28px,22px,18pxalignstringoptionalWhen unset, headings, text, buttons and boxed text start from the reading side (left, or right in a right-to-left language); other blocks centre.
one of
left,center,rightweightstringoptionalone of
regular,bold
- TextBlockInput
8 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"text"requiredstyleEmailBlockStyleInputoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
- Match any
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktoptextstringoptionalup to 100,000 characters
alignstringoptionalWhen unset, headings, text, buttons and boxed text start from the reading side (left, or right in a right-to-left language); other blocks centre.
one of
left,center,right
- ImageBlockInput
11 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"image"requiredstyleEmailBlockStyleInputoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
- Match any
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktopsrcstringoptionalup to 2,048 characters
altstringoptionalup to 100,000 characters
widthstringoptionalA share of the row ("100%", "66%", "50%"), or a fixed width from "16px" to "600px", such as "120px" for a logo. Never wider than the row.
alignstringoptionalWhen unset, headings, text, buttons and boxed text start from the reading side (left, or right in a right-to-left language); other blocks centre.
one of
left,center,righthrefstringoptionalWhere it links: an
https:,http:,mailto:ortel:address, or a merge tag.https://is added to a bare address such asacme.com/setup. A draft may hold anything; a button or video whose link is none of these cannot be published or sent.up to 2,048 characters
- ButtonBlockInput
12 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"button"requiredstyleEmailBlockStyleInputoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
- Match any
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktoptextstringoptionalup to 100,000 characters
hrefstringoptionalWhere it links: an
https:,http:,mailto:ortel:address, or a merge tag.https://is added to a bare address such asacme.com/setup. A draft may hold anything; a button or video whose link is none of these cannot be published or sent.up to 2,048 characters
alignstringoptionalWhen unset, headings, text, buttons and boxed text start from the reading side (left, or right in a right-to-left language); other blocks centre.
one of
left,center,rightfullWidthbooleanoptionalcolorstringoptionalA hex colour, or a theme reference:
accent,canvas, oraccent-tint/canvas-tint(a light tint of it), which follows the theme.buttonStylestringoptionalThis button's style, in place of the theme's.
one of
solid,outline
- DividerBlockInput
11 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"divider"requiredstyleEmailBlockStyleInputoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
- Match any
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktopthicknessintegeroptionalLine weight in px.
min 1 · max 10
colorstringoptionalA hex colour, or a theme reference:
accent,canvas, oraccent-tint/canvas-tint(a light tint of it), which follows the theme.lineStylestringoptionalone of
solid,dashed,dottedwidthstringoptionalHow much of the row the line spans.
one of
100%,75%,50%,25%alignstringoptionalWhen unset, headings, text, buttons and boxed text start from the reading side (left, or right in a right-to-left language); other blocks centre.
one of
left,center,right
- SpacerBlockInput
7 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"spacer"requiredstyleEmailBlockStyleInputoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
- Match any
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktopsizestringoptionalThe height, from "4px" to "200px".
pattern
^\d{1,3}px$
- ColumnsBlockInput
10 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"columns"requiredstyleEmailBlockStyleInputoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
- Match any
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktopwidthsinteger[]optionalEach column's share of the row in percent, left to right, one per column and adding up to 100, such as [33, 67]. Omit for equal columns.
at least 2 items · at most 2 items
valignstringoptionalWhere shorter columns sit against the tallest one.
one of
top,middle,bottomstackOnMobilebooleanoptionalFalse keeps the columns side by side on phones too, such as a two-across product grid; by default they stack.
columnsobject[][]requiredThe child blocks of each column, left to right: exactly 2 arrays.
at least 2 items · at most 2 items
- Columns3BlockInput
10 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"columns3"requiredstyleEmailBlockStyleInputoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
- Match any
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktopwidthsinteger[]optionalEach column's share of the row in percent, left to right, one per column and adding up to 100, such as [33, 67]. Omit for equal columns.
at least 3 items · at most 3 items
valignstringoptionalWhere shorter columns sit against the tallest one.
one of
top,middle,bottomstackOnMobilebooleanoptionalFalse keeps the columns side by side on phones too, such as a two-across product grid; by default they stack.
columnsobject[][]requiredThe child blocks of each column, left to right: exactly 3 arrays.
at least 3 items · at most 3 items
- ImageTextBlockInput
10 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"imagetext"requiredstyleEmailBlockStyleInputoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
- Match any
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktopsrcstringoptionalup to 2,048 characters
altstringoptionalup to 100,000 characters
textstringoptionalup to 100,000 characters
sidestringoptionalWhich side the image sits on; unset, the start of the reading direction (left, or right in a right-to-left language).
one of
left,right
- ImageGroupBlockInput
8 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"imagegroup"requiredstyleEmailBlockStyleInputoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
- Match any
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktopcount2 | 3optionalimagesobject[]optionalat most 3 items
2 child attributes
srcstringoptionalup to 2,048 characters
altstringoptionalup to 100,000 characters
- BoxedBlockInput
8 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"boxed"requiredstyleEmailBlockStyleInputoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
- Match any
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktoptextstringoptionalup to 100,000 characters
alignstringoptionalWhen unset, headings, text, buttons and boxed text start from the reading side (left, or right in a right-to-left language); other blocks centre.
one of
left,center,right
- QuoteBlockInput
8 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"quote"requiredstyleEmailBlockStyleInputoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
- Match any
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktoptextstringoptionalup to 100,000 characters
text2stringoptionalup to 100,000 characters
- ListBlockInput
7 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"list"requiredstyleEmailBlockStyleInputoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
- Match any
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktoptextstringoptionalup to 100,000 characters
- ProductBlockInput
13 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"product"requiredstyleEmailBlockStyleInputoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
- Match any
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktopweightstringoptionalThe name and price in bold (the default) or regular weight.
one of
regular,boldtextstringoptionalup to 100,000 characters
text2stringoptionalup to 100,000 characters
descstringoptionalup to 100,000 characters
hrefstringoptionalWhere it links: an
https:,http:,mailto:ortel:address, or a merge tag.https://is added to a bare address such asacme.com/setup. A draft may hold anything; a button or video whose link is none of these cannot be published or sent.up to 2,048 characters
srcstringoptionalup to 2,048 characters
altstringoptionalup to 100,000 characters
- VideoBlockInput
10 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"video"requiredstyleEmailBlockStyleInputoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
- Match any
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktopsrcstringoptionalup to 2,048 characters
altstringoptionalup to 100,000 characters
textstringoptionalup to 100,000 characters
hrefstringoptionalWhere it links: an
https:,http:,mailto:ortel:address, or a merge tag.https://is added to a bare address such asacme.com/setup. A draft may hold anything; a button or video whose link is none of these cannot be published or sent.up to 2,048 characters
- SocialBlockInput
10 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"social"requiredstyleEmailBlockStyleInputoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
- Match any
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktopalignstringoptionalWhen unset, headings, text, buttons and boxed text start from the reading side (left, or right in a right-to-left language); other blocks centre.
one of
left,center,rightlinksobject[]optionalThe profiles to show; without any, the brand kit's social links.
at most 10 items
2 child attributes
labelstringrequired1–80 characters
hrefstringrequireduri · pattern
^[^\s{}]*$· up to 2,048 characters
displaystringoptionalEach link as its network's icon (the default), the icon and its label, or the label alone. The network is read from the link's address; any other address shows a globe.
one of
icons,both,texticonStylestringoptionalIcons in each network's colour (the default), near-black, or white for a dark background.
one of
color,dark,light
- MenuBlockInput
9 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"menu"requiredstyleEmailBlockStyleInputoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
- Match any
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktoplinksobject[]optionalThe entries, left to right: at most 8 { label, href }.
at most 8 items
2 child attributes
labelstringrequired1–80 characters
hrefstringrequireduri · pattern
^[^\s{}]*$· up to 2,048 characters
alignstringoptionalWhen unset, headings, text, buttons and boxed text start from the reading side (left, or right in a right-to-left language); other blocks centre.
one of
left,center,rightseparatorstringoptionalWhat stands between entries: space only, a bar or a dot.
one of
none,bar,dot
- HtmlBlockInput
7 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"html"requiredstyleEmailBlockStyleInputoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
- Match any
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktoptextstringoptionalup to 100,000 characters
- SectionBlockInput
8 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"section"requiredstyleEmailBlockStyleInputoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
- Match any
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktopbackgroundImagestringoptionalA photo behind the section's blocks, covering the box. Needs
style.backgroundColor, which Outlook for Windows and clients with images off show instead, and which text is made readable on.pattern
^https:\/\/[^\s"'()<>\\{}]+$· up to 2,048 charactersblocksobject[]requiredThe section's child blocks, drawn inside its box.
at least 1 item · at most 200 items
- FooterBlockInput
8 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"footer"requiredstyleEmailBlockStyleInputoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
textstringoptionalup to 100,000 characters
lockedtrueoptionalalignstringoptionalWhen unset, headings, text, buttons and boxed text start from the reading side (left, or right in a right-to-left language); other blocks centre.
one of
left,center,rightunsubscribeLinkbooleanoptionalFalse leaves out the unsubscribe link, for a transactional email (a receipt, a sign-in code). A marketing send adds the sender's own link anyway.
unsubscribeLabelstringoptionalThe words of the unsubscribe link, "Unsubscribe" by default. The link opens a page that also manages topic preferences, so "Unsubscribe or manage preferences" is accurate.
up to 80 characters
- RepeatBlockInput
9 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"repeat"requiredstyleEmailBlockStyleInputoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfobjectoptionalShow the block only to contacts these segment rules match, checked as each message is rendered. Omit to show it to everyone.
Any of 2 shapes
- Match all
- Match any
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktopliststringrequiredThe list to repeat over:
event.properties.<name>(a journey's event, or a transactional send'sdata) orcontact.attributes.<name>.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$limitintegeroptionalmin 1 · max 100
blocksobject[]requiredThe blocks written out once per item of
list, where{{ item.<field> }}reads that item. Repeats do not nest.at least 1 item · at most 200 items
- SharedBlockReferenceInput
7 child attributes
idstringrequiredIdentifies the block within the template; unique among its blocks.
1–128 characters
type"shared"requiredstyleEmailBlockStyleInputoptionalVisual overrides for this block, such as colours, font and spacing.
19 child attributes
backgroundColorstringoptionalFill behind the block.
fontFamilystringoptionalA font id: one every client has (arial, verdana, georgia, tahoma, times-new-roman, courier-new), or a web font, which shows where the client loads it and falls back to a safe font elsewhere. Form themes use the same ids.
one of
arial,verdana,georgia,tahoma,times-new-roman,courier-new,inter,roboto,open-sans,lato,montserrat,poppins,dm-sans,nunito,work-sans,oswald,ubuntu,mulish,manrope,quicksand,rubik,josefin-sans,epilogue,noto-sans,space-grotesk,plus-jakarta-sans,outfit,bricolage-grotesque,sora,ibm-plex-sans,geist,space-mono,playfair-display,merriweather,lora,libre-baskerville,eb-garamond,fraunces,source-serif-4,cormorant-garamondfontSizeintegeroptionalText size in px, 12 to 72.
min 12 · max 72
mobileFontSizeintegeroptionalText size in px on phones (screens up to 620px), 12 to 72. Email apps that ignore mobile styles use
fontSize.min 12 · max 72
paddingobjectoptionalSpace inside the block in px, 0 to 100 per side; omitted sides keep their default.
mobilePaddingobjectoptionalSpace inside the block in px on phones (screens up to 620px), 0 to 100 per side; omitted sides keep the block's
padding(or its default). Email apps that ignore mobile styles usepadding.borderWidthintegeroptionalBorder thickness in px; 0 for none.
min 0 · max 10
borderStylestringoptionalBorder line style.
one of
solid,dashed,dottedborderColorstringoptionalBorder colour.
borderRadiusintegeroptionalCorner rounding in px, 0 to 100.
min 0 · max 100
textColorstringoptionalText colour.
linkColorstringoptionalColour of links in the text.
linkUnderlinebooleanoptionalSet to false for links without an underline, such as a row of rating numbers or stars.
letterSpacingnumberoptionalSpace between letters in px, such as 3 for a spaced-out eyebrow line.
min -2 · max 20
textTransformstringoptionalSet to
uppercaseto capitalise all text.one of
none,uppercaselineHeightnumberoptionalA multiple of the font size.
min 1 · max 3
fontWeightstringoptionalText weight.
one of
regular,boldfontStylestringoptionalText style.
one of
normal,italicinsetbooleanoptionalDraw the background and border as a box within the content width, not across the whole row.
visibleIfPresentstringoptionalShow the block only when this value is present (not missing, empty or false), such as
data.vatfor a VAT row; checked as each message is rendered.pattern
^(?:contact\.attributes\.[\p{L}\p{N}\p{M}_.-]{1,64}|(?:event\.properties|data)\.[A-Za-z0-9_.-]+)$showOnstringoptionalShow the block only on phones (screens up to 620px) or only on wider screens. Clients that ignore screen size show the desktop version, and so does plain text. Omit to show it everywhere.
one of
mobile,desktopsharedBlockIdstringrequiredThe workspace's shared block placed here, by reference.
uuid
overrideobject[]optionalEdited here only: these blocks render instead of the shared content. Omit to follow the shared block.
at least 1 item · at most 200 items
themeEmailThemeInputoptionalTheme values this email overrides. Defaults to
{}, which keeps the workspace brand kit.14 child attributes
bodyFontFamilystringoptionalBody font stack, such as
Inter, sans-serif.pattern
^[\w\s,'"-]+$· up to 200 charactersheadingFontFamilystringoptionalHeading font stack.
pattern
^[\w\s,'"-]+$· up to 200 characterscardBackgroundColorstringoptionalBackground of the email card, as hex.
pattern
^#(?:[0-9a-f]{3}|[0-9a-f]{6})$canvasBackgroundColorstringoptionalBackground behind the card, as hex.
pattern
^#(?:[0-9a-f]{3}|[0-9a-f]{6})$textColorstringoptionalDefault text colour, as hex.
pattern
^#(?:[0-9a-f]{3}|[0-9a-f]{6})$accentColorstringoptionalBrand colour for buttons and highlights, as hex.
pattern
^#(?:[0-9a-f]{3}|[0-9a-f]{6})$linkColorstringoptionalLink colour, as hex.
pattern
^#(?:[0-9a-f]{3}|[0-9a-f]{6})$headingColorstringoptionalHeading colour, as hex; unset, headings take
textColor.pattern
^#(?:[0-9a-f]{3}|[0-9a-f]{6})$buttonTextColorstringoptionalLabel colour of solid buttons in
accentColor, as hex; unset, white or near-black, whichever reads on it.pattern
^#(?:[0-9a-f]{3}|[0-9a-f]{6})$baseFontSizestringoptionalBody text size; headings and buttons scale with it. Unset is
16px.one of
14px,15px,16px,17px,18pxcardWidthstringoptionalWidth of the email card on wide screens.
one of
560px,600px,680pxcardBorderRadiusstringoptionalCorner rounding of the email's card.
one of
0px,6px,12px,16px,24px,999pxbuttonBorderRadiusstringoptionalButton corners;
cardBorderRadiusrounds the email's card and, when this is unset, buttons.one of
0px,6px,12px,16px,24px,999pxbuttonStylestringoptionalButton style.
one of
solid,outline
languagestringoptionalThe language the email is written in, as a BCP 47 tag ("en", "fr-BE", "ar"). It sets the HTML
langand the reading direction: Arabic, Hebrew, Persian, Urdu and other right-to-left languages render right to left. Defaults to "en".up to 35 characters
plainTextOverridestring | nulloptionalPlain text used instead of the version generated from the design or HTML.
up to 100,000 characters
contactobjectoptionalA contact whose values fill the merge tags and decide each block's
visibleIf. Without one, merge tags show their defaults.Any of 3 shapes
- By contact id
1 child attribute
contactIdstringrequiredKirora's id for the contact.
uuid
- By external id
1 child attribute
externalIdstringrequiredYour own id for the contact, as set with identify.
1–255 characters
- By email
1 child attribute
emailstringrequiredThe contact's email address, matched trimmed and without case.
subjectstringrequiredThe subject line.
1–998 characters
datamap<string, any>optionalSample data for
{{ event.properties.* }}tags and repeat lists: what a transactional send'sdataor a journey's event would carry. Without it, a repeat shows once with its item tags as written.keys: pattern
^[A-Za-z0-9_-]{1,64}$fromstringoptionalThe address the test comes from, on one of the workspace's verified domains; the workspace's default sender when omitted.
email · up to 320 characters
tostringrequiredWhere to send the test: any member of the workspace who has accepted their invitation.
email · up to 320 characters
- SendHtmlTemplateTestInput
9 child attributes
kind"html"requiredhtml: the whole email written as HTML, kept as code.htmlstringrequiredThe whole email as HTML. Merge tags work as in a design;
{{unsubscribe_url}}as a link's href places the unsubscribe link, which marketing sends otherwise get below the email, with the workspace postal address when the email does not show it.up to 512,000 characters
contextstringoptionalHTML only.
marketing: the email as a marketing send has it, with the postal address and an unsubscribe link ({{unsubscribe_url}};#in a test send) added below when the HTML does not show them.transactional(the default): nothing is added, as a transactional send adds nothing, and the HTML is as saving keeps it.one of
marketing,transactional· default"transactional"plainTextOverridestring | nulloptionalPlain text used instead of the version generated from the design or HTML.
up to 100,000 characters
contactobjectoptionalA contact whose values fill the merge tags and decide each block's
visibleIf. Without one, merge tags show their defaults.Any of 3 shapes
- By contact id
1 child attribute
contactIdstringrequiredKirora's id for the contact.
uuid
- By external id
1 child attribute
externalIdstringrequiredYour own id for the contact, as set with identify.
1–255 characters
- By email
1 child attribute
emailstringrequiredThe contact's email address, matched trimmed and without case.
subjectstringrequiredThe subject line.
1–998 characters
datamap<string, any>optionalSample data for
{{ event.properties.* }}tags and repeat lists: what a transactional send'sdataor a journey's event would carry. Without it, a repeat shows once with its item tags as written.keys: pattern
^[A-Za-z0-9_-]{1,64}$fromstringoptionalThe address the test comes from, on one of the workspace's verified domains; the workspace's default sender when omitted.
email · up to 320 characters
tostringrequiredWhere to send the test: any member of the workspace who has accepted their invitation.
email · up to 320 characters
Returns
Returns 200 OK with a TemplateTestSend in data. It can also return 409 Conflict, 413 Payload Too Large or 415 Unsupported Media Type; see the statuses below. Otherwise returns an error; Errors lists every code and which to retry.
200 OKThe test was handed to the email provider: the address it came from and its id.409 ConflictThe request conflicts with current state — a duplicate unique value, or a resource whose status does not allow this operation.413 Payload Too LargeThe body is larger than this operation accepts (PAYLOAD_TOO_LARGE).415 Unsupported Media TypeThe body is not JSON, or not the upload the operation takes (UNSUPPORTED_MEDIA_TYPE).
fromstringrequiredThe address it came from.
providerMessageIdstringrequiredThe email provider's id for the test message.
Headers on 200 OK
Idempotency-Replaystringoptionaltruewhen this is the stored response to an earlier request with the same key.one of
true