Skip to main content
The catalogue ships 27 designs: 15 intros and 12 outros. Every one has a landscape and a portrait layout, and every one accepts your agency’s colours. Pass a design’s id as templateId inside elements_config.intro_outro:
Every intro requires values.title and every contact-card outro requires values.agent_name, so a selection without one is rejected before any task is created. See Fields. The intro slot accepts intro designs only and the outro slot outro designs only; naming one in the wrong slot is a VALIDATION_ERROR. To read the same catalogue from code, call List Intro & Outro Templates.

Intro designs

An intro is ink over your video: it declares no background of its own, so what sits behind its type is whatever frame it opens on. The previews below are drawn on a neutral grey for that reason — a design set in near-white would be invisible on this page and unremarkable over a dark room.
Fine Line intro template preview

Fine Line · hairline_lowercase

Ruled Caps intro template preview

Ruled Caps · ruled_caps

Condensed Caps intro template preview

Condensed Caps · compressed_caps

Navy Script intro template preview

Navy Script · navy_script

Underlined Caps intro template preview

Underlined Caps · underlined_caps

Terracotta Rounded intro template preview

Terracotta Rounded · terracotta_rounded

Gold Italic Serif intro template preview

Gold Italic Serif · gold_serif_italic

Plum Stack intro template preview

Plum Stack · plum_rounded_stack

Serif Stack intro template preview

Serif Stack · serif_stack

Corner Frame intro template preview

Corner Frame · corner_frame_caps

Script Stack intro template preview

Script Stack · script_stack

Poster Caps intro template preview

Poster Caps · poster_caps

Mint Caption intro template preview

Mint Caption · mint_caption

Glow Caps intro template preview

Glow Caps · glow_caps

Outlined Frame intro template preview

Outlined Frame · outline_frame_serif

Each design is laid out again for a 9:16 video. The layout is picked from the video’s own shape — orientation on Narrated Slideshow and Living Property, format on Land — never selected on the overlay itself.
Fine Line intro template preview (portrait)

Fine Line · hairline_lowercase

Ruled Caps intro template preview (portrait)

Ruled Caps · ruled_caps

Condensed Caps intro template preview (portrait)

Condensed Caps · compressed_caps

Navy Script intro template preview (portrait)

Navy Script · navy_script

Underlined Caps intro template preview (portrait)

Underlined Caps · underlined_caps

Terracotta Rounded intro template preview (portrait)

Terracotta Rounded · terracotta_rounded

Gold Italic Serif intro template preview (portrait)

Gold Italic Serif · gold_serif_italic

Plum Stack intro template preview (portrait)

Plum Stack · plum_rounded_stack

Serif Stack intro template preview (portrait)

Serif Stack · serif_stack

Corner Frame intro template preview (portrait)

Corner Frame · corner_frame_caps

Script Stack intro template preview (portrait)

Script Stack · script_stack

Poster Caps intro template preview (portrait)

Poster Caps · poster_caps

Mint Caption intro template preview (portrait)

Mint Caption · mint_caption

Glow Caps intro template preview (portrait)

Glow Caps · glow_caps

Outlined Frame intro template preview (portrait)

Outlined Frame · outline_frame_serif

Intro reference

title and subtitle are the two fields every intro renders. The colours are what the design ships with: brandColorPrimary repaints the title, brandColorContrast the subtitle.

Outro designs

An outro is an opaque card: it covers the frame with its own background, so the video never shows through it and its colours are the whole picture. Eleven of the twelve are contact cards built around a name and a contact line. The twelfth, custom_image, closes on an image of your own instead: no text fields, no brand slots, and the image is fitted to the video’s shape by extending its background rather than by cropping it.
Quiet Off-White outro template preview

Quiet Off-White · quiet_offwhite

Serif Business Card outro template preview

Serif Business Card · serif_business_card

Navy Neon outro template preview

Navy Neon · navy_neon

Gradient Script outro template preview

Gradient Script · gradient_script

Charcoal Split outro template preview

Charcoal Split · charcoal_split

Cream Squircle outro template preview

Cream Squircle · cream_squircle

Black and Gold outro template preview

Black and Gold · black_gold

Sunburst Serif outro template preview

Sunburst Serif · sunburst_serif

Bold Ring Card outro template preview

Bold Ring Card · bold_ring_card

Forest Green outro template preview

Forest Green · forest_green

Bordered Cream outro template preview

Bordered Cream · bordered_cream

Custom image outro template preview

Custom image · custom_image

The portrait cards were composed rather than reframed: four designs break the name onto two lines and none of the layouts is derived from its landscape version. If you publish in 9:16, judge the design here.
Quiet Off-White outro template preview (portrait)

Quiet Off-White · quiet_offwhite

Serif Business Card outro template preview (portrait)

Serif Business Card · serif_business_card

Navy Neon outro template preview (portrait)

Navy Neon · navy_neon

Gradient Script outro template preview (portrait)

Gradient Script · gradient_script

Charcoal Split outro template preview (portrait)

Charcoal Split · charcoal_split

Cream Squircle outro template preview (portrait)

Cream Squircle · cream_squircle

