Skip to main content

Tech and industry (Automotive and mobility), Test drive

A test drive offered as a car advert offers it: the model's picture full bleed between letterbox bars and pushing in slowly, its name in wide capitals, when the test drives are on and up to three reasons to come, each with a line, complete on the first frame. Each reason is then told on a card of its own, before the dealer's button and the presenter. Where to come, always a showroom or an area, never a private address, stands at the foot throughout, with the consumption and emissions line and the legal line. About two seconds longer per reason.

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

Example video​

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

What it accepts​

A test drive offered as a car advert offers it: the model between letterbox bars, its name in wide capitals, when the drives are on, up to three reasons to come, and where (a showroom or an area). Each reason then on a card, then the dealer's button. The consumption and legal lines stay throughout. Six and a half seconds, two more per reason. metaData is never drawn.

FieldTypeRequiredLimitWhat it is
clipDatagroupyesClip data: Everything drawn in the clip: the model's name and picture, when the test drives are on, the reasons to come, where, 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 Test drives or Showroom.
clipData.kickertextup to 32 charactersKicker: A short line above the name, such as Book a test drive or This weekend.
clipData.modeltextyesup to 40 charactersModel: The model to drive, set large in wide capitals, such as Corvane Pico Hybrid.
clipData.taglinetextup to 70 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 model to drive, 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.
clipData.whengroupyesWhen: When the test drives are on, set under the name. Send the first and last day (a weekend is two days), or words in place of dates.
clipData.when.leadtextup to 24 charactersBefore the dates: A word or two set small before the dates, such as Test drives or Open on.
clipData.when.fromtextup to 20 charactersFirst day: The first day, written as year, month and day: 2026-11-14. Written out the channel's way in the clip, with the day's name.
clipData.when.untiltextup to 20 charactersLast day: The last day, written as year, month and day: 2026-11-15. Leave it out for a single day.
clipData.when.wordstextup to 40 charactersOr in words: Set in place of the dates where none are sent, such as This weekend or Every Saturday in November.
clipData.when.notetextup to 100 charactersUnder the dates: A line under it, such as the opening hours or how long a test drive lasts. Never cut: a long one takes more lines.
clipData.reasonslistup to 3Reasons to come: Up to three reasons, side by side on the cover, then each told on a card of its own. Each adds nearly two seconds.
clipData.reasons[]groupReason
clipData.reasons[].titletextyesup to 28 charactersReason: The reason in a few words, set in capitals, such as Charged and ready.
clipData.reasons[].linetextup to 80 charactersA line on it: One line on what the driver gets.
clipData.wheregroupyesWhere: Where the test drive starts: a showroom or an area, never a private address. Shown at the foot of every frame until the end.
clipData.where.placetextyesup to 44 charactersPlace: The showroom or the area, such as Arden showroom, Quayside or Bristol and Bath. Never a private address.
clipData.where.addresstextup to 90 charactersAddress or directions: The showroom's address or how to find it, such as its street and where to park. Never a private address.
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 conditions of a test drive. 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=Test%20drive&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": "Test drives",
"kicker": "Book a test drive",
"model": "Corvane Pico Hybrid",
"tagline": "The city car that sips.",
"picture": {
"alt": "Soft waves of blue, violet and orange",
"url": "media://example-image.jpg"
},
"when": {
"from": "2026-11-14",
"lead": "Test drives",
"note": "Saturday 10:00 to 17:00, Sunday 11:00 to 16:00. No booking needed, but it helps.",
"until": "2026-11-15"
},
"reasons": [
{
"line": "We will have one waiting for you, fully charged.",
"title": "Charged and ready"
},
{
"line": "Thirty minutes behind the wheel, with no obligation.",
"title": "Take your time"
},
{
"line": "Tom or a colleague will answer every question.",
"title": "Ask us anything"
}
],
"where": {
"place": "Arden showroom, Quayside",
"address": "14 Quayside, Bristol BS1 4QA. Free parking in front of the showroom."
},
"consumption": "Corvane Pico Hybrid: combined fuel consumption 62.8 mpg (4.5 l/100 km), CO2 emissions 102 g/km (WLTP).",
"cta": {
"label": "Book your test drive",
"detail": "arden-motors.example/drive"
},
"legal": "Arden Motor Group Ltd, 14 Quayside, Bristol BS1 4QA. Authorised Corvane retailer. Test drives subject to a valid licence.",
"footnote": "Model shown with optional metallic paint.",
"look": {
"logo": "auto",
"pace": "calm",
"align": "centre",
"theme": "dark",
"corners": "square",
"logoSize": "auto"
}
},
"metaData": {
"title": "Book a test drive: the Corvane Pico Hybrid",
"captionTiny": "Test drive the Corvane Pico Hybrid this weekend, Saturday 14 and Sunday 15 November, at Arden Motor Group in Bristol. Book now.",
"captionShort": "Come and drive the Corvane Pico Hybrid, the city car that sips, on Saturday 14 and Sunday 15 November at our Quayside showroom in Bristol. We will have one charged and ready, with thirty minutes behind the wheel and no obligation. Book your slot online.",
"captionMedium": "Come and drive the Corvane Pico Hybrid, the city car that sips, at our Quayside showroom in Bristol on Saturday 14 and Sunday 15 November. Saturday 10:00 to 17:00, Sunday 11:00 to 16:00; no booking needed, but it helps. We will have one waiting for you, fully charged, with thirty minutes behind the wheel and no obligation, and Tom or a colleague will answer every question. Combined fuel consumption 62.8 mpg (4.5 l/100 km), CO2 emissions 102 g/km (WLTP). Test drives subject to a valid licence.",
"captionLong": "Come and drive the Corvane Pico Hybrid, the city car that sips, at our Quayside showroom in Bristol on Saturday 14 and Sunday 15 November. We are open Saturday 10:00 to 17:00 and Sunday 11:00 to 16:00; no booking needed, but it helps, and you can book your slot online in a minute. We will have one waiting for you, fully charged, with thirty minutes behind the wheel and no obligation, and Tom or a colleague will answer every question you have about the car, the finance or the trade-in. Find us at 14 Quayside, Bristol BS1 4QA, where parking in front of the showroom is free. Combined fuel consumption 62.8 mpg (4.5 l/100 km), CO2 emissions 102 g/km (WLTP). Arden Motor Group Ltd, authorised Corvane retailer. Test drives subject to a valid licence. Model shown with optional metallic paint.",
"hashtags": [
"testdrive",
"newcar",
"hybrid",
"bristol",
"cars"
]
}
}
}

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.