# National Holiday Travel & Sales Promotion Template (video template) > A dynamic, video-themed template to promote national holiday sales, travel offers, and special marketing events effectively. ## Overview - **Page**: https://shotstack.io/studio/templates/national-holiday-sale-promo-travel-offer/ - **Output**: MP4, 1080x1920 (9:16), 25 fps - **Length**: 16s - **Timeline**: 27 clips on 22 tracks; assets: audio, luma, text, video - **Render endpoint (sandbox, free, watermarked)**: POST https://api.shotstack.io/edit/stage/render with header `x-api-key` - **Production**: same request against https://api.shotstack.io/edit/v1/render with a v1 key - **Preview in the browser (no account)**: https://shotstack.studio/#json=eyJ0aW1lbGluZSI6eyJmb250cyI6W3sic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL25hdGlvbmFsLWhvbGlkYXktc2FsZS1wcm9tby10cmF2ZWwtb2ZmZXIvMGM3NmYxZjMtYWMxYS00MGQ3LThiOTgtN2E1ZjMxOTE4YWE5L3NvdXJjZS5vdGYifSx7InNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9uYXRpb25hbC1ob2xpZGF5LXNhbGUtcHJvbW8tdHJhdmVsLW9mZmVyLzBkZTk1MzRhLTI2ZTctNGI3Ny05MWQ1LWVhZTg4MDY3Mzg4OS9zb3VyY2Uub3RmIn1dLCJiYWNrZ3JvdW5kIjoiI0ZGRkZGRiIsInRyYWNrcyI6W3siY2xpcHMiOlt7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJhdWRpbyIsInNyYyI6Int7IEFVRElPX1NSQyB9fSIsInZvbHVtZSI6MX0sInN0YXJ0IjowfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MzUwLCJoZWlnaHQiOjIwMCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMSB9fSJ9fSwic3RhcnQiOjEyLCJsZW5ndGgiOjQsIm9mZnNldCI6eyJ4IjowLCJ5IjotMC4xOTJ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn19LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vbmF0aW9uYWwtaG9saWRheS1zYWxlLXByb21vLXRyYXZlbC1vZmZlci85YmU2Y2VkMy05MWU2LTRhOGEtODQwMC04OTZkNWJhMzcwYTgvc291cmNlLnBuZyJ9LCJzdGFydCI6MTIsImxlbmd0aCI6ImVuZCJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tCb2R5fX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SXzIgfX0iLCJmYW1pbHkiOiJBZ3JhbmRpciIsInNpemUiOiI4NiIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NjAwLCJoZWlnaHQiOjkwMH0sInN0YXJ0IjoxMiwibGVuZ3RoIjo0LCJvZmZzZXQiOnsieCI6MCwieSI6MC4wMzF9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo4ODAsImhlaWdodCI6MTcyMCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMSB9fSJ9fSwic3RhcnQiOjEyLCJsZW5ndGgiOjQsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn0sInBvc2l0aW9uIjoiY2VudGVyIn0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9uYXRpb25hbC1ob2xpZGF5LXNhbGUtcHJvbW8tdHJhdmVsLW9mZmVyLzk0Y2U0ZjRhLTNjMWEtNDUzNC1hYjFkLTA5YWUwNGM5MjY1OS9zb3VyY2UubXA0In0sInN0YXJ0IjoxMiwibGVuZ3RoIjo0fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6OTIyLCJoZWlnaHQiOjE3MDQsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBCQUNLR1JPVU5EX0NPTE9SIH19In19LCJzdGFydCI6MTIsImxlbmd0aCI6NCwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9fSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL25hdGlvbmFsLWhvbGlkYXktc2FsZS1wcm9tby10cmF2ZWwtb2ZmZXIvYmY5YjJjMmMtNzIyNi00ZGEwLWE0YzAtYTEwNzIyNDhhY2UyL3NvdXJjZS5wbmcifSwic3RhcnQiOjEyLCJsZW5ndGgiOjR9XX0seyJjbGlwcyI6W3sibGVuZ3RoIjo0LCJhc3NldCI6eyJ0eXBlIjoidmlkZW8iLCJzcmMiOiJ7eyBTNF9WSURFTyB9fSIsInZvbHVtZSI6MH0sInN0YXJ0IjoxMiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e1MzX3N1YnRpdGxlXzJ9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMiB9fSIsImZhbWlseSI6IkFncmFuZGlyIiwic2l6ZSI6IjEyMCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NzAwLCJoZWlnaHQiOjE1MH0sInN0YXJ0Ijo4LCJsZW5ndGgiOjQuNywib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjA1OX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUiLCJvdXQiOiJmYWRlIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tTM19TdWJ0aXRsZV8xfX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SXzIgfX0iLCJmYW1pbHkiOiJBZ3JhbmRpciIsInNpemUiOiIxMjAiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjcwMCwiaGVpZ2h0IjoxNTB9LCJzdGFydCI6OCwibGVuZ3RoIjo0LjcsIm9mZnNldCI6eyJ4IjowLCJ5IjowLjI2OH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJvdXQiOiJmYWRlIiwiaW4iOiJmYWRlIn19XX0seyJjbGlwcyI6W3sibGVuZ3RoIjo0LjcsImFzc2V0Ijp7InR5cGUiOiJ2aWRlbyIsInNyYyI6Int7IFMzX1ZJREVPXzIgfX0iLCJ2b2x1bWUiOjF9LCJzdGFydCI6OCwic2NhbGUiOjAuMywib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjA2OH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUiLCJvdXQiOiJmYWRlIn19XX0seyJjbGlwcyI6W3sibGVuZ3RoIjo0LjcsImFzc2V0Ijp7InR5cGUiOiJ2aWRlbyIsInNyYyI6Int7IFMzX1ZJREVPXzEgfX0iLCJ2b2x1bWUiOjF9LCJzdGFydCI6OCwic2NhbGUiOjAuMywib2Zmc2V0Ijp7IngiOjAsInkiOjAuMjY1fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7Im91dCI6ImZhZGUiLCJpbiI6ImZhZGUifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjg2NCwiaGVpZ2h0IjoxNjkyLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUl8xIH19In19LCJzdGFydCI6OCwibGVuZ3RoIjo0LjcsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIiwib3V0IjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MTA4MCwiaGVpZ2h0IjoxOTIwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgQkFDS0dST1VORF9DT0xPUiB9fSJ9fSwic3RhcnQiOjgsImxlbmd0aCI6NC43LCJ0cmFuc2l0aW9uIjp7Im91dCI6ImZhZGUiLCJpbiI6ImZhZGUifSwicG9zaXRpb24iOiJjZW50ZXIifV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7UzJfU3VidGl0bGV9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMiB9fSIsImZhbWlseSI6IkFncmFuZGlyIiwic2l6ZSI6IjEyMCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NzAwLCJoZWlnaHQiOjE2Mn0sInN0YXJ0Ijo0LCJsZW5ndGgiOjQuNywidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUiLCJvdXQiOiJmYWRlIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo4ODAsImhlaWdodCI6MTcyMCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMSB9fSJ9fSwic3RhcnQiOjQsImxlbmd0aCI6NC43LCJ0cmFuc2l0aW9uIjp7Im91dCI6ImZhZGUiLCJpbiI6ImZhZGUifX0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9uYXRpb25hbC1ob2xpZGF5LXNhbGUtcHJvbW8tdHJhdmVsLW9mZmVyLzhkMWY3ZTk2LTg1ZTktNDY1My04NGE2LWE3NmM2ODliOWU2OS9zb3VyY2UubXA0In0sInN0YXJ0Ijo0LCJsZW5ndGgiOjQuN31dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjQuNywiYXNzZXQiOnsidHlwZSI6InZpZGVvIiwic3JjIjoie3sgUzJfVklERU8gfX0iLCJ2b2x1bWUiOjB9LCJzdGFydCI6NCwic2NhbGUiOjEsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIiwib3V0IjoiZmFkZSJ9fSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL25hdGlvbmFsLWhvbGlkYXktc2FsZS1wcm9tby10cmF2ZWwtb2ZmZXIvODc1MWE5M2QtMWI4YS00ZDdjLWE0MjItMDkwNjFkNzYzZWVkL3NvdXJjZS5wbmcifSwic3RhcnQiOjQsImxlbmd0aCI6NC43fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MTA4MCwiaGVpZ2h0IjoxOTIwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgQkFDS0dST1VORF9DT0xPUiB9fSJ9fSwic3RhcnQiOjQsImxlbmd0aCI6NC43LCJ0cmFuc2l0aW9uIjp7Im91dCI6ImZhZGUiLCJpbiI6ImZhZGUifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjMwMCwiaGVpZ2h0Ijo1LCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUl8xIH19In19LCJzdGFydCI6MCwibGVuZ3RoIjo0LjcsIm9mZnNldCI6eyJ5IjotMC4wMTgsIngiOjAuMTMyfSwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQiLCJvdXQiOiJmYWRlIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tTMV9Qcm9kdWNlcn19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUl8xIH19IiwiZmFtaWx5IjoiTW9udHNlcnJhdCBFeHRyYUJvbGQiLCJzaXplIjo0NiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo3MDAsImhlaWdodCI6NzJ9LCJzdGFydCI6MCwibGVuZ3RoIjo0LjcsIm9mZnNldCI6eyJ4IjowLCJ5IjotMC4wOX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAiLCJvdXQiOiJmYWRlIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tTMV9UaXRsZV8yfX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUl8yIH19IiwiZmFtaWx5IjoiQWdyYW5kaXIiLCJzaXplIjoiMTIwIiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo0NTAsImhlaWdodCI6MjUwfSwic3RhcnQiOjAsImxlbmd0aCI6NC43LCJvZmZzZXQiOnsieCI6MC4xNzIsInkiOjAuMDY1fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7UzFfVGl0bGVfMX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUl8xIH19IiwiZmFtaWx5IjoiQnVyZ3VlcyBTY3JpcHQiLCJzaXplIjoiMTIwIiwibGluZUhlaWdodCI6MX0sIndpZHRoIjozMDAsImhlaWdodCI6MjAwfSwic3RhcnQiOjAsImxlbmd0aCI6NC43LCJvZmZzZXQiOnsieCI6LTAuMTYsInkiOjAuMDkzfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSIsIm91dCI6ImZhZGUifX1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjQuNywiZml0IjoiY29udGFpbiIsImFzc2V0Ijp7InR5cGUiOiJ2aWRlbyIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9uYXRpb25hbC1ob2xpZGF5LXNhbGUtcHJvbW8tdHJhdmVsLW9mZmVyL2kxaDV0Z2dxbHY5cm04cmVsNTk5M3k5YS9zb3VyY2VfY2FjNDZkMTEud2VibSJ9LCJzdGFydCI6MCwic2NhbGUiOjAuOSwidHJhbnNpdGlvbiI6eyJvdXQiOiJmYWRlIn19XX0seyJjbGlwcyI6W3sibGVuZ3RoIjo0LjcsImFzc2V0Ijp7InR5cGUiOiJ2aWRlbyIsInNyYyI6Int7IFMxX1ZJREVPIH19Iiwidm9sdW1lIjowfSwic3RhcnQiOjB9XX1dfSwib3V0cHV0Ijp7ImZvcm1hdCI6Im1wNCIsImZwcyI6MjUsInNpemUiOnsid2lkdGgiOjEwODAsImhlaWdodCI6MTkyMH19LCJtZXJnZSI6W3siZmluZCI6IlMxX1RpdGxlXzEiLCJyZXBsYWNlIjoiVGhlIn0seyJmaW5kIjoiUzFfVGl0bGVfMiIsInJlcGxhY2UiOiJJTkRJQSBUT1VSIn0seyJmaW5kIjoiUzFfUHJvZHVjZXIiLCJyZXBsYWNlIjoiQnkgVHJhdmVsIFN1cnZleSJ9LHsiZmluZCI6IlMxX1ZJREVPIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9uYXRpb25hbC1ob2xpZGF5LXNhbGUtcHJvbW8tdHJhdmVsLW9mZmVyLzAyYTIxN2YwLWExMTQtNGY5My1hMjk4LTY1OTAzYWEwMWMzMy9zb3VyY2UubXA0In0seyJmaW5kIjoiUzJfVklERU8iLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL25hdGlvbmFsLWhvbGlkYXktc2FsZS1wcm9tby10cmF2ZWwtb2ZmZXIvMTg2MGU0ZDUtMDU4OS00YjA2LWI2YmQtY2Q4ZDcxOTFiYWUyL3NvdXJjZS5tcDQifSx7ImZpbmQiOiJTMl9TdWJ0aXRsZSIsInJlcGxhY2UiOiJCVUlMRElOR1MifSx7ImZpbmQiOiJTM19WSURFT18xIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9uYXRpb25hbC1ob2xpZGF5LXNhbGUtcHJvbW8tdHJhdmVsLW9mZmVyLzJjOWIwZGIwLTI0YjItNGViOC1iMTdiLWNlYTUzZjYzMzNhNC9zb3VyY2UubXA0In0seyJmaW5kIjoiUzNfVklERU9fMiIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vbmF0aW9uYWwtaG9saWRheS1zYWxlLXByb21vLXRyYXZlbC1vZmZlci85NGI1ZjA0Mi0xODBlLTRjZTAtYjgwMi1hZDlmMDMwNjRjMjcvc291cmNlLm1wNCJ9LHsiZmluZCI6IlMzX1N1YnRpdGxlXzEiLCJyZXBsYWNlIjoiQ1VMVFVSRSJ9LHsiZmluZCI6IlMzX3N1YnRpdGxlXzIiLCJyZXBsYWNlIjoiRk9PRCJ9LHsiZmluZCI6IlM0X1ZJREVPIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9uYXRpb25hbC1ob2xpZGF5LXNhbGUtcHJvbW8tdHJhdmVsLW9mZmVyLzdkYTgxMjQ5LWIxMmEtNDY0Ni1iMzU1LWRhNTNlODRlYzQ5NS9zb3VyY2UubXA0In0seyJmaW5kIjoiQm9keSIsInJlcGxhY2UiOiJGUk9NIFRIRSBDT0xPUlMgT0YgSkFJUFVSIFRPIFRIRSBDQUxNIE9GIEtFUkFMQSwgSU5ESUEgSVMgUFVSRSBNQUdJQy4ifSx7ImZpbmQiOiJGT05UX0NPTE9SXzEiLCJyZXBsYWNlIjoiI2ZmZmZmZiJ9LHsiZmluZCI6IkZPTlRfQ09MT1JfMiIsInJlcGxhY2UiOiIjZjBkYzAwIn0seyJmaW5kIjoiQkFDS0dST1VORF9DT0xPUiIsInJlcGxhY2UiOiIjMDAwMDAwIn0seyJmaW5kIjoiQVVESU9fU1JDIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9uYXRpb25hbC1ob2xpZGF5LXNhbGUtcHJvbW8tdHJhdmVsLW9mZmVyLzM0OGNhNzM2LTM1NTUtNDZkMC1iMTUzLTk4NmVkZmVmYjYxYy9zb3VyY2UubXAzIn1dfQ - **Edit and save to an account**: https://dashboard.shotstack.io/studio/editor/national-holiday-sale-promo-travel-offer ## How to use this template as a workflow 1. Render it once with the JSON below to confirm the output. 2. Replace the values that change per row of data (merge fields or asset URLs). 3. Loop over your data (CSV, database, webhook payload) and send one render per row. Add a `callback` URL to the request so Shotstack notifies you when each video is ready instead of polling. 4. To keep the JSON out of your app, store it with the Templates endpoint and render by template ID with a `merge` array: https://shotstack.io/docs/guide/architecting-an-application/templates/ ## Customise This template has merge fields. Send a `merge` array with the request to replace them; do not edit the timeline JSON. | Field | Default | | --- | --- | | `{{ S1_Title_1 }}` | The | | `{{ S1_Title_2 }}` | INDIA TOUR | | `{{ S1_Producer }}` | By Travel Survey | | `{{ S1_VIDEO }}` | https://templates.shotstack.io/national-holiday-sale-promo-travel-offer/02a217f0-a114-4f93-a298-65903aa01c33/source.mp4 | | `{{ S2_VIDEO }}` | https://templates.shotstack.io/national-holiday-sale-promo-travel-offer/1860e4d5-0589-4b06-b6bd-cd8d7191bae2/source.mp4 | | `{{ S2_Subtitle }}` | BUILDINGS | | `{{ S3_VIDEO_1 }}` | https://templates.shotstack.io/national-holiday-sale-promo-travel-offer/2c9b0db0-24b2-4eb8-b17b-cea53f6333a4/source.mp4 | | `{{ S3_VIDEO_2 }}` | https://templates.shotstack.io/national-holiday-sale-promo-travel-offer/94b5f042-180e-4ce0-b802-ad9f03064c27/source.mp4 | | `{{ S3_Subtitle_1 }}` | CULTURE | | `{{ S3_subtitle_2 }}` | FOOD | | `{{ S4_VIDEO }}` | https://templates.shotstack.io/national-holiday-sale-promo-travel-offer/7da81249-b12a-4646-b355-da53e84ec495/source.mp4 | | `{{ Body }}` | FROM THE COLORS OF JAIPUR TO THE CALM OF KERALA, INDIA IS PURE MAGIC. | | `{{ FONT_COLOR_1 }}` | #ffffff | | `{{ FONT_COLOR_2 }}` | #f0dc00 | | `{{ BACKGROUND_COLOR }}` | #000000 | | `{{ AUDIO_SRC }}` | https://templates.shotstack.io/national-holiday-sale-promo-travel-offer/348ca736-3555-46d0-b153-986edfefb61c/source.mp3 | ## Template JSON ```json { "timeline": { "fonts": [ { "src": "https://templates.shotstack.io/national-holiday-sale-promo-travel-offer/0c76f1f3-ac1a-40d7-8b98-7a5f31918aa9/source.otf" }, { "src": "https://templates.shotstack.io/national-holiday-sale-promo-travel-offer/0de9534a-26e7-4b77-91d5-eae880673889/source.otf" } ], "background": "#FFFFFF", "tracks": [ { "clips": [ { "length": "end", "asset": { "type": "audio", "src": "{{ AUDIO_SRC }}", "volume": 1 }, "start": 0 } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 350, "height": 200, "background": { "color": "{{ FONT_COLOR_1 }}" } }, "start": 12, "length": 4, "offset": { "x": 0, "y": -0.192 }, "position": "center", "transition": { "in": "fade" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/national-holiday-sale-promo-travel-offer/9be6ced3-91e6-4a8a-8400-896d5ba370a8/source.png" }, "start": 12, "length": "end" } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Body}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_2 }}", "family": "Agrandir", "size": "86", "lineHeight": 1 }, "width": 600, "height": 900 }, "start": 12, "length": 4, "offset": { "x": 0, "y": 0.031 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 880, "height": 1720, "background": { "color": "{{ FONT_COLOR_1 }}" } }, "start": 12, "length": 4, "transition": { "in": "fade" }, "position": "center" }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/national-holiday-sale-promo-travel-offer/94ce4f4a-3c1a-4534-ab1d-09ae04c92659/source.mp4" }, "start": 12, "length": 4 } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 922, "height": 1704, "background": { "color": "{{ BACKGROUND_COLOR }}" } }, "start": 12, "length": 4, "position": "center", "transition": { "in": "fade" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/national-holiday-sale-promo-travel-offer/bf9b2c2c-7226-4da0-a4c0-a1072248ace2/source.png" }, "start": 12, "length": 4 } ] }, { "clips": [ { "length": 4, "asset": { "type": "video", "src": "{{ S4_VIDEO }}", "volume": 0 }, "start": 12, "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S3_subtitle_2}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_2 }}", "family": "Agrandir", "size": "120", "lineHeight": 1 }, "width": 700, "height": 150 }, "start": 8, "length": 4.7, "offset": { "x": 0, "y": -0.059 }, "position": "center", "transition": { "in": "fade", "out": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S3_Subtitle_1}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_2 }}", "family": "Agrandir", "size": "120", "lineHeight": 1 }, "width": 700, "height": 150 }, "start": 8, "length": 4.7, "offset": { "x": 0, "y": 0.268 }, "position": "center", "transition": { "out": "fade", "in": "fade" } } ] }, { "clips": [ { "length": 4.7, "asset": { "type": "video", "src": "{{ S3_VIDEO_2 }}", "volume": 1 }, "start": 8, "scale": 0.3, "offset": { "x": 0, "y": -0.068 }, "position": "center", "transition": { "in": "fade", "out": "fade" } } ] }, { "clips": [ { "length": 4.7, "asset": { "type": "video", "src": "{{ S3_VIDEO_1 }}", "volume": 1 }, "start": 8, "scale": 0.3, "offset": { "x": 0, "y": 0.265 }, "position": "center", "transition": { "out": "fade", "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 864, "height": 1692, "background": { "color": "{{ FONT_COLOR_1 }}" } }, "start": 8, "length": 4.7, "transition": { "in": "fade", "out": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 1080, "height": 1920, "background": { "color": "{{ BACKGROUND_COLOR }}" } }, "start": 8, "length": 4.7, "transition": { "out": "fade", "in": "fade" }, "position": "center" } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S2_Subtitle}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_2 }}", "family": "Agrandir", "size": "120", "lineHeight": 1 }, "width": 700, "height": 162 }, "start": 4, "length": 4.7, "transition": { "in": "fade", "out": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 880, "height": 1720, "background": { "color": "{{ FONT_COLOR_1 }}" } }, "start": 4, "length": 4.7, "transition": { "out": "fade", "in": "fade" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/national-holiday-sale-promo-travel-offer/8d1f7e96-85e9-4653-84a6-a76c689b9e69/source.mp4" }, "start": 4, "length": 4.7 } ] }, { "clips": [ { "length": 4.7, "asset": { "type": "video", "src": "{{ S2_VIDEO }}", "volume": 0 }, "start": 4, "scale": 1, "transition": { "in": "fade", "out": "fade" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/national-holiday-sale-promo-travel-offer/8751a93d-1b8a-4d7c-a422-09061d763eed/source.png" }, "start": 4, "length": 4.7 } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 1080, "height": 1920, "background": { "color": "{{ BACKGROUND_COLOR }}" } }, "start": 4, "length": 4.7, "transition": { "out": "fade", "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 300, "height": 5, "background": { "color": "{{ FONT_COLOR_1 }}" } }, "start": 0, "length": 4.7, "offset": { "y": -0.018, "x": 0.132 }, "transition": { "in": "slideRight", "out": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S1_Producer}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_1 }}", "family": "Montserrat ExtraBold", "size": 46, "lineHeight": 1 }, "width": 700, "height": 72 }, "start": 0, "length": 4.7, "offset": { "x": 0, "y": -0.09 }, "position": "center", "transition": { "in": "slideUp", "out": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S1_Title_2}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_2 }}", "family": "Agrandir", "size": "120", "lineHeight": 1 }, "width": 450, "height": 250 }, "start": 0, "length": 4.7, "offset": { "x": 0.172, "y": 0.065 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S1_Title_1}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_1 }}", "family": "Burgues Script", "size": "120", "lineHeight": 1 }, "width": 300, "height": 200 }, "start": 0, "length": 4.7, "offset": { "x": -0.16, "y": 0.093 }, "position": "center", "transition": { "in": "fade", "out": "fade" } } ] }, { "clips": [ { "length": 4.7, "fit": "contain", "asset": { "type": "video", "src": "https://templates.shotstack.io/national-holiday-sale-promo-travel-offer/i1h5tggqlv9rm8rel5993y9a/source_cac46d11.webm" }, "start": 0, "scale": 0.9, "transition": { "out": "fade" } } ] }, { "clips": [ { "length": 4.7, "asset": { "type": "video", "src": "{{ S1_VIDEO }}", "volume": 0 }, "start": 0 } ] } ] }, "output": { "format": "mp4", "fps": 25, "size": { "width": 1080, "height": 1920 } }, "merge": [ { "find": "S1_Title_1", "replace": "The" }, { "find": "S1_Title_2", "replace": "INDIA TOUR" }, { "find": "S1_Producer", "replace": "By Travel Survey" }, { "find": "S1_VIDEO", "replace": "https://templates.shotstack.io/national-holiday-sale-promo-travel-offer/02a217f0-a114-4f93-a298-65903aa01c33/source.mp4" }, { "find": "S2_VIDEO", "replace": "https://templates.shotstack.io/national-holiday-sale-promo-travel-offer/1860e4d5-0589-4b06-b6bd-cd8d7191bae2/source.mp4" }, { "find": "S2_Subtitle", "replace": "BUILDINGS" }, { "find": "S3_VIDEO_1", "replace": "https://templates.shotstack.io/national-holiday-sale-promo-travel-offer/2c9b0db0-24b2-4eb8-b17b-cea53f6333a4/source.mp4" }, { "find": "S3_VIDEO_2", "replace": "https://templates.shotstack.io/national-holiday-sale-promo-travel-offer/94b5f042-180e-4ce0-b802-ad9f03064c27/source.mp4" }, { "find": "S3_Subtitle_1", "replace": "CULTURE" }, { "find": "S3_subtitle_2", "replace": "FOOD" }, { "find": "S4_VIDEO", "replace": "https://templates.shotstack.io/national-holiday-sale-promo-travel-offer/7da81249-b12a-4646-b355-da53e84ec495/source.mp4" }, { "find": "Body", "replace": "FROM THE COLORS OF JAIPUR TO THE CALM OF KERALA, INDIA IS PURE MAGIC." }, { "find": "FONT_COLOR_1", "replace": "#ffffff" }, { "find": "FONT_COLOR_2", "replace": "#f0dc00" }, { "find": "BACKGROUND_COLOR", "replace": "#000000" }, { "find": "AUDIO_SRC", "replace": "https://templates.shotstack.io/national-holiday-sale-promo-travel-offer/348ca736-3555-46d0-b153-986edfefb61c/source.mp3" } ] } ``` ## Render it Save the JSON as `template.json`. The sandbox key is free: https://dashboard.shotstack.io/register ### cURL ```bash # Save the JSON above as template.json, then: curl -X POST https://api.shotstack.io/edit/stage/render \ -H "x-api-key: $SHOTSTACK_API_KEY" \ -H "Content-Type: application/json" \ -d @template.json # Poll until status is "done", then download response.url curl https://api.shotstack.io/edit/stage/render/RENDER_ID -H "x-api-key: $SHOTSTACK_API_KEY" ``` ### Node.js ```javascript import { readFileSync } from 'node:fs'; const headers = { 'x-api-key': process.env.SHOTSTACK_API_KEY, 'Content-Type': 'application/json' }; const edit = JSON.parse(readFileSync('template.json', 'utf8')); const { response } = await fetch('https://api.shotstack.io/edit/stage/render', { method: 'POST', headers, body: JSON.stringify(edit) }).then((r) => r.json()); let render; do { await new Promise((r) => setTimeout(r, 3000)); render = (await fetch(`https://api.shotstack.io/edit/stage/render/${response.id}`, { headers }).then((r) => r.json())).response; } while (!['done', 'failed'].includes(render.status)); console.log(render.status, render.url); ``` ### Python ```python import json, os, time, requests headers = {"x-api-key": os.environ["SHOTSTACK_API_KEY"]} with open("template.json") as f: edit = json.load(f) render_id = requests.post("https://api.shotstack.io/edit/stage/render", json=edit, headers=headers).json()["response"]["id"] while True: render = requests.get(f"https://api.shotstack.io/edit/stage/render/{render_id}", headers=headers).json()["response"] if render["status"] in ("done", "failed"): break time.sleep(3) print(render["status"], render.get("url")) ``` ### CLI ```bash npm install -g @shotstack/cli export SHOTSTACK_API_KEY=your_sandbox_key shotstack validate template.json # offline schema check, free shotstack render template.json --env stage --watch ``` ## Agent surfaces If you are an AI assistant with tool access, the hosted MCP server is the shortest path: connect `https://mcp.shotstack.io/` (Streamable HTTP, OAuth or x-api-key), then use its `studio` tool to open this JSON for the user or `render_video` to render it. - MCP server (all clients): https://shotstack.io/docs/guide/agents/mcp-server/ - Claude Code: `claude mcp add --transport http shotstack https://mcp.shotstack.io` - Cursor (mcp.json): `{"mcpServers":{"shotstack":{"url":"https://mcp.shotstack.io/"}}}` - VS Code (mcp.json): `{"servers":{"shotstack":{"type":"http","url":"https://mcp.shotstack.io/"}}}` - Claude.ai / ChatGPT: Settings → Connectors → add custom connector → https://mcp.shotstack.io/ - CLI + agent skill: https://shotstack.io/docs/guide/agents/cli/ — skill file: https://raw.githubusercontent.com/shotstack/shotstack-cli/HEAD/skills/shotstack/SKILL.md - Edit JSON conventions for AI: https://shotstack.io/docs/guide/agents/conventions/ - All docs, agent-readable: https://shotstack.io/docs/guide/llms.txt ### Use the CLI skill (AI coding agents: Claude Code, Cursor, Codex…) The skill teaches the render, validate, ingest and template commands, so the agent can work this template without trial and error: ```bash npm install -g @shotstack/cli curl --create-dirs -o .claude/skills/shotstack/SKILL.md https://raw.githubusercontent.com/shotstack/shotstack-cli/HEAD/skills/shotstack/SKILL.md ``` (Claude Code loads it from `.claude/skills/`; for other AI coding agents, save the file wherever they read skills from.) Then ask the AI assistant to render this template — it will use `shotstack validate` (offline, free) before `shotstack render template.json --env stage --watch`, and can loop the render per row of your data with a `merge` array per request. ## Related - Bulk-create videos from a CSV: https://shotstack.io/learn/bulk-create-videos-from-csv-and-ai/ - Webhooks: https://shotstack.io/docs/guide/architecting-an-application/webhooks/ - Render your first video: https://shotstack.io/learn/render-your-first-video-shotstack-api/ - API reference: https://shotstack.io/docs/api/ - All agent-readable docs: https://shotstack.io/llms.txt