Skip to main content

Finance (Insurance), Safety checklist 1.0.0

TemplateFinance (Insurance), tpl_466386ca3ac5
VariantSafety checklist
Version1.0.0, the newest: what a channel following this variant draws
Shapes9x16, 4x5, 1x1, 16x9, 2x3
Length15 seconds

Example video​

The 1x1 cut of this version, drawn from its own worked example. Open the video on its own.

What it accepts​

A friendly safety checklist for the home, a trip or the car: a headline and three to eight checks on soft cards, each with its icon, a label and a line of detail, in two columns where there is room, complete on the first frame; each is ticked in turn, then a tip, the button and your adviser. The disclosure stays on. 11.7 seconds with three checks, 1.5 more per check. metaData is never drawn.

FieldTypeRequiredLimitWhat it is
clipDatagroupyesClip data: Everything drawn in the clip: the section, the headline, the line under it, the checks, the tip, the call to action and the disclosure.
clipData.sectiontextup to 24 charactersSection: What the post is about, on a soft label at the end of the header, such as Home safety or Travel cover.
clipData.headlinetextyesup to 64 charactersHeadline: The title of the post.
clipData.sublinetextup to 100 charactersLine under it: A sentence under the headline.
clipData.itemslistyesat least 3, up to 8Checks: Three to eight things to check or do, each on a soft card with its icon in a round badge, a short label and a line of detail. All are there on the first frame, in two columns where there is room, then each is ticked in turn. Where the frame is short of height they turn pages.
clipData.items[]groupCheck
clipData.items[].labeltextyesup to 48 charactersLabel: The check in a few words.
clipData.items[].detailtextup to 90 charactersDetail: Why or how, in a sentence.
clipData.items[].iconenumhouse, building, key-round, lock, bell, flame, thermometer, droplets, wrench, plug-zap, battery-charging, lightbulb, leaf, trees, snowflake, sun, cloud-rain, wind, car, bike, gauge, map-pin, plane, globe, file-text, camera, smartphone, phone, wallet, credit-card, heart-pulse, stethoscope, baby, users, shield-check, clock, calendar, trash, package, eye, infoIcon: A line icon in the check's round badge. Left out, the badge holds the check's number.
clipData.tiptextup to 120 charactersTip: A closing tip in a note after the checks.
clipData.ctagroupCall to action: The button at the end and the line under it, such as a web address or a phone number.
clipData.cta.labeltextyesup to 28 charactersButton: What the button says.
clipData.cta.detailtextup to 48 charactersLine under it: An address, a phone number, an app, an office.
clipData.disclosuretextup to 300 charactersDisclosure: What must be shown with the post, such as who the insurer or agent is, the licence and where it applies, and that cover is subject to the policy's terms, conditions and exclusions. On screen from the first frame to the last, set smaller rather than cut.
clipData.lookgroupLook: How the clip looks and moves. The same six switches in every format (theme, pace, corners, alignment, logo, logo size). Leave any out for the package's default: the brand's colours, standard pace, round corners, text at the start.
clipData.look.themeenumbrand, light, dark, boldTheme: Brand: your brand's own colours and background. Light or dark: a page tinted with your brand colour. Bold: your brand colour as the page.
clipData.look.paceenumcalm, standard, punchyPace: How things arrive: calm fades, a standard rhythm, or punchy slams and hard cuts.
clipData.look.cornersenumsquare, soft, roundCorners: The shape of cards, pictures and buttons.
clipData.look.alignenumstart, centreText alignment: Where the text lines up.
clipData.look.logoenumauto, freeLogo: The style's own: the logo on a small plate so it reads on any page. As it is: the logo whole, with no plate, frame or crop, for a logo made to stand on the page, such as one with a transparent background. As it is, make sure your logo reads on the page of the theme you choose.
clipData.look.logoSizeenumauto, small, largeLogo size: Standard is the style's own size. Small draws the logo a fifth smaller, with its plate. Large draws it a quarter larger wherever the style has room for it, and at the standard size where it has none.
metaDatagroupMeta data: Everything about the post that is never drawn in the clip: its title, its description in four lengths, one per kind of platform, and its hashtags. Reelwire adds the brand's description, link and hashtags after it. Left out, the post text is generated from the clip data.
metaData.titletextup to 100 charactersTitle: Used where the platform has a title of its own: Facebook Feed, LinkedIn, Pinterest and YouTube. Up to 100 characters, which every one of them takes.
metaData.captionTinytextup to 200 charactersTiny description (Pinterest, Threads, X): Up to 200 characters. The brand's description, link and hashtags follow it within the platform's limit.
metaData.captionShorttextup to 500 charactersShort description (Telegram, Threema, WeChat, WhatsApp): Up to 500 characters. The brand's description, link and hashtags follow it within the platform's limit.
metaData.captionMediumtextup to 1500 charactersMedium description (Discord, Facebook Reels, Instagram, LinkedIn, Signal, Slack, TikTok): Up to 1500 characters. The brand's description, link and hashtags follow it within the platform's limit.
metaData.captionLongtextup to 4000 charactersLong description (Facebook Feed, YouTube): Up to 4000 characters. The brand's description, link and hashtags follow it within the platform's limit.
metaData.hashtagslistup to 15Hashtags: Written without the #. Up to 15, which every platform takes.
metaData.hashtags[]textup to 60 charactersHashtag

