# Cultural Fiesta Travel Promotion Template (video template) > Promote your cultural event or travel sale with this vibrant, eye-catching template. Perfect for boosting engagement and driving sales. ## Overview - **Page**: https://shotstack.io/studio/templates/cultural-travel-promotion-offer-template/ - **Output**: MP4, 1080x1920 (9:16), 25 fps - **Length**: 5s - **Timeline**: 35 clips on 27 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=eyJ0aW1lbGluZSI6eyJiYWNrZ3JvdW5kIjoiI0ZGRkZGRiIsInRyYWNrcyI6W3siY2xpcHMiOlt7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJhdWRpbyIsInNyYyI6Int7IEFVRElPIH19Iiwidm9sdW1lIjoxfSwic3RhcnQiOjB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJyaWdodCIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBFeHRyYUJvbGQiLCJzaXplIjoiMzEiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjEwLCJoZWlnaHQiOjUwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUl8xIH19In19LCJzdGFydCI6MS4zNSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjQ2N30sInBvc2l0aW9uIjoiY2VudGVyIn1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e1Bob25lfX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUl8yIH19IiwiZmFtaWx5IjoiTW9udHNlcnJhdCBFeHRyYUJvbGQiLCJzaXplIjoiMzEiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjUwMCwiaGVpZ2h0Ijo3Mn0sInN0YXJ0IjoxLjQsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjI1MywieSI6LTAuNDY3fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7fX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e1dlYn19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJyaWdodCIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SXzIgfX0iLCJmYW1pbHkiOiJNb250c2VycmF0IEV4dHJhQm9sZCIsInNpemUiOiIzMSIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NTAwLCJoZWlnaHQiOjcyfSwic3RhcnQiOjEuMywibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjI1MywieSI6LTAuNDY3fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVEb3duIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tDVEF9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMiB9fSIsImZhbWlseSI6Ik1vbnRzZXJyYXQgRXh0cmFCb2xkIiwic2l6ZSI6IjM2IiwibGluZUhlaWdodCI6MX0sIndpZHRoIjozMzIsImhlaWdodCI6MTEyLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUl8xIH19IiwiYm9yZGVyUmFkaXVzIjo1MH19LCJzdGFydCI6MS4yLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MCwieSI6LTAuNDE5fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVEb3duIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjoxMDgsImhlaWdodCI6MTA3LCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUl8xIH19In19LCJzdGFydCI6MC45NSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjMyMiwieSI6LTAuMzF9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0In19LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY3VsdHVyYWwtdHJhdmVsLXByb21vdGlvbi1vZmZlci10ZW1wbGF0ZS83ZDQxYTEyYS1iOTc0LTQzNTUtOTMwZS0xZjk3M2RiYzE3MDUvc291cmNlLm1wNCJ9LCJzdGFydCI6MCwibGVuZ3RoIjoiZW5kIn1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjEwOCwiaGVpZ2h0IjoxMDcsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SXzEgfX0ifX0sInN0YXJ0IjowLjg1LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuMzIyLCJ5IjotMC4yNTR9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0In19LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY3VsdHVyYWwtdHJhdmVsLXByb21vdGlvbi1vZmZlci10ZW1wbGF0ZS8wZjZmMzBkYy01NzQzLTQzNGEtYWQ3NC0wODA0MTFhMWY0MzUvc291cmNlLm1wNCJ9LCJzdGFydCI6MCwibGVuZ3RoIjoiZW5kIn1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjEwOCwiaGVpZ2h0IjoxMDcsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SXzEgfX0ifX0sInN0YXJ0IjowLjc1LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuMzIyLCJ5IjotMC4yMDF9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0In19LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY3VsdHVyYWwtdHJhdmVsLXByb21vdGlvbi1vZmZlci10ZW1wbGF0ZS8wNWI3OTQ5My02YmQ3LTRkNzgtOGZjNi01ZDVlZDI1Yzg0NTkvc291cmNlLm1wNCJ9LCJzdGFydCI6MCwibGVuZ3RoIjo1fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MTEyLCJoZWlnaHQiOjExMiwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMSB9fSJ9fSwic3RhcnQiOjEuMDUsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLCJ5IjotMC4zNTZ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZURvd24ifX0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jdWx0dXJhbC10cmF2ZWwtcHJvbW90aW9uLW9mZmVyLXRlbXBsYXRlLzRmMmMzYWZkLTgxZTItNDQ1MC1iMTIzLWExM2FlMDA5MjZjYy9zb3VyY2UubXA0In0sInN0YXJ0IjowLCJsZW5ndGgiOjV9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo2MTQsImhlaWdodCI6NjE0LCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUl8yIH19In19LCJzdGFydCI6MC42LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC40OTUsInkiOjAuMDg3fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2Zvcm0iOnsicm90YXRlIjp7ImFuZ2xlIjo0NX19LCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVMZWZ0In19LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY3VsdHVyYWwtdHJhdmVsLXByb21vdGlvbi1vZmZlci10ZW1wbGF0ZS80YTczMGRkZS04MDcwLTQwODktODQ3MS0wMzVjMWYyNTgyNGYvc291cmNlLnBuZyJ9LCJzdGFydCI6MCwibGVuZ3RoIjo1fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NjE0LCJoZWlnaHQiOjYxNCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMiB9fSJ9fSwic3RhcnQiOjAuNSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjQzOCwieSI6MC4wNzd9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0In19LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY3VsdHVyYWwtdHJhdmVsLXByb21vdGlvbi1vZmZlci10ZW1wbGF0ZS8zMDE1NWFlMC0yYjI0LTQ0MWUtOTI4OC00MTJmZjU4ZjE0YWQvc291cmNlLnBuZyJ9LCJzdGFydCI6MCwibGVuZ3RoIjo1fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NDMyLCJoZWlnaHQiOjQzMiwic3Ryb2tlIjp7ImNvbG9yIjoiIzk3ZDdmNyJ9LCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgU0hBUEVfQ09MT1IgfX0ifX0sInN0YXJ0IjowLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC40NjksInkiOi0wLjM5N30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNmb3JtIjp7InJvdGF0ZSI6eyJhbmdsZSI6MTgwfX19LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY3VsdHVyYWwtdHJhdmVsLXByb21vdGlvbi1vZmZlci10ZW1wbGF0ZS83NGQxYzNiNS0xYWI2LTRhMzctOWE1MS05ZDA5MzRkYTI3MGMvc291cmNlLnBuZyJ9LCJzdGFydCI6MCwibGVuZ3RoIjoiYXV0byJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tUaXRsZX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUl8xIH19IiwiZmFtaWx5IjoiTW9udHNlcnJhdCBFeHRyYUJvbGQiLCJzaXplIjoiOTEiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjg5MSwiaGVpZ2h0Ijo0MTB9LCJzdGFydCI6MC4yLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MCwieSI6MC4zMjJ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZURvd24ifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjQzMiwiaGVpZ2h0Ijo0MzIsInN0cm9rZSI6eyJjb2xvciI6IiM5N2Q3ZjcifSwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IFNIQVBFX0NPTE9SIH19In19LCJzdGFydCI6MCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjUzMSwieSI6MC4zNTl9LCJwb3NpdGlvbiI6ImNlbnRlciJ9LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY3VsdHVyYWwtdHJhdmVsLXByb21vdGlvbi1vZmZlci10ZW1wbGF0ZS81Y2NiYmI5YS1hMzRlLTQ2ZjQtYWZjZC03MmE1ZGFkNmMxZmMvc291cmNlLnBuZyJ9LCJzdGFydCI6MCwibGVuZ3RoIjo1fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7TGlzdF8zfX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUl8xIH19IiwiZmFtaWx5IjoiTW9udHNlcnJhdCBFeHRyYUJvbGQiLCJzaXplIjoiNDQiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjcwMCwiaGVpZ2h0Ijo3Mn0sInN0YXJ0IjoxLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4wODgsInkiOi0wLjMwOH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e0xpc3RfMn19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMSB9fSIsImZhbWlseSI6Ik1vbnRzZXJyYXQgRXh0cmFCb2xkIiwic2l6ZSI6IjQ0IiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo3MDAsImhlaWdodCI6NzJ9LCJzdGFydCI6MC45LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4wOTMsInkiOi0wLjI1NH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e0xpc3RfMX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMSB9fSIsImZhbWlseSI6Ik1vbnRzZXJyYXQgRXh0cmFCb2xkIiwic2l6ZSI6IjQ0IiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo3MDAsImhlaWdodCI6NzJ9LCJzdGFydCI6MC44LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4wOTMsInkiOi0wLjIwMX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQifX1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOiJlbmQiLCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBJTUFHRV80IH19In0sInN0YXJ0IjowLjcsInNjYWxlIjowLjExNSwidHJhbnNmb3JtIjp7InJvdGF0ZSI6eyJhbmdsZSI6LTE0LjZ9fSwib2Zmc2V0Ijp7IngiOjAuMjQ2LCJ5IjotMC4wNDV9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJjYXJvdXNlbFJpZ2h0In19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjozNzIsImhlaWdodCI6Mjk2LCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUl8xIH19In19LCJzdGFydCI6MC43LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4yNDYsInkiOi0wLjA1M30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNmb3JtIjp7InJvdGF0ZSI6eyJhbmdsZSI6LTE0LjZ9fSwidHJhbnNpdGlvbiI6eyJpbiI6ImNhcm91c2VsUmlnaHQifX1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOiJlbmQiLCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBJTUFHRV8zIH19In0sInN0YXJ0IjowLjYsInNjYWxlIjowLjExNSwidHJhbnNpdGlvbiI6eyJpbiI6ImNhcm91c2VsTGVmdCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MzcyLCJoZWlnaHQiOjI5NiwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMSB9fSJ9fSwic3RhcnQiOjAuNiwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjAxMX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImNhcm91c2VsTGVmdCJ9fV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IElNQUdFXzIgfX0ifSwic3RhcnQiOjAuNSwic2NhbGUiOjAuMTE1LCJ0cmFuc2Zvcm0iOnsicm90YXRlIjp7ImFuZ2xlIjo5fX0sIm9mZnNldCI6eyJ4IjotMC4yNTMsInkiOi0wLjAzM30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImNhcm91c2VsTGVmdCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MzcyLCJoZWlnaHQiOjI5NiwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMSB9fSJ9fSwic3RhcnQiOjAuNSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjI1MywieSI6LTAuMDQ1fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2Zvcm0iOnsicm90YXRlIjp7ImFuZ2xlIjo5fX0sInRyYW5zaXRpb24iOnsiaW4iOiJjYXJvdXNlbExlZnQifX1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOiJlbmQiLCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBJTUFHRV8xIH19In0sInN0YXJ0IjowLjQsInNjYWxlIjowLjE3LCJ0cmFuc2Zvcm0iOnsicm90YXRlIjp7ImFuZ2xlIjotNn19LCJvZmZzZXQiOnsieCI6MCwieSI6MC4xMzV9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJjYXJvdXNlbFJpZ2h0In19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo1NDcsImhlaWdodCI6NDM1LCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUl8xIH19In19LCJzdGFydCI6MC40LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MCwieSI6MC4xMTh9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zZm9ybSI6eyJyb3RhdGUiOnsiYW5nbGUiOi02fX0sInRyYW5zaXRpb24iOnsiaW4iOiJjYXJvdXNlbFJpZ2h0In19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tDb21wYW55X05hbWV9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMiB9fSIsImZhbWlseSI6Ik1vbnRzZXJyYXQgRXh0cmFCb2xkIiwic2l6ZSI6IjMwIiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo0MDAsImhlaWdodCI6NzJ9LCJzdGFydCI6MCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAsInkiOjAuNDA0fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MTA4MCwiaGVpZ2h0IjoxOTIwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgQkFDS0dST1VORF9DT0xPUl8yIH19In19LCJzdGFydCI6MCwibGVuZ3RoIjo1LCJwb3NpdGlvbiI6ImNlbnRlciJ9XX1dfSwib3V0cHV0Ijp7ImZvcm1hdCI6Im1wNCIsImZwcyI6MjUsInNpemUiOnsid2lkdGgiOjEwODAsImhlaWdodCI6MTkyMH19LCJtZXJnZSI6W3siZmluZCI6IkNvbXBhbnlfTmFtZSIsInJlcGxhY2UiOiJUcmF2ZWwgU3VydmV5In0seyJmaW5kIjoiVGl0bGUiLCJyZXBsYWNlIjoiRVhQRVJJRU5DRSBNSVhJQ08gQ1VMVFVSRSJ9LHsiZmluZCI6Ikxpc3RfMSIsInJlcGxhY2UiOiJGZXN0aXZhbHMgJiBUcmFkaXRpb25zIn0seyJmaW5kIjoiTGlzdF8yIiwicmVwbGFjZSI6Ikhpc3RvcmljICYgQ3VsdHVyYWwgU2l0ZXMifSx7ImZpbmQiOiJMaXN0XzMiLCJyZXBsYWNlIjoiIEFydCAmIEhhbmRjcmFmdHMifSx7ImZpbmQiOiJDVEEiLCJyZXBsYWNlIjoiVmlzaXQgTm93In0seyJmaW5kIjoiV2ViIiwicmVwbGFjZSI6Ind3dy50cmF2ZWxzdXJ2ZXkuY29tIn0seyJmaW5kIjoiUGhvbmUiLCJyZXBsYWNlIjoiMDEyLTM0NS02Nzg5In0seyJmaW5kIjoiSU1BR0VfMSIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY3VsdHVyYWwtdHJhdmVsLXByb21vdGlvbi1vZmZlci10ZW1wbGF0ZS84MTk0YTE0NS1lMDE2LTQzZDQtOWY3My0yMDQ4OWQxZmE5OGYvc291cmNlLnBuZyJ9LHsiZmluZCI6IklNQUdFXzIiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2N1bHR1cmFsLXRyYXZlbC1wcm9tb3Rpb24tb2ZmZXItdGVtcGxhdGUvZjdjYjJiMjgtODJhNC00NTg4LTkyMzctN2Y4MWI2ODZmZmRkL3NvdXJjZS5wbmcifSx7ImZpbmQiOiJJTUFHRV8zIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jdWx0dXJhbC10cmF2ZWwtcHJvbW90aW9uLW9mZmVyLXRlbXBsYXRlL2FjNTgzYmQzLTA0ZjUtNDA1Mi1iOGZjLTg4ZTdlYjI0OWVkNC9zb3VyY2UucG5nIn0seyJmaW5kIjoiSU1BR0VfNCIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY3VsdHVyYWwtdHJhdmVsLXByb21vdGlvbi1vZmZlci10ZW1wbGF0ZS80NjgyYjljMy1lODVkLTRjNjEtODJkZi0zYTEzYmM4N2Y1NDAvc291cmNlLnBuZyJ9LHsiZmluZCI6IkZPTlRfQ09MT1JfMSIsInJlcGxhY2UiOiIjZmZmZmZmIn0seyJmaW5kIjoiRk9OVF9DT0xPUl8yIiwicmVwbGFjZSI6IiMwMzM3OGMifSx7ImZpbmQiOiJTSEFQRV9DT0xPUiIsInJlcGxhY2UiOiIjOTdkN2Y3In0seyJmaW5kIjoiQkFDS0dST1VORF9DT0xPUl8yIiwicmVwbGFjZSI6IiM1NGMxZjgifSx7ImZpbmQiOiJBVURJTyIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY3VsdHVyYWwtdHJhdmVsLXByb21vdGlvbi1vZmZlci10ZW1wbGF0ZS9kZWMxYzg5My00NDJmLTRhMTQtODE3YS1mYjAyZGNlYmJkMzYvc291cmNlLm1wMyJ9XX0 - **Edit and save to an account**: https://dashboard.shotstack.io/studio/editor/cultural-travel-promotion-offer-template ## 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 | | --- | --- | | `{{ Company_Name }}` | Travel Survey | | `{{ Title }}` | EXPERIENCE MIXICO CULTURE | | `{{ List_1 }}` | Festivals & Traditions | | `{{ List_2 }}` | Historic & Cultural Sites | | `{{ List_3 }}` | Art & Handcrafts | | `{{ CTA }}` | Visit Now | | `{{ Web }}` | www.travelsurvey.com | | `{{ Phone }}` | 012-345-6789 | | `{{ IMAGE_1 }}` | https://templates.shotstack.io/cultural-travel-promotion-offer-template/8194a145-e016-43d4-9f73-20489d1fa98f/source.png | | `{{ IMAGE_2 }}` | https://templates.shotstack.io/cultural-travel-promotion-offer-template/f7cb2b28-82a4-4588-9237-7f81b686ffdd/source.png | | `{{ IMAGE_3 }}` | https://templates.shotstack.io/cultural-travel-promotion-offer-template/ac583bd3-04f5-4052-b8fc-88e7eb249ed4/source.png | | `{{ IMAGE_4 }}` | https://templates.shotstack.io/cultural-travel-promotion-offer-template/4682b9c3-e85d-4c61-82df-3a13bc87f540/source.png | | `{{ FONT_COLOR_1 }}` | #ffffff | | `{{ FONT_COLOR_2 }}` | #03378c | | `{{ SHAPE_COLOR }}` | #97d7f7 | | `{{ BACKGROUND_COLOR_2 }}` | #54c1f8 | | `{{ AUDIO }}` | https://templates.shotstack.io/cultural-travel-promotion-offer-template/dec1c893-442f-4a14-817a-fb02dcebbd36/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": "", "alignment": { "horizontal": "right", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": "31", "lineHeight": 1 }, "width": 10, "height": 50, "background": { "color": "{{ FONT_COLOR_1 }}" } }, "start": 1.35, "length": "end", "offset": { "x": 0, "y": -0.467 }, "position": "center" } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Phone}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_2 }}", "family": "Montserrat ExtraBold", "size": "31", "lineHeight": 1 }, "width": 500, "height": 72 }, "start": 1.4, "length": "end", "offset": { "x": 0.253, "y": -0.467 }, "position": "center", "transition": {} } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Web}}", "alignment": { "horizontal": "right", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_2 }}", "family": "Montserrat ExtraBold", "size": "31", "lineHeight": 1 }, "width": 500, "height": 72 }, "start": 1.3, "length": "end", "offset": { "x": -0.253, "y": -0.467 }, "position": "center", "transition": { "in": "slideDown" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{CTA}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_2 }}", "family": "Montserrat ExtraBold", "size": "36", "lineHeight": 1 }, "width": 332, "height": 112, "background": { "color": "{{ FONT_COLOR_1 }}", "borderRadius": 50 } }, "start": 1.2, "length": "end", "offset": { "x": 0, "y": -0.419 }, "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": 108, "height": 107, "background": { "color": "{{ FONT_COLOR_1 }}" } }, "start": 0.95, "length": "end", "offset": { "x": -0.322, "y": -0.31 }, "position": "center", "transition": { "in": "slideRight" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/cultural-travel-promotion-offer-template/7d41a12a-b974-4355-930e-1f973dbc1705/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": 108, "height": 107, "background": { "color": "{{ FONT_COLOR_1 }}" } }, "start": 0.85, "length": "end", "offset": { "x": -0.322, "y": -0.254 }, "position": "center", "transition": { "in": "slideRight" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/cultural-travel-promotion-offer-template/0f6f30dc-5743-434a-ad74-080411a1f435/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": 108, "height": 107, "background": { "color": "{{ FONT_COLOR_1 }}" } }, "start": 0.75, "length": "end", "offset": { "x": -0.322, "y": -0.201 }, "position": "center", "transition": { "in": "slideRight" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/cultural-travel-promotion-offer-template/05b79493-6bd7-4d78-8fc6-5d5ed25c8459/source.mp4" }, "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": 112, "height": 112, "background": { "color": "{{ FONT_COLOR_1 }}" } }, "start": 1.05, "length": "end", "offset": { "x": 0, "y": -0.356 }, "position": "center", "transition": { "in": "slideDown" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/cultural-travel-promotion-offer-template/4f2c3afd-81e2-4450-b123-a13ae00926cc/source.mp4" }, "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": 614, "height": 614, "background": { "color": "{{ FONT_COLOR_2 }}" } }, "start": 0.6, "length": "end", "offset": { "x": 0.495, "y": 0.087 }, "position": "center", "transform": { "rotate": { "angle": 45 } }, "transition": { "in": "slideLeft" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/cultural-travel-promotion-offer-template/4a730dde-8070-4089-8471-035c1f25824f/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": 614, "height": 614, "background": { "color": "{{ FONT_COLOR_2 }}" } }, "start": 0.5, "length": "end", "offset": { "x": -0.438, "y": 0.077 }, "position": "center", "transition": { "in": "slideRight" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/cultural-travel-promotion-offer-template/30155ae0-2b24-441e-9288-412ff58f14ad/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": 432, "height": 432, "stroke": { "color": "#97d7f7" }, "background": { "color": "{{ SHAPE_COLOR }}" } }, "start": 0, "length": "end", "offset": { "x": 0.469, "y": -0.397 }, "position": "center", "transform": { "rotate": { "angle": 180 } } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/cultural-travel-promotion-offer-template/74d1c3b5-1ab6-4a37-9a51-9d0934da270c/source.png" }, "start": 0, "length": "auto" } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Title}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_1 }}", "family": "Montserrat ExtraBold", "size": "91", "lineHeight": 1 }, "width": 891, "height": 410 }, "start": 0.2, "length": "end", "offset": { "x": 0, "y": 0.322 }, "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": 432, "height": 432, "stroke": { "color": "#97d7f7" }, "background": { "color": "{{ SHAPE_COLOR }}" } }, "start": 0, "length": "end", "offset": { "x": -0.531, "y": 0.359 }, "position": "center" }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/cultural-travel-promotion-offer-template/5ccbbb9a-a34e-46f4-afcd-72a5dad6c1fc/source.png" }, "start": 0, "length": 5 } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{List_3}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_1 }}", "family": "Montserrat ExtraBold", "size": "44", "lineHeight": 1 }, "width": 700, "height": 72 }, "start": 1, "length": "end", "offset": { "x": 0.088, "y": -0.308 }, "position": "center", "transition": { "in": "slideRight" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{List_2}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_1 }}", "family": "Montserrat ExtraBold", "size": "44", "lineHeight": 1 }, "width": 700, "height": 72 }, "start": 0.9, "length": "end", "offset": { "x": 0.093, "y": -0.254 }, "position": "center", "transition": { "in": "slideRight" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{List_1}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_1 }}", "family": "Montserrat ExtraBold", "size": "44", "lineHeight": 1 }, "width": 700, "height": 72 }, "start": 0.8, "length": "end", "offset": { "x": 0.093, "y": -0.201 }, "position": "center", "transition": { "in": "slideRight" } } ] }, { "clips": [ { "length": "end", "asset": { "type": "image", "src": "{{ IMAGE_4 }}" }, "start": 0.7, "scale": 0.115, "transform": { "rotate": { "angle": -14.6 } }, "offset": { "x": 0.246, "y": -0.045 }, "position": "center", "transition": { "in": "carouselRight" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 372, "height": 296, "background": { "color": "{{ FONT_COLOR_1 }}" } }, "start": 0.7, "length": "end", "offset": { "x": 0.246, "y": -0.053 }, "position": "center", "transform": { "rotate": { "angle": -14.6 } }, "transition": { "in": "carouselRight" } } ] }, { "clips": [ { "length": "end", "asset": { "type": "image", "src": "{{ IMAGE_3 }}" }, "start": 0.6, "scale": 0.115, "transition": { "in": "carouselLeft" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 372, "height": 296, "background": { "color": "{{ FONT_COLOR_1 }}" } }, "start": 0.6, "length": "end", "offset": { "x": 0, "y": -0.011 }, "position": "center", "transition": { "in": "carouselLeft" } } ] }, { "clips": [ { "length": "end", "asset": { "type": "image", "src": "{{ IMAGE_2 }}" }, "start": 0.5, "scale": 0.115, "transform": { "rotate": { "angle": 9 } }, "offset": { "x": -0.253, "y": -0.033 }, "position": "center", "transition": { "in": "carouselLeft" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 372, "height": 296, "background": { "color": "{{ FONT_COLOR_1 }}" } }, "start": 0.5, "length": "end", "offset": { "x": -0.253, "y": -0.045 }, "position": "center", "transform": { "rotate": { "angle": 9 } }, "transition": { "in": "carouselLeft" } } ] }, { "clips": [ { "length": "end", "asset": { "type": "image", "src": "{{ IMAGE_1 }}" }, "start": 0.4, "scale": 0.17, "transform": { "rotate": { "angle": -6 } }, "offset": { "x": 0, "y": 0.135 }, "position": "center", "transition": { "in": "carouselRight" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 547, "height": 435, "background": { "color": "{{ FONT_COLOR_1 }}" } }, "start": 0.4, "length": "end", "offset": { "x": 0, "y": 0.118 }, "position": "center", "transform": { "rotate": { "angle": -6 } }, "transition": { "in": "carouselRight" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Company_Name}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_2 }}", "family": "Montserrat ExtraBold", "size": "30", "lineHeight": 1 }, "width": 400, "height": 72 }, "start": 0, "length": "end", "offset": { "x": 0, "y": 0.404 }, "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": 1080, "height": 1920, "background": { "color": "{{ BACKGROUND_COLOR_2 }}" } }, "start": 0, "length": 5, "position": "center" } ] } ] }, "output": { "format": "mp4", "fps": 25, "size": { "width": 1080, "height": 1920 } }, "merge": [ { "find": "Company_Name", "replace": "Travel Survey" }, { "find": "Title", "replace": "EXPERIENCE MIXICO CULTURE" }, { "find": "List_1", "replace": "Festivals & Traditions" }, { "find": "List_2", "replace": "Historic & Cultural Sites" }, { "find": "List_3", "replace": " Art & Handcrafts" }, { "find": "CTA", "replace": "Visit Now" }, { "find": "Web", "replace": "www.travelsurvey.com" }, { "find": "Phone", "replace": "012-345-6789" }, { "find": "IMAGE_1", "replace": "https://templates.shotstack.io/cultural-travel-promotion-offer-template/8194a145-e016-43d4-9f73-20489d1fa98f/source.png" }, { "find": "IMAGE_2", "replace": "https://templates.shotstack.io/cultural-travel-promotion-offer-template/f7cb2b28-82a4-4588-9237-7f81b686ffdd/source.png" }, { "find": "IMAGE_3", "replace": "https://templates.shotstack.io/cultural-travel-promotion-offer-template/ac583bd3-04f5-4052-b8fc-88e7eb249ed4/source.png" }, { "find": "IMAGE_4", "replace": "https://templates.shotstack.io/cultural-travel-promotion-offer-template/4682b9c3-e85d-4c61-82df-3a13bc87f540/source.png" }, { "find": "FONT_COLOR_1", "replace": "#ffffff" }, { "find": "FONT_COLOR_2", "replace": "#03378c" }, { "find": "SHAPE_COLOR", "replace": "#97d7f7" }, { "find": "BACKGROUND_COLOR_2", "replace": "#54c1f8" }, { "find": "AUDIO", "replace": "https://templates.shotstack.io/cultural-travel-promotion-offer-template/dec1c893-442f-4a14-817a-fb02dcebbd36/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