Archived docs Get your API Key
Get started
Tutorials
Guides
Reference
Help for AI agents
🤖 AI Assistant

Social reel

A vertical 9:16 social-media reel with quick cuts, on-screen captions, and music. Designed for Instagram Reels, TikTok, and YouTube Shorts. Total duration is 15 seconds — the sweet spot for early-feed retention.

Complete JSON

{
  "comment": "Vertical social reel with quick cuts and captions",
  "resolution": "instagram-portrait",
  "quality": "high",
  "scenes": [
    {
      "duration": 3,
      "elements": [
        { "type": "video", "src": "https://cdn.json2video.com/assets/samples/reel-clip-01.mp4", "fit": "cover" },
        {
          "type": "text",
          "text": "3 hacks that\nchanged everything",
          "y": 1500,
          "style": "008",
          "settings": { "font-size": "90px", "color": "white", "font-weight": "900" }
        }
      ]
    },
    {
      "duration": 4,
      "elements": [
        { "type": "video", "src": "https://cdn.json2video.com/assets/samples/reel-clip-02.mp4", "fit": "cover" },
        {
          "type": "text",
          "text": "1.",
          "x": 100,
          "y": 200,
          "style": "001",
          "settings": { "font-size": "250px", "color": "#FF6B00", "font-weight": "900" }
        },
        {
          "type": "text",
          "text": "Wake up at 5am",
          "y": 1500,
          "style": "008",
          "settings": { "font-size": "70px", "color": "white" }
        }
      ]
    },
    {
      "duration": 4,
      "elements": [
        { "type": "video", "src": "https://cdn.json2video.com/assets/samples/reel-clip-03.mp4", "fit": "cover" },
        {
          "type": "text",
          "text": "2.",
          "x": 100,
          "y": 200,
          "style": "001",
          "settings": { "font-size": "250px", "color": "#FF6B00", "font-weight": "900" }
        },
        {
          "type": "text",
          "text": "Cold shower\nevery morning",
          "y": 1500,
          "style": "008",
          "settings": { "font-size": "70px", "color": "white" }
        }
      ]
    },
    {
      "duration": 4,
      "elements": [
        { "type": "video", "src": "https://cdn.json2video.com/assets/samples/reel-clip-04.mp4", "fit": "cover" },
        {
          "type": "text",
          "text": "3.",
          "x": 100,
          "y": 200,
          "style": "001",
          "settings": { "font-size": "250px", "color": "#FF6B00", "font-weight": "900" }
        },
        {
          "type": "text",
          "text": "Read 10 pages\nbefore phone",
          "y": 1500,
          "style": "008",
          "settings": { "font-size": "70px", "color": "white" }
        }
      ]
    }
  ],
  "elements": [
    {
      "type": "audio",
      "src": "https://cdn.json2video.com/assets/audios/upbeat-energetic.mp3",
      "volume": 0.7,
      "fade-out": 1
    }
  ]
}

How it works

The resolution: "instagram-portrait" sets the canvas to 1080×1920 (9:16). Each scene plays a short clip (3-4 seconds) with fit: "cover" so the video fills the vertical frame regardless of source aspect ratio. The opening scene is shorter (3s) — short hooks retain better than long ones on social feeds.

Each step gets two stacked text elements: a big orange number anchored in the upper-left and a caption near the bottom. font-weight: "900" plus the bold sans-serif style makes the text legible against busy video backgrounds. Adjust y values to move captions if your subject lives in the lower third.

A single movie-level audio track plays underneath. volume: 0.7 keeps the music present but not overwhelming; combine with the automatic subtitles pattern if you want spoken voiceover layered on top.

Try it

Replace the 4 src video URLs with your own clips. For a different format (TikTok, Reels), the resolution stays the same (instagram-portrait). For YouTube Shorts use the same — it's the standard 9:16.

See also