# Romantic Getaway & Couples Vacation Deal Template (video template)
> Promote your exclusive travel offers with this stunning template, designed to capture attention and drive bookings for romantic getaways.
## Overview
- **Page**: https://shotstack.io/studio/templates/couples-vacation-deal-romantic-getaway-template-v2/
- **Output**: MP4, 1080x1920 (9:16), 25 fps
- **Length**: 12s
- **Timeline**: 54 clips on 41 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=eyJ0aW1lbGluZSI6eyJmb250cyI6W3sic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvdXBsZXMtdmFjYXRpb24tZGVhbC1yb21hbnRpYy1nZXRhd2F5LXRlbXBsYXRlLzgzODI5MzYzLWUyNDctNGI1ZC1hYzQ2LTc5MTk0Nzk1NzI4Mi9zb3VyY2UudHRmIn0seyJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY291cGxlcy12YWNhdGlvbi1kZWFsLXJvbWFudGljLWdldGF3YXktdGVtcGxhdGUvY2FlYTFkNDMtNzE1My00YzkyLWE2NjctNWIwOTcxZjM4NGRiL3NvdXJjZS50dGYifSx7InNyYyI6Imh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9ub3Rvc2VyaWZkaXNwbGF5L3YyOS9idUVycHBhOWY4X3ZrWGFaTEFnUDBHNVdpNlFtQTFRQWNxUk5PbHFNS2cudHRmIn1dLCJiYWNrZ3JvdW5kIjoiI0ZGRkZGRiIsInRyYWNrcyI6W3siY2xpcHMiOlt7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJhdWRpbyIsInNyYyI6Int7IEFVRElPIH19Iiwidm9sdW1lIjoxfSwic3RhcnQiOjB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e1NvY2lhbF9IYW5kbGV9fSIsImZvbnQiOnsiZmFtaWx5IjoiSGVsdmV0aWNhIFdvcmxkIiwic2l6ZSI6MzIsIndlaWdodCI6NDAwLCJjb2xvciI6IiNmMGYwZWUiLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9fSwic3RhcnQiOjEwLjAxMjksImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLCJ5IjotMC4zNzJ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZURvd24ifSwid2lkdGgiOjQwMCwiaGVpZ2h0Ijo3Mn1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6Int7UzhfU3VidGl0bGV9fSIsImZvbnQiOnsiZmFtaWx5IjoiTm90byBTZXJpZiBEaXNwbGF5Iiwic2l6ZSI6MTAwLCJ3ZWlnaHQiOjQwMCwiY29sb3IiOiJ7eyBGT05UX0NPTE9SXzEgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9LCJhbmltYXRpb24iOnsicHJlc2V0IjoiZmFkZUluIiwic3R5bGUiOiJ3b3JkIn19LCJzdGFydCI6OSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAsInkiOjAuMzg1fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVEb3duIn0sIndpZHRoIjo5MDAsImhlaWdodCI6MjAwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tTOF9ib2R5fX0iLCJmb250Ijp7ImZhbWlseSI6IkhlbHZldGljYSBXb3JsZCIsInNpemUiOjMyLCJ3ZWlnaHQiOjQwMCwiY29sb3IiOiJ7eyBGT05UX0NPTE9SXzIgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJtaWRkbGUifSwiYW5pbWF0aW9uIjp7InByZXNldCI6ImZhZGVJbiIsInN0eWxlIjoid29yZCJ9fSwic3RhcnQiOjkuNjIsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjAxMSwieSI6LTAuMjI2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVEb3duIn0sIndpZHRoIjo3MDAsImhlaWdodCI6MjAwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvdXBsZXMtdmFjYXRpb24tZGVhbC1yb21hbnRpYy1nZXRhd2F5LXRlbXBsYXRlLzhmZDI1ODIyLTc2ZmYtNDc2OS05Y2U1LWY3YjI1M2U5MmMzYS9zb3VyY2UubXA0In0sInN0YXJ0Ijo5LjU3LCJsZW5ndGgiOjIuNDI5OTk5OTk5OTk5OTk5N30seyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDMzMCAzMzBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCIzMzBcIiBoZWlnaHQ9XCIzMzBcIiBmaWxsPVwie3sgRk9OVF9DT0xPUl8xIH19XCIvPjwvc3ZnPiJ9LCJzdGFydCI6OS41NywibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuMywieSI6MC4yNH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifSwid2lkdGgiOjMzMCwiaGVpZ2h0IjozMzB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY291cGxlcy12YWNhdGlvbi1kZWFsLXJvbWFudGljLWdldGF3YXktdGVtcGxhdGUvODkzM2Y5ZjAtYTAxNS00ZTZkLWIwYTctYWU5YmY2YmM5MzcwL3NvdXJjZS5wbmcifSwic3RhcnQiOjkuNTQsImxlbmd0aCI6Mi40NjAwMDAwMDAwMDAwMDF9LHsiYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCAzNjAgMzYwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiMzYwXCIgaGVpZ2h0PVwiMzYwXCIgZmlsbD1cInt7IEZPTlRfQ09MT1JfMiB9fVwiLz48L3N2Zz4ifSwic3RhcnQiOjkuNTQsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjMsInkiOjAuMjR9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn0sIndpZHRoIjozNjAsImhlaWdodCI6MzYwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvdXBsZXMtdmFjYXRpb24tZGVhbC1yb21hbnRpYy1nZXRhd2F5LXRlbXBsYXRlLzM5ZGE5OGMyLWNhZGMtNGRlYi04NGZhLWFlNWMyNGIwYzA2NS9zb3VyY2UucG5nIn0sInN0YXJ0Ijo5LjM5LCJsZW5ndGgiOjIuNjF9LHsibGVuZ3RoIjoyLjYxLCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBTOF9JTUFHRSB9fSJ9LCJzdGFydCI6OS4zOSwic2NhbGUiOjEsIm9mZnNldCI6eyJ4IjowLCJ5IjowLjA0OTQxMTYzOTY0NDY3NTExfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVEb3duIn0sImZpdCI6ImNvbnRhaW4iLCJ3aWR0aCI6NzI1LCJoZWlnaHQiOjg4Nn1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDgyOCAxMTc2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiODI4XCIgaGVpZ2h0PVwiMTE3NlwiIGZpbGw9XCJ7eyBCQUNLR1JPVU5EX0NPTE9SIH19XCIgcng9XCIyMFwiIHJ5PVwiMjBcIi8-PC9zdmc-In0sInN0YXJ0Ijo5LjE2LCJsZW5ndGgiOiJlbmQiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVEb3duIn0sIndpZHRoIjo4MjgsImhlaWdodCI6MTE3Nn1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjMsImFzc2V0Ijp7InR5cGUiOiJ2aWRlbyIsInNyYyI6Int7IFM4X1ZJREVPIH19Iiwidm9sdW1lIjowfSwic3RhcnQiOjksIndpZHRoIjoxMDgwLCJoZWlnaHQiOjE5MjAsIm9mZnNldCI6eyJ4IjowLCJ5IjowfSwiZml0IjoiY3JvcCJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e1M3X1N1YnRpdGxlfX0iLCJmb250Ijp7ImZhbWlseSI6Ik5vdG8gU2VyaWYgRGlzcGxheSIsInNpemUiOjU0LCJ3ZWlnaHQiOjQwMCwiY29sb3IiOiJ7eyBGT05UX0NPTE9SXzIgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJtaWRkbGUifSwiYW5pbWF0aW9uIjp7InByZXNldCI6ImZhZGVJbiIsInN0eWxlIjoid29yZCJ9fSwic3RhcnQiOjgsImxlbmd0aCI6MSwib2Zmc2V0Ijp7IngiOjAuMDExLCJ5IjotMC4yNjV9LCJwb3NpdGlvbiI6ImNlbnRlciIsIndpZHRoIjo3MDAsImhlaWdodCI6MjAwfV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6MSwiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgUzdfSU1BR0VfMSB9fSJ9LCJzdGFydCI6OCwic2NhbGUiOjEsIm9mZnNldCI6eyJ4IjowLCJ5IjowLjA1NH0sInBvc2l0aW9uIjoiY2VudGVyIiwiZml0IjoiY29udGFpbiIsIndpZHRoIjo3MjUsImhlaWdodCI6MTA1OH0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb3VwbGVzLXZhY2F0aW9uLWRlYWwtcm9tYW50aWMtZ2V0YXdheS10ZW1wbGF0ZS8yNTJlMjMwOC03ZjFmLTRjNmUtOTM2ZS02MDc4ZGY1MTFhYmYvc291cmNlLnBuZyJ9LCJzdGFydCI6OCwibGVuZ3RoIjoxfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgODI5IDE0MjVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCI4MjlcIiBoZWlnaHQ9XCIxNDI1XCIgZmlsbD1cIiNmZmZmZmZcIiByeD1cIjIwXCIgcnk9XCIyMFwiLz48L3N2Zz4ifSwic3RhcnQiOjgsImxlbmd0aCI6MSwicG9zaXRpb24iOiJjZW50ZXIiLCJ3aWR0aCI6ODI5LCJoZWlnaHQiOjE0MjV9XX0seyJjbGlwcyI6W3sibGVuZ3RoIjoxLCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBTN19JTUFHRV8yIH19In0sInN0YXJ0Ijo4LCJ3aWR0aCI6MTA4MCwiaGVpZ2h0IjoxOTIwLCJvZmZzZXQiOnsieCI6MCwieSI6MH0sImZpdCI6ImNyb3AifV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tTNl9TdWJ0aXRsZX19IiwiZm9udCI6eyJmYW1pbHkiOiJOb3RvIFNlcmlmIERpc3BsYXkiLCJzaXplIjo1NCwid2VpZ2h0Ijo0MDAsImNvbG9yIjoie3sgRk9OVF9DT0xPUl8yIH19Iiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjoxLCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoibGVmdCIsInZlcnRpY2FsIjoibWlkZGxlIn0sImFuaW1hdGlvbiI6eyJwcmVzZXQiOiJmYWRlSW4iLCJzdHlsZSI6IndvcmQifX0sInN0YXJ0Ijo3LCJsZW5ndGgiOjEsIm9mZnNldCI6eyJ4IjowLjAxMSwieSI6LTAuMjY1fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ3aWR0aCI6NzAwLCJoZWlnaHQiOjIwMH1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjEsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IFM2X0lNQUdFXzEgfX0ifSwic3RhcnQiOjcsInNjYWxlIjoxLCJvZmZzZXQiOnsieCI6MCwieSI6MC4wNTR9LCJwb3NpdGlvbiI6ImNlbnRlciIsImZpdCI6ImNvbnRhaW4iLCJ3aWR0aCI6NzI1LCJoZWlnaHQiOjEwNTh9LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY291cGxlcy12YWNhdGlvbi1kZWFsLXJvbWFudGljLWdldGF3YXktdGVtcGxhdGUvZWEyYzgyNGQtZmNmNi00OWMxLWE5YjktZDBlYjUwZWQ0N2M2L3NvdXJjZS5wbmcifSwic3RhcnQiOjcsImxlbmd0aCI6MX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDgyOSAxNDI1XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiODI5XCIgaGVpZ2h0PVwiMTQyNVwiIGZpbGw9XCJ7eyBCQUNLR1JPVU5EX0NPTE9SIH19XCIgcng9XCIyMFwiIHJ5PVwiMjBcIi8-PC9zdmc-In0sInN0YXJ0Ijo3LCJsZW5ndGgiOjEsIndpZHRoIjo4MjksImhlaWdodCI6MTQyNX1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjEsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IFM2X0lNQUdFXzIgfX0ifSwic3RhcnQiOjcsIndpZHRoIjoxMDgwLCJoZWlnaHQiOjE5MjAsIm9mZnNldCI6eyJ4IjowLCJ5IjowfSwiZml0IjoiY3JvcCJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiIge3tTNV9TdWJ0aXRsZX19IiwiZm9udCI6eyJmYW1pbHkiOiJOb3RvIFNlcmlmIERpc3BsYXkiLCJzaXplIjo1NCwid2VpZ2h0Ijo0MDAsImNvbG9yIjoie3sgRk9OVF9DT0xPUl8yIH19Iiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjoxLCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoibGVmdCIsInZlcnRpY2FsIjoibWlkZGxlIn0sImFuaW1hdGlvbiI6eyJwcmVzZXQiOiJmYWRlSW4iLCJzdHlsZSI6IndvcmQifX0sInN0YXJ0Ijo2LCJsZW5ndGgiOjEsIm9mZnNldCI6eyJ4IjowLjAxMSwieSI6LTAuMjY1fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ3aWR0aCI6NzAwLCJoZWlnaHQiOjIwMH1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjEsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IFM1X0lNQUdFXzEgfX0ifSwic3RhcnQiOjYsInNjYWxlIjoxLCJvZmZzZXQiOnsieCI6MCwieSI6MC4wNTR9LCJwb3NpdGlvbiI6ImNlbnRlciIsImZpdCI6ImNvbnRhaW4iLCJ3aWR0aCI6NzI1LCJoZWlnaHQiOjEwNTh9LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY291cGxlcy12YWNhdGlvbi1kZWFsLXJvbWFudGljLWdldGF3YXktdGVtcGxhdGUvZTU0MWZmNmItMDIyZi00Mjc5LWFjZmQtNDlhY2JlYTI0MTJhL3NvdXJjZS5wbmcifSwic3RhcnQiOjYsImxlbmd0aCI6MX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDgyOSAxNDI1XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiODI5XCIgaGVpZ2h0PVwiMTQyNVwiIGZpbGw9XCJ7eyBCQUNLR1JPVU5EX0NPTE9SIH19XCIgcng9XCIyMFwiIHJ5PVwiMjBcIi8-PC9zdmc-In0sInN0YXJ0Ijo2LCJsZW5ndGgiOjEsIndpZHRoIjo4MjksImhlaWdodCI6MTQyNX1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjEsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IFM1X0lNQUdFXzIgfX0ifSwic3RhcnQiOjYsInNjYWxlIjoxLCJ3aWR0aCI6MTA5MCwiaGVpZ2h0IjoxOTgyLCJmaXQiOiJjcm9wIiwib2Zmc2V0Ijp7IngiOi0wLjAwNDYyOTYyOTYyOTYyOTY1LCJ5IjowfX0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb3VwbGVzLXZhY2F0aW9uLWRlYWwtcm9tYW50aWMtZ2V0YXdheS10ZW1wbGF0ZS9jMzU0M2Q3MC03NmJmLTQ5NTctODIzYS04NmRiZmU5NjUwODQvc291cmNlLnBuZyJ9LCJzdGFydCI6NiwibGVuZ3RoIjoxfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tTNF9TdWJ0aXRsZX19IiwiZm9udCI6eyJmYW1pbHkiOiJOb3RvIFNlcmlmIERpc3BsYXkiLCJzaXplIjo1NCwid2VpZ2h0Ijo0MDAsImNvbG9yIjoie3sgRk9OVF9DT0xPUl8yIH19Iiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjoxLCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoibGVmdCIsInZlcnRpY2FsIjoibWlkZGxlIn0sImFuaW1hdGlvbiI6eyJwcmVzZXQiOiJmYWRlSW4iLCJzdHlsZSI6IndvcmQifX0sInN0YXJ0Ijo1LCJsZW5ndGgiOjEsIm9mZnNldCI6eyJ4IjowLjAxMSwieSI6LTAuMjY1fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ3aWR0aCI6NzAwLCJoZWlnaHQiOjIwMH1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjEsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IFM0X0lNQUdFXzEgfX0ifSwic3RhcnQiOjUsInNjYWxlIjoxLCJvZmZzZXQiOnsieCI6MCwieSI6MC4wNjF9LCJwb3NpdGlvbiI6ImNlbnRlciIsImZpdCI6ImNvbnRhaW4iLCJ3aWR0aCI6NzI1LCJoZWlnaHQiOjEwNTh9LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY291cGxlcy12YWNhdGlvbi1kZWFsLXJvbWFudGljLWdldGF3YXktdGVtcGxhdGUvNzUxNjFkZGUtOWRlYS00OGY1LTg2YWQtZWFkNDY5NGM3MDA4L3NvdXJjZS5wbmcifSwic3RhcnQiOjUsImxlbmd0aCI6MX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDgyOSAxNDI1XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiODI5XCIgaGVpZ2h0PVwiMTQyNVwiIGZpbGw9XCJ7eyBCQUNLR1JPVU5EX0NPTE9SIH19XCIgcng9XCIyMFwiIHJ5PVwiMjBcIi8-PC9zdmc-In0sInN0YXJ0Ijo1LCJsZW5ndGgiOjEsIndpZHRoIjo4MjksImhlaWdodCI6MTQyNX1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjEsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IFM1X0lNQUdFXzIgfX0ifSwic3RhcnQiOjUsIndpZHRoIjoxMDgwLCJoZWlnaHQiOjE5MjAsIm9mZnNldCI6eyJ4IjowLCJ5IjowfSwiZml0IjoiY3JvcCJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e1MzX1N1YnRpdGxlfX0iLCJmb250Ijp7ImZhbWlseSI6Ik5vdG8gU2VyaWYgRGlzcGxheSIsInNpemUiOjU0LCJ3ZWlnaHQiOjQwMCwiY29sb3IiOiJ7eyBGT05UX0NPTE9SXzIgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJtaWRkbGUifSwiYW5pbWF0aW9uIjp7InByZXNldCI6ImZhZGVJbiIsInN0eWxlIjoid29yZCJ9fSwic3RhcnQiOjQsImxlbmd0aCI6MSwib2Zmc2V0Ijp7IngiOjAuMDExLCJ5IjotMC4yNjV9LCJwb3NpdGlvbiI6ImNlbnRlciIsIndpZHRoIjo3MDAsImhlaWdodCI6MjAwfV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6MSwiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgUzNfSU1BR0VfMSB9fSJ9LCJzdGFydCI6NCwic2NhbGUiOjEsIm9mZnNldCI6eyJ4IjowLCJ5IjowLjA1Nn0sInBvc2l0aW9uIjoiY2VudGVyIiwiZml0IjoiY29udGFpbiIsIndpZHRoIjo3MjUsImhlaWdodCI6MTA1OH0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb3VwbGVzLXZhY2F0aW9uLWRlYWwtcm9tYW50aWMtZ2V0YXdheS10ZW1wbGF0ZS8zNWQ0MWQzMC1kY2I3LTQ1YmUtYThjMy00MzVkMDQzNDI3MmUvc291cmNlLnBuZyJ9LCJzdGFydCI6NCwibGVuZ3RoIjoxfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgODI5IDE0MjVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCI4MjlcIiBoZWlnaHQ9XCIxNDI1XCIgZmlsbD1cInt7IEJBQ0tHUk9VTkRfQ09MT1IgfX1cIiByeD1cIjIwXCIgcnk9XCIyMFwiLz48L3N2Zz4ifSwic3RhcnQiOjQsImxlbmd0aCI6MSwid2lkdGgiOjgyOSwiaGVpZ2h0IjoxNDI1fV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6MSwiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgUzNfSU1BR0VfMiB9fSJ9LCJzdGFydCI6NCwid2lkdGgiOjEwODAsImhlaWdodCI6MTkyMCwib2Zmc2V0Ijp7IngiOjAsInkiOjB9LCJmaXQiOiJjcm9wIn1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6Int7UzJfU3VidGl0bGV9fSIsImZvbnQiOnsiZmFtaWx5IjoiTm90byBTZXJpZiBEaXNwbGF5Iiwic2l6ZSI6NTQsIndlaWdodCI6NDAwLCJjb2xvciI6Int7IEZPTlRfQ09MT1JfMiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9LCJhbmltYXRpb24iOnsicHJlc2V0IjoiZmFkZUluIiwic3R5bGUiOiJ3b3JkIn19LCJzdGFydCI6MywibGVuZ3RoIjoxLCJvZmZzZXQiOnsieCI6MC4wMTEsInkiOi0wLjI2NX0sInBvc2l0aW9uIjoiY2VudGVyIiwid2lkdGgiOjcwMCwiaGVpZ2h0IjoyMDB9XX0seyJjbGlwcyI6W3sibGVuZ3RoIjoxLCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBTMl9JTUFHRV8yIH19In0sInN0YXJ0IjozLCJzY2FsZSI6MSwib2Zmc2V0Ijp7IngiOjAsInkiOjAuMDYwMTE2MjA3NTI2Njk4MTV9LCJwb3NpdGlvbiI6ImNlbnRlciIsImZpdCI6ImNvbnRhaW4iLCJ3aWR0aCI6NzI1LCJoZWlnaHQiOjEwNTh9LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY291cGxlcy12YWNhdGlvbi1kZWFsLXJvbWFudGljLWdldGF3YXktdGVtcGxhdGUvY2MyZTAxMDAtYTBmZS00MDM1LWJkZmQtMzRkMGNhMDdkMmNiL3NvdXJjZS5wbmcifSwic3RhcnQiOjMsImxlbmd0aCI6MX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDgyOSAxNDI1XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiODI5XCIgaGVpZ2h0PVwiMTQyNVwiIGZpbGw9XCIjZmZmZmZmXCIgcng9XCIyMFwiIHJ5PVwiMjBcIi8-PC9zdmc-In0sInN0YXJ0IjozLCJsZW5ndGgiOjEsIndpZHRoIjo4MjksImhlaWdodCI6MTQyNX1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjEsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IFMyX0lNQUdFXzEgfX0ifSwic3RhcnQiOjMsIndpZHRoIjoxMDgwLCJoZWlnaHQiOjE5MjAsIm9mZnNldCI6eyJ4IjowLCJ5IjowfSwiZml0IjoiY3JvcCJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e1NvY2lhbF9IYW5kbGV9fSIsImZvbnQiOnsiZmFtaWx5IjoiSGVsdmV0aWNhIFdvcmxkIiwic2l6ZSI6MzIsIndlaWdodCI6NDAwLCJjb2xvciI6Int7IEZPTlRfQ09MT1JfMSB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoibWlkZGxlIn19LCJzdGFydCI6MS4wNywibGVuZ3RoIjoxLjkzLCJvZmZzZXQiOnsieCI6MCwieSI6LTAuNDAyfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVEb3duIn0sIndpZHRoIjo0MDAsImhlaWdodCI6NzJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e1MxX1N1YnRpdGxlfX0iLCJmb250Ijp7ImZhbWlseSI6Ik5vdG8gU2VyaWYgRGlzcGxheSIsInNpemUiOjQ2LCJ3ZWlnaHQiOjQwMCwiY29sb3IiOiJ7eyBGT05UX0NPTE9SXzIgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJtaWRkbGUifSwiYW5pbWF0aW9uIjp7InByZXNldCI6ImZhZGVJbiIsInN0eWxlIjoid29yZCJ9fSwic3RhcnQiOjAuODIsImxlbmd0aCI6Mi4xOCwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjIyNn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlRG93biJ9LCJ3aWR0aCI6NzAwLCJoZWlnaHQiOjIwMH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6Int7UzFfVGl0bGV9fSIsImZvbnQiOnsiZmFtaWx5IjoiTm90byBTZXJpZiBEaXNwbGF5Iiwic2l6ZSI6MTAwLCJ3ZWlnaHQiOjQwMCwiY29sb3IiOiJ7eyBGT05UX0NPTE9SXzEgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9LCJhbmltYXRpb24iOnsicHJlc2V0IjoiZmFkZUluIiwic3R5bGUiOiJ3b3JkIn19LCJzdGFydCI6MCwibGVuZ3RoIjozLCJvZmZzZXQiOnsieCI6MCwieSI6MC4zODV9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZURvd24ifSwid2lkdGgiOjkwMCwiaGVpZ2h0IjoyMDB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY291cGxlcy12YWNhdGlvbi1kZWFsLXJvbWFudGljLWdldGF3YXktdGVtcGxhdGUvY2NjMzI1MTItMWRkMi00NDI2LWJkYzMtMjRmNGY5ZmM5ZWViL3NvdXJjZS5tcDQifSwic3RhcnQiOjAuNjIsImxlbmd0aCI6Mi4zOH0seyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDMzMCAzMzBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCIzMzBcIiBoZWlnaHQ9XCIzMzBcIiBmaWxsPVwie3sgRk9OVF9DT0xPUl8xIH19XCIvPjwvc3ZnPiJ9LCJzdGFydCI6MC42MiwibGVuZ3RoIjoyLjM4LCJvZmZzZXQiOnsieCI6MC4zLCJ5IjowLjIzNX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlRG93biJ9LCJ3aWR0aCI6MzMwLCJoZWlnaHQiOjMzMH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb3VwbGVzLXZhY2F0aW9uLWRlYWwtcm9tYW50aWMtZ2V0YXdheS10ZW1wbGF0ZS82ZjFmNzI5OC00MTMyLTQyNmMtOTQxNC0wNzljZGQ1YmNmMWIvc291cmNlLnBuZyJ9LCJzdGFydCI6MC41OSwibGVuZ3RoIjoyLjQxfSx7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgMzYwIDM2MFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjM2MFwiIGhlaWdodD1cIjM2MFwiIGZpbGw9XCJ7eyBGT05UX0NPTE9SXzIgfX1cIi8-PC9zdmc-In0sInN0YXJ0IjowLjU5LCJsZW5ndGgiOjIuNDEsIm9mZnNldCI6eyJ4IjowLjMsInkiOjAuMjM1fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVEb3duIn0sIndpZHRoIjozNjAsImhlaWdodCI6MzYwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvdXBsZXMtdmFjYXRpb24tZGVhbC1yb21hbnRpYy1nZXRhd2F5LXRlbXBsYXRlLzI2ODBmOTIxLWEwZjEtNDhiNy05NWYzLWY0ODViNjM1ZDRlNS9zb3VyY2UucG5nIn0sInN0YXJ0IjowLjM5LCJsZW5ndGgiOjIuNjF9LHsibGVuZ3RoIjoyLjYxLCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBTMV9JTUFHRV8xIH19In0sInN0YXJ0IjowLjM5LCJzY2FsZSI6MSwib2Zmc2V0Ijp7IngiOi0wLjAwMjMxMDI2NzI1MjgxNTQ5NTUsInkiOjAuMDUwNzIzNzg3NDM5MjY0NTk2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVEb3duIn0sIm9wYWNpdHkiOjEsImZpdCI6ImNvbnRhaW4iLCJ3aWR0aCI6NzI1LCJoZWlnaHQiOjkwOX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDgyOCAxMTc2XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiODI4XCIgaGVpZ2h0PVwiMTE3NlwiIGZpbGw9XCJ7eyBCQUNLR1JPVU5EX0NPTE9SIH19XCIgcng9XCIyMFwiIHJ5PVwiMjBcIi8-PC9zdmc-In0sInN0YXJ0IjowLjE4LCJsZW5ndGgiOjIuODIsInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlRG93biJ9LCJ3aWR0aCI6ODI4LCJoZWlnaHQiOjExNzZ9XX0seyJjbGlwcyI6W3sibGVuZ3RoIjozLCJhc3NldCI6eyJ0eXBlIjoidmlkZW8iLCJzcmMiOiJ7eyBTMV9WSURFTyB9fSIsInZvbHVtZSI6MH0sInN0YXJ0IjowLCJ3aWR0aCI6MTA4MCwiaGVpZ2h0IjoxOTIwLCJvZmZzZXQiOnsieCI6MCwieSI6MH0sImZpdCI6ImNyb3AifV19XX0sIm91dHB1dCI6eyJmb3JtYXQiOiJtcDQiLCJmcHMiOjI1LCJzaXplIjp7IndpZHRoIjoxMDgwLCJoZWlnaHQiOjE5MjB9LCJkZXN0aW5hdGlvbnMiOlt7InByb3ZpZGVyIjoic2hvdHN0YWNrIn1dfSwibWVyZ2UiOlt7ImZpbmQiOiJTMV9UaXRsZSIsInJlcGxhY2UiOiJDT1VQTEVTIFZBQ0FUSU9OIERFQUwifSx7ImZpbmQiOiJTMV9TdWJ0aXRsZSIsInJlcGxhY2UiOiJGVU4gTU9NRU5ULCBMT1ZFICYgRVhQTE9SQVRJT04ifSx7ImZpbmQiOiJTb2NpYWxfSGFuZGxlIiwicmVwbGFjZSI6IkB0cmF2ZWxzdXJ2ZXkifSx7ImZpbmQiOiJTMV9JTUFHRV8xIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb3VwbGVzLXZhY2F0aW9uLWRlYWwtcm9tYW50aWMtZ2V0YXdheS10ZW1wbGF0ZS82NWE2ZGVmZi1iNDI0LTQ1M2EtOTNiNy1mYWUwMThlN2QxMTcvc291cmNlLnBuZyJ9LHsiZmluZCI6IlMxX1ZJREVPIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb3VwbGVzLXZhY2F0aW9uLWRlYWwtcm9tYW50aWMtZ2V0YXdheS10ZW1wbGF0ZS8yMDE4YTQxZS00MzVlLTQzNWEtYWFhMi05MjI0NGQ3ZTNmMjIvc291cmNlLm00diJ9LHsiZmluZCI6IkZPTlRfQ09MT1JfMSIsInJlcGxhY2UiOiIjZjBmMGVlIn0seyJmaW5kIjoiRk9OVF9DT0xPUl8yIiwicmVwbGFjZSI6IiMzZTk1NzgifSx7ImZpbmQiOiJCQUNLR1JPVU5EX0NPTE9SIiwicmVwbGFjZSI6IiNmZmZmZmYifSx7ImZpbmQiOiJTMl9TdWJ0aXRsZSIsInJlcGxhY2UiOiJDQU1QSU5HIn0seyJmaW5kIjoiUzJfSU1BR0VfMSIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY291cGxlcy12YWNhdGlvbi1kZWFsLXJvbWFudGljLWdldGF3YXktdGVtcGxhdGUvZDExMzU3YWYtMzQ0Ny00NmRjLTk0NWYtYTJmNGIyNDZmNjFmL3NvdXJjZS5wbmcifSx7ImZpbmQiOiJTMl9JTUFHRV8yIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb3VwbGVzLXZhY2F0aW9uLWRlYWwtcm9tYW50aWMtZ2V0YXdheS10ZW1wbGF0ZS84ZjE4NDg5Ni1iNTY3LTQzOGEtOGZkOC1kNGM0ZWFjMTA4ZmQvc291cmNlLnBuZyJ9LHsiZmluZCI6IlMzX1N1YnRpdGxlIiwicmVwbGFjZSI6IkJFQUNIRlJPTlQifSx7ImZpbmQiOiJTM19JTUFHRV8xIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb3VwbGVzLXZhY2F0aW9uLWRlYWwtcm9tYW50aWMtZ2V0YXdheS10ZW1wbGF0ZS8yYWJmNDZkMC02ODgyLTQxYjgtOGJjYi1hN2Q2OWE1Y2QxNmUvc291cmNlLnBuZyJ9LHsiZmluZCI6IlMzX0lNQUdFXzIiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvdXBsZXMtdmFjYXRpb24tZGVhbC1yb21hbnRpYy1nZXRhd2F5LXRlbXBsYXRlLzM0NDBkYjU3LTFhNDEtNGYwZC1hY2UzLTk0NGE4YjI2NzVjMi9zb3VyY2UucG5nIn0seyJmaW5kIjoiUzRfU3VidGl0bGUiLCJyZXBsYWNlIjoiQ09DS1RBSUxTIEZPUiBUV08ifSx7ImZpbmQiOiJTNF9JTUFHRV8xIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb3VwbGVzLXZhY2F0aW9uLWRlYWwtcm9tYW50aWMtZ2V0YXdheS10ZW1wbGF0ZS9kZDZlNGQyOC01MWU4LTRjNGQtOTQyOC1lNTJlNjFmYmVhMzgvc291cmNlLnBuZyJ9LHsiZmluZCI6IlM1X0lNQUdFXzIiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvdXBsZXMtdmFjYXRpb24tZGVhbC1yb21hbnRpYy1nZXRhd2F5LXRlbXBsYXRlLzk4ZGUwZjI0LWYzMTgtNDFjZS1iYTIzLWRiOGM3OTQwZjM5Ni9zb3VyY2UucG5nIn0seyJmaW5kIjoiUzVfU3VidGl0bGUiLCJyZXBsYWNlIjoiTFVYVVJZIE1PVU5UQUlOIEVTQ0FQRSJ9LHsiZmluZCI6IlM1X0lNQUdFXzEiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvdXBsZXMtdmFjYXRpb24tZGVhbC1yb21hbnRpYy1nZXRhd2F5LXRlbXBsYXRlLzRhM2FhYjcxLTdkNzgtNGUxZC1hNWNjLWNiNmJhN2I3YmZkYS9zb3VyY2UucG5nIn0seyJmaW5kIjoiUzZfU3VidGl0bGUiLCJyZXBsYWNlIjoiUk9NQU5USUMgUE9PTFNJREUgQlJVTkNIIn0seyJmaW5kIjoiUzZfSU1BR0VfMSIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY291cGxlcy12YWNhdGlvbi1kZWFsLXJvbWFudGljLWdldGF3YXktdGVtcGxhdGUvNjg1NjRlNjYtNGMwMS00MjkzLTlkZGEtNTI2ODliYTA1YWFiL3NvdXJjZS5wbmcifSx7ImZpbmQiOiJTNl9JTUFHRV8yIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb3VwbGVzLXZhY2F0aW9uLWRlYWwtcm9tYW50aWMtZ2V0YXdheS10ZW1wbGF0ZS82YWRlNzZkYi0xNTQxLTRiMDEtOTc4NC01MzY1M2FhMjE4YmQvc291cmNlLnBuZyJ9LHsiZmluZCI6IlM3X1N1YnRpdGxlIiwicmVwbGFjZSI6IlJPTUFOVElDIERJTk5FUiBPTiBUSEUgV0FURVIifSx7ImZpbmQiOiJTN19JTUFHRV8xIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb3VwbGVzLXZhY2F0aW9uLWRlYWwtcm9tYW50aWMtZ2V0YXdheS10ZW1wbGF0ZS9hNWI5ZGViNC1jYTEzLTQyYzAtODg5Ny1jMzVlNTVkODljMDAvc291cmNlLnBuZyJ9LHsiZmluZCI6IlM3X0lNQUdFXzIiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvdXBsZXMtdmFjYXRpb24tZGVhbC1yb21hbnRpYy1nZXRhd2F5LXRlbXBsYXRlLzU3YTkwYWU5LWYxZjAtNGQyZC05NDMzLTUwOTQ3MDk4ZGRmZi9zb3VyY2UucG5nIn0seyJmaW5kIjoiUzhfU3VidGl0bGUiLCJyZXBsYWNlIjoiTElWRSBUSEUgQkVTVCBJTiBQQUlSUyJ9LHsiZmluZCI6IlM4X2JvZHkiLCJyZXBsYWNlIjoiTGVhdmUgdGhlIGV2ZXJ5ZGF5IGJlaGluZCBhbmQgc3RlcCBpbnRvIGEgc3Rvcnkgb2YgeW91ciBvd24ifSx7ImZpbmQiOiJTOF9JTUFHRSIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY291cGxlcy12YWNhdGlvbi1kZWFsLXJvbWFudGljLWdldGF3YXktdGVtcGxhdGUvZTM3OGMzNzUtNjhkNy00MTU5LWE4MWQtNDBhY2FlZjAzYjA4L3NvdXJjZS5wbmcifSx7ImZpbmQiOiJTOF9WSURFTyIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY291cGxlcy12YWNhdGlvbi1kZWFsLXJvbWFudGljLWdldGF3YXktdGVtcGxhdGUvOGI2YzM2ZDUtNDcwOS00NmJlLWFmMjYtZTNiMGVlYzkxODVjL3NvdXJjZS5tNHYifSx7ImZpbmQiOiJBVURJTyIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY291cGxlcy12YWNhdGlvbi1kZWFsLXJvbWFudGljLWdldGF3YXktdGVtcGxhdGUvYTNiM2U2ODAtMzkyZi00MmY3LWJiM2EtOTc1Njc4Njc0MDc1L3NvdXJjZS5tcDMifV19
- **Edit and save to an account**: https://dashboard.shotstack.io/studio/editor/couples-vacation-deal-romantic-getaway-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 }}` | COUPLES VACATION DEAL |
| `{{ S1_Subtitle }}` | FUN MOMENT, LOVE & EXPLORATION |
| `{{ Social_Handle }}` | @travelsurvey |
| `{{ S1_IMAGE_1 }}` | https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/65a6deff-b424-453a-93b7-fae018e7d117/source.png |
| `{{ S1_VIDEO }}` | https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/2018a41e-435e-435a-aaa2-92244d7e3f22/source.m4v |
| `{{ FONT_COLOR_1 }}` | #f0f0ee |
| `{{ FONT_COLOR_2 }}` | #3e9578 |
| `{{ BACKGROUND_COLOR }}` | #ffffff |
| `{{ S2_Subtitle }}` | CAMPING |
| `{{ S2_IMAGE_1 }}` | https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/d11357af-3447-46dc-945f-a2f4b246f61f/source.png |
| `{{ S2_IMAGE_2 }}` | https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/8f184896-b567-438a-8fd8-d4c4eac108fd/source.png |
| `{{ S3_Subtitle }}` | BEACHFRONT |
| `{{ S3_IMAGE_1 }}` | https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/2abf46d0-6882-41b8-8bcb-a7d69a5cd16e/source.png |
| `{{ S3_IMAGE_2 }}` | https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/3440db57-1a41-4f0d-ace3-944a8b2675c2/source.png |
| `{{ S4_Subtitle }}` | COCKTAILS FOR TWO |
| `{{ S4_IMAGE_1 }}` | https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/dd6e4d28-51e8-4c4d-9428-e52e61fbea38/source.png |
| `{{ S5_IMAGE_2 }}` | https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/98de0f24-f318-41ce-ba23-db8c7940f396/source.png |
| `{{ S5_Subtitle }}` | LUXURY MOUNTAIN ESCAPE |
| `{{ S5_IMAGE_1 }}` | https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/4a3aab71-7d78-4e1d-a5cc-cb6ba7b7bfda/source.png |
| `{{ S6_Subtitle }}` | ROMANTIC POOLSIDE BRUNCH |
| `{{ S6_IMAGE_1 }}` | https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/68564e66-4c01-4293-9dda-52689ba05aab/source.png |
| `{{ S6_IMAGE_2 }}` | https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/6ade76db-1541-4b01-9784-53653aa218bd/source.png |
| `{{ S7_Subtitle }}` | ROMANTIC DINNER ON THE WATER |
| `{{ S7_IMAGE_1 }}` | https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/a5b9deb4-ca13-42c0-8897-c35e55d89c00/source.png |
| `{{ S7_IMAGE_2 }}` | https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/57a90ae9-f1f0-4d2d-9433-50947098ddff/source.png |
| `{{ S8_Subtitle }}` | LIVE THE BEST IN PAIRS |
| `{{ S8_body }}` | Leave the everyday behind and step into a story of your own |
| `{{ S8_IMAGE }}` | https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/e378c375-68d7-4159-a81d-40acaef03b08/source.png |
| `{{ S8_VIDEO }}` | https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/8b6c36d5-4709-46be-af26-e3b0eec9185c/source.m4v |
| `{{ AUDIO }}` | https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/a3b3e680-392f-42f7-bb3a-975678674075/source.mp3 |
## Template JSON
```json
{
"timeline": {
"fonts": [
{
"src": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/83829363-e247-4b5d-ac46-791947957282/source.ttf"
},
{
"src": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/caea1d43-7153-4c92-a667-5b0971f384db/source.ttf"
},
{
"src": "https://fonts.gstatic.com/s/notoserifdisplay/v29/buErppa9f8_vkXaZLAgP0G5Wi6QmA1QAcqRNOlqMKg.ttf"
}
],
"background": "#FFFFFF",
"tracks": [
{
"clips": [
{
"length": "end",
"asset": {
"type": "audio",
"src": "{{ AUDIO }}",
"volume": 1
},
"start": 0
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{Social_Handle}}",
"font": {
"family": "Helvetica World",
"size": 32,
"weight": 400,
"color": "#f0f0ee",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
}
},
"start": 10.0129,
"length": "end",
"offset": {
"x": 0,
"y": -0.372
},
"position": "center",
"transition": {
"in": "slideDown"
},
"width": 400,
"height": 72
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S8_Subtitle}}",
"font": {
"family": "Noto Serif Display",
"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": 9,
"length": "end",
"offset": {
"x": 0,
"y": 0.385
},
"position": "center",
"transition": {
"in": "slideDown"
},
"width": 900,
"height": 200
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S8_body}}",
"font": {
"family": "Helvetica World",
"size": 32,
"weight": 400,
"color": "{{ FONT_COLOR_2 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "left",
"vertical": "middle"
},
"animation": {
"preset": "fadeIn",
"style": "word"
}
},
"start": 9.62,
"length": "end",
"offset": {
"x": 0.011,
"y": -0.226
},
"position": "center",
"transition": {
"in": "slideDown"
},
"width": 700,
"height": 200
}
]
},
{
"clips": [
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/8fd25822-76ff-4769-9ce5-f7b253e92c3a/source.mp4"
},
"start": 9.57,
"length": 2.4299999999999997
},
{
"asset": {
"type": "svg",
"src": ""
},
"start": 9.57,
"length": "end",
"offset": {
"x": 0.3,
"y": 0.24
},
"position": "center",
"transition": {
"in": "fade"
},
"width": 330,
"height": 330
}
]
},
{
"clips": [
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/8933f9f0-a015-4e6d-b0a7-ae9bf6bc9370/source.png"
},
"start": 9.54,
"length": 2.460000000000001
},
{
"asset": {
"type": "svg",
"src": ""
},
"start": 9.54,
"length": "end",
"offset": {
"x": 0.3,
"y": 0.24
},
"position": "center",
"transition": {
"in": "fade"
},
"width": 360,
"height": 360
}
]
},
{
"clips": [
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/39da98c2-cadc-4deb-84fa-ae5c24b0c065/source.png"
},
"start": 9.39,
"length": 2.61
},
{
"length": 2.61,
"asset": {
"type": "image",
"src": "{{ S8_IMAGE }}"
},
"start": 9.39,
"scale": 1,
"offset": {
"x": 0,
"y": 0.04941163964467511
},
"position": "center",
"transition": {
"in": "slideDown"
},
"fit": "contain",
"width": 725,
"height": 886
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 9.16,
"length": "end",
"transition": {
"in": "slideDown"
},
"width": 828,
"height": 1176
}
]
},
{
"clips": [
{
"length": 3,
"asset": {
"type": "video",
"src": "{{ S8_VIDEO }}",
"volume": 0
},
"start": 9,
"width": 1080,
"height": 1920,
"offset": {
"x": 0,
"y": 0
},
"fit": "crop"
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S7_Subtitle}}",
"font": {
"family": "Noto Serif Display",
"size": 54,
"weight": 400,
"color": "{{ FONT_COLOR_2 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "left",
"vertical": "middle"
},
"animation": {
"preset": "fadeIn",
"style": "word"
}
},
"start": 8,
"length": 1,
"offset": {
"x": 0.011,
"y": -0.265
},
"position": "center",
"width": 700,
"height": 200
}
]
},
{
"clips": [
{
"length": 1,
"asset": {
"type": "image",
"src": "{{ S7_IMAGE_1 }}"
},
"start": 8,
"scale": 1,
"offset": {
"x": 0,
"y": 0.054
},
"position": "center",
"fit": "contain",
"width": 725,
"height": 1058
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/252e2308-7f1f-4c6e-936e-6078df511abf/source.png"
},
"start": 8,
"length": 1
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 8,
"length": 1,
"position": "center",
"width": 829,
"height": 1425
}
]
},
{
"clips": [
{
"length": 1,
"asset": {
"type": "image",
"src": "{{ S7_IMAGE_2 }}"
},
"start": 8,
"width": 1080,
"height": 1920,
"offset": {
"x": 0,
"y": 0
},
"fit": "crop"
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S6_Subtitle}}",
"font": {
"family": "Noto Serif Display",
"size": 54,
"weight": 400,
"color": "{{ FONT_COLOR_2 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "left",
"vertical": "middle"
},
"animation": {
"preset": "fadeIn",
"style": "word"
}
},
"start": 7,
"length": 1,
"offset": {
"x": 0.011,
"y": -0.265
},
"position": "center",
"width": 700,
"height": 200
}
]
},
{
"clips": [
{
"length": 1,
"asset": {
"type": "image",
"src": "{{ S6_IMAGE_1 }}"
},
"start": 7,
"scale": 1,
"offset": {
"x": 0,
"y": 0.054
},
"position": "center",
"fit": "contain",
"width": 725,
"height": 1058
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/ea2c824d-fcf6-49c1-a9b9-d0eb50ed47c6/source.png"
},
"start": 7,
"length": 1
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 7,
"length": 1,
"width": 829,
"height": 1425
}
]
},
{
"clips": [
{
"length": 1,
"asset": {
"type": "image",
"src": "{{ S6_IMAGE_2 }}"
},
"start": 7,
"width": 1080,
"height": 1920,
"offset": {
"x": 0,
"y": 0
},
"fit": "crop"
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": " {{S5_Subtitle}}",
"font": {
"family": "Noto Serif Display",
"size": 54,
"weight": 400,
"color": "{{ FONT_COLOR_2 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "left",
"vertical": "middle"
},
"animation": {
"preset": "fadeIn",
"style": "word"
}
},
"start": 6,
"length": 1,
"offset": {
"x": 0.011,
"y": -0.265
},
"position": "center",
"width": 700,
"height": 200
}
]
},
{
"clips": [
{
"length": 1,
"asset": {
"type": "image",
"src": "{{ S5_IMAGE_1 }}"
},
"start": 6,
"scale": 1,
"offset": {
"x": 0,
"y": 0.054
},
"position": "center",
"fit": "contain",
"width": 725,
"height": 1058
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/e541ff6b-022f-4279-acfd-49acbea2412a/source.png"
},
"start": 6,
"length": 1
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 6,
"length": 1,
"width": 829,
"height": 1425
}
]
},
{
"clips": [
{
"length": 1,
"asset": {
"type": "image",
"src": "{{ S5_IMAGE_2 }}"
},
"start": 6,
"scale": 1,
"width": 1090,
"height": 1982,
"fit": "crop",
"offset": {
"x": -0.00462962962962965,
"y": 0
}
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/c3543d70-76bf-4957-823a-86dbfe965084/source.png"
},
"start": 6,
"length": 1
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S4_Subtitle}}",
"font": {
"family": "Noto Serif Display",
"size": 54,
"weight": 400,
"color": "{{ FONT_COLOR_2 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "left",
"vertical": "middle"
},
"animation": {
"preset": "fadeIn",
"style": "word"
}
},
"start": 5,
"length": 1,
"offset": {
"x": 0.011,
"y": -0.265
},
"position": "center",
"width": 700,
"height": 200
}
]
},
{
"clips": [
{
"length": 1,
"asset": {
"type": "image",
"src": "{{ S4_IMAGE_1 }}"
},
"start": 5,
"scale": 1,
"offset": {
"x": 0,
"y": 0.061
},
"position": "center",
"fit": "contain",
"width": 725,
"height": 1058
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/75161dde-9dea-48f5-86ad-ead4694c7008/source.png"
},
"start": 5,
"length": 1
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 5,
"length": 1,
"width": 829,
"height": 1425
}
]
},
{
"clips": [
{
"length": 1,
"asset": {
"type": "image",
"src": "{{ S5_IMAGE_2 }}"
},
"start": 5,
"width": 1080,
"height": 1920,
"offset": {
"x": 0,
"y": 0
},
"fit": "crop"
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S3_Subtitle}}",
"font": {
"family": "Noto Serif Display",
"size": 54,
"weight": 400,
"color": "{{ FONT_COLOR_2 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "left",
"vertical": "middle"
},
"animation": {
"preset": "fadeIn",
"style": "word"
}
},
"start": 4,
"length": 1,
"offset": {
"x": 0.011,
"y": -0.265
},
"position": "center",
"width": 700,
"height": 200
}
]
},
{
"clips": [
{
"length": 1,
"asset": {
"type": "image",
"src": "{{ S3_IMAGE_1 }}"
},
"start": 4,
"scale": 1,
"offset": {
"x": 0,
"y": 0.056
},
"position": "center",
"fit": "contain",
"width": 725,
"height": 1058
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/35d41d30-dcb7-45be-a8c3-435d0434272e/source.png"
},
"start": 4,
"length": 1
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 4,
"length": 1,
"width": 829,
"height": 1425
}
]
},
{
"clips": [
{
"length": 1,
"asset": {
"type": "image",
"src": "{{ S3_IMAGE_2 }}"
},
"start": 4,
"width": 1080,
"height": 1920,
"offset": {
"x": 0,
"y": 0
},
"fit": "crop"
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S2_Subtitle}}",
"font": {
"family": "Noto Serif Display",
"size": 54,
"weight": 400,
"color": "{{ FONT_COLOR_2 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "left",
"vertical": "middle"
},
"animation": {
"preset": "fadeIn",
"style": "word"
}
},
"start": 3,
"length": 1,
"offset": {
"x": 0.011,
"y": -0.265
},
"position": "center",
"width": 700,
"height": 200
}
]
},
{
"clips": [
{
"length": 1,
"asset": {
"type": "image",
"src": "{{ S2_IMAGE_2 }}"
},
"start": 3,
"scale": 1,
"offset": {
"x": 0,
"y": 0.06011620752669815
},
"position": "center",
"fit": "contain",
"width": 725,
"height": 1058
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/cc2e0100-a0fe-4035-bdfd-34d0ca07d2cb/source.png"
},
"start": 3,
"length": 1
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 3,
"length": 1,
"width": 829,
"height": 1425
}
]
},
{
"clips": [
{
"length": 1,
"asset": {
"type": "image",
"src": "{{ S2_IMAGE_1 }}"
},
"start": 3,
"width": 1080,
"height": 1920,
"offset": {
"x": 0,
"y": 0
},
"fit": "crop"
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{Social_Handle}}",
"font": {
"family": "Helvetica World",
"size": 32,
"weight": 400,
"color": "{{ FONT_COLOR_1 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
}
},
"start": 1.07,
"length": 1.93,
"offset": {
"x": 0,
"y": -0.402
},
"position": "center",
"transition": {
"in": "slideDown"
},
"width": 400,
"height": 72
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S1_Subtitle}}",
"font": {
"family": "Noto Serif Display",
"size": 46,
"weight": 400,
"color": "{{ FONT_COLOR_2 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "left",
"vertical": "middle"
},
"animation": {
"preset": "fadeIn",
"style": "word"
}
},
"start": 0.82,
"length": 2.18,
"offset": {
"x": 0,
"y": -0.226
},
"position": "center",
"transition": {
"in": "slideDown"
},
"width": 700,
"height": 200
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S1_Title}}",
"font": {
"family": "Noto Serif Display",
"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": 0,
"length": 3,
"offset": {
"x": 0,
"y": 0.385
},
"position": "center",
"transition": {
"in": "slideDown"
},
"width": 900,
"height": 200
}
]
},
{
"clips": [
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/ccc32512-1dd2-4426-bdc3-24f4f9fc9eeb/source.mp4"
},
"start": 0.62,
"length": 2.38
},
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.62,
"length": 2.38,
"offset": {
"x": 0.3,
"y": 0.235
},
"position": "center",
"transition": {
"in": "slideDown"
},
"width": 330,
"height": 330
}
]
},
{
"clips": [
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/6f1f7298-4132-426c-9414-079cdd5bcf1b/source.png"
},
"start": 0.59,
"length": 2.41
},
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.59,
"length": 2.41,
"offset": {
"x": 0.3,
"y": 0.235
},
"position": "center",
"transition": {
"in": "slideDown"
},
"width": 360,
"height": 360
}
]
},
{
"clips": [
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/2680f921-a0f1-48b7-95f3-f485b635d4e5/source.png"
},
"start": 0.39,
"length": 2.61
},
{
"length": 2.61,
"asset": {
"type": "image",
"src": "{{ S1_IMAGE_1 }}"
},
"start": 0.39,
"scale": 1,
"offset": {
"x": -0.0023102672528154955,
"y": 0.050723787439264596
},
"position": "center",
"transition": {
"in": "slideDown"
},
"opacity": 1,
"fit": "contain",
"width": 725,
"height": 909
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.18,
"length": 2.82,
"position": "center",
"transition": {
"in": "slideDown"
},
"width": 828,
"height": 1176
}
]
},
{
"clips": [
{
"length": 3,
"asset": {
"type": "video",
"src": "{{ S1_VIDEO }}",
"volume": 0
},
"start": 0,
"width": 1080,
"height": 1920,
"offset": {
"x": 0,
"y": 0
},
"fit": "crop"
}
]
}
]
},
"output": {
"format": "mp4",
"fps": 25,
"size": {
"width": 1080,
"height": 1920
},
"destinations": [
{
"provider": "shotstack"
}
]
},
"merge": [
{
"find": "S1_Title",
"replace": "COUPLES VACATION DEAL"
},
{
"find": "S1_Subtitle",
"replace": "FUN MOMENT, LOVE & EXPLORATION"
},
{
"find": "Social_Handle",
"replace": "@travelsurvey"
},
{
"find": "S1_IMAGE_1",
"replace": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/65a6deff-b424-453a-93b7-fae018e7d117/source.png"
},
{
"find": "S1_VIDEO",
"replace": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/2018a41e-435e-435a-aaa2-92244d7e3f22/source.m4v"
},
{
"find": "FONT_COLOR_1",
"replace": "#f0f0ee"
},
{
"find": "FONT_COLOR_2",
"replace": "#3e9578"
},
{
"find": "BACKGROUND_COLOR",
"replace": "#ffffff"
},
{
"find": "S2_Subtitle",
"replace": "CAMPING"
},
{
"find": "S2_IMAGE_1",
"replace": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/d11357af-3447-46dc-945f-a2f4b246f61f/source.png"
},
{
"find": "S2_IMAGE_2",
"replace": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/8f184896-b567-438a-8fd8-d4c4eac108fd/source.png"
},
{
"find": "S3_Subtitle",
"replace": "BEACHFRONT"
},
{
"find": "S3_IMAGE_1",
"replace": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/2abf46d0-6882-41b8-8bcb-a7d69a5cd16e/source.png"
},
{
"find": "S3_IMAGE_2",
"replace": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/3440db57-1a41-4f0d-ace3-944a8b2675c2/source.png"
},
{
"find": "S4_Subtitle",
"replace": "COCKTAILS FOR TWO"
},
{
"find": "S4_IMAGE_1",
"replace": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/dd6e4d28-51e8-4c4d-9428-e52e61fbea38/source.png"
},
{
"find": "S5_IMAGE_2",
"replace": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/98de0f24-f318-41ce-ba23-db8c7940f396/source.png"
},
{
"find": "S5_Subtitle",
"replace": "LUXURY MOUNTAIN ESCAPE"
},
{
"find": "S5_IMAGE_1",
"replace": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/4a3aab71-7d78-4e1d-a5cc-cb6ba7b7bfda/source.png"
},
{
"find": "S6_Subtitle",
"replace": "ROMANTIC POOLSIDE BRUNCH"
},
{
"find": "S6_IMAGE_1",
"replace": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/68564e66-4c01-4293-9dda-52689ba05aab/source.png"
},
{
"find": "S6_IMAGE_2",
"replace": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/6ade76db-1541-4b01-9784-53653aa218bd/source.png"
},
{
"find": "S7_Subtitle",
"replace": "ROMANTIC DINNER ON THE WATER"
},
{
"find": "S7_IMAGE_1",
"replace": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/a5b9deb4-ca13-42c0-8897-c35e55d89c00/source.png"
},
{
"find": "S7_IMAGE_2",
"replace": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/57a90ae9-f1f0-4d2d-9433-50947098ddff/source.png"
},
{
"find": "S8_Subtitle",
"replace": "LIVE THE BEST IN PAIRS"
},
{
"find": "S8_body",
"replace": "Leave the everyday behind and step into a story of your own"
},
{
"find": "S8_IMAGE",
"replace": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/e378c375-68d7-4159-a81d-40acaef03b08/source.png"
},
{
"find": "S8_VIDEO",
"replace": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/8b6c36d5-4709-46be-af26-e3b0eec9185c/source.m4v"
},
{
"find": "AUDIO",
"replace": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/a3b3e680-392f-42f7-bb3a-975678674075/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