Skip to main content

Tech and industry (Automotive and mobility), Model of the month

One model as a car advert shows it: its picture full bleed between letterbox bars and pushing in slowly, its name in wide capitals, the price from with what it includes, and up to four key figures set like a film's credits, each with its unit and the test cycle or standard it was measured on, complete on the first frame. Each figure is then told on a title card of its own, counting to exactly what was sent, before the dealer's button and the presenter. The consumption and emissions line and the legal line stand in the bottom bar throughout. About two seconds longer per figure.

TemplateTech and industry (Automotive and mobility), tpl_7f3dd9501cd9
VariantModel of the month
Version1.0.0, the newest: what a channel following this variant draws
Shapes9x16, 4x5, 1x1, 16x9, 2x3
Length14 seconds

Example video​

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

What it accepts​

One model as a car advert shows it: its picture between letterbox bars, its name in wide capitals, the price with what it includes, up to four key figures as credits with their units and test cycles. Then each figure on a card, then the dealer's button. The consumption and legal lines stay throughout. Six and a half seconds, nearly two more per figure. metaData is never drawn.

FieldTypeRequiredLimitWhat it is
clipDatagroupyesClip data: Everything drawn in the clip: the model's name and picture, its price and what the price includes, its key figures with their test cycles, the consumption and emissions line, the call to action and your legal line.
clipData.sectiontextup to 32 charactersSection: The section in the header, beside your title line, such as Showroom or New cars.
clipData.kickertextup to 40 charactersKicker: A short line above the name, such as Model of the month.
clipData.modeltextyesup to 40 charactersModel: The model's name, set large in wide capitals, such as Corvane Lumen.
clipData.taglinetextup to 90 charactersLine under the name: One line on the model, set in italics under its name.
clipData.pictureimageyesmedia:// file from the media library, alt text up to 120 charactersPicture of the model: The car, from the media library: a landscape photograph with the car in the middle, low in the frame, works best. It fills the film window and pushes in slowly; the clip places the car so it is never cropped off. Show the model the price is for.
clipData.pricegroupyesPrice: The price from, and what it includes. A price is never shown without what it includes.
clipData.price.leadtextup to 16 charactersBefore the price: A word set small before the price, such as From.
clipData.price.amountnumberyesfrom 0, 2 decimalsPrice: The price as a number, set the way the channel's language writes it, in the currency below.
clipData.price.currencytextyesup to 3 charactersCurrency: The price's currency as a three-letter code, such as EUR, GBP or USD.
clipData.price.includestextyesup to 140 charactersWhat the price includes: What the price includes and leaves out, under it, such as On the road, including delivery, first registration and VAT. Required: a car's price never stands without it. Never cut: a long one takes more lines.
clipData.figureslistup to 4Key figures: Up to four figures set like a film's credits, then each told on a card of its own, counting to exactly what is sent. A range, consumption or emissions figure names its test cycle (WLTP, EPA) in its basis; any other names its standard or source. Each adds nearly two seconds.
clipData.figures[]groupFigure
clipData.figures[].labeltextyesup to 28 charactersWhat it is: What the figure measures, such as Power, Range, 0 to 100 km/h or Boot.
clipData.figures[].valuenumber2 decimalsFigure: The figure itself, such as 520. Leave it out to set words in its place below.
clipData.figures[].valueTexttextup to 16 charactersFigure in words: Set as written in place of a figure, such as All-wheel drive, where the figure is not a number.
clipData.figures[].unittextup to 12 charactersUnit: Set small after the figure, such as km, kW, s or litres.
clipData.figures[].basistextyesup to 80 charactersTest cycle or standard: How the figure was measured, under it: for a range, consumption or emissions figure its test cycle, such as WLTP combined or EPA estimate; for others the standard or source, such as UN R85 or VDA. Required; never cut.
clipData.consumptiontextyesup to 300 charactersConsumption and emissions: The official figures for the model shown: combined fuel or energy consumption, CO2 emissions, the test cycle and, where the law asks, the CO2 class. Shown first in the bottom bar from the first frame to the last; never cut.
clipData.ctagroupCall to action: The button at the end and the line under it, such as a web address, a handle 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 handle, an app, a phone number.
clipData.legaltextyesup to 300 charactersLegal line: Who is advertising: the dealer or maker, its address and any line the law asks for, such as authorised retailer or the date the price applies. Shown in the bottom bar from the first frame to the last; never cut.
clipData.footnotetextup to 200 charactersSmall print: Any other line that must be shown, such as that the model shown has optional extras.
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 dark theme, calm, square corners, centred.
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.

