# Modern Travel Deal Promotional Flyer Template (video template)
> A modern and clean template designed for businesses to promote special offers, sales events, or marketing campaigns effectively.
## Overview
- **Page**: https://shotstack.io/studio/templates/travel-deal-flyer-template-sale-promotion-offer-v2/
- **Output**: MP4, 1080x1920 (9:16), 25 fps
- **Length**: 5s
- **Timeline**: 43 clips on 31 tracks; assets: audio, image, luma, rich-text, svg, 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=eyJ0aW1lbGluZSI6eyJiYWNrZ3JvdW5kIjoiI0ZGRkZGRiIsInRyYWNrcyI6W3siY2xpcHMiOlt7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJhdWRpbyIsInNyYyI6Int7IEFVRElPIH19Iiwidm9sdW1lIjoxfSwic3RhcnQiOjB9XX0seyJjbGlwcyI6W3sibGVuZ3RoIjo1LCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vdHJhdmVsLWRlYWwtZmx5ZXItdGVtcGxhdGUtc2FsZS1wcm9tb3Rpb24tb2ZmZXIvNmUxZjNlMDItZjNkZi00ZDk5LWFiM2QtM2M2ZWQ2ZmI4NjNhL3NvdXJjZS5wbmcifSwic3RhcnQiOjAsInNjYWxlIjoxLCJvZmZzZXQiOnsieCI6LTAuMjkxMDU1NTU1NTU1NTU1NiwieSI6MC4zOTA3MjkxNjY2NjY2NjY3fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCJ9LCJmaXQiOiJjb250YWluIiwid2lkdGgiOjk3LCJoZWlnaHQiOjk0fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tDb21wYW55X25hbWV9fSIsImZvbnQiOnsiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjIwLCJ3ZWlnaHQiOjYwMCwiY29sb3IiOiJ7eyBGT05UX0NPTE9SXzIgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJtaWRkbGUifX0sInN0YXJ0IjowLjEsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLCJ5IjowLjQwNH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlRG93biJ9LCJ3aWR0aCI6NTAwLCJoZWlnaHQiOjcyfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tEdXR5fX0iLCJmb250Ijp7ImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyMCwid2VpZ2h0Ijo2MDAsImNvbG9yIjoie3sgRk9OVF9DT0xPUl8yIH19Iiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjoxLCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoibGVmdCIsInZlcnRpY2FsIjoibWlkZGxlIn19LCJzdGFydCI6MC4yLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MCwieSI6MC4zODV9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZURvd24ifSwid2lkdGgiOjUwMCwiaGVpZ2h0Ijo3Mn1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6Int7VGl0bGV9fSIsImZvbnQiOnsiZmFtaWx5IjoiTW9udHNlcnJhdCBFeHRyYUJvbGQiLCJzaXplIjo3Nywid2VpZ2h0Ijo4MDAsImNvbG9yIjoie3sgRk9OVF9DT0xPUl8xIH19Iiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjoxLCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJtaWRkbGUifSwiYW5pbWF0aW9uIjp7InByZXNldCI6ImZhZGVJbiIsInN0eWxlIjoid29yZCJ9fSwic3RhcnQiOjAuNCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAsInkiOjAuMjk0fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVEb3duIn0sIndpZHRoIjo4MDAsImhlaWdodCI6MjUwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tUYWdsaW5lfX0iLCJmb250Ijp7ImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjozMSwid2VpZ2h0Ijo2MDAsImNvbG9yIjoie3sgRk9OVF9DT0xPUl8yIH19Iiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjoxLCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJtaWRkbGUifSwiYW5pbWF0aW9uIjp7InByZXNldCI6ImZhZGVJbiIsInN0eWxlIjoid29yZCJ9fSwic3RhcnQiOjAuNSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAsInkiOjAuMjM4fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVEb3duIn0sIndpZHRoIjo4MDAsImhlaWdodCI6NzJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCA0MCA0MFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjQwXCIgaGVpZ2h0PVwiNDBcIiBmaWxsPVwie3sgQkFDS0dST1VORF9DT0xPUiB9fVwiLz48L3N2Zz4ifSwic3RhcnQiOjAuNjUsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4zMzYsInkiOjAuMTUxfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCJ9LCJ3aWR0aCI6NDAsImhlaWdodCI6NDB9LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vdHJhdmVsLWRlYWwtZmx5ZXItdGVtcGxhdGUtc2FsZS1wcm9tb3Rpb24tb2ZmZXIvNWM1ODljNzMtZDg0OS00YWFmLWI2NTctN2Q2NGMyNWNiYjFlL3NvdXJjZS5wbmcifSwic3RhcnQiOjAuNjUsImxlbmd0aCI6NC4zNX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDQwIDQwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiNDBcIiBoZWlnaHQ9XCI0MFwiIGZpbGw9XCJ7eyBCQUNLR1JPVU5EX0NPTE9SIH19XCIvPjwvc3ZnPiJ9LCJzdGFydCI6MC43NSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjMzNiwieSI6MC4xMTN9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn0sIndpZHRoIjo0MCwiaGVpZ2h0Ijo0MH0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby90cmF2ZWwtZGVhbC1mbHllci10ZW1wbGF0ZS1zYWxlLXByb21vdGlvbi1vZmZlci84OGYwMzg5MC05MjI3LTQwN2YtODU5ZS01M2I5Njc5NjBmYjUvc291cmNlLnBuZyJ9LCJzdGFydCI6MC43NSwibGVuZ3RoIjo0LjI1fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgNDAgNDBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCI0MFwiIGhlaWdodD1cIjQwXCIgZmlsbD1cInt7IEJBQ0tHUk9VTkRfQ09MT1IgfX1cIi8-PC9zdmc-In0sInN0YXJ0IjowLjg1LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuMzM2LCJ5IjowLjA3Nn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQifSwid2lkdGgiOjQwLCJoZWlnaHQiOjQwfSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3RyYXZlbC1kZWFsLWZseWVyLXRlbXBsYXRlLXNhbGUtcHJvbW90aW9uLW9mZmVyLzc5YmM4MmVmLTk0MmMtNDA2Ny05MDAwLWM1NTEzYTg2NjdhMC9zb3VyY2UucG5nIn0sInN0YXJ0IjowLjg1LCJsZW5ndGgiOjQuMTV9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCA0MCA0MFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjQwXCIgaGVpZ2h0PVwiNDBcIiBmaWxsPVwie3sgQkFDS0dST1VORF9DT0xPUiB9fVwiLz48L3N2Zz4ifSwic3RhcnQiOjAuOTUsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4zMzYsInkiOjAuMDQxfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCJ9LCJ3aWR0aCI6NDAsImhlaWdodCI6NDB9LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vdHJhdmVsLWRlYWwtZmx5ZXItdGVtcGxhdGUtc2FsZS1wcm9tb3Rpb24tb2ZmZXIvNGVmNTQzM2YtOTM3Yi00MzFhLWI3M2ItZmQyODg4Nzk2YzA1L3NvdXJjZS5wbmcifSwic3RhcnQiOjAuOTUsImxlbmd0aCI6NC4wNX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDUwIDUwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiNTBcIiBoZWlnaHQ9XCI1MFwiIGZpbGw9XCJ7eyBGT05UX0NPTE9SXzEgfX1cIi8-PC9zdmc-In0sInN0YXJ0IjowLjY1LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuMzM2LCJ5IjowLjE1MX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQifSwid2lkdGgiOjUwLCJoZWlnaHQiOjUwfSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3RyYXZlbC1kZWFsLWZseWVyLXRlbXBsYXRlLXNhbGUtcHJvbW90aW9uLW9mZmVyL2FhNzI4MDBlLWNiNjktNGRlNi1hZWE3LTk2MWIzMmZmMWY4MS9zb3VyY2UucG5nIn0sInN0YXJ0IjowLjY1LCJsZW5ndGgiOjQuMzV9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCA1MCA1MFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjUwXCIgaGVpZ2h0PVwiNTBcIiBmaWxsPVwie3sgRk9OVF9DT0xPUl8xIH19XCIvPjwvc3ZnPiJ9LCJzdGFydCI6MC43NSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjMzNiwieSI6MC4xMTN9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0In0sIndpZHRoIjo1MCwiaGVpZ2h0Ijo1MH0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby90cmF2ZWwtZGVhbC1mbHllci10ZW1wbGF0ZS1zYWxlLXByb21vdGlvbi1vZmZlci85NmIxOTIxYy00M2RlLTQzNWMtODY0NS0wM2UwMjMwMTVhMGQvc291cmNlLnBuZyJ9LCJzdGFydCI6MC43NSwibGVuZ3RoIjo0LjI1fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgNTAgNTBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCI1MFwiIGhlaWdodD1cIjUwXCIgZmlsbD1cInt7IEZPTlRfQ09MT1JfMSB9fVwiLz48L3N2Zz4ifSwic3RhcnQiOjAuODUsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4zMzYsInkiOjAuMDc2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCJ9LCJ3aWR0aCI6NTAsImhlaWdodCI6NTB9LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vdHJhdmVsLWRlYWwtZmx5ZXItdGVtcGxhdGUtc2FsZS1wcm9tb3Rpb24tb2ZmZXIvZjczMDIwMmMtZDlkYS00NDU0LThlNDMtZGZhZTE4MDBkMmE1L3NvdXJjZS5wbmcifSwic3RhcnQiOjAuODUsImxlbmd0aCI6NC4xNX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDUwIDUwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiNTBcIiBoZWlnaHQ9XCI1MFwiIGZpbGw9XCJ7eyBGT05UX0NPTE9SXzEgfX1cIi8-PC9zdmc-In0sInN0YXJ0IjowLjk1LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuMzM2LCJ5IjowLjA0MX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQifSwid2lkdGgiOjUwLCJoZWlnaHQiOjUwfSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3RyYXZlbC1kZWFsLWZseWVyLXRlbXBsYXRlLXNhbGUtcHJvbW90aW9uLW9mZmVyLzIxYmNkNWY5LTU2OWYtNDNiZi1iMWI4LTdhNTM0ZGM3NjY3OS9zb3VyY2UucG5nIn0sInN0YXJ0IjowLjk1LCJsZW5ndGgiOjQuMDV9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e1N1YnRpdGxlfX0iLCJmb250Ijp7ImZhbWlseSI6Ik1vbnRzZXJyYXQgRXh0cmFCb2xkIiwic2l6ZSI6MzcsIndlaWdodCI6ODAwLCJjb2xvciI6Int7IEZPTlRfQ09MT1JfMiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9fSwic3RhcnQiOjAuNiwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAsInkiOjAuMTk1fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCJ9LCJ3aWR0aCI6NjAwLCJoZWlnaHQiOjcyfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tMaXN0XzF9fSIsImZvbnQiOnsiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI3LCJ3ZWlnaHQiOjYwMCwiY29sb3IiOiJ7eyBGT05UX0NPTE9SXzIgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJtaWRkbGUifX0sInN0YXJ0IjowLjcsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLCJ5IjowLjE1MX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQifSwid2lkdGgiOjYwMCwiaGVpZ2h0Ijo3Mn1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6Int7TGlzdF8yfX0iLCJmb250Ijp7ImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNywid2VpZ2h0Ijo2MDAsImNvbG9yIjoie3sgRk9OVF9DT0xPUl8yIH19Iiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjoxLCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoibGVmdCIsInZlcnRpY2FsIjoibWlkZGxlIn19LCJzdGFydCI6MC44LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MCwieSI6MC4xMTN9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0In0sIndpZHRoIjo2MDAsImhlaWdodCI6NzJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e0xpc3RfM319IiwiZm9udCI6eyJmYW1pbHkiOiJ7eyBGT05UX0NPTE9SXzIgfX0iLCJzaXplIjoyNywid2VpZ2h0Ijo0MDAsImNvbG9yIjoiI2ZmZmZmZiIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9fSwic3RhcnQiOjAuOSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAsInkiOjAuMDc2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCJ9LCJ3aWR0aCI6NjAwLCJoZWlnaHQiOjcyfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tMaXN0XzR9fSIsImZvbnQiOnsiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI3LCJ3ZWlnaHQiOjYwMCwiY29sb3IiOiJ7eyBGT05UX0NPTE9SXzIgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJtaWRkbGUifX0sInN0YXJ0IjoxLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MCwieSI6MC4wNDF9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0In0sIndpZHRoIjo2MDAsImhlaWdodCI6NzJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e0Rpc2NvdW50fX0iLCJmb250Ijp7ImZhbWlseSI6Ik1vbnRzZXJyYXQgRXh0cmFCb2xkIiwic2l6ZSI6NTYsIndlaWdodCI6ODAwLCJjb2xvciI6Int7IEJBQ0tHUk9VTkRfQ09MT1IgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9fSwic3RhcnQiOjEuMDUsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4yNzIsInkiOi0wLjA5Nn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNmb3JtIjp7InJvdGF0ZSI6eyJhbmdsZSI6MTN9fSwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifSwid2lkdGgiOjIwMCwiaGVpZ2h0IjoyMDB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCAzNTAgMzUwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiMzUwXCIgaGVpZ2h0PVwiMzUwXCIgZmlsbD1cInt7IEZPTlRfQ09MT1JfMSB9fVwiLz48L3N2Zz4ifSwic3RhcnQiOjEsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4yNjEsInkiOi0wLjA5Nn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifSwid2lkdGgiOjM1MCwiaGVpZ2h0IjozNTB9LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vdHJhdmVsLWRlYWwtZmx5ZXItdGVtcGxhdGUtc2FsZS1wcm9tb3Rpb24tb2ZmZXIvZTE5YjBhNWQtYjU5Zi00NmQ3LThmYzMtZWIzNmJmNjQwOGFmL3NvdXJjZS5wbmcifSwic3RhcnQiOjEsImxlbmd0aCI6NH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6Int7Q1RBXzF9fSIsImZvbnQiOnsiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJ3ZWlnaHQiOjYwMCwiY29sb3IiOiIjMDAwMDAwIiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjoxLCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoibGVmdCIsInZlcnRpY2FsIjoibWlkZGxlIn19LCJzdGFydCI6MSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjExNCwieSI6LTAuNDI4fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCJ9LCJ3aWR0aCI6NDAwLCJoZWlnaHQiOjcyfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tXZWJ9fSIsImZvbnQiOnsiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI2LCJ3ZWlnaHQiOjYwMCwiY29sb3IiOiIjMDAwMDAwIiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjoxLCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoibGVmdCIsInZlcnRpY2FsIjoibWlkZGxlIn19LCJzdGFydCI6MS4xLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuMTE0LCJ5IjotMC40NDd9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0In0sIndpZHRoIjo0MDAsImhlaWdodCI6NzJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e0NUQV8yfX0iLCJmb250Ijp7ImZhbWlseSI6Ik1vbnRzZXJyYXQgRXh0cmFCb2xkIiwic2l6ZSI6MjksIndlaWdodCI6ODAwLCJjb2xvciI6Int7IEZPTlRfQ09MT1JfMiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoibWlkZGxlIn0sImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBCQUNLR1JPVU5EX0NPTE9SIH19Iiwib3BhY2l0eSI6MSwiYm9yZGVyUmFkaXVzIjozM319LCJzdGFydCI6MS4yLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4yOCwieSI6LTAuNDQ3fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCJ9LCJ3aWR0aCI6MjYyLCJoZWlnaHQiOjcyfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgMTAwMCAxMDAwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiMTAwMFwiIGhlaWdodD1cIjEwMDBcIiBmaWxsPVwie3sgRk9OVF9DT0xPUl8xIH19XCIvPjwvc3ZnPiJ9LCJzdGFydCI6MC42NSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuMTI3LCJ5IjotMC4yMDN9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn0sIndpZHRoIjoxMDAwLCJoZWlnaHQiOjEwMDB9LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vdHJhdmVsLWRlYWwtZmx5ZXItdGVtcGxhdGUtc2FsZS1wcm9tb3Rpb24tb2ZmZXIvNTQ5Yzk1NDMtODc5YS00NGZlLWIyY2UtYjVjMzAwNzA1YzYxL3NvdXJjZS5wbmcifSwic3RhcnQiOjAuNjUsImxlbmd0aCI6NC4zNX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDE4ODAgMTg4MFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjE4ODBcIiBoZWlnaHQ9XCIxODgwXCIgZmlsbD1cInt7IEZPTlRfQ09MT1JfMiB9fVwiLz48L3N2Zz4ifSwic3RhcnQiOjAuNiwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjA1OCwieSI6LTAuMjAzfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9LCJ3aWR0aCI6MTg4MCwiaGVpZ2h0IjoxODgwfSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3RyYXZlbC1kZWFsLWZseWVyLXRlbXBsYXRlLXNhbGUtcHJvbW90aW9uLW9mZmVyLzI5YzY4NWNiLTBiZWUtNGIzMy1iNDBiLTlkZWU0ZmYwZDA1MC9zb3VyY2UucG5nIn0sInN0YXJ0IjowLjYsImxlbmd0aCI6NC40fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgNTAgNTBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCI1MFwiIGhlaWdodD1cIjUwXCIgZmlsbD1cIiNmZmZmZmZcIi8-PC9zdmc-In0sInN0YXJ0IjowLjksImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ5IjotMC40NDEsIngiOi0wLjM2NX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQifSwid2lkdGgiOjUwLCJoZWlnaHQiOjUwfSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3RyYXZlbC1kZWFsLWZseWVyLXRlbXBsYXRlLXNhbGUtcHJvbW90aW9uLW9mZmVyLzhmZGY5OGI4LTNlNmItNDMzYi04NGVjLWYyNjdmNzUyN2RkNi9zb3VyY2UucG5nIn0sInN0YXJ0IjowLjksImxlbmd0aCI6NC4xfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgOTAgOTBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCI5MFwiIGhlaWdodD1cIjkwXCIgZmlsbD1cInt7IEJBQ0tHUk9VTkRfQ09MT1IgfX1cIiByeD1cIjUwXCIgcnk9XCI1MFwiLz48L3N2Zz4ifSwic3RhcnQiOjAuODUsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ5IjotMC40NDEsIngiOi0wLjM2NX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQifSwid2lkdGgiOjkwLCJoZWlnaHQiOjkwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgMTEwMCAyNTBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCIxMTAwXCIgaGVpZ2h0PVwiMjUwXCIgZmlsbD1cInt7IEZPTlRfQ09MT1JfMSB9fVwiLz48L3N2Zz4ifSwic3RhcnQiOjAuOCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjQ0MX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifSwid2lkdGgiOjExMDAsImhlaWdodCI6MjUwfV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJ2aWRlbyIsInNyYyI6Int7IFZJREVPIH19Iiwidm9sdW1lIjoxfSwic3RhcnQiOjAuNywic2NhbGUiOjEsIm9mZnNldCI6eyJ4IjowLCJ5IjotMC4yNTk1MDY4NTIzNTYzMTM5M30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifSwiZml0IjoiY29udGFpbiIsIndpZHRoIjoxMDgwLCJoZWlnaHQiOjYzN31dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDEwODAgMTkyMFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjEwODBcIiBoZWlnaHQ9XCIxOTIwXCIgZmlsbD1cInt7IEJBQ0tHUk9VTkRfQ09MT1IgfX1cIi8-PC9zdmc-In0sInN0YXJ0IjowLCJsZW5ndGgiOjUsInBvc2l0aW9uIjoiY2VudGVyIiwid2lkdGgiOjEwODAsImhlaWdodCI6MTkyMH1dfV19LCJvdXRwdXQiOnsiZm9ybWF0IjoibXA0IiwiZnBzIjoyNSwic2l6ZSI6eyJ3aWR0aCI6MTA4MCwiaGVpZ2h0IjoxOTIwfSwiZGVzdGluYXRpb25zIjpbeyJwcm92aWRlciI6InNob3RzdGFjayJ9XX0sIm1lcmdlIjpbeyJmaW5kIjoiQ29tcGFueV9uYW1lIiwicmVwbGFjZSI6IkFpcmZseSBaT05FIn0seyJmaW5kIjoiRHV0eSIsInJlcGxhY2UiOiJUcmF2ZWwgQWdlbnQifSx7ImZpbmQiOiJUaXRsZSIsInJlcGxhY2UiOiJMRVTigJlTIFRSQVZFTCBUSEUgR0xPQkUgVE9HRVRIRVIifSx7ImZpbmQiOiJUYWdsaW5lIiwicmVwbGFjZSI6IldlIE1ha2UgeW91ciBUcmF2ZWwgRXhwZXJpZW5jZSBVbmZvcmdldHRhYmxlIn0seyJmaW5kIjoiU3VidGl0bGUiLCJyZXBsYWNlIjoiV2UgT2ZmZXI6In0seyJmaW5kIjoiTGlzdF8xIiwicmVwbGFjZSI6Ikx1eHVyeSBWYWNhdGlvbiBQbGFubmluZyJ9LHsiZmluZCI6Ikxpc3RfMiIsInJlcGxhY2UiOiJFeGNsdXNpdmUgR3VpZGVkIFRvdXJzIn0seyJmaW5kIjoiTGlzdF8zIiwicmVwbGFjZSI6IlZJUCBBaXJwb3J0IFNlcnZpY2VzIn0seyJmaW5kIjoiTGlzdF80IiwicmVwbGFjZSI6IjI0LzcgVHJhdmVsIENvbmNpZXJnZSJ9LHsiZmluZCI6IkRpc2NvdW50IiwicmVwbGFjZSI6IjQwJSBPRkYifSx7ImZpbmQiOiJDVEFfMSIsInJlcGxhY2UiOiJCb29rIE5vdyJ9LHsiZmluZCI6IldlYiIsInJlcGxhY2UiOiJ3d3cuYWlyZmx5em9uZS5jb20ifSx7ImZpbmQiOiJDVEFfMiIsInJlcGxhY2UiOiJWSVNJVCBVUyJ9LHsiZmluZCI6IlZJREVPIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby90cmF2ZWwtZGVhbC1mbHllci10ZW1wbGF0ZS1zYWxlLXByb21vdGlvbi1vZmZlci9kNjU2NzM0Yi1lNjY4LTRmY2ItYmRjZC0yNWI3NmQxYzAwYTIvc291cmNlLm1wNCJ9LHsiZmluZCI6IkZPTlRfQ09MT1JfMSIsInJlcGxhY2UiOiIjZTFiNTA0In0seyJmaW5kIjoiRk9OVF9DT0xPUl8yIiwicmVwbGFjZSI6IiNmZmZmZmYifSx7ImZpbmQiOiJCQUNLR1JPVU5EX0NPTE9SIiwicmVwbGFjZSI6IiMwMDVmNjQifSx7ImZpbmQiOiJBVURJTyIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vdHJhdmVsLWRlYWwtZmx5ZXItdGVtcGxhdGUtc2FsZS1wcm9tb3Rpb24tb2ZmZXIvMDY1MTI5OGEtZmYwYy00NWY5LTk0OWEtNWQ1NjdhNTcxYmJjL3NvdXJjZS5tcDMifV19
- **Edit and save to an account**: https://dashboard.shotstack.io/studio/editor/travel-deal-flyer-template-sale-promotion-offer-v2
## 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 }}` | Airfly ZONE |
| `{{ Duty }}` | Travel Agent |
| `{{ Title }}` | LET’S TRAVEL THE GLOBE TOGETHER |
| `{{ Tagline }}` | We Make your Travel Experience Unforgettable |
| `{{ Subtitle }}` | We Offer: |
| `{{ List_1 }}` | Luxury Vacation Planning |
| `{{ List_2 }}` | Exclusive Guided Tours |
| `{{ List_3 }}` | VIP Airport Services |
| `{{ List_4 }}` | 24/7 Travel Concierge |
| `{{ Discount }}` | 40% OFF |
| `{{ CTA_1 }}` | Book Now |
| `{{ Web }}` | www.airflyzone.com |
| `{{ CTA_2 }}` | VISIT US |
| `{{ VIDEO }}` | https://templates.shotstack.io/travel-deal-flyer-template-sale-promotion-offer/d656734b-e668-4fcb-bdcd-25b76d1c00a2/source.mp4 |
| `{{ FONT_COLOR_1 }}` | #e1b504 |
| `{{ FONT_COLOR_2 }}` | #ffffff |
| `{{ BACKGROUND_COLOR }}` | #005f64 |
| `{{ AUDIO }}` | https://templates.shotstack.io/travel-deal-flyer-template-sale-promotion-offer/0651298a-ff0c-45f9-949a-5d567a571bbc/source.mp3 |
## Template JSON
```json
{
"timeline": {
"background": "#FFFFFF",
"tracks": [
{
"clips": [
{
"length": "end",
"asset": {
"type": "audio",
"src": "{{ AUDIO }}",
"volume": 1
},
"start": 0
}
]
},
{
"clips": [
{
"length": 5,
"asset": {
"type": "image",
"src": "https://templates.shotstack.io/travel-deal-flyer-template-sale-promotion-offer/6e1f3e02-f3df-4d99-ab3d-3c6ed6fb863a/source.png"
},
"start": 0,
"scale": 1,
"offset": {
"x": -0.2910555555555556,
"y": 0.3907291666666667
},
"position": "center",
"transition": {
"in": "slideRight"
},
"fit": "contain",
"width": 97,
"height": 94
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{Company_name}}",
"font": {
"family": "Montserrat SemiBold",
"size": 20,
"weight": 600,
"color": "{{ FONT_COLOR_2 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "left",
"vertical": "middle"
}
},
"start": 0.1,
"length": "end",
"offset": {
"x": 0,
"y": 0.404
},
"position": "center",
"transition": {
"in": "slideDown"
},
"width": 500,
"height": 72
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{Duty}}",
"font": {
"family": "Montserrat SemiBold",
"size": 20,
"weight": 600,
"color": "{{ FONT_COLOR_2 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "left",
"vertical": "middle"
}
},
"start": 0.2,
"length": "end",
"offset": {
"x": 0,
"y": 0.385
},
"position": "center",
"transition": {
"in": "slideDown"
},
"width": 500,
"height": 72
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{Title}}",
"font": {
"family": "Montserrat ExtraBold",
"size": 77,
"weight": 800,
"color": "{{ FONT_COLOR_1 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
},
"animation": {
"preset": "fadeIn",
"style": "word"
}
},
"start": 0.4,
"length": "end",
"offset": {
"x": 0,
"y": 0.294
},
"position": "center",
"transition": {
"in": "slideDown"
},
"width": 800,
"height": 250
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{Tagline}}",
"font": {
"family": "Montserrat SemiBold",
"size": 31,
"weight": 600,
"color": "{{ FONT_COLOR_2 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
},
"animation": {
"preset": "fadeIn",
"style": "word"
}
},
"start": 0.5,
"length": "end",
"offset": {
"x": 0,
"y": 0.238
},
"position": "center",
"transition": {
"in": "slideDown"
},
"width": 800,
"height": 72
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.65,
"length": "end",
"offset": {
"x": -0.336,
"y": 0.151
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 40,
"height": 40
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/travel-deal-flyer-template-sale-promotion-offer/5c589c73-d849-4aaf-b657-7d64c25cbb1e/source.png"
},
"start": 0.65,
"length": 4.35
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.75,
"length": "end",
"offset": {
"x": -0.336,
"y": 0.113
},
"position": "center",
"transition": {
"in": "fade"
},
"width": 40,
"height": 40
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/travel-deal-flyer-template-sale-promotion-offer/88f03890-9227-407f-859e-53b967960fb5/source.png"
},
"start": 0.75,
"length": 4.25
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.85,
"length": "end",
"offset": {
"x": -0.336,
"y": 0.076
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 40,
"height": 40
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/travel-deal-flyer-template-sale-promotion-offer/79bc82ef-942c-4067-9000-c5513a8667a0/source.png"
},
"start": 0.85,
"length": 4.15
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.95,
"length": "end",
"offset": {
"x": -0.336,
"y": 0.041
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 40,
"height": 40
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/travel-deal-flyer-template-sale-promotion-offer/4ef5433f-937b-431a-b73b-fd2888796c05/source.png"
},
"start": 0.95,
"length": 4.05
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.65,
"length": "end",
"offset": {
"x": -0.336,
"y": 0.151
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 50,
"height": 50
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/travel-deal-flyer-template-sale-promotion-offer/aa72800e-cb69-4de6-aea7-961b32ff1f81/source.png"
},
"start": 0.65,
"length": 4.35
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.75,
"length": "end",
"offset": {
"x": -0.336,
"y": 0.113
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 50,
"height": 50
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/travel-deal-flyer-template-sale-promotion-offer/96b1921c-43de-435c-8645-03e023015a0d/source.png"
},
"start": 0.75,
"length": 4.25
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.85,
"length": "end",
"offset": {
"x": -0.336,
"y": 0.076
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 50,
"height": 50
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/travel-deal-flyer-template-sale-promotion-offer/f730202c-d9da-4454-8e43-dfae1800d2a5/source.png"
},
"start": 0.85,
"length": 4.15
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.95,
"length": "end",
"offset": {
"x": -0.336,
"y": 0.041
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 50,
"height": 50
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/travel-deal-flyer-template-sale-promotion-offer/21bcd5f9-569f-43bf-b1b8-7a534dc76679/source.png"
},
"start": 0.95,
"length": 4.05
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{Subtitle}}",
"font": {
"family": "Montserrat ExtraBold",
"size": 37,
"weight": 800,
"color": "{{ FONT_COLOR_2 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "left",
"vertical": "middle"
}
},
"start": 0.6,
"length": "end",
"offset": {
"x": 0,
"y": 0.195
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 600,
"height": 72
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{List_1}}",
"font": {
"family": "Montserrat SemiBold",
"size": 27,
"weight": 600,
"color": "{{ FONT_COLOR_2 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "left",
"vertical": "middle"
}
},
"start": 0.7,
"length": "end",
"offset": {
"x": 0,
"y": 0.151
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 600,
"height": 72
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{List_2}}",
"font": {
"family": "Montserrat SemiBold",
"size": 27,
"weight": 600,
"color": "{{ FONT_COLOR_2 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "left",
"vertical": "middle"
}
},
"start": 0.8,
"length": "end",
"offset": {
"x": 0,
"y": 0.113
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 600,
"height": 72
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{List_3}}",
"font": {
"family": "{{ FONT_COLOR_2 }}",
"size": 27,
"weight": 400,
"color": "#ffffff",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "left",
"vertical": "middle"
}
},
"start": 0.9,
"length": "end",
"offset": {
"x": 0,
"y": 0.076
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 600,
"height": 72
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{List_4}}",
"font": {
"family": "Montserrat SemiBold",
"size": 27,
"weight": 600,
"color": "{{ FONT_COLOR_2 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "left",
"vertical": "middle"
}
},
"start": 1,
"length": "end",
"offset": {
"x": 0,
"y": 0.041
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 600,
"height": 72
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{Discount}}",
"font": {
"family": "Montserrat ExtraBold",
"size": 56,
"weight": 800,
"color": "{{ BACKGROUND_COLOR }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
}
},
"start": 1.05,
"length": "end",
"offset": {
"x": -0.272,
"y": -0.096
},
"position": "center",
"transform": {
"rotate": {
"angle": 13
}
},
"transition": {
"in": "fade"
},
"width": 200,
"height": 200
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 1,
"length": "end",
"offset": {
"x": -0.261,
"y": -0.096
},
"position": "center",
"transition": {
"in": "slideUp"
},
"width": 350,
"height": 350
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/travel-deal-flyer-template-sale-promotion-offer/e19b0a5d-b59f-46d7-8fc3-eb36bf6408af/source.png"
},
"start": 1,
"length": 4
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{CTA_1}}",
"font": {
"family": "Montserrat SemiBold",
"size": 24,
"weight": 600,
"color": "#000000",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "left",
"vertical": "middle"
}
},
"start": 1,
"length": "end",
"offset": {
"x": -0.114,
"y": -0.428
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 400,
"height": 72
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{Web}}",
"font": {
"family": "Montserrat SemiBold",
"size": 26,
"weight": 600,
"color": "#000000",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "left",
"vertical": "middle"
}
},
"start": 1.1,
"length": "end",
"offset": {
"x": -0.114,
"y": -0.447
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 400,
"height": 72
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{CTA_2}}",
"font": {
"family": "Montserrat ExtraBold",
"size": 29,
"weight": 800,
"color": "{{ FONT_COLOR_2 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
},
"background": {
"color": "{{ BACKGROUND_COLOR }}",
"opacity": 1,
"borderRadius": 33
}
},
"start": 1.2,
"length": "end",
"offset": {
"x": 0.28,
"y": -0.447
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 262,
"height": 72
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.65,
"length": "end",
"offset": {
"x": 0.127,
"y": -0.203
},
"position": "center",
"transition": {
"in": "slideUp"
},
"width": 1000,
"height": 1000
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/travel-deal-flyer-template-sale-promotion-offer/549c9543-879a-44fe-b2ce-b5c300705c61/source.png"
},
"start": 0.65,
"length": 4.35
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.6,
"length": "end",
"offset": {
"x": -0.058,
"y": -0.203
},
"position": "center",
"transition": {
"in": "slideUp"
},
"width": 1880,
"height": 1880
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/travel-deal-flyer-template-sale-promotion-offer/29c685cb-0bee-4b33-b40b-9dee4ff0d050/source.png"
},
"start": 0.6,
"length": 4.4
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.9,
"length": "end",
"offset": {
"y": -0.441,
"x": -0.365
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 50,
"height": 50
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/travel-deal-flyer-template-sale-promotion-offer/8fdf98b8-3e6b-433b-84ec-f267f7527dd6/source.png"
},
"start": 0.9,
"length": 4.1
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.85,
"length": "end",
"offset": {
"y": -0.441,
"x": -0.365
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 90,
"height": 90
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.8,
"length": "end",
"offset": {
"x": 0,
"y": -0.441
},
"position": "center",
"transition": {
"in": "slideUp"
},
"width": 1100,
"height": 250
}
]
},
{
"clips": [
{
"length": "end",
"asset": {
"type": "video",
"src": "{{ VIDEO }}",
"volume": 1
},
"start": 0.7,
"scale": 1,
"offset": {
"x": 0,
"y": -0.25950685235631393
},
"position": "center",
"transition": {
"in": "slideUp"
},
"fit": "contain",
"width": 1080,
"height": 637
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0,
"length": 5,
"position": "center",
"width": 1080,
"height": 1920
}
]
}
]
},
"output": {
"format": "mp4",
"fps": 25,
"size": {
"width": 1080,
"height": 1920
},
"destinations": [
{
"provider": "shotstack"
}
]
},
"merge": [
{
"find": "Company_name",
"replace": "Airfly ZONE"
},
{
"find": "Duty",
"replace": "Travel Agent"
},
{
"find": "Title",
"replace": "LET’S TRAVEL THE GLOBE TOGETHER"
},
{
"find": "Tagline",
"replace": "We Make your Travel Experience Unforgettable"
},
{
"find": "Subtitle",
"replace": "We Offer:"
},
{
"find": "List_1",
"replace": "Luxury Vacation Planning"
},
{
"find": "List_2",
"replace": "Exclusive Guided Tours"
},
{
"find": "List_3",
"replace": "VIP Airport Services"
},
{
"find": "List_4",
"replace": "24/7 Travel Concierge"
},
{
"find": "Discount",
"replace": "40% OFF"
},
{
"find": "CTA_1",
"replace": "Book Now"
},
{
"find": "Web",
"replace": "www.airflyzone.com"
},
{
"find": "CTA_2",
"replace": "VISIT US"
},
{
"find": "VIDEO",
"replace": "https://templates.shotstack.io/travel-deal-flyer-template-sale-promotion-offer/d656734b-e668-4fcb-bdcd-25b76d1c00a2/source.mp4"
},
{
"find": "FONT_COLOR_1",
"replace": "#e1b504"
},
{
"find": "FONT_COLOR_2",
"replace": "#ffffff"
},
{
"find": "BACKGROUND_COLOR",
"replace": "#005f64"
},
{
"find": "AUDIO",
"replace": "https://templates.shotstack.io/travel-deal-flyer-template-sale-promotion-offer/0651298a-ff0c-45f9-949a-5d567a571bbc/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