Black and Gold outro template preview (portrait)

Black and Gold · black_gold

Sunburst Serif outro template preview (portrait)

Sunburst Serif · sunburst_serif

Bold Ring Card outro template preview (portrait)

Bold Ring Card · bold_ring_card

Forest Green outro template preview (portrait)

Forest Green · forest_green

Bordered Cream outro template preview (portrait)

Bordered Cream · bordered_cream

Custom image outro template preview (portrait)

Custom image · custom_image

Outro reference

agent_name and contact_line are the two text fields of the eleven contact cards, and agent_photo the portrait they draw; custom_image takes none of the three and declares one image field of its own. brandColorPrimary repaints the name, brandColorContrast the contact line and the furniture around it. Card is the design’s own background, the colour a branded line has to read against.
navy_neon and gradient_script draw a two-stop gradient instead of a flat card; the pair above is the gradient, and the first stop is the tone the name actually sits on.
custom_image is an outro, not an extra scene. It rides the same closing window as the other eleven and adds no duration. Send the image as assets.custom_image, leave values empty, and pick any of the nine animations. When the image’s aspect ratio differs from the video’s, the server extends its background to the video’s shape before rendering, so nothing in the image is ever cropped. That preparation runs while the create request is being accepted, which is why a request carrying a custom_image outro takes a few seconds, and up to about 25 seconds when the ratios differ. The image must be a JPG, PNG or WEBP of at most 8 MB whose shortest edge is at least 400 px; anything else is a 400 INVALID_PARAMETER. It costs no extra credits.

Fields

A design’s content comes from two objects on the selection: values for text and assets for images. Both are keyed by the field ids below. The ids are the same for all 15 intros and for the eleven contact-card outros; custom_image is the exception, and declares one image field of its own instead. Required means required. title on any intro and agent_name on any of the eleven contact-card outros must arrive with a non-blank value: missing, empty or whitespace-only is a 400 VALIDATION_ERROR from the request schema, with details.field naming the field as a dotted path such as elements_config.intro_outro.intro.values.title and details.issues listing every field refused, and no task is created. assets.custom_image is enforced the same way on the custom_image outro. Optional means nothing is drawn. A design sent without subtitle, contact_line or agent_photo renders without that line or portrait, exactly as if you had sent an empty string. Nothing is substituted for it.
A key that is not on this list is accepted and then ignored. Only the ids above are read, so { "name": "Alex Rivera" } on an outro contributes nothing: the field is called agent_name. Because agent_name is required, that payload is rejected with 400 VALIDATION_ERROR on elements_config.intro_outro.outro.values.agent_name instead of rendering anything. A misspelled optional key still fails silently, though: the value is dropped and the design simply draws without that line, so check your ids against this list if a line is missing from the result.
The previews on this page were rendered from the designs as delivered, so they still carry the designers’ sample copy, including a contact line that reads [email protected]. None of it reaches your video: a design renders the values you send and nothing else. The default_value returned by GET /v1/intro-outro/templates is that same sample copy, published so a picker in your own product can preview a design; it is never drawn into a render.
Max length is a design measurement, not a limit. The API accepts strings up to 500 characters; the numbers above are what each design was drawn to hold. A longer value is fitted down to size rather than refused, so it renders — just smaller than the design intends.Intros declare no image field at all, so an assets object on an intro selection does nothing. Both of the catalogue’s image fields live on outros: agent_photo, which the eleven contact cards draw, and custom_image, which is the whole picture on the design of the same name. custom_image_source is a companion key the server writes next to custom_image to keep the URL you sent; you never send it and the renderer ignores it.

Animations

animation is required on every selection. The same nine presets apply to both slots, and a preset is one directional transition rather than an in-and-out pair: an intro is fully formed at its first frame and plays the preset as an exit, an outro plays it as an entrance and holds through the final frame. The Default animation column in the two reference tables is the motion each design was delivered with. It is never applied for you — animation has no default — but it is the choice the design was drawn around.

Brand colours

Every design takes brandColorPrimary and brandColorContrast, set per overlay so an intro and an outro can carry different colours or only one of them can be branded. Branding is a repaint of the slots the tables above name and nothing else: no layer moves, appears or disappears. Sent on its own, brandColorPrimary also paints everything brandColorContrast would, so the design renders in one tone rather than half branded. A brandColorContrast with no primary is a VALIDATION_ERROR.
custom_image has no brand slots. It draws your image over a black plate and no type of its own, so both colours are accepted on it and then repaint nothing. Its default_colors come back with primary and contrast set to null.
The Card column is the number to check a colour against. Each outro’s own type was drawn at roughly 3:1 against its card, so that is the contrast worth aiming at. Nothing is refused for how it reads — a colour that contrasts weakly is rendered exactly as sent — so a line that comes back thin is fixed with a lighter or darker shade, or a different design.Intros have no card to measure against: what is behind an intro’s type is your video, and nothing is added to compensate.

Reading the catalogue from code

Everything on this page is also served by GET /v1/intro-outro/templates — ids, names, default animations, field definitions, default colours and preview image URLs — so a template picker in your own product does not need to hardcode any of it.