locales carries other languages: under each language code, the parts of clipData and metaData that differ, laid over the default, so a language with no copy still renders.

A picture is always a file from your media library: media:// followed by its id or its name. Anything the table does not list is refused, and so is anything over its limit, with a 400 schema_validation error that names the field.

The JSON Schema
{
"type": "object",
"properties": {
"clipData": {
"type": "object",
"properties": {
"section": {
"type": "string",
"maxLength": 24,
"title": "Section",
"description": "What the post is about, on a soft label at the end of the header, such as Home safety or Travel cover."
},
"headline": {
"type": "string",
"maxLength": 64,
"title": "Headline",
"description": "The title of the post."
},
"subline": {
"type": "string",
"maxLength": 100,
"title": "Line under it",
"description": "A sentence under the headline."
},
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"label": {
"type": "string",
"maxLength": 48,
"title": "Label",
"description": "The check in a few words."
},
"detail": {
"type": "string",
"maxLength": 90,
"title": "Detail",
"description": "Why or how, in a sentence."
},
"icon": {
"type": "string",
"enum": [
"house",
"building",
"key-round",
"lock",
"bell",
"flame",
"thermometer",
"droplets",
"wrench",
"plug-zap",
"battery-charging",
"lightbulb",
"leaf",
"trees",
"snowflake",
"sun",
"cloud-rain",
"wind",
"car",
"bike",
"gauge",
"map-pin",
"plane",
"globe",
"file-text",
"camera",
"smartphone",
"phone",
"wallet",
"credit-card",
"heart-pulse",
"stethoscope",
"baby",
"users",
"shield-check",
"clock",
"calendar",
"trash",
"package",
"eye",
"info"
],
"title": "Icon",
"description": "A line icon in the check's round badge. Left out, the badge holds the check's number.",
"enumNames": [
"House",
"Building",
"Key round",
"Lock",
"Bell",
"Flame",
"Thermometer",
"Droplets",
"Wrench",
"Plug zap",
"Battery charging",
"Lightbulb",
"Leaf",
"Trees",
"Snowflake",
"Sun",
"Cloud rain",
"Wind",
"Car",
"Bike",
"Gauge",
"Map pin",
"Plane",
"Globe",
"File text",
"Camera",
"Smartphone",
"Phone",
"Wallet",
"Credit card",
"Heart pulse",
"Stethoscope",
"Baby",
"Users",
"Shield check",
"Clock",
"Calendar",
"Trash",
"Package",
"Eye",
"Info"
]
}
},
"required": [
"label"
],
"additionalProperties": false,
"title": "Check"
},
"minItems": 3,
"maxItems": 8,
"title": "Checks",
"description": "Three to eight things to check or do, each on a soft card with its icon in a round badge, a short label and a line of detail. All are there on the first frame, in two columns where there is room, then each is ticked in turn. Where the frame is short of height they turn pages."
},
"tip": {
"type": "string",
"maxLength": 120,
"title": "Tip",
"description": "A closing tip in a note after the checks."
},
"cta": {
"type": "object",
"properties": {
"label": {
"type": "string",
"maxLength": 28,
"title": "Button",
"description": "What the button says."
},
"detail": {
"type": "string",
"maxLength": 48,
"title": "Line under it",
"description": "An address, a phone number, an app, an office."
}
},
"required": [
"label"
],
"additionalProperties": false,
"title": "Call to action",
"description": "The button at the end and the line under it, such as a web address or a phone number."
},
"disclosure": {
"type": "string",
"maxLength": 300,
"title": "Disclosure",
"description": "What must be shown with the post, such as who the insurer or agent is, the licence and where it applies, and that cover is subject to the policy's terms, conditions and exclusions. On screen from the first frame to the last, set smaller rather than cut."
},
"look": {
"type": "object",
"properties": {
"theme": {
"type": "string",
"enum": [
"brand",
"light",
"dark",
"bold"
],
"title": "Theme",
"description": "Brand: your brand's own colours and background. Light or dark: a page tinted with your brand colour. Bold: your brand colour as the page.",
"enumNames": [
"Brand colours",
"Light",
"Dark",
"Bold brand colour"
]
},
"pace": {
"type": "string",
"enum": [
"calm",
"standard",
"punchy"
],
"title": "Pace",
"description": "How things arrive: calm fades, a standard rhythm, or punchy slams and hard cuts.",
"enumNames": [
"Calm",
"Standard",
"Punchy"
]
},
"corners": {
"type": "string",
"enum": [
"square",
"soft",
"round"
],
"title": "Corners",
"description": "The shape of cards, pictures and buttons.",
"enumNames": [
"Square",
"Softly rounded",
"Round"
]
},
"align": {
"type": "string",
"enum": [
"start",
"centre"
],
"title": "Text alignment",
"description": "Where the text lines up.",
"enumNames": [
"At the start of the line",
"Centred"
]
},
"logo": {
"type": "string",
"enum": [
"auto",
"free"
],
"title": "Logo",
"description": "The style's own: the logo on a small plate so it reads on any page. As it is: the logo whole, with no plate, frame or crop, for a logo made to stand on the page, such as one with a transparent background. As it is, make sure your logo reads on the page of the theme you choose.",
"enumNames": [
"The style's own",
"As it is, no plate or crop"
]
},
"logoSize": {
"type": "string",
"enum": [
"auto",
"small",
"large"
],
"title": "Logo size",
"description": "Standard is the style's own size. Small draws the logo a fifth smaller, with its plate. Large draws it a quarter larger wherever the style has room for it, and at the standard size where it has none.",
"enumNames": [
"Standard",
"Small",
"Large"
]
}
},
"additionalProperties": false,
"title": "Look",
"description": "How the clip looks and moves. The same six switches in every format (theme, pace, corners, alignment, logo, logo size). Leave any out for the package's default: the brand's colours, standard pace, round corners, text at the start."
}
},
"required": [
"headline",
"items"
],
"additionalProperties": false,
"title": "Clip data",
"description": "Everything drawn in the clip: the section, the headline, the line under it, the checks, the tip, the call to action and the disclosure."
},
"metaData": {
"type": "object",
"properties": {
"title": {
"type": "string",
"maxLength": 100,
"title": "Title",
"description": "Used where the platform has a title of its own: Facebook Feed, LinkedIn, Pinterest and YouTube. Up to 100 characters, which every one of them takes."
},
"captionTiny": {
"type": "string",
"maxLength": 200,
"title": "Tiny description (Pinterest, Threads, X)",
"description": "Up to 200 characters. The brand's description, link and hashtags follow it within the platform's limit."
},
"captionShort": {
"type": "string",
"maxLength": 500,
"title": "Short description (Telegram, Threema, WeChat, WhatsApp)",
"description": "Up to 500 characters. The brand's description, link and hashtags follow it within the platform's limit."
},
"captionMedium": {
"type": "string",
"maxLength": 1500,
"title": "Medium description (Discord, Facebook Reels, Instagram, LinkedIn, Signal, Slack, TikTok)",
"description": "Up to 1500 characters. The brand's description, link and hashtags follow it within the platform's limit."
},
"captionLong": {
"type": "string",
"maxLength": 4000,
"title": "Long description (Facebook Feed, YouTube)",
"description": "Up to 4000 characters. The brand's description, link and hashtags follow it within the platform's limit."
},
"hashtags": {
"type": "array",
"items": {
"type": "string",
"maxLength": 60,
"title": "Hashtag"
},
"maxItems": 15,
"title": "Hashtags",
"description": "Written without the #. Up to 15, which every platform takes."
}
},
"additionalProperties": false,
"title": "Meta data",
"description": "Everything about the post that is never drawn in the clip: its title, its description in four lengths, one per kind of platform, and its hashtags. Reelwire adds the brand's description, link and hashtags after it. Left out, the post text is generated from the clip data."
},
"locales": {
"type": "object",
"additionalProperties": {
"type": "object",
"properties": {
"clipData": {
"type": "object",
"properties": {
"section": {
"type": "string",
"maxLength": 24,
"title": "Section",
"description": "What the post is about, on a soft label at the end of the header, such as Home safety or Travel cover."
},
"headline": {
"type": "string",
"maxLength": 64,
"title": "Headline",
"description": "The title of the post."
},
"subline": {
"type": "string",
"maxLength": 100,
"title": "Line under it",
"description": "A sentence under the headline."
},
"items": {
"type": "array",
"items": {
"type": "object",
"properties": {
"label": {
"type": "string",
"maxLength": 48,
"title": "Label",
"description": "The check in a few words."
},
"detail": {
"type": "string",
"maxLength": 90,
"title": "Detail",
"description": "Why or how, in a sentence."
},
"icon": {
"type": "string",
"enum": [
"house",
"building",
"key-round",
"lock",
"bell",
"flame",
"thermometer",
"droplets",
"wrench",
"plug-zap",
"battery-charging",
"lightbulb",
"leaf",
"trees",
"snowflake",
"sun",
"cloud-rain",
"wind",
"car",
"bike",
"gauge",
"map-pin",
"plane",
"globe",
"file-text",
"camera",
"smartphone",
"phone",
"wallet",
"credit-card",
"heart-pulse",
"stethoscope",
"baby",
"users",
"shield-check",
"clock",
"calendar",
"trash",
"package",
"eye",
"info"
],
"title": "Icon",
"description": "A line icon in the check's round badge. Left out, the badge holds the check's number.",
"enumNames": [
"House",
"Building",
"Key round",
"Lock",
"Bell",
"Flame",
"Thermometer",
"Droplets",
"Wrench",
"Plug zap",
"Battery charging",
"Lightbulb",
"Leaf",
"Trees",
"Snowflake",
"Sun",
"Cloud rain",
"Wind",
"Car",
"Bike",
"Gauge",
"Map pin",
"Plane",
"Globe",
"File text",
"Camera",
"Smartphone",
"Phone",
"Wallet",
"Credit card",
"Heart pulse",
"Stethoscope",
"Baby",
"Users",
"Shield check",
"Clock",
"Calendar",
"Trash",
"Package",
"Eye",
"Info"
]
}
},
"required": [
"label"
],
"additionalProperties": false,
"title": "Check"
},
"minItems": 3,
"maxItems": 8,
"title": "Checks",
"description": "Three to eight things to check or do, each on a soft card with its icon in a round badge, a short label and a line of detail. All are there on the first frame, in two columns where there is room, then each is ticked in turn. Where the frame is short of height they turn pages."
},
"tip": {
"type": "string",
"maxLength": 120,
"title": "Tip",
"description": "A closing tip in a note after the checks."
},
"cta": {
"type": "object",
"properties": {
"label": {
"type": "string",
"maxLength": 28,
"title": "Button",
"description": "What the button says."
},
"detail": {
"type": "string",
"maxLength": 48,
"title": "Line under it",
"description": "An address, a phone number, an app, an office."
}
},
"additionalProperties": false,
"title": "Call to action",
"description": "The button at the end and the line under it, such as a web address or a phone number."
},
"disclosure": {
"type": "string",
"maxLength": 300,
"title": "Disclosure",
"description": "What must be shown with the post, such as who the insurer or agent is, the licence and where it applies, and that cover is subject to the policy's terms, conditions and exclusions. On screen from the first frame to the last, set smaller rather than cut."
},
"look": {
"type": "object",
"properties": {
"theme": {
"type": "string",
"enum": [
"brand",
"light",
"dark",
"bold"
],
"title": "Theme",
"description": "Brand: your brand's own colours and background. Light or dark: a page tinted with your brand colour. Bold: your brand colour as the page.",
"enumNames": [
"Brand colours",
"Light",
"Dark",
"Bold brand colour"
]
},
"pace": {
"type": "string",
"enum": [
"calm",
"standard",
"punchy"
],
"title": "Pace",
"description": "How things arrive: calm fades, a standard rhythm, or punchy slams and hard cuts.",
"enumNames": [
"Calm",
"Standard",
"Punchy"
]
},
"corners": {
"type": "string",
"enum": [
"square",
"soft",
"round"
],
"title": "Corners",
"description": "The shape of cards, pictures and buttons.",
"enumNames": [
"Square",
"Softly rounded",
"Round"
]
},
"align": {
"type": "string",
"enum": [
"start",
"centre"
],
"title": "Text alignment",
"description": "Where the text lines up.",
"enumNames": [
"At the start of the line",
"Centred"
]
},
"logo": {
"type": "string",
"enum": [
"auto",
"free"
],
"title": "Logo",
"description": "The style's own: the logo on a small plate so it reads on any page. As it is: the logo whole, with no plate, frame or crop, for a logo made to stand on the page, such as one with a transparent background. As it is, make sure your logo reads on the page of the theme you choose.",
"enumNames": [
"The style's own",
"As it is, no plate or crop"
]
},
"logoSize": {
"type": "string",
"enum": [
"auto",
"small",
"large"
],
"title": "Logo size",
"description": "Standard is the style's own size. Small draws the logo a fifth smaller, with its plate. Large draws it a quarter larger wherever the style has room for it, and at the standard size where it has none.",
"enumNames": [
"Standard",
"Small",
"Large"
]
}
},
"additionalProperties": false,
"title": "Look",
"description": "How the clip looks and moves. The same six switches in every format (theme, pace, corners, alignment, logo, logo size). Leave any out for the package's default: the brand's colours, standard pace, round corners, text at the start."
}
},
"additionalProperties": false,
"title": "Clip data",
"description": "Everything drawn in the clip: the section, the headline, the line under it, the checks, the tip, the call to action and the disclosure."
},
"metaData": {
"type": "object",
"properties": {
"title": {
"type": "string",
"maxLength": 100,
"title": "Title",
"description": "Used where the platform has a title of its own: Facebook Feed, LinkedIn, Pinterest and YouTube. Up to 100 characters, which every one of them takes."
},
"captionTiny": {
"type": "string",
"maxLength": 200,
"title": "Tiny description (Pinterest, Threads, X)",
"description": "Up to 200 characters. The brand's description, link and hashtags follow it within the platform's limit."
},
"captionShort": {
"type": "string",
"maxLength": 500,
"title": "Short description (Telegram, Threema, WeChat, WhatsApp)",
"description": "Up to 500 characters. The brand's description, link and hashtags follow it within the platform's limit."
},
"captionMedium": {
"type": "string",
"maxLength": 1500,
"title": "Medium description (Discord, Facebook Reels, Instagram, LinkedIn, Signal, Slack, TikTok)",
"description": "Up to 1500 characters. The brand's description, link and hashtags follow it within the platform's limit."
},
"captionLong": {
"type": "string",
"maxLength": 4000,
"title": "Long description (Facebook Feed, YouTube)",
"description": "Up to 4000 characters. The brand's description, link and hashtags follow it within the platform's limit."
},
"hashtags": {
"type": "array",
"items": {
"type": "string",
"maxLength": 60,
"title": "Hashtag"
},
"maxItems": 15,
"title": "Hashtags",
"description": "Written without the #. Up to 15, which every platform takes."
}
},
"additionalProperties": false,
"title": "Meta data",
"description": "Everything about the post that is never drawn in the clip: its title, its description in four lengths, one per kind of platform, and its hashtags. Reelwire adds the brand's description, link and hashtags after it. Left out, the post text is generated from the clip data."
}
},
"additionalProperties": false
},
"propertyNames": {
"enum": [
"aa",
"ab",
"ae",
"af",
"ak",
"am",
"an",
"ar",
"as",
"av",
"ay",
"az",
"ba",
"be",
"bg",
"bi",
"bm",
"bn",
"bo",
"br",
"bs",
"ca",
"ce",
"ch",
"co",
"cr",
"cs",
"cu",
"cv",
"cy",
"da",
"de",
"dv",
"dz",
"ee",
"el",
"en",
"eo",
"es",
"et",
"eu",
"fa",
"ff",
"fi",
"fj",
"fo",
"fr",
"fy",
"ga",
"gd",
"gl",
"gn",
"gu",
"gv",
"ha",
"he",
"hi",
"ho",
"hr",
"ht",
"hu",
"hy",
"hz",
"ia",
"id",
"ie",
"ig",
"ii",
"ik",
"io",
"is",
"it",
"iu",
"ja",
"jv",
"ka",
"kg",
"ki",
"kj",
"kk",
"kl",
"km",
"kn",
"ko",
"kr",
"ks",
"ku",
"kv",
"kw",
"ky",
"la",
"lb",
"lg",
"li",
"ln",
"lo",
"lt",
"lu",
"lv",
"mg",
"mh",
"mi",
"mk",
"ml",
"mn",
"mr",
"ms",
"mt",
"my",
"na",
"nb",
"nd",
"ne",
"ng",
"nl",
"nn",
"no",
"nr",
"nv",
"ny",
"oc",
"oj",
"om",
"or",
"os",
"pa",
"pi",
"pl",
"ps",
"pt",
"qu",
"rm",
"rn",
"ro",
"ru",
"rw",
"sa",
"sc",
"sd",
"se",
"sg",
"si",
"sk",
"sl",
"sm",
"sn",
"so",
"sq",
"sr",
"ss",
"st",
"su",
"sv",
"sw",
"ta",
"te",
"tg",
"th",
"ti",
"tk",
"tl",
"tn",
"to",
"tr",
"ts",
"tt",
"tw",
"ty",
"ug",
"uk",
"ur",
"uz",
"ve",
"vi",
"vo",
"wa",
"wo",
"xh",
"yi",
"yo",
"za",
"zh",
"zu",
"zh-CN",
"zh-TW",
"pt-BR"
]
}
}
},
"required": [
"clipData"
],
"additionalProperties": false,
"$schema": "http://json-schema.org/draft-07/schema#"
}

