Listicle Countdown
Ranked countdown from an `items` array — giant rank numerals, comment-bait outro.
- Type
- Video
- Format
- TikTok · 9:16
- Orientation
- Portrait
- Duration
- 17.55s
- Scenes
- 6
- Render cost
- $0.00439 / render
VariablesData-driven repeat
Open in editor
Free template · opens in the editor, no account required.
Customize Listicle Countdown
Listicle Countdown is a ready-to-render Content creator / social video design formatted for TikTok · 9:16 with 6 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.
6 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@toolstack.daily
listTitleText4 free tools that feel illegal to know
ctaTextTextComment your favorite 👇
coverImageMedia URLitemsList · 4rank4
nameExcalidraw
whyWhiteboard diagrams that actually look good — no login needed.
rank3
nameTinyWow
whyEvery PDF, image and video converter in one place. Zero paywalls.
rank2
namePhotopea
whyPhotoshop in your browser tab, free, opens PSD files instantly.
rank1
nameZvid
whyTurn any JSON data into finished videos — automate the whole feed.
musicUrlMedia URLThe exact JSON payload
This is the full render config — POST it to the API, or open it in the editor to tweak.
{
"name": "social-listicle",
"resolution": "tiktok",
"frameRate": 30,
"backgroundColor": "#111114",
"outputFormat": "mp4",
"variables": {
"channelName": "@toolstack.daily",
"listTitle": "4 free tools that feel illegal to know",
"ctaText": "Comment your favorite 👇",
"coverImage": "https://images.pexels.com/photos/3412313/pexels-photo-3412313.jpeg?auto=compress&cs=tinysrgb&w=1620",
"items": [
{
"rank": "4",
"name": "Excalidraw",
"why": "Whiteboard diagrams that actually look good — no login needed."
},
{
"rank": "3",
"name": "TinyWow",
"why": "Every PDF, image and video converter in one place. Zero paywalls."
},
{
"rank": "2",
"name": "Photopea",
"why": "Photoshop in your browser tab, free, opens PSD files instantly."
},
{
"rank": "1",
"name": "Zvid",
"why": "Turn any JSON data into finished videos — automate the whole feed."
}
],
"musicUrl": "https://cdn.pixabay.com/audio/2025/03/19/audio_56ae1dae5f.mp3"
},
"scenes": [
{
"id": "cover",
"duration": 3,
"backgroundColor": "#111114",
"transition": "slideleft",
"transitionId": "item",
"transitionDuration": 0.45,
"visuals": [
{
"type": "IMAGE",
"src": "{{coverImage}}",
"width": 1080,
"height": 1920,
"position": "center-center",
"resize": "cover",
"zoom": true,
"opacity": 0.4,
"track": 0,
"enterBegin": 0,
"exitEnd": 3
},
{
"type": "SVG",
"width": 1080,
"height": 1920,
"track": 1,
"enterBegin": 0,
"exitEnd": 3,
"svg": "<svg width='1080' height='1920' viewBox='0 0 1080 1920' xmlns='http://www.w3.org/2000/svg'><defs><linearGradient id='slcShade' x1='0' y1='0' x2='0' y2='1'><stop offset='0' stop-color='#111114' stop-opacity='0.65'/><stop offset='0.5' stop-color='#111114' stop-opacity='0.35'/><stop offset='1' stop-color='#111114' stop-opacity='0.9'/></linearGradient></defs><rect width='1080' height='1920' fill='url(#slcShade)'/><path d='M-80 480 L1160 400 L1160 428 L-80 508 Z' fill='#C6F135' opacity='0.9'/></svg>"
},
{
"type": "TEXT",
"x": 540,
"y": 820,
"width": 940,
"anchor": "top-center",
"track": 2,
"enterBegin": 0.15,
"enterEnd": 0.55,
"enterAnimation": "circleopen",
"exitEnd": 3,
"style": {
"fontFamily": "Space Grotesk"
},
"html": "<div style='text-align:center; color:#FFFFFF; font-size:88px; line-height:1.04; font-weight:700; letter-spacing:-2px;'>{{listTitle}}</div><div style='margin-top:24px; text-align:center; color:#9EA2AC; font-size:29px; font-weight:600;'>Number 1 runs my whole channel…</div>"
}
]
},
{
"id": "item",
"iterate": "items",
"iterateAs": "item",
"duration": 3.4,
"backgroundColor": "#111114",
"transition": "slideleft",
"transitionId": "outro",
"transitionDuration": 0.45,
"visuals": [
{
"type": "SVG",
"width": 1080,
"height": 1920,
"track": 0,
"enterBegin": 0,
"exitEnd": 3.4,
"svg": "<svg width='1080' height='1920' viewBox='0 0 1080 1920' xmlns='http://www.w3.org/2000/svg'><defs><radialGradient id='sliBg' cx='0.5' cy='0.34' r='0.9'><stop offset='0' stop-color='#1D1D23'/><stop offset='1' stop-color='#111114'/></radialGradient></defs><rect width='1080' height='1920' fill='url(#sliBg)'/><rect x='90' y='760' width='900' height='560' rx='40' fill='rgba(255,255,255,0.035)' stroke='rgba(198,241,53,0.4)' stroke-width='1.5'/></svg>"
},
{
"type": "TEXT",
"x": 540,
"y": 480,
"anchor": "center-center",
"track": 2,
"enterBegin": 0.15,
"enterEnd": 0.5,
"enterAnimation": "circleopen",
"exitEnd": 3.4,
"style": {
"fontFamily": "Space Grotesk"
},
"html": "<div style='text-align:center; color:#C6F135; font-size:260px; line-height:1; font-weight:700; letter-spacing:-8px;'>{{item.rank}}</div>"
},
{
"type": "TEXT",
"x": 540,
"y": 850,
"width": 820,
"anchor": "top-center",
"track": 3,
"enterBegin": 0.4,
"enterEnd": 0.85,
"enterAnimation": "smoothup",
"exitEnd": 3.4,
"style": {
"fontFamily": "Space Grotesk"
},
"html": "<div style='text-align:center; color:#FFFFFF; font-size:74px; line-height:1; font-weight:700;'>{{item.name}}</div><div style='margin-top:28px; text-align:center; color:#B9BDC7; font-size:32px; line-height:1.5; font-weight:500;'>{{item.why}}</div>"
},
{
"type": "TEXT",
"x": 540,
"y": 1780,
"anchor": "center-center",
"track": 1,
"enterBegin": 0,
"exitEnd": 3.4,
"style": {
"fontFamily": "Space Grotesk"
},
"html": "<div style='color:rgba(255,255,255,0.6); font-size:23px; font-weight:700; letter-spacing:4px;'>{{channelName}} · {{listTitle}}</div>"
}
]
},
{
"id": "outro",
"duration": 3.2,
"backgroundColor": "#111114",
"visuals": [
{
"type": "SVG",
"width": 1080,
"height": 1920,
"track": 0,
"enterBegin": 0,
"exitEnd": 3.2,
"svg": "<svg width='1080' height='1920' viewBox='0 0 1080 1920' xmlns='http://www.w3.org/2000/svg'><rect width='1080' height='1920' fill='#111114'/><path d='M420 640 C420 580 480 540 540 540 C600 540 660 580 660 640 C660 700 600 720 570 750 C550 770 545 790 545 810' fill='none' stroke='#C6F135' stroke-width='14' stroke-linecap='round'/><circle cx='545' cy='880' r='11' fill='#C6F135'/></svg>"
},
{
"type": "TEXT",
"x": 540,
"y": 1010,
"width": 880,
"anchor": "top-center",
"track": 1,
"enterBegin": 0.2,
"enterEnd": 0.65,
"enterAnimation": "smoothup",
"exitEnd": 3.2,
"style": {
"fontFamily": "Space Grotesk"
},
"html": "<div style='text-align:center; color:#FFFFFF; font-size:60px; line-height:1.12; font-weight:700;'>Which one did<br>you not know?</div>"
},
{
"type": "TEXT",
"x": 540,
"y": 1330,
"anchor": "top-center",
"track": 2,
"enterBegin": 0.75,
"enterEnd": 1.15,
"enterAnimation": "circleopen",
"exitEnd": 3.2,
"style": {
"fontFamily": "Space Grotesk"
},
"html": "<div style='display:inline-block; background:#C6F135; color:#111114; border-radius:999px; padding:22px 56px; font-size:32px; font-weight:700;'>{{ctaText}}</div>"
}
]
}
],
"audios": [
{
"src": "{{musicUrl}}",
"volume": 0.2,
"track": 0
}
]
}More Content creator / social templates
View all ↗Ready to ship video at scale?
Start free — your first render is only a JSON payload away.









