# Explore the World: Travel Promotion Template (video template) > Launch your next travel sale with our dynamic "Explore the World" template, designed to capture attention and drive bookings. ## Overview - **Page**: https://shotstack.io/studio/templates/travel-agency-promotion-template-world-deals/ - **Output**: MP4, 1080x1920 (9:16), 25 fps - **Length**: 5s - **Timeline**: 29 clips on 21 tracks; assets: audio, image, luma, text - **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=eyJ0aW1lbGluZSI6eyJiYWNrZ3JvdW5kIjoiI0ZGRkZGRiIsInRyYWNrcyI6W3siY2xpcHMiOlt7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJhdWRpbyIsInNyYyI6Int7IEFVRElPIH19Iiwidm9sdW1lIjoxfSwic3RhcnQiOjB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tXZWJ9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMiB9fSIsImZhbWlseSI6Ik1vbnRzZXJyYXQgRXh0cmFCb2xkIiwic2l6ZSI6IjMzIiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo1MDAsImhlaWdodCI6NzIsImJhY2tncm91bmQiOnsiYm9yZGVyUmFkaXVzIjozNX19LCJzdGFydCI6MC42NSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjI5NiwieSI6LTAuNDR9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tQaG9uZX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUl8yIH19IiwiZmFtaWx5IjoiTW9udHNlcnJhdCBFeHRyYUJvbGQiLCJzaXplIjoiMzMiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjQwMCwiaGVpZ2h0Ijo3MiwiYmFja2dyb3VuZCI6eyJib3JkZXJSYWRpdXMiOjM1fX0sInN0YXJ0IjowLjcsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4zMiwieSI6LTAuNDA2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7U3VidGl0bGV9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMiB9fSIsImZhbWlseSI6Ik1vbnRzZXJyYXQgRXh0cmFCb2xkIiwic2l6ZSI6IjMzIiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo2MDAsImhlaWdodCI6NzIsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBTSEFQRV9DT0xPUl8yIH19IiwiYm9yZGVyUmFkaXVzIjozNX19LCJzdGFydCI6MC4xLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MCwieSI6MC4zfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7VGl0bGV9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMSB9fSIsImZhbWlseSI6Ik1vbnRzZXJyYXQgRXh0cmFCb2xkIiwic2l6ZSI6IjgxIiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo4MDAsImhlaWdodCI6MjUwfSwic3RhcnQiOjAsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLCJ5IjowLjM2OH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e0NUQX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUl8xIH19IiwiZmFtaWx5IjoiTW9udHNlcnJhdCBFeHRyYUJvbGQiLCJzaXplIjo3MiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo0MDAsImhlaWdodCI6MjUwfSwic3RhcnQiOjAuMiwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjI1LCJ5IjowLjEyOH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifX1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOiJlbmQiLCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vdHJhdmVsLWFnZW5jeS1wcm9tb3Rpb24tdGVtcGxhdGUtd29ybGQtZGVhbHMvYmQyNjNhOGMtMzE5YS00ODFmLThmNzEtM2E1NjczZmU5NGY2L3NvdXJjZS5qcGcifSwic3RhcnQiOjAuNSwidHJhbnNmb3JtIjp7InJvdGF0ZSI6eyJhbmdsZSI6MTB9fSwic2NhbGUiOjAuMiwib2Zmc2V0Ijp7IngiOjAuMjE5LCJ5IjotMC4yNzF9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo0NTYsImhlaWdodCI6NTMwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgU0hBUEVfQ09MT1JfMiB9fSJ9fSwic3RhcnQiOjAuNSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuMjExLCJ5IjotMC4yOTN9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zZm9ybSI6eyJyb3RhdGUiOnsiYW5nbGUiOjEwfX0sInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn19XX0seyJjbGlwcyI6W3sibGVuZ3RoIjoiZW5kIiwiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3RyYXZlbC1hZ2VuY3ktcHJvbW90aW9uLXRlbXBsYXRlLXdvcmxkLWRlYWxzLzMxNjNhOWQ2LTc4NjgtNGYxOS05NDM2LWM3YzQzNjliNjdkNy9zb3VyY2UuanBnIn0sInN0YXJ0IjowLjQsIm9mZnNldCI6eyJ5IjotMC4xMDQsIngiOi0wLjA5fSwidHJhbnNmb3JtIjp7InJvdGF0ZSI6eyJhbmdsZSI6LTEwfX0sInNjYWxlIjowLjIsInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjQ1NiwiaGVpZ2h0Ijo1MzAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBTSEFQRV9DT0xPUl8yIH19In19LCJzdGFydCI6MC40LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuMDg2LCJ5IjotMC4xMjd9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zZm9ybSI6eyJyb3RhdGUiOnsiYW5nbGUiOi0xMH19LCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9fV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby90cmF2ZWwtYWdlbmN5LXByb21vdGlvbi10ZW1wbGF0ZS13b3JsZC1kZWFscy82ZWJjMDYzMS02NTFlLTQ3M2UtYmMwZi03OTRjOGE2MzEzZTkvc291cmNlLmpwZyJ9LCJzdGFydCI6MC4zLCJ0cmFuc2Zvcm0iOnsicm90YXRlIjp7ImFuZ2xlIjoxMH19LCJzY2FsZSI6MC4yLCJvZmZzZXQiOnsieCI6MC4xOTMsInkiOjAuMTIzfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NDU2LCJoZWlnaHQiOjUzMCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IFNIQVBFX0NPTE9SXzIgfX0ifX0sInN0YXJ0IjowLjMsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjE4NiwieSI6MC4wOTZ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zZm9ybSI6eyJyb3RhdGUiOnsiYW5nbGUiOjEwfX0sInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo1MDAsImhlaWdodCI6NTAwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgU0hBUEVfQ09MT1JfMSB9fSJ9fSwic3RhcnQiOjAuMTUsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjQ4OCwieSI6MC4yNTh9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZUxlZnQifX0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby90cmF2ZWwtYWdlbmN5LXByb21vdGlvbi10ZW1wbGF0ZS13b3JsZC1kZWFscy8zN2VhOWI3Yy01OTY2LTQyNTAtYWQ3Ni0xNTA5MTAxNzMwNzEvc291cmNlLnBuZyJ9LCJzdGFydCI6MCwibGVuZ3RoIjo1fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NDE0LCJoZWlnaHQiOjQxNCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IFNIQVBFX0NPTE9SXzIgfX0ifX0sInN0YXJ0IjowLjIsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4yNSwieSI6MC4xMTl9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn19LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vdHJhdmVsLWFnZW5jeS1wcm9tb3Rpb24tdGVtcGxhdGUtd29ybGQtZGVhbHMvODc4ZTk2M2QtZTU0NS00ZTkwLTgzOWUtMTg2NTQ2ZmViOWUxL3NvdXJjZS5tcDQifSwic3RhcnQiOjAsImxlbmd0aCI6ImVuZCJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo4OTAsImhlaWdodCI6ODkwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgU0hBUEVfQ09MT1JfMSB9fSJ9fSwic3RhcnQiOjAuMiwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuNDY4LCJ5IjotMC4wMDl9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZUxlZnQifX0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby90cmF2ZWwtYWdlbmN5LXByb21vdGlvbi10ZW1wbGF0ZS13b3JsZC1kZWFscy8yNGMyMDU5MS05YTE0LTQzMmQtYWUxNC0zNjZlZWNjZjg5YmIvc291cmNlLnBuZyJ9LCJzdGFydCI6MCwibGVuZ3RoIjoiZW5kIn1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjYwMCwiaGVpZ2h0Ijo2MDAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBTSEFQRV9DT0xPUl8xIH19In19LCJzdGFydCI6MC4zNSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjU0NSwieSI6LTAuMTI5fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCJ9fSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3RyYXZlbC1hZ2VuY3ktcHJvbW90aW9uLXRlbXBsYXRlLXdvcmxkLWRlYWxzL2ViOTA2OTEzLTk5NTgtNGIxNi1iZjNmLTM3MmI2NGY4MTlhMy9zb3VyY2UucG5nIn0sInN0YXJ0IjowLCJsZW5ndGgiOjV9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo0NTAsImhlaWdodCI6NDUwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgU0hBUEVfQ09MT1JfMSB9fSJ9fSwic3RhcnQiOjAuMywibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuNTQ0LCJ5IjotMC4zNH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlTGVmdCJ9fSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3RyYXZlbC1hZ2VuY3ktcHJvbW90aW9uLXRlbXBsYXRlLXdvcmxkLWRlYWxzLzc1MzcxNDU5LWRiNDMtNDc0Zi05ZjY3LWI5Mzc4MWI5ZTNmYi9zb3VyY2UucG5nIn0sInN0YXJ0IjowLCJsZW5ndGgiOiJlbmQifV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NDUwLCJoZWlnaHQiOjQ1MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IFNIQVBFX0NPTE9SXzEgfX0ifX0sInN0YXJ0IjowLjEsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC40NzYsInkiOjAuMzIzfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCJ9fSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3RyYXZlbC1hZ2VuY3ktcHJvbW90aW9uLXRlbXBsYXRlLXdvcmxkLWRlYWxzL2UzYWM4NDU3LTNjN2ItNGZjZS05OTcxLTdkYTA4ZjE5MDk4OC9zb3VyY2UucG5nIn0sInN0YXJ0IjowLCJsZW5ndGgiOjV9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vdHJhdmVsLWFnZW5jeS1wcm9tb3Rpb24tdGVtcGxhdGUtd29ybGQtZGVhbHMvNmY3MDk0NzAtNjZmOC00NjZkLWI4MmItMjdmYzk2MzhjYmI4L3NvdXJjZS5wbmcifSwic3RhcnQiOjAsImxlbmd0aCI6ImVuZCJ9LHsiYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo3MjUsImhlaWdodCI6NzI1LCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgU0hBUEVfQ09MT1JfMiB9fSJ9fSwic3RhcnQiOjAsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjQ4OCwieSI6MC41Nzd9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZURvd24ifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjcyNSwiaGVpZ2h0Ijo3MjUsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBTSEFQRV9DT0xPUl8yIH19In19LCJzdGFydCI6MC42LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuMzQ5LCJ5IjotMC40OH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifX0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby90cmF2ZWwtYWdlbmN5LXByb21vdGlvbi10ZW1wbGF0ZS13b3JsZC1kZWFscy85OTE5OWI3OC1iZWYzLTQzMWYtOTdhOC1hMTg3NGY4YWJiOWMvc291cmNlLnBuZyJ9LCJzdGFydCI6MCwibGVuZ3RoIjo1fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IEV4dHJhQm9sZCIsInNpemUiOjcyLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjEwODAsImhlaWdodCI6MTkyMCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEJBQ0tHUk9VTkRfQ09MT1IgfX0ifX0sInN0YXJ0IjowLCJsZW5ndGgiOjV9XX1dfSwib3V0cHV0Ijp7ImZvcm1hdCI6Im1wNCIsImZwcyI6MjUsInNpemUiOnsid2lkdGgiOjEwODAsImhlaWdodCI6MTkyMH19LCJtZXJnZSI6W3siZmluZCI6IlRpdGxlIiwicmVwbGFjZSI6IkVYUExPUkUgVEhFIFdPUkxEIn0seyJmaW5kIjoiU3VidGl0bGUiLCJyZXBsYWNlIjoiV0UnVkUgR09UIFlPVSBDT1ZFUkVEIn0seyJmaW5kIjoiQ1RBIiwicmVwbGFjZSI6IkJPT0sgVE9EQVkifSx7ImZpbmQiOiJQaG9uZSIsInJlcGxhY2UiOiIwMTItMzQ1LTc4OTAifSx7ImZpbmQiOiJXZWIiLCJyZXBsYWNlIjoid3d3LnRyYXZlbHN1cnZleS5jb20ifSx7ImZpbmQiOiJGT05UX0NPTE9SXzEiLCJyZXBsYWNlIjoiIzA2NDJhMiJ9LHsiZmluZCI6IkZPTlRfQ09MT1JfMiIsInJlcGxhY2UiOiIjZmZhZTAwIn0seyJmaW5kIjoiU0hBUEVfQ09MT1JfMSIsInJlcGxhY2UiOiIjMjBhNGM1In0seyJmaW5kIjoiU0hBUEVfQ09MT1JfMiIsInJlcGxhY2UiOiIjZmZmZmZmIn0seyJmaW5kIjoiQkFDS0dST1VORF9DT0xPUiIsInJlcGxhY2UiOiIjMDNjYWZjIn0seyJmaW5kIjoiQVVESU8iLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3RyYXZlbC1hZ2VuY3ktcHJvbW90aW9uLXRlbXBsYXRlLXdvcmxkLWRlYWxzL2ZlNWIwYjU0LWNjNDctNGZmOC1iNzQ1LWFmYzYyYTM4NTk4MC9zb3VyY2UubXAzIn1dfQ - **Edit and save to an account**: https://dashboard.shotstack.io/studio/editor/travel-agency-promotion-template-world-deals ## 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 | | --- | --- | | `{{ Title }}` | EXPLORE THE WORLD | | `{{ Subtitle }}` | WE'VE GOT YOU COVERED | | `{{ CTA }}` | BOOK TODAY | | `{{ Phone }}` | 012-345-7890 | | `{{ Web }}` | www.travelsurvey.com | | `{{ FONT_COLOR_1 }}` | #0642a2 | | `{{ FONT_COLOR_2 }}` | #ffae00 | | `{{ SHAPE_COLOR_1 }}` | #20a4c5 | | `{{ SHAPE_COLOR_2 }}` | #ffffff | | `{{ BACKGROUND_COLOR }}` | #03cafc | | `{{ AUDIO }}` | https://templates.shotstack.io/travel-agency-promotion-template-world-deals/fe5b0b54-cc47-4ff8-b745-afc62a385980/source.mp3 | ## Template JSON ```json { "timeline": { "background": "#FFFFFF", "tracks": [ { "clips": [ { "length": "end", "asset": { "type": "audio", "src": "{{ AUDIO }}", "volume": 1 }, "start": 0 } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Web}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_2 }}", "family": "Montserrat ExtraBold", "size": "33", "lineHeight": 1 }, "width": 500, "height": 72, "background": { "borderRadius": 35 } }, "start": 0.65, "length": "end", "offset": { "x": -0.296, "y": -0.44 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Phone}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_2 }}", "family": "Montserrat ExtraBold", "size": "33", "lineHeight": 1 }, "width": 400, "height": 72, "background": { "borderRadius": 35 } }, "start": 0.7, "length": "end", "offset": { "x": -0.32, "y": -0.406 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Subtitle}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_2 }}", "family": "Montserrat ExtraBold", "size": "33", "lineHeight": 1 }, "width": 600, "height": 72, "background": { "color": "{{ SHAPE_COLOR_2 }}", "borderRadius": 35 } }, "start": 0.1, "length": "end", "offset": { "x": 0, "y": 0.3 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Title}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_1 }}", "family": "Montserrat ExtraBold", "size": "81", "lineHeight": 1 }, "width": 800, "height": 250 }, "start": 0, "length": "end", "offset": { "x": 0, "y": 0.368 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{CTA}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_1 }}", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 400, "height": 250 }, "start": 0.2, "length": "end", "offset": { "x": -0.25, "y": 0.128 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "length": "end", "asset": { "type": "image", "src": "https://templates.shotstack.io/travel-agency-promotion-template-world-deals/bd263a8c-319a-481f-8f71-3a5673fe94f6/source.jpg" }, "start": 0.5, "transform": { "rotate": { "angle": 10 } }, "scale": 0.2, "offset": { "x": 0.219, "y": -0.271 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 456, "height": 530, "background": { "color": "{{ SHAPE_COLOR_2 }}" } }, "start": 0.5, "length": "end", "offset": { "x": 0.211, "y": -0.293 }, "position": "center", "transform": { "rotate": { "angle": 10 } }, "transition": { "in": "slideUp" } } ] }, { "clips": [ { "length": "end", "asset": { "type": "image", "src": "https://templates.shotstack.io/travel-agency-promotion-template-world-deals/3163a9d6-7868-4f19-9436-c7c4369b67d7/source.jpg" }, "start": 0.4, "offset": { "y": -0.104, "x": -0.09 }, "transform": { "rotate": { "angle": -10 } }, "scale": 0.2, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 456, "height": 530, "background": { "color": "{{ SHAPE_COLOR_2 }}" } }, "start": 0.4, "length": "end", "offset": { "x": -0.086, "y": -0.127 }, "position": "center", "transform": { "rotate": { "angle": -10 } }, "transition": { "in": "slideUp" } } ] }, { "clips": [ { "length": "end", "asset": { "type": "image", "src": "https://templates.shotstack.io/travel-agency-promotion-template-world-deals/6ebc0631-651e-473e-bc0f-794c8a6313e9/source.jpg" }, "start": 0.3, "transform": { "rotate": { "angle": 10 } }, "scale": 0.2, "offset": { "x": 0.193, "y": 0.123 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 456, "height": 530, "background": { "color": "{{ SHAPE_COLOR_2 }}" } }, "start": 0.3, "length": "end", "offset": { "x": 0.186, "y": 0.096 }, "position": "center", "transform": { "rotate": { "angle": 10 } }, "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 500, "height": 500, "background": { "color": "{{ SHAPE_COLOR_1 }}" } }, "start": 0.15, "length": "end", "offset": { "x": 0.488, "y": 0.258 }, "position": "center", "transition": { "in": "slideLeft" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/travel-agency-promotion-template-world-deals/37ea9b7c-5966-4250-ad76-150910173071/source.png" }, "start": 0, "length": 5 } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 414, "height": 414, "background": { "color": "{{ SHAPE_COLOR_2 }}" } }, "start": 0.2, "length": "end", "offset": { "x": -0.25, "y": 0.119 }, "position": "center", "transition": { "in": "slideUp" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/travel-agency-promotion-template-world-deals/878e963d-e545-4e90-839e-186546feb9e1/source.mp4" }, "start": 0, "length": "end" } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 890, "height": 890, "background": { "color": "{{ SHAPE_COLOR_1 }}" } }, "start": 0.2, "length": "end", "offset": { "x": 0.468, "y": -0.009 }, "position": "center", "transition": { "in": "slideLeft" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/travel-agency-promotion-template-world-deals/24c20591-9a14-432d-ae14-366eeccf89bb/source.png" }, "start": 0, "length": "end" } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 600, "height": 600, "background": { "color": "{{ SHAPE_COLOR_1 }}" } }, "start": 0.35, "length": "end", "offset": { "x": -0.545, "y": -0.129 }, "position": "center", "transition": { "in": "slideRight" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/travel-agency-promotion-template-world-deals/eb906913-9958-4b16-bf3f-372b64f819a3/source.png" }, "start": 0, "length": 5 } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 450, "height": 450, "background": { "color": "{{ SHAPE_COLOR_1 }}" } }, "start": 0.3, "length": "end", "offset": { "x": 0.544, "y": -0.34 }, "position": "center", "transition": { "in": "slideLeft" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/travel-agency-promotion-template-world-deals/75371459-db43-474f-9f67-b93781b9e3fb/source.png" }, "start": 0, "length": "end" } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 450, "height": 450, "background": { "color": "{{ SHAPE_COLOR_1 }}" } }, "start": 0.1, "length": "end", "offset": { "x": -0.476, "y": 0.323 }, "position": "center", "transition": { "in": "slideRight" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/travel-agency-promotion-template-world-deals/e3ac8457-3c7b-4fce-9971-7da08f190988/source.png" }, "start": 0, "length": 5 } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/travel-agency-promotion-template-world-deals/6f709470-66f8-466d-b82b-27fc9638cbb8/source.png" }, "start": 0, "length": "end" }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 725, "height": 725, "background": { "color": "{{ SHAPE_COLOR_2 }}" } }, "start": 0, "length": "end", "offset": { "x": 0.488, "y": 0.577 }, "position": "center", "transition": { "in": "slideDown" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 725, "height": 725, "background": { "color": "{{ SHAPE_COLOR_2 }}" } }, "start": 0.6, "length": "end", "offset": { "x": -0.349, "y": -0.48 }, "position": "center", "transition": { "in": "slideUp" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/travel-agency-promotion-template-world-deals/99199b78-bef3-431f-97a8-a1874f8abb9c/source.png" }, "start": 0, "length": 5 } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 1080, "height": 1920, "background": { "color": "{{ BACKGROUND_COLOR }}" } }, "start": 0, "length": 5 } ] } ] }, "output": { "format": "mp4", "fps": 25, "size": { "width": 1080, "height": 1920 } }, "merge": [ { "find": "Title", "replace": "EXPLORE THE WORLD" }, { "find": "Subtitle", "replace": "WE'VE GOT YOU COVERED" }, { "find": "CTA", "replace": "BOOK TODAY" }, { "find": "Phone", "replace": "012-345-7890" }, { "find": "Web", "replace": "www.travelsurvey.com" }, { "find": "FONT_COLOR_1", "replace": "#0642a2" }, { "find": "FONT_COLOR_2", "replace": "#ffae00" }, { "find": "SHAPE_COLOR_1", "replace": "#20a4c5" }, { "find": "SHAPE_COLOR_2", "replace": "#ffffff" }, { "find": "BACKGROUND_COLOR", "replace": "#03cafc" }, { "find": "AUDIO", "replace": "https://templates.shotstack.io/travel-agency-promotion-template-world-deals/fe5b0b54-cc47-4ff8-b745-afc62a385980/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