# Adventure Awaits Nature Retreat & Travel Sale Template (video template)
> Promote your next big adventure with our "Adventure Awaits" template. Perfect for travel deals, retreat offers, and outdoor sales.
## Overview
- **Page**: https://shotstack.io/studio/templates/adventure-awaits-nature-retreat-travel-sale-template-v2/
- **Output**: MP4, 1080x1920 (9:16), 25 fps
- **Length**: 22s
- **Timeline**: 20 clips on 18 tracks; assets: audio, 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=eyJ0aW1lbGluZSI6eyJmb250cyI6W3sic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2FkdmVudHVyZS1hd2FpdHMtbmF0dXJlLXJldHJlYXQtdHJhdmVsLXNhbGUtdGVtcGxhdGUvNWNjMWI1OWYtNzA1ZS00NWMzLTk5MDItYTIwYzZmZTcxZWI4L3NvdXJjZS50dGYifSx7InNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9hZHZlbnR1cmUtYXdhaXRzLW5hdHVyZS1yZXRyZWF0LXRyYXZlbC1zYWxlLXRlbXBsYXRlLzg2YTlmYjNmLTY2ODktNDEyNi1hYzIzLTJjNWI3NjQ2YWNlOC9zb3VyY2UudHRmIn0seyJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vYWR2ZW50dXJlLWF3YWl0cy1uYXR1cmUtcmV0cmVhdC10cmF2ZWwtc2FsZS10ZW1wbGF0ZS81YzNkN2EwOS02NjlmLTRjMGUtYWUzNy00MDJkZjY5NjYxYmQvc291cmNlLm90ZiJ9LHsic3JjIjoiaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2FtYXRpY3NjL3YyOC9UVVp5endwcnB2QlMxaXpyX3ZPMERlNmVjWlFmMUEudHRmIn1dLCJiYWNrZ3JvdW5kIjoiI0ZGRkZGRiIsInRyYWNrcyI6W3siY2xpcHMiOlt7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJhdWRpbyIsInNyYyI6Int7IEFVRElPIH19Iiwidm9sdW1lIjoxfSwic3RhcnQiOjB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e1M1X1N1YnRpdGxlfX0iLCJmb250Ijp7ImZhbWlseSI6IkF1dG9ncmFwaHkiLCJzaXplIjoxMDAsIndlaWdodCI6NDAwLCJjb2xvciI6Int7IEZPTlRfQ09MT1JfMSB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoibWlkZGxlIn0sImFuaW1hdGlvbiI6eyJwcmVzZXQiOiJmYWRlSW4iLCJzdHlsZSI6IndvcmQifX0sInN0YXJ0IjoxNy40LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MCwieSI6MC4zNzZ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsib3V0Ijoic2xpZGVVcCJ9LCJ3aWR0aCI6OTAwLCJoZWlnaHQiOjI1MH1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjUsImFzc2V0Ijp7InR5cGUiOiJ2aWRlbyIsInNyYyI6Int7IFM1X1ZJREVPIH19Iiwidm9sdW1lIjoxfSwic3RhcnQiOjE3LCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tTNF9TdWJ0aXRsZX19IiwiZm9udCI6eyJmYW1pbHkiOiJBdXRvZ3JhcGh5Iiwic2l6ZSI6MTAwLCJ3ZWlnaHQiOjQwMCwiY29sb3IiOiJ7eyBGT05UX0NPTE9SXzIgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9LCJhbmltYXRpb24iOnsicHJlc2V0IjoiZmFkZUluIiwic3R5bGUiOiJ3b3JkIn19LCJzdGFydCI6MTMuOCwibGVuZ3RoIjozLjIsIm9mZnNldCI6eyJ4IjowLCJ5IjowLjQxN30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJvdXQiOiJzbGlkZVVwIiwiaW4iOiJzbGlkZURvd24ifSwid2lkdGgiOjk1MCwiaGVpZ2h0IjozMDB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vYWR2ZW50dXJlLWF3YWl0cy1uYXR1cmUtcmV0cmVhdC10cmF2ZWwtc2FsZS10ZW1wbGF0ZS9jZmYyODYzNy04Y2EyLTRiY2EtOGRlMy00MTI2MWIwYmVlZDYvc291cmNlLnBuZyJ9LCJzdGFydCI6MTMuNCwibGVuZ3RoIjozLjZ9LHsiYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCAyMDAwIDIwMDBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCIyMDAwXCIgaGVpZ2h0PVwiMjAwMFwiIGZpbGw9XCIjZmZmZmZmXCIvPjwvc3ZnPiJ9LCJzdGFydCI6MTMuNCwibGVuZ3RoIjozLjYsIm9mZnNldCI6eyJ4IjotMC4wMDUsInkiOjAuMzk1fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2Zvcm0iOnsicm90YXRlIjp7ImFuZ2xlIjoxODB9fSwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlRG93biIsIm91dCI6InNsaWRlVXAifSwid2lkdGgiOjIwMDAsImhlaWdodCI6MjAwMH1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjQsImFzc2V0Ijp7InR5cGUiOiJ2aWRlbyIsInNyYyI6Int7IFM0X1ZJREVPIH19Iiwidm9sdW1lIjoxfSwic3RhcnQiOjEzLCJ0cmFuc2l0aW9uIjp7Im91dCI6InNsaWRlVXAiLCJpbiI6InNsaWRlRG93biJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tTM19TdWJ0aXRsZV8yfX0iLCJmb250Ijp7ImZhbWlseSI6IkF1dG9ncmFwaHkiLCJzaXplIjoxMDAsIndlaWdodCI6NDAwLCJjb2xvciI6Int7IEZPTlRfQ09MT1JfMSB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoibWlkZGxlIn0sImFuaW1hdGlvbiI6eyJwcmVzZXQiOiJmYWRlSW4iLCJzdHlsZSI6IndvcmQifX0sInN0YXJ0IjoxMCwibGVuZ3RoIjozLCJvZmZzZXQiOnsieCI6MCwieSI6LTAuMzExfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVMZWZ0Iiwib3V0Ijoic2xpZGVEb3duIn0sIndpZHRoIjo4MDAsImhlaWdodCI6MjAwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tTM19TdWJ0aXRsZV8xfX0iLCJmb250Ijp7ImZhbWlseSI6IkF1dG9ncmFwaHkiLCJzaXplIjo5MCwid2VpZ2h0Ijo0MDAsImNvbG9yIjoie3sgRk9OVF9DT0xPUl8xIH19Iiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjoxLCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJtaWRkbGUifSwiYW5pbWF0aW9uIjp7InByZXNldCI6ImZhZGVJbiIsInN0eWxlIjoid29yZCJ9fSwic3RhcnQiOjkuOCwibGVuZ3RoIjozLjIsIm9mZnNldCI6eyJ5IjowLjMxfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7Im91dCI6InNsaWRlRG93biIsImluIjoic2xpZGVMZWZ0In0sIndpZHRoIjo5NTAsImhlaWdodCI6MzAwfV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6My40LCJhc3NldCI6eyJ0eXBlIjoidmlkZW8iLCJzcmMiOiJ7eyBTM19WSURFT18xIH19Iiwidm9sdW1lIjoxfSwic3RhcnQiOjkuNiwic2NhbGUiOjEsIm9mZnNldCI6eyJ4IjowLCJ5IjotMC4zMTY4Mjc2NDcyNjQ3ODY5Nn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlTGVmdCIsIm91dCI6InNsaWRlRG93biJ9LCJ3aWR0aCI6OTkzLCJoZWlnaHQiOjU2MCwiZml0IjoiY29udGFpbiJ9XX0seyJjbGlwcyI6W3sibGVuZ3RoIjozLjYsImFzc2V0Ijp7InR5cGUiOiJ2aWRlbyIsInNyYyI6Int7IFMzX1ZJREVPXzIgfX0iLCJ2b2x1bWUiOjF9LCJzdGFydCI6OS40LCJzY2FsZSI6MSwidHJhbnNpdGlvbiI6eyJvdXQiOiJzbGlkZURvd24iLCJpbiI6InNsaWRlTGVmdCJ9LCJ3aWR0aCI6OTkzLCJoZWlnaHQiOjU2MCwib2Zmc2V0Ijp7IngiOjAsInkiOjB9LCJmaXQiOiJjb250YWluIn1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjMuOCwiYXNzZXQiOnsidHlwZSI6InZpZGVvIiwic3JjIjoie3sgUzNfVklERU9fMyB9fSIsInZvbHVtZSI6MX0sInN0YXJ0Ijo5LjIsInNjYWxlIjoxLCJvZmZzZXQiOnsieCI6MCwieSI6MC4zMTF9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsib3V0Ijoic2xpZGVEb3duIiwiaW4iOiJzbGlkZUxlZnQifSwid2lkdGgiOjk5MywiaGVpZ2h0Ijo1NjAsImZpdCI6ImNvbnRhaW4ifV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6NCwiYXNzZXQiOnsidHlwZSI6InZpZGVvIiwic3JjIjoie3sgUzNfVklERU9fQkFDS0dST1VORCB9fSIsInZvbHVtZSI6MX0sInN0YXJ0Ijo5LCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVMZWZ0Iiwib3V0Ijoic2xpZGVEb3duIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCAyMDAgMjAwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiMjAwXCIgaGVpZ2h0PVwiMjAwXCIgZmlsbD1cInt7IEZPTlRfQ09MT1JfMSB9fVwiLz48L3N2Zz4ifSwic3RhcnQiOjYuMiwibGVuZ3RoIjoyLjgsIm9mZnNldCI6eyJ4IjotMC4wMTEsInkiOjAuNDMxfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCIsIm91dCI6InNsaWRlTGVmdCJ9LCJ3aWR0aCI6MjAwLCJoZWlnaHQiOjIwMH0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9hZHZlbnR1cmUtYXdhaXRzLW5hdHVyZS1yZXRyZWF0LXRyYXZlbC1zYWxlLXRlbXBsYXRlL2IzNWExODEzLTRmZjgtNDA1Zi04MzdlLWIxZDdiM2ZlNGYwYi9zb3VyY2UubXA0In0sInN0YXJ0Ijo2LjIsImxlbmd0aCI6Mi44fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tTMl9TdWJ0aXRsZV8yfX0iLCJmb250Ijp7ImZhbWlseSI6IkF1dG9ncmFwaHkiLCJzaXplIjoxNTAsIndlaWdodCI6NDAwLCJjb2xvciI6Int7IEZPTlRfQ09MT1JfMSB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoibWlkZGxlIn0sImFuaW1hdGlvbiI6eyJwcmVzZXQiOiJmYWRlSW4iLCJzdHlsZSI6IndvcmQifX0sInN0YXJ0Ijo1LjgsImxlbmd0aCI6My4yLCJvZmZzZXQiOnsieCI6MCwieSI6MC4yNzJ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsib3V0Ijoic2xpZGVMZWZ0In0sIndpZHRoIjoxMDAwLCJoZWlnaHQiOjI1MH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6IiB7e1MyX1N1YnRpdGxlXzF9fSIsImZvbnQiOnsiZmFtaWx5IjoiQW1hdGljIFNDIiwic2l6ZSI6MjAwLCJ3ZWlnaHQiOjQwMCwiY29sb3IiOiJ7eyBGT05UX0NPTE9SXzEgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9LCJhbmltYXRpb24iOnsicHJlc2V0IjoiZmFkZUluIn19LCJzdGFydCI6NS40LCJsZW5ndGgiOjMuNiwib2Zmc2V0Ijp7IngiOjAsInkiOjAuMzI2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCIsIm91dCI6InNsaWRlTGVmdCJ9LCJ3aWR0aCI6OTUwLCJoZWlnaHQiOjQwMH1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjQsImFzc2V0Ijp7InR5cGUiOiJ2aWRlbyIsInNyYyI6Int7IFMyX1ZJREVPIH19Iiwidm9sdW1lIjoxfSwic3RhcnQiOjUsInRyYW5zaXRpb24iOnsib3V0Ijoic2xpZGVMZWZ0IiwiaW4iOiJzbGlkZVVwIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e1MxX1RpdGxlfX0iLCJmb250Ijp7ImZhbWlseSI6IkFtYXRpYyBTQyIsInNpemUiOjIxMCwid2VpZ2h0Ijo0MDAsImNvbG9yIjoie3sgRk9OVF9DT0xPUl8xIH19Iiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjoxLCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJtaWRkbGUifSwiYW5pbWF0aW9uIjp7InByZXNldCI6ImZhZGVJbiIsInN0eWxlIjoid29yZCJ9fSwic3RhcnQiOjAuNCwibGVuZ3RoIjo0LjYsIm9mZnNldCI6eyJ4IjowLjAxLCJ5IjotMC4zMDV9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIiwib3V0Ijoic2xpZGVVcCJ9LCJ3aWR0aCI6ODAwLCJoZWlnaHQiOjcwMH1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjUsImFzc2V0Ijp7InR5cGUiOiJ2aWRlbyIsInNyYyI6Int7IFMxX1ZJREVPIH19Iiwidm9sdW1lIjoxfSwic3RhcnQiOjAsInRyYW5zaXRpb24iOnsib3V0Ijoic2xpZGVVcCJ9LCJvZmZzZXQiOnsieCI6MCwieSI6MH19XX1dfSwib3V0cHV0Ijp7ImZvcm1hdCI6Im1wNCIsImZwcyI6MjUsInNpemUiOnsid2lkdGgiOjEwODAsImhlaWdodCI6MTkyMH0sImRlc3RpbmF0aW9ucyI6W3sicHJvdmlkZXIiOiJzaG90c3RhY2sifV19LCJtZXJnZSI6W3siZmluZCI6IlMxX1RpdGxlIiwicmVwbGFjZSI6Ik5hdHVyZSByZXRyZWF0IFRocm93YmFjayJ9LHsiZmluZCI6IlMxX1ZJREVPIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9hZHZlbnR1cmUtYXdhaXRzLW5hdHVyZS1yZXRyZWF0LXRyYXZlbC1zYWxlLXRlbXBsYXRlLzJmMWMwMjVkLTNlNmItNDUzNC1hN2FhLWFiOGExODM0MjE1Ni9zb3VyY2UubXA0In0seyJmaW5kIjoiUzJfU3VidGl0bGVfMSIsInJlcGxhY2UiOiJXSUxEIE1PTUVOVCJ9LHsiZmluZCI6IlMyX1N1YnRpdGxlXzIiLCJyZXBsYWNlIjoiUGVhY2VmdWwgTWVtb3JpZXMifSx7ImZpbmQiOiJTMl9WSURFTyIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vYWR2ZW50dXJlLWF3YWl0cy1uYXR1cmUtcmV0cmVhdC10cmF2ZWwtc2FsZS10ZW1wbGF0ZS83NjA0YmRiMS0wODAxLTQwZGItYWYxYi1iNmJiZGY3ZTAzNDcvc291cmNlLm1wNCJ9LHsiZmluZCI6IlMzX1N1YnRpdGxlXzEiLCJyZXBsYWNlIjoiQSBob2xpZGF5IHRoYXQgbGVhdmVzIG1lbW9yaWVzIn0seyJmaW5kIjoiUzNfU3VidGl0bGVfMiIsInJlcGxhY2UiOiJOb3QganVzdCBwaG90b3MuIn0seyJmaW5kIjoiUzNfVklERU9fMSIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vYWR2ZW50dXJlLWF3YWl0cy1uYXR1cmUtcmV0cmVhdC10cmF2ZWwtc2FsZS10ZW1wbGF0ZS9mMTVhYzY2NS1lYjlmLTQwZDgtODgzZS1lNTFjYjQ3NDQ0NDcvc291cmNlLm1wNCJ9LHsiZmluZCI6IlMzX1ZJREVPXzIiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2FkdmVudHVyZS1hd2FpdHMtbmF0dXJlLXJldHJlYXQtdHJhdmVsLXNhbGUtdGVtcGxhdGUvYmM3OWJhYTYtMWYzMC00NTc2LTkyNWYtMjQxNTU5OTlmZGE4L3NvdXJjZS5tcDQifSx7ImZpbmQiOiJTM19WSURFT18zIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9hZHZlbnR1cmUtYXdhaXRzLW5hdHVyZS1yZXRyZWF0LXRyYXZlbC1zYWxlLXRlbXBsYXRlLzUwZTU5NWYwLTE4ZDUtNGM4Ny1iZGJmLWQzYThjNDgzMDVlYi9zb3VyY2UubXA0In0seyJmaW5kIjoiUzRfU3VidGl0bGUiLCJyZXBsYWNlIjoiSm95IHRoYXQgc2hpbmVzIGJyaWdodGVyIHRoYW4gcGljdHVyZXMuIn0seyJmaW5kIjoiUzRfVklERU8iLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2FkdmVudHVyZS1hd2FpdHMtbmF0dXJlLXJldHJlYXQtdHJhdmVsLXNhbGUtdGVtcGxhdGUvZWIyMjcyYjItM2ZhOS00MWFiLWI2ZjktMDE1OGZjYjE3ODc1L3NvdXJjZS5tcDQifSx7ImZpbmQiOiJTNV9TdWJ0aXRsZSIsInJlcGxhY2UiOiJOYXR1cmUgZG9lc27igJl0IGVuZCBoZXJlOyBpdCBzdGF5cyB3aXRoIHlvdS4ifSx7ImZpbmQiOiJTNV9WSURFTyIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vYWR2ZW50dXJlLWF3YWl0cy1uYXR1cmUtcmV0cmVhdC10cmF2ZWwtc2FsZS10ZW1wbGF0ZS85YTBjMGY0NS0xN2Q2LTRjODAtODY4Ny1hODU5YTQ5NzhiYzYvc291cmNlLm1wNCJ9LHsiZmluZCI6IkZPTlRfQ09MT1JfMSIsInJlcGxhY2UiOiIjZmZmZmZmIn0seyJmaW5kIjoiRk9OVF9DT0xPUl8yIiwicmVwbGFjZSI6IiMwMDAwMDAifSx7ImZpbmQiOiJTM19WSURFT19CQUNLR1JPVU5EIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9hZHZlbnR1cmUtYXdhaXRzLW5hdHVyZS1yZXRyZWF0LXRyYXZlbC1zYWxlLXRlbXBsYXRlLzVlMmNmYWI5LTliNWEtNDM1Zi1hZDE1LWRlMTVlYjIxMTkyNC9zb3VyY2UubXA0In0seyJmaW5kIjoiQVVESU8iLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2FkdmVudHVyZS1hd2FpdHMtbmF0dXJlLXJldHJlYXQtdHJhdmVsLXNhbGUtdGVtcGxhdGUvNGEzMDIzNGYtNGMzZS00MWFjLWJjMWQtM2ViMTA0NzJlNWRmL3NvdXJjZS5tcDMifV19
- **Edit and save to an account**: https://dashboard.shotstack.io/studio/editor/adventure-awaits-nature-retreat-travel-sale-template-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 |
| --- | --- |
| `{{ S1_Title }}` | Nature retreat Throwback |
| `{{ S1_VIDEO }}` | https://templates.shotstack.io/adventure-awaits-nature-retreat-travel-sale-template/2f1c025d-3e6b-4534-a7aa-ab8a18342156/source.mp4 |
| `{{ S2_Subtitle_1 }}` | WILD MOMENT |
| `{{ S2_Subtitle_2 }}` | Peaceful Memories |
| `{{ S2_VIDEO }}` | https://templates.shotstack.io/adventure-awaits-nature-retreat-travel-sale-template/7604bdb1-0801-40db-af1b-b6bbdf7e0347/source.mp4 |
| `{{ S3_Subtitle_1 }}` | A holiday that leaves memories |
| `{{ S3_Subtitle_2 }}` | Not just photos. |
| `{{ S3_VIDEO_1 }}` | https://templates.shotstack.io/adventure-awaits-nature-retreat-travel-sale-template/f15ac665-eb9f-40d8-883e-e51cb4744447/source.mp4 |
| `{{ S3_VIDEO_2 }}` | https://templates.shotstack.io/adventure-awaits-nature-retreat-travel-sale-template/bc79baa6-1f30-4576-925f-24155999fda8/source.mp4 |
| `{{ S3_VIDEO_3 }}` | https://templates.shotstack.io/adventure-awaits-nature-retreat-travel-sale-template/50e595f0-18d5-4c87-bdbf-d3a8c48305eb/source.mp4 |
| `{{ S4_Subtitle }}` | Joy that shines brighter than pictures. |
| `{{ S4_VIDEO }}` | https://templates.shotstack.io/adventure-awaits-nature-retreat-travel-sale-template/eb2272b2-3fa9-41ab-b6f9-0158fcb17875/source.mp4 |
| `{{ S5_Subtitle }}` | Nature doesn’t end here; it stays with you. |
| `{{ S5_VIDEO }}` | https://templates.shotstack.io/adventure-awaits-nature-retreat-travel-sale-template/9a0c0f45-17d6-4c80-8687-a859a4978bc6/source.mp4 |
| `{{ FONT_COLOR_1 }}` | #ffffff |
| `{{ FONT_COLOR_2 }}` | #000000 |
| `{{ S3_VIDEO_BACKGROUND }}` | https://templates.shotstack.io/adventure-awaits-nature-retreat-travel-sale-template/5e2cfab9-9b5a-435f-ad15-de15eb211924/source.mp4 |
| `{{ AUDIO }}` | https://templates.shotstack.io/adventure-awaits-nature-retreat-travel-sale-template/4a30234f-4c3e-41ac-bc1d-3eb10472e5df/source.mp3 |
## Template JSON
```json
{
"timeline": {
"fonts": [
{
"src": "https://templates.shotstack.io/adventure-awaits-nature-retreat-travel-sale-template/5cc1b59f-705e-45c3-9902-a20c6fe71eb8/source.ttf"
},
{
"src": "https://templates.shotstack.io/adventure-awaits-nature-retreat-travel-sale-template/86a9fb3f-6689-4126-ac23-2c5b7646ace8/source.ttf"
},
{
"src": "https://templates.shotstack.io/adventure-awaits-nature-retreat-travel-sale-template/5c3d7a09-669f-4c0e-ae37-402df69661bd/source.otf"
},
{
"src": "https://fonts.gstatic.com/s/amaticsc/v28/TUZyzwprpvBS1izr_vO0De6ecZQf1A.ttf"
}
],
"background": "#FFFFFF",
"tracks": [
{
"clips": [
{
"length": "end",
"asset": {
"type": "audio",
"src": "{{ AUDIO }}",
"volume": 1
},
"start": 0
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S5_Subtitle}}",
"font": {
"family": "Autography",
"size": 100,
"weight": 400,
"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": 17.4,
"length": "end",
"offset": {
"x": 0,
"y": 0.376
},
"position": "center",
"transition": {
"out": "slideUp"
},
"width": 900,
"height": 250
}
]
},
{
"clips": [
{
"length": 5,
"asset": {
"type": "video",
"src": "{{ S5_VIDEO }}",
"volume": 1
},
"start": 17,
"transition": {
"in": "slideUp"
}
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S4_Subtitle}}",
"font": {
"family": "Autography",
"size": 100,
"weight": 400,
"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": 13.8,
"length": 3.2,
"offset": {
"x": 0,
"y": 0.417
},
"position": "center",
"transition": {
"out": "slideUp",
"in": "slideDown"
},
"width": 950,
"height": 300
}
]
},
{
"clips": [
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/adventure-awaits-nature-retreat-travel-sale-template/cff28637-8ca2-4bca-8de3-41261b0beed6/source.png"
},
"start": 13.4,
"length": 3.6
},
{
"asset": {
"type": "svg",
"src": ""
},
"start": 13.4,
"length": 3.6,
"offset": {
"x": -0.005,
"y": 0.395
},
"position": "center",
"transform": {
"rotate": {
"angle": 180
}
},
"transition": {
"in": "slideDown",
"out": "slideUp"
},
"width": 2000,
"height": 2000
}
]
},
{
"clips": [
{
"length": 4,
"asset": {
"type": "video",
"src": "{{ S4_VIDEO }}",
"volume": 1
},
"start": 13,
"transition": {
"out": "slideUp",
"in": "slideDown"
}
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S3_Subtitle_2}}",
"font": {
"family": "Autography",
"size": 100,
"weight": 400,
"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": 10,
"length": 3,
"offset": {
"x": 0,
"y": -0.311
},
"position": "center",
"transition": {
"in": "slideLeft",
"out": "slideDown"
},
"width": 800,
"height": 200
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S3_Subtitle_1}}",
"font": {
"family": "Autography",
"size": 90,
"weight": 400,
"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": 9.8,
"length": 3.2,
"offset": {
"y": 0.31
},
"position": "center",
"transition": {
"out": "slideDown",
"in": "slideLeft"
},
"width": 950,
"height": 300
}
]
},
{
"clips": [
{
"length": 3.4,
"asset": {
"type": "video",
"src": "{{ S3_VIDEO_1 }}",
"volume": 1
},
"start": 9.6,
"scale": 1,
"offset": {
"x": 0,
"y": -0.31682764726478696
},
"position": "center",
"transition": {
"in": "slideLeft",
"out": "slideDown"
},
"width": 993,
"height": 560,
"fit": "contain"
}
]
},
{
"clips": [
{
"length": 3.6,
"asset": {
"type": "video",
"src": "{{ S3_VIDEO_2 }}",
"volume": 1
},
"start": 9.4,
"scale": 1,
"transition": {
"out": "slideDown",
"in": "slideLeft"
},
"width": 993,
"height": 560,
"offset": {
"x": 0,
"y": 0
},
"fit": "contain"
}
]
},
{
"clips": [
{
"length": 3.8,
"asset": {
"type": "video",
"src": "{{ S3_VIDEO_3 }}",
"volume": 1
},
"start": 9.2,
"scale": 1,
"offset": {
"x": 0,
"y": 0.311
},
"position": "center",
"transition": {
"out": "slideDown",
"in": "slideLeft"
},
"width": 993,
"height": 560,
"fit": "contain"
}
]
},
{
"clips": [
{
"length": 4,
"asset": {
"type": "video",
"src": "{{ S3_VIDEO_BACKGROUND }}",
"volume": 1
},
"start": 9,
"transition": {
"in": "slideLeft",
"out": "slideDown"
}
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 6.2,
"length": 2.8,
"offset": {
"x": -0.011,
"y": 0.431
},
"position": "center",
"transition": {
"in": "slideUp",
"out": "slideLeft"
},
"width": 200,
"height": 200
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/adventure-awaits-nature-retreat-travel-sale-template/b35a1813-4ff8-405f-837e-b1d7b3fe4f0b/source.mp4"
},
"start": 6.2,
"length": 2.8
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S2_Subtitle_2}}",
"font": {
"family": "Autography",
"size": 150,
"weight": 400,
"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": 5.8,
"length": 3.2,
"offset": {
"x": 0,
"y": 0.272
},
"position": "center",
"transition": {
"out": "slideLeft"
},
"width": 1000,
"height": 250
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": " {{S2_Subtitle_1}}",
"font": {
"family": "Amatic SC",
"size": 200,
"weight": 400,
"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"
}
},
"start": 5.4,
"length": 3.6,
"offset": {
"x": 0,
"y": 0.326
},
"position": "center",
"transition": {
"in": "slideUp",
"out": "slideLeft"
},
"width": 950,
"height": 400
}
]
},
{
"clips": [
{
"length": 4,
"asset": {
"type": "video",
"src": "{{ S2_VIDEO }}",
"volume": 1
},
"start": 5,
"transition": {
"out": "slideLeft",
"in": "slideUp"
}
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S1_Title}}",
"font": {
"family": "Amatic SC",
"size": 210,
"weight": 400,
"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": 4.6,
"offset": {
"x": 0.01,
"y": -0.305
},
"position": "center",
"transition": {
"in": "slideUp",
"out": "slideUp"
},
"width": 800,
"height": 700
}
]
},
{
"clips": [
{
"length": 5,
"asset": {
"type": "video",
"src": "{{ S1_VIDEO }}",
"volume": 1
},
"start": 0,
"transition": {
"out": "slideUp"
},
"offset": {
"x": 0,
"y": 0
}
}
]
}
]
},
"output": {
"format": "mp4",
"fps": 25,
"size": {
"width": 1080,
"height": 1920
},
"destinations": [
{
"provider": "shotstack"
}
]
},
"merge": [
{
"find": "S1_Title",
"replace": "Nature retreat Throwback"
},
{
"find": "S1_VIDEO",
"replace": "https://templates.shotstack.io/adventure-awaits-nature-retreat-travel-sale-template/2f1c025d-3e6b-4534-a7aa-ab8a18342156/source.mp4"
},
{
"find": "S2_Subtitle_1",
"replace": "WILD MOMENT"
},
{
"find": "S2_Subtitle_2",
"replace": "Peaceful Memories"
},
{
"find": "S2_VIDEO",
"replace": "https://templates.shotstack.io/adventure-awaits-nature-retreat-travel-sale-template/7604bdb1-0801-40db-af1b-b6bbdf7e0347/source.mp4"
},
{
"find": "S3_Subtitle_1",
"replace": "A holiday that leaves memories"
},
{
"find": "S3_Subtitle_2",
"replace": "Not just photos."
},
{
"find": "S3_VIDEO_1",
"replace": "https://templates.shotstack.io/adventure-awaits-nature-retreat-travel-sale-template/f15ac665-eb9f-40d8-883e-e51cb4744447/source.mp4"
},
{
"find": "S3_VIDEO_2",
"replace": "https://templates.shotstack.io/adventure-awaits-nature-retreat-travel-sale-template/bc79baa6-1f30-4576-925f-24155999fda8/source.mp4"
},
{
"find": "S3_VIDEO_3",
"replace": "https://templates.shotstack.io/adventure-awaits-nature-retreat-travel-sale-template/50e595f0-18d5-4c87-bdbf-d3a8c48305eb/source.mp4"
},
{
"find": "S4_Subtitle",
"replace": "Joy that shines brighter than pictures."
},
{
"find": "S4_VIDEO",
"replace": "https://templates.shotstack.io/adventure-awaits-nature-retreat-travel-sale-template/eb2272b2-3fa9-41ab-b6f9-0158fcb17875/source.mp4"
},
{
"find": "S5_Subtitle",
"replace": "Nature doesn’t end here; it stays with you."
},
{
"find": "S5_VIDEO",
"replace": "https://templates.shotstack.io/adventure-awaits-nature-retreat-travel-sale-template/9a0c0f45-17d6-4c80-8687-a859a4978bc6/source.mp4"
},
{
"find": "FONT_COLOR_1",
"replace": "#ffffff"
},
{
"find": "FONT_COLOR_2",
"replace": "#000000"
},
{
"find": "S3_VIDEO_BACKGROUND",
"replace": "https://templates.shotstack.io/adventure-awaits-nature-retreat-travel-sale-template/5e2cfab9-9b5a-435f-ad15-de15eb211924/source.mp4"
},
{
"find": "AUDIO",
"replace": "https://templates.shotstack.io/adventure-awaits-nature-retreat-travel-sale-template/4a30234f-4c3e-41ac-bc1d-3eb10472e5df/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