Top 5 Things To Do

Sunset countdown listicle iterating a things[] array of number, title and why; swap destination and CTA.

Type
Video
Format
1080×1920
Orientation
Portrait
Duration
21.1s
Scenes
7
Render cost
$0.00528 / render
VariablesData-driven repeat
Open in editor

Free template · opens in the editor, no account required.

Customize Top 5 Things To Do

Top 5 Things To Do is a ready-to-render Travel / tourism video design formatted for 1080×1920 with 7 scenes and support for variables, data-driven repeat. Open it in the editor to replace its copy and media, then render variations through the Zvid API.

9 variables: Every value below is a variable you can override — send them in the variables field of the render request (or edit them in the editor) to generate on-brand versions at scale.

channelNameText
@slow.travel.co
destinationText
Kyoto
introTitleText
5 things to do<br>in Kyoto
introSubText
Save this before your trip 📌
ctaTextText
Which one first? 👇
accentColorColor
#FF8A4C
thingsList · 5
n1
titleFushimi Inari at dawn
whyThousands of vermilion gates, zero crowds if you go before 7am.
n2
titleArashiyama bamboo grove
whyWalk it early, then take the little boat down the Hozu river.
n3
titleNishiki Market crawl
whyFive blocks of street food — try the tamago and yuba skewers.
n4
titleTea in Gion
whyBook a machiya teahouse; stay for the lantern-lit evening streets.
n5
titleKiyomizu-dera sunset
whyThe wooden terrace over the valley glows gold right before dusk.
coverImageMedia URL
musicUrlMedia URL

The exact JSON payload

This is the full render config — POST it to the API, or open it in the editor to tweak.