Ask Reelwire for the same document yourself, without signing in:

curl "http://localhost:4000/v1/formats/template/tpl_466386ca3ac5?variant=Safety%20checklist&version=1.0.0"

Delivery JSON​

Your own system sends this to one of your streams, POST /v1/stream, and every channel listening to that stream draws it with its template. data is the document described above; a stream with an empty field map passes it to the template unchanged. Try it first on POST /v1/stream/validate, which answers the same without publishing anything. Streams and feeds explains the rest, including how to map a document of your own shape instead.

{
"streamId": "st_your_stream_id",
"eventId": "01M2SQMKK3G1NVFXV31DCBVB95",
"occurredAt": "2026-09-23T07:00:00Z",
"locale": "en",
"data": {
"clipData": {
"section": "Home safety",
"headline": "Five checks before winter",
"subline": "A few minutes now can save a lot of trouble when the cold sets in.",
"items": [
{
"icon": "thermometer",
"label": "Bleed your radiators",
"detail": "Trapped air stops them heating the room evenly."
},
{
"icon": "droplets",
"label": "Lag the outside pipes",
"detail": "Foam lagging stops pipes freezing and bursting."
},
{
"icon": "wrench",
"label": "Find your stopcock",
"detail": "So you can turn the water off fast if a pipe leaks."
},
{
"icon": "leaf",
"label": "Clear gutters and drains",
"detail": "Blocked by leaves, they send the rain inside."
},
{
"icon": "bell",
"label": "Test your smoke alarms",
"detail": "Press the button on each and change weak batteries."
}
],
"tip": "Going away this winter? Leave the heating on low so the pipes never freeze.",
"cta": {
"label": "Read our winter guide",
"detail": "harbourmutual.example/winter"
},
"disclosure": "Harbour Mutual Insurance Ltd, licence 4471. Cover is subject to the terms, conditions and exclusions of your policy.",
"look": {
"logo": "auto",
"pace": "standard",
"align": "start",
"theme": "brand",
"corners": "round",
"logoSize": "auto"
}
},
"metaData": {
"title": "Five home checks before winter",
"captionTiny": "Five quick home checks before winter: bleed the radiators, lag the outside pipes, find your stopcock, clear the gutters, test your smoke alarms.",
"captionShort": "Five checks before winter, and none takes more than a few minutes. Bleed your radiators so they heat evenly. Lag the outside pipes so they cannot freeze and burst. Find your stopcock so you can turn the water off fast. Clear gutters and drains of leaves. And test every smoke alarm. Going away? Leave the heating on low so the pipes never freeze.",
"captionMedium": "Winter is the busiest time of year for home insurance claims, and most of them start small: a frozen pipe, a blocked gutter, a radiator that was never quite right. Here are five checks that take a few minutes each and can save a lot of trouble. Bleed your radiators: trapped air stops them heating the room evenly, and a radiator key costs very little. Lag the outside pipes: foam lagging from any DIY shop stops them freezing and bursting. Find your stopcock, usually under the kitchen sink, so you can turn the water off fast if a pipe leaks. Clear gutters and drains, because leaves block them in autumn and the rain then finds its way inside. And test your smoke alarms by pressing the button on each one, changing any weak batteries. Going away this winter? Leave the heating on low so the pipes never freeze. Harbour Mutual Insurance Ltd, licence 4471. Cover is subject to the terms, conditions and exclusions of your policy.",
"captionLong": "Winter is the busiest time of year for home insurance claims, and most of them start small: a frozen pipe, a blocked gutter, a radiator that was never quite right, a smoke alarm with a flat battery. The good news is that the five checks below take a few minutes each, cost very little, and can save you weeks of disruption. First, bleed your radiators. Trapped air collects at the top and stops them heating the room evenly, which also wastes energy. Turn the heating off, open the valve at the top with a radiator key until water appears, then close it again. Second, lag the outside pipes. Foam lagging from any DIY shop slips over exposed pipes in a garage, a loft or on an outside wall and stops them freezing and bursting. Third, find your stopcock. It is usually under the kitchen sink or where the water pipe enters the house; make sure it turns, so you can switch the water off fast if a pipe leaks. Fourth, clear gutters and drains. Leaves block them in autumn, and the rain then runs down the walls and finds its way inside. Fifth, test your smoke alarms by pressing the button on each one, and change any battery that is weak. Going away this winter? Leave the heating on low so the pipes never freeze, and ask a neighbour to check in. Harbour Mutual Insurance Ltd, licence 4471. Cover is subject to the terms, conditions and exclusions of your policy.",
"hashtags": [
"homeinsurance",
"winterready",
"homesafety",
"hometips",
"checklist",
"peaceofmind"
]
}
}
}

The delivery names no version: which build draws it is the channel's choice, the newest of its variant or the one it is pinned to. eventId is a ULID you make once per event: sending the same one again changes nothing. occurredAt is when the thing happened, not when you sent it. locale is the language of the text in data, and data.locales carries other languages beside it.