Ask Reelwire for the whole JSON Schema, the document your content is checked against, without signing in:

curl "https://app.reelwire.io/v1/formats/template/tpl_7f3dd9501cd9?variant=Model%20of%20the%20month&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": "Showroom",
"kicker": "Model of the month",
"model": "Corvane Lumen",
"tagline": "Electric, long range and quietly quick.",
"picture": {
"alt": "Soft waves of blue, violet and orange",
"url": "media://example-image.jpg"
},
"price": {
"lead": "From",
"amount": 42900,
"currency": "GBP",
"includes": "On the road, including delivery, first registration and VAT"
},
"figures": [
{
"unit": "kW",
"basis": "UN R85",
"label": "Power",
"value": 250
},
{
"unit": "km",
"basis": "WLTP combined",
"label": "Range",
"value": 520
},
{
"unit": "s",
"basis": "Maker's figure",
"label": "0 to 100 km/h",
"value": 5.9
},
{
"unit": "litres",
"basis": "VDA, seats up",
"label": "Boot",
"value": 480
}
],
"consumption": "Corvane Lumen Long Range: combined energy consumption 15.8 kWh/100 km, CO2 emissions 0 g/km, CO2 class A (WLTP).",
"cta": {
"label": "Book a test drive",
"detail": "arden-motors.example/lumen"
},
"legal": "Arden Motor Group Ltd, 14 Quayside, Bristol BS1 4QA. Authorised Corvane retailer. Price correct at 1 October 2026.",
"footnote": "Model shown with optional metallic paint and 20-inch wheels.",
"look": {
"logo": "auto",
"pace": "calm",
"align": "centre",
"theme": "dark",
"corners": "square",
"logoSize": "auto"
}
},
"metaData": {
"title": "Model of the month: the Corvane Lumen",
"captionTiny": "Our model of the month: the Corvane Lumen, from £42,900 on the road. Up to 520 km of range (WLTP). Book a test drive.",
"captionShort": "Our model of the month is the Corvane Lumen: 250 kW, up to 520 km of range (WLTP combined), 0 to 100 km/h in 5.9 seconds and a 480 litre boot. From £42,900 on the road, including delivery, first registration and VAT. Book your test drive at Arden Motor Group in Bristol.",
"captionMedium": "Our model of the month is the Corvane Lumen, an electric saloon that is long range and quietly quick. It has 250 kW of power, up to 520 km of range on the WLTP combined cycle, 0 to 100 km/h in 5.9 seconds and a 480 litre boot with the seats up. It is yours from £42,900 on the road, including delivery, first registration and VAT. Combined energy consumption 15.8 kWh/100 km, CO2 emissions 0 g/km, CO2 class A (WLTP). Book a test drive at Arden Motor Group, 14 Quayside, Bristol. Model shown with optional metallic paint and 20-inch wheels.",
"captionLong": "Our model of the month is the Corvane Lumen, an electric saloon that is long range and quietly quick. It has 250 kW of power, up to 520 km of range on the WLTP combined cycle, 0 to 100 km/h in 5.9 seconds by the maker's figure and a 480 litre boot with the seats up, measured to VDA. It is yours from £42,900 on the road, including delivery, first registration and VAT. Combined energy consumption 15.8 kWh/100 km, CO2 emissions 0 g/km, CO2 class A (WLTP). Range and consumption vary with driving style, weather, temperature, load and the equipment fitted. Come and see it in our Bristol showroom, or book a test drive online and we will have one charged and ready for you. Arden Motor Group Ltd, 14 Quayside, Bristol BS1 4QA, authorised Corvane retailer. Price correct at 1 October 2026. Model shown with optional metallic paint and 20-inch wheels.",
"hashtags": [
"electriccar",
"ev",
"newcar",
"testdrive",
"carsofinstagram"
]
}
}
}

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.