Open in editor ↗
{
  "name": "travel-top-5-todo",
  "resolution": "instagram-reel",
  "frameRate": 30,
  "backgroundColor": "#1B1024",
  "outputFormat": "mp4",
  "scenes": [
    {
      "id": "cover",
      "duration": 3.4,
      "backgroundColor": "#1B1024",
      "transition": "slideleft",
      "transitionId": "thing",
      "transitionDuration": 0.45,
      "visuals": [
        {
          "type": "IMAGE",
          "src": "{{coverImage}}",
          "width": 1080,
          "height": 1920,
          "position": "center-center",
          "resize": "cover",
          "exitEnd": 3.4,
          "opacity": 0.5,
          "zoom": true
        },
        {
          "type": "SVG",
          "svg": "<svg width='1080' height='1920' viewBox='0 0 1080 1920' xmlns='http://www.w3.org/2000/svg'><defs><linearGradient id='tt5Cover' x1='0' y1='0' x2='0' y2='1'><stop offset='0' stop-color='#1B1024' stop-opacity='0.7'/><stop offset='0.5' stop-color='#1B1024' stop-opacity='0.4'/><stop offset='1' stop-color='#1B1024' stop-opacity='0.92'/></linearGradient></defs><rect width='1080' height='1920' fill='url(#tt5Cover)'/><rect x='390' y='1010' width='300' height='6' rx='3' fill='#FF8A4C'/></svg>",
          "width": 1080,
          "height": 1920,
          "track": 1,
          "exitEnd": 3.4
        },
        {
          "type": "TEXT",
          "html": "<div style='text-align:center; color:#FFFFFF; font-size:112px; line-height:0.98; font-weight:600; letter-spacing:-3px;'>{{introTitle}}</div><div style='margin-top:34px; text-align:center; color:#C9B8D6; font-size:31px; font-weight:600; font-family:Sora, sans-serif;'>{{introSub}}</div>",
          "width": 940,
          "x": 540,
          "y": 680,
          "anchor": "top-center",
          "track": 2,
          "enterBegin": 0.2,
          "enterEnd": 0.65,
          "exitEnd": 3.4,
          "enterAnimation": "circleopen",
          "style": {
            "fontFamily": "Fraunces"
          }
        }
      ]
    },
    {
      "id": "thing",
      "duration": 3.4,
      "backgroundColor": "#1B1024",
      "transition": "slideleft",
      "transitionId": "outro",
      "transitionDuration": 0.45,
      "visuals": [
        {
          "type": "SVG",
          "svg": "<svg width='1080' height='1920' viewBox='0 0 1080 1920' xmlns='http://www.w3.org/2000/svg'><defs><radialGradient id='tt5Thing' cx='0.5' cy='0.32' r='0.95'><stop offset='0' stop-color='#2A1738'/><stop offset='1' stop-color='#1B1024'/></radialGradient></defs><rect width='1080' height='1920' fill='url(#tt5Thing)'/><rect x='88' y='820' width='904' height='520' rx='40' fill='rgba(255,255,255,0.035)' stroke='rgba(255,138,76,0.4)' stroke-width='1.5'/></svg>",
          "width": 1080,
          "height": 1920,
          "exitEnd": 3.4
        },
        {
          "type": "TEXT",
          "html": "<div style='text-align:center; color:{{accentColor}}; font-size:280px; line-height:1; font-weight:600; letter-spacing:-10px;'>{{t.n}}</div>",
          "x": 540,
          "y": 470,
          "anchor": "center-center",
          "track": 2,
          "enterBegin": 0.15,
          "enterEnd": 0.55,
          "exitEnd": 3.4,
          "enterAnimation": "circleopen",
          "style": {
            "fontFamily": "Fraunces"
          }
        },
        {
          "type": "TEXT",
          "html": "<div style='text-align:center; color:#FFFFFF; font-size:66px; line-height:1.05; font-weight:600; letter-spacing:-1px;'>{{t.title}}</div><div style='margin-top:26px; text-align:center; color:#C9B8D6; font-size:32px; line-height:1.5; font-weight:400; font-family:Sora, sans-serif;'>{{t.why}}</div>",
          "width": 820,
          "x": 540,
          "y": 900,
          "anchor": "top-center",
          "track": 3,
          "enterBegin": 0.4,
          "enterEnd": 0.9,
          "exitEnd": 3.4,
          "enterAnimation": "smoothup",
          "style": {
            "fontFamily": "Fraunces"
          }
        },
        {
          "type": "TEXT",
          "html": "<div style='color:rgba(255,255,255,0.55); font-size:23px; font-weight:700; letter-spacing:4px;'>{{channelName}} · {{destination}}</div>",
          "x": 540,
          "y": 1790,
          "anchor": "center-center",
          "track": 1,
          "exitEnd": 3.4,
          "style": {
            "fontFamily": "Sora"
          }
        }
      ],
      "iterate": "things",
      "iterateAs": "t"
    },
    {
      "id": "outro",
      "duration": 3.4,
      "backgroundColor": "#1B1024",
      "visuals": [
        {
          "type": "SVG",
          "svg": "<svg width='1080' height='1920' viewBox='0 0 1080 1920' xmlns='http://www.w3.org/2000/svg'><defs><radialGradient id='tt5Out' cx='0.5' cy='0.4' r='0.9'><stop offset='0' stop-color='#2A1738'/><stop offset='1' stop-color='#1B1024'/></radialGradient></defs><rect width='1080' height='1920' fill='url(#tt5Out)'/><path d='M470 640 L540 560 L610 640 M540 560 L540 780' fill='none' stroke='#FF8A4C' stroke-width='12' stroke-linecap='round' stroke-linejoin='round'/></svg>",
          "width": 1080,
          "height": 1920,
          "exitEnd": 3.4
        },
        {
          "type": "TEXT",
          "html": "<div style='text-align:center; color:#FFFFFF; font-size:70px; line-height:1.1; font-weight:600;'>Save it. You'll<br>need it in {{destination}}.</div>",
          "width": 900,
          "x": 540,
          "y": 900,
          "anchor": "top-center",
          "track": 1,
          "enterBegin": 0.2,
          "enterEnd": 0.7,
          "exitEnd": 3.4,
          "enterAnimation": "smoothup",
          "style": {
            "fontFamily": "Fraunces"
          }
        },
        {
          "type": "TEXT",
          "html": "<div style='display:inline-block; background:{{accentColor}}; color:#1B1024; border-radius:999px; padding:24px 58px; font-size:33px; font-weight:800;'>{{ctaText}}</div>",
          "x": 540,
          "y": 1230,
          "anchor": "top-center",
          "track": 2,
          "enterBegin": 0.7,
          "enterEnd": 1.15,
          "exitEnd": 3.4,
          "enterAnimation": "circleopen",
          "style": {
            "fontFamily": "Sora"
          }
        }
      ]
    }
  ],
  "audios": [
    {
      "src": "{{musicUrl}}",
      "volume": 0.19
    }
  ],
  "variables": {
    "channelName": "@slow.travel.co",
    "destination": "Kyoto",
    "introTitle": "5 things to do<br>in Kyoto",
    "introSub": "Save this before your trip 📌",
    "ctaText": "Which one first? 👇",
    "accentColor": "#FF8A4C",
    "things": [
      {
        "n": "1",
        "title": "Fushimi Inari at dawn",
        "why": "Thousands of vermilion gates, zero crowds if you go before 7am."
      },
      {
        "n": "2",
        "title": "Arashiyama bamboo grove",
        "why": "Walk it early, then take the little boat down the Hozu river."
      },
      {
        "n": "3",
        "title": "Nishiki Market crawl",
        "why": "Five blocks of street food — try the tamago and yuba skewers."
      },
      {
        "n": "4",
        "title": "Tea in Gion",
        "why": "Book a machiya teahouse; stay for the lantern-lit evening streets."
      },
      {
        "n": "5",
        "title": "Kiyomizu-dera sunset",
        "why": "The wooden terrace over the valley glows gold right before dusk."
      }
    ],
    "coverImage": "https://images.pexels.com/photos/28279109/pexels-photo-28279109.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=650&w=940",
    "musicUrl": "https://cdn.pixabay.com/audio/2025/03/19/audio_56ae1dae5f.mp3"
  }
}

More Travel / tourism templates

View all ↗

Ready to ship video at scale?

Start free — your first render is only a JSON payload away.