# 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/ - **Output**: MP4, 1080x1920 (9:16), 25 fps - **Length**: 12s - **Timeline**: 54 clips on 41 tracks; assets: audio, image, luma, text, 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=eyJ0aW1lbGluZSI6eyJmb250cyI6W3sic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvdXBsZXMtdmFjYXRpb24tZGVhbC1yb21hbnRpYy1nZXRhd2F5LXRlbXBsYXRlLzgzODI5MzYzLWUyNDctNGI1ZC1hYzQ2LTc5MTk0Nzk1NzI4Mi9zb3VyY2UudHRmIn0seyJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY291cGxlcy12YWNhdGlvbi1kZWFsLXJvbWFudGljLWdldGF3YXktdGVtcGxhdGUvY2FlYTFkNDMtNzE1My00YzkyLWE2NjctNWIwOTcxZjM4NGRiL3NvdXJjZS50dGYifV0sImJhY2tncm91bmQiOiIjRkZGRkZGIiwidHJhY2tzIjpbeyJjbGlwcyI6W3sibGVuZ3RoIjoiZW5kIiwiYXNzZXQiOnsidHlwZSI6ImF1ZGlvIiwic3JjIjoie3sgQVVESU8gfX0iLCJ2b2x1bWUiOjF9LCJzdGFydCI6MH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e1NvY2lhbF9IYW5kbGV9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiNmMGYwZWUiLCJmYW1pbHkiOiJIZWx2ZXRpY2EgV29ybGQiLCJzaXplIjoiMzIiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjQwMCwiaGVpZ2h0Ijo3Mn0sInN0YXJ0IjoxMC4wMTI5LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MCwieSI6LTAuMzcyfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVEb3duIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tTOF9TdWJ0aXRsZX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUl8xIH19IiwiZmFtaWx5IjoiTm90byBTZXJpZiBEaXNwbGF5Iiwic2l6ZSI6IjEwMCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6OTAwLCJoZWlnaHQiOjIwMH0sInN0YXJ0Ijo5LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MCwieSI6MC4zODV9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZURvd24ifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e1M4X2JvZHl9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoibGVmdCIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SXzIgfX0iLCJmYW1pbHkiOiJIZWx2ZXRpY2EgV29ybGQiLCJzaXplIjoiMzIiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjcwMCwiaGVpZ2h0IjoyMDB9LCJzdGFydCI6OS42MiwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuMDExLCJ5IjotMC4yMjZ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZURvd24ifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb3VwbGVzLXZhY2F0aW9uLWRlYWwtcm9tYW50aWMtZ2V0YXdheS10ZW1wbGF0ZS84ZmQyNTgyMi03NmZmLTQ3NjktOWNlNS1mN2IyNTNlOTJjM2Evc291cmNlLm1wNCJ9LCJzdGFydCI6OSwibGVuZ3RoIjozfSx7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IEV4dHJhQm9sZCIsInNpemUiOjQ2LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjMzMCwiaGVpZ2h0IjozMzAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SXzEgfX0ifX0sInN0YXJ0Ijo5LjU3LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4zLCJ5IjowLjI0fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvdXBsZXMtdmFjYXRpb24tZGVhbC1yb21hbnRpYy1nZXRhd2F5LXRlbXBsYXRlLzg5MzNmOWYwLWEwMTUtNGU2ZC1iMGE3LWFlOWJmNmJjOTM3MC9zb3VyY2UucG5nIn0sInN0YXJ0Ijo5LCJsZW5ndGgiOjN9LHsiYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjozNjAsImhlaWdodCI6MzYwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUl8yIH19In19LCJzdGFydCI6OS41NCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuMywieSI6MC4yNH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb3VwbGVzLXZhY2F0aW9uLWRlYWwtcm9tYW50aWMtZ2V0YXdheS10ZW1wbGF0ZS8zOWRhOThjMi1jYWRjLTRkZWItODRmYS1hZTVjMjRiMGMwNjUvc291cmNlLnBuZyJ9LCJzdGFydCI6OSwibGVuZ3RoIjozfSx7Imxlbmd0aCI6Mi42MSwiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgUzhfSU1BR0UgfX0ifSwic3RhcnQiOjkuMzksInNjYWxlIjowLjQ1LCJvZmZzZXQiOnsieCI6MCwieSI6MC4wNTF9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZURvd24ifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBFeHRyYUJvbGQiLCJzaXplIjo0NiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo4MjgsImhlaWdodCI6MTE3NiwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEJBQ0tHUk9VTkRfQ09MT1IgfX0iLCJib3JkZXJSYWRpdXMiOjIwfX0sInN0YXJ0Ijo5LjE2LCJsZW5ndGgiOiJlbmQiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVEb3duIn19XX0seyJjbGlwcyI6W3sibGVuZ3RoIjozLCJhc3NldCI6eyJ0eXBlIjoidmlkZW8iLCJzcmMiOiJ7eyBTOF9WSURFTyB9fSIsInZvbHVtZSI6MH0sInN0YXJ0Ijo5fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7UzdfU3VidGl0bGV9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoibGVmdCIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SXzIgfX0iLCJmYW1pbHkiOiJOb3RvIFNlcmlmIERpc3BsYXkiLCJzaXplIjoiNTQiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjcwMCwiaGVpZ2h0IjoyMDB9LCJzdGFydCI6OCwibGVuZ3RoIjoxLCJvZmZzZXQiOnsieCI6MC4wMTEsInkiOi0wLjI2NX0sInBvc2l0aW9uIjoiY2VudGVyIn1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjEsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IFM3X0lNQUdFXzEgfX0ifSwic3RhcnQiOjgsInNjYWxlIjowLjU1LCJvZmZzZXQiOnsieCI6MCwieSI6MC4wNTR9LCJwb3NpdGlvbiI6ImNlbnRlciJ9LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY291cGxlcy12YWNhdGlvbi1kZWFsLXJvbWFudGljLWdldGF3YXktdGVtcGxhdGUvMjUyZTIzMDgtN2YxZi00YzZlLTkzNmUtNjA3OGRmNTExYWJmL3NvdXJjZS5wbmcifSwic3RhcnQiOjgsImxlbmd0aCI6MX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBFeHRyYUJvbGQiLCJzaXplIjo0NiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo4MjksImhlaWdodCI6MTQyNSwiYmFja2dyb3VuZCI6eyJjb2xvciI6IiNmZmZmZmYiLCJib3JkZXJSYWRpdXMiOjIwfSwic3Ryb2tlIjp7ImNvbG9yIjoie3sgQkFDS0dST1VORF9DT0xPUiB9fSJ9fSwic3RhcnQiOjgsImxlbmd0aCI6MSwicG9zaXRpb24iOiJjZW50ZXIifV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6MSwiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgUzdfSU1BR0VfMiB9fSJ9LCJzdGFydCI6OH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e1M2X1N1YnRpdGxlfX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUl8yIH19IiwiZmFtaWx5IjoiTm90byBTZXJpZiBEaXNwbGF5Iiwic2l6ZSI6IjU0IiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo3MDAsImhlaWdodCI6MjAwfSwic3RhcnQiOjcsImxlbmd0aCI6MSwib2Zmc2V0Ijp7IngiOjAuMDExLCJ5IjotMC4yNjV9LCJwb3NpdGlvbiI6ImNlbnRlciJ9XX0seyJjbGlwcyI6W3sibGVuZ3RoIjoxLCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBTNl9JTUFHRV8xIH19In0sInN0YXJ0Ijo3LCJzY2FsZSI6MC41NSwib2Zmc2V0Ijp7IngiOjAsInkiOjAuMDU0fSwicG9zaXRpb24iOiJjZW50ZXIifSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvdXBsZXMtdmFjYXRpb24tZGVhbC1yb21hbnRpYy1nZXRhd2F5LXRlbXBsYXRlL2VhMmM4MjRkLWZjZjYtNDljMS1hOWI5LWQwZWI1MGVkNDdjNi9zb3VyY2UucG5nIn0sInN0YXJ0Ijo3LCJsZW5ndGgiOjF9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgRXh0cmFCb2xkIiwic2l6ZSI6NDYsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6ODI5LCJoZWlnaHQiOjE0MjUsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBCQUNLR1JPVU5EX0NPTE9SIH19IiwiYm9yZGVyUmFkaXVzIjoyMH19LCJzdGFydCI6NywibGVuZ3RoIjoxfV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6MSwiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgUzZfSU1BR0VfMiB9fSJ9LCJzdGFydCI6N31dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIge3tTNV9TdWJ0aXRsZX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMiB9fSIsImZhbWlseSI6Ik5vdG8gU2VyaWYgRGlzcGxheSIsInNpemUiOiI1NCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NzAwLCJoZWlnaHQiOjIwMH0sInN0YXJ0Ijo2LCJsZW5ndGgiOjEsIm9mZnNldCI6eyJ4IjowLjAxMSwieSI6LTAuMjY1fSwicG9zaXRpb24iOiJjZW50ZXIifV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6MSwiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgUzVfSU1BR0VfMSB9fSJ9LCJzdGFydCI6Niwic2NhbGUiOjAuNTUsIm9mZnNldCI6eyJ4IjowLCJ5IjowLjA1NH0sInBvc2l0aW9uIjoiY2VudGVyIn0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb3VwbGVzLXZhY2F0aW9uLWRlYWwtcm9tYW50aWMtZ2V0YXdheS10ZW1wbGF0ZS9lNTQxZmY2Yi0wMjJmLTQyNzktYWNmZC00OWFjYmVhMjQxMmEvc291cmNlLnBuZyJ9LCJzdGFydCI6NiwibGVuZ3RoIjoxfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IEV4dHJhQm9sZCIsInNpemUiOjQ2LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjgyOSwiaGVpZ2h0IjoxNDI1LCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgQkFDS0dST1VORF9DT0xPUiB9fSIsImJvcmRlclJhZGl1cyI6MjB9fSwic3RhcnQiOjYsImxlbmd0aCI6MX1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjEsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IFM1X0lNQUdFXzIgfX0ifSwic3RhcnQiOjYsInNjYWxlIjoxfSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvdXBsZXMtdmFjYXRpb24tZGVhbC1yb21hbnRpYy1nZXRhd2F5LXRlbXBsYXRlL2MzNTQzZDcwLTc2YmYtNDk1Ny04MjNhLTg2ZGJmZTk2NTA4NC9zb3VyY2UucG5nIn0sInN0YXJ0Ijo2LCJsZW5ndGgiOjF9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tTNF9TdWJ0aXRsZX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMiB9fSIsImZhbWlseSI6Ik5vdG8gU2VyaWYgRGlzcGxheSIsInNpemUiOiI1NCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NzAwLCJoZWlnaHQiOjIwMH0sInN0YXJ0Ijo1LCJsZW5ndGgiOjEsIm9mZnNldCI6eyJ4IjowLjAxMSwieSI6LTAuMjY1fSwicG9zaXRpb24iOiJjZW50ZXIifV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6MSwiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgUzRfSU1BR0VfMSB9fSJ9LCJzdGFydCI6NSwic2NhbGUiOjAuNTUsIm9mZnNldCI6eyJ4IjowLCJ5IjowLjA2MX0sInBvc2l0aW9uIjoiY2VudGVyIn0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb3VwbGVzLXZhY2F0aW9uLWRlYWwtcm9tYW50aWMtZ2V0YXdheS10ZW1wbGF0ZS83NTE2MWRkZS05ZGVhLTQ4ZjUtODZhZC1lYWQ0Njk0YzcwMDgvc291cmNlLnBuZyJ9LCJzdGFydCI6NSwibGVuZ3RoIjoxfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IEV4dHJhQm9sZCIsInNpemUiOjQ2LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjgyOSwiaGVpZ2h0IjoxNDI1LCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgQkFDS0dST1VORF9DT0xPUiB9fSIsImJvcmRlclJhZGl1cyI6MjB9fSwic3RhcnQiOjUsImxlbmd0aCI6MX1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjEsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IFM1X0lNQUdFXzIgfX0ifSwic3RhcnQiOjV9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tTM19TdWJ0aXRsZX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMiB9fSIsImZhbWlseSI6Ik5vdG8gU2VyaWYgRGlzcGxheSIsInNpemUiOiI1NCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NzAwLCJoZWlnaHQiOjIwMH0sInN0YXJ0Ijo0LCJsZW5ndGgiOjEsIm9mZnNldCI6eyJ4IjowLjAxMSwieSI6LTAuMjY1fSwicG9zaXRpb24iOiJjZW50ZXIifV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6MSwiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgUzNfSU1BR0VfMSB9fSJ9LCJzdGFydCI6NCwic2NhbGUiOjAuNTUsIm9mZnNldCI6eyJ4IjowLCJ5IjowLjA1Nn0sInBvc2l0aW9uIjoiY2VudGVyIn0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb3VwbGVzLXZhY2F0aW9uLWRlYWwtcm9tYW50aWMtZ2V0YXdheS10ZW1wbGF0ZS8zNWQ0MWQzMC1kY2I3LTQ1YmUtYThjMy00MzVkMDQzNDI3MmUvc291cmNlLnBuZyJ9LCJzdGFydCI6NCwibGVuZ3RoIjoxfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IEV4dHJhQm9sZCIsInNpemUiOjQ2LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjgyOSwiaGVpZ2h0IjoxNDI1LCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgQkFDS0dST1VORF9DT0xPUiB9fSIsImJvcmRlclJhZGl1cyI6MjB9fSwic3RhcnQiOjQsImxlbmd0aCI6MX1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjEsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IFMzX0lNQUdFXzIgfX0ifSwic3RhcnQiOjR9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tTMl9TdWJ0aXRsZX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMiB9fSIsImZhbWlseSI6Ik5vdG8gU2VyaWYgRGlzcGxheSIsInNpemUiOiI1NCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NzAwLCJoZWlnaHQiOjIwMH0sInN0YXJ0IjozLCJsZW5ndGgiOjEsIm9mZnNldCI6eyJ4IjowLjAxMSwieSI6LTAuMjY1fSwicG9zaXRpb24iOiJjZW50ZXIifV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6MSwiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgUzJfSU1BR0VfMiB9fSJ9LCJzdGFydCI6Mywic2NhbGUiOjAuNTUsIm9mZnNldCI6eyJ4IjowLCJ5IjowLjA2Mn0sInBvc2l0aW9uIjoiY2VudGVyIn0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb3VwbGVzLXZhY2F0aW9uLWRlYWwtcm9tYW50aWMtZ2V0YXdheS10ZW1wbGF0ZS9jYzJlMDEwMC1hMGZlLTQwMzUtYmRmZC0zNGQwY2EwN2QyY2Ivc291cmNlLnBuZyJ9LCJzdGFydCI6MywibGVuZ3RoIjoxfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IEV4dHJhQm9sZCIsInNpemUiOjQ2LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjgyOSwiaGVpZ2h0IjoxNDI1LCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoiI2ZmZmZmZiIsImJvcmRlclJhZGl1cyI6MjB9LCJzdHJva2UiOnsiY29sb3IiOiJ7eyBCQUNLR1JPVU5EX0NPTE9SIH19In19LCJzdGFydCI6MywibGVuZ3RoIjoxfV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6MSwiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgUzJfSU1BR0VfMSB9fSJ9LCJzdGFydCI6M31dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e1NvY2lhbF9IYW5kbGV9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMSB9fSIsImZhbWlseSI6IkhlbHZldGljYSBXb3JsZCIsInNpemUiOiIzMiIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NDAwLCJoZWlnaHQiOjcyfSwic3RhcnQiOjEuMDcsImxlbmd0aCI6MS45Mywib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjQwMn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlRG93biJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7UzFfU3VidGl0bGV9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoibGVmdCIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SXzIgfX0iLCJmYW1pbHkiOiJOb3RvIFNlcmlmIERpc3BsYXkiLCJzaXplIjoiNDYiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjcwMCwiaGVpZ2h0IjoyMDB9LCJzdGFydCI6MC44MiwibGVuZ3RoIjoyLjE4LCJvZmZzZXQiOnsieCI6MCwieSI6LTAuMjI2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVEb3duIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tTMV9UaXRsZX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUl8xIH19IiwiZmFtaWx5IjoiTm90byBTZXJpZiBEaXNwbGF5Iiwic2l6ZSI6IjEwMCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6OTAwLCJoZWlnaHQiOjIwMH0sInN0YXJ0IjowLCJsZW5ndGgiOjMsIm9mZnNldCI6eyJ4IjowLCJ5IjowLjM4NX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlRG93biJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvdXBsZXMtdmFjYXRpb24tZGVhbC1yb21hbnRpYy1nZXRhd2F5LXRlbXBsYXRlL2NjYzMyNTEyLTFkZDItNDQyNi1iZGMzLTI0ZjRmOWZjOWVlYi9zb3VyY2UubXA0In0sInN0YXJ0IjowLCJsZW5ndGgiOjN9LHsiYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgRXh0cmFCb2xkIiwic2l6ZSI6NDYsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MzMwLCJoZWlnaHQiOjMzMCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMSB9fSJ9fSwic3RhcnQiOjAuNjIsImxlbmd0aCI6Mi4zOCwib2Zmc2V0Ijp7IngiOjAuMywieSI6MC4yMzV9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZURvd24ifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb3VwbGVzLXZhY2F0aW9uLWRlYWwtcm9tYW50aWMtZ2V0YXdheS10ZW1wbGF0ZS82ZjFmNzI5OC00MTMyLTQyNmMtOTQxNC0wNzljZGQ1YmNmMWIvc291cmNlLnBuZyJ9LCJzdGFydCI6MCwibGVuZ3RoIjozfSx7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MzYwLCJoZWlnaHQiOjM2MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMiB9fSJ9fSwic3RhcnQiOjAuNTksImxlbmd0aCI6Mi40MSwib2Zmc2V0Ijp7IngiOjAuMywieSI6MC4yMzV9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZURvd24ifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb3VwbGVzLXZhY2F0aW9uLWRlYWwtcm9tYW50aWMtZ2V0YXdheS10ZW1wbGF0ZS8yNjgwZjkyMS1hMGYxLTQ4YjctOTVmMy1mNDg1YjYzNWQ0ZTUvc291cmNlLnBuZyJ9LCJzdGFydCI6MCwibGVuZ3RoIjozfSx7Imxlbmd0aCI6Mi42MSwiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgUzFfSU1BR0VfMSB9fSJ9LCJzdGFydCI6MC4zOSwic2NhbGUiOjAuNDUsIm9mZnNldCI6eyJ4IjowLCJ5IjowLjA1NH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlRG93biJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IEV4dHJhQm9sZCIsInNpemUiOjQ2LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjgyOCwiaGVpZ2h0IjoxMTc2LCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgQkFDS0dST1VORF9DT0xPUiB9fSIsImJvcmRlclJhZGl1cyI6MjB9fSwic3RhcnQiOjAuMTgsImxlbmd0aCI6Mi44MiwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVEb3duIn19XX0seyJjbGlwcyI6W3sibGVuZ3RoIjozLCJhc3NldCI6eyJ0eXBlIjoidmlkZW8iLCJzcmMiOiJ7eyBTMV9WSURFTyB9fSIsInZvbHVtZSI6MH0sInN0YXJ0IjowfV19XX0sIm91dHB1dCI6eyJmb3JtYXQiOiJtcDQiLCJmcHMiOjI1LCJzaXplIjp7IndpZHRoIjoxMDgwLCJoZWlnaHQiOjE5MjB9fSwibWVyZ2UiOlt7ImZpbmQiOiJTMV9UaXRsZSIsInJlcGxhY2UiOiJDT1VQTEVTIFZBQ0FUSU9OIERFQUwifSx7ImZpbmQiOiJTMV9TdWJ0aXRsZSIsInJlcGxhY2UiOiJGVU4gTU9NRU5ULCBMT1ZFICYgRVhQTE9SQVRJT04ifSx7ImZpbmQiOiJTb2NpYWxfSGFuZGxlIiwicmVwbGFjZSI6IkB0cmF2ZWxzdXJ2ZXkifSx7ImZpbmQiOiJTMV9JTUFHRV8xIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb3VwbGVzLXZhY2F0aW9uLWRlYWwtcm9tYW50aWMtZ2V0YXdheS10ZW1wbGF0ZS82NWE2ZGVmZi1iNDI0LTQ1M2EtOTNiNy1mYWUwMThlN2QxMTcvc291cmNlLnBuZyJ9LHsiZmluZCI6IlMxX1ZJREVPIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb3VwbGVzLXZhY2F0aW9uLWRlYWwtcm9tYW50aWMtZ2V0YXdheS10ZW1wbGF0ZS8yMDE4YTQxZS00MzVlLTQzNWEtYWFhMi05MjI0NGQ3ZTNmMjIvc291cmNlLm00diJ9LHsiZmluZCI6IkZPTlRfQ09MT1JfMSIsInJlcGxhY2UiOiIjZjBmMGVlIn0seyJmaW5kIjoiRk9OVF9DT0xPUl8yIiwicmVwbGFjZSI6IiMzZTk1NzgifSx7ImZpbmQiOiJCQUNLR1JPVU5EX0NPTE9SIiwicmVwbGFjZSI6IiNmZmZmZmYifSx7ImZpbmQiOiJTMl9TdWJ0aXRsZSIsInJlcGxhY2UiOiJDQU1QSU5HIn0seyJmaW5kIjoiUzJfSU1BR0VfMSIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY291cGxlcy12YWNhdGlvbi1kZWFsLXJvbWFudGljLWdldGF3YXktdGVtcGxhdGUvZDExMzU3YWYtMzQ0Ny00NmRjLTk0NWYtYTJmNGIyNDZmNjFmL3NvdXJjZS5wbmcifSx7ImZpbmQiOiJTMl9JTUFHRV8yIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb3VwbGVzLXZhY2F0aW9uLWRlYWwtcm9tYW50aWMtZ2V0YXdheS10ZW1wbGF0ZS84ZjE4NDg5Ni1iNTY3LTQzOGEtOGZkOC1kNGM0ZWFjMTA4ZmQvc291cmNlLnBuZyJ9LHsiZmluZCI6IlMzX1N1YnRpdGxlIiwicmVwbGFjZSI6IkJFQUNIRlJPTlQifSx7ImZpbmQiOiJTM19JTUFHRV8xIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb3VwbGVzLXZhY2F0aW9uLWRlYWwtcm9tYW50aWMtZ2V0YXdheS10ZW1wbGF0ZS8yYWJmNDZkMC02ODgyLTQxYjgtOGJjYi1hN2Q2OWE1Y2QxNmUvc291cmNlLnBuZyJ9LHsiZmluZCI6IlMzX0lNQUdFXzIiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvdXBsZXMtdmFjYXRpb24tZGVhbC1yb21hbnRpYy1nZXRhd2F5LXRlbXBsYXRlLzM0NDBkYjU3LTFhNDEtNGYwZC1hY2UzLTk0NGE4YjI2NzVjMi9zb3VyY2UucG5nIn0seyJmaW5kIjoiUzRfU3VidGl0bGUiLCJyZXBsYWNlIjoiQ09DS1RBSUxTIEZPUiBUV08ifSx7ImZpbmQiOiJTNF9JTUFHRV8xIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb3VwbGVzLXZhY2F0aW9uLWRlYWwtcm9tYW50aWMtZ2V0YXdheS10ZW1wbGF0ZS9kZDZlNGQyOC01MWU4LTRjNGQtOTQyOC1lNTJlNjFmYmVhMzgvc291cmNlLnBuZyJ9LHsiZmluZCI6IlM1X0lNQUdFXzIiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvdXBsZXMtdmFjYXRpb24tZGVhbC1yb21hbnRpYy1nZXRhd2F5LXRlbXBsYXRlLzRmMzQxOTY4LTFiZWEtNDM3Yi1iN2U5LWI2NzUxOGVlZjc0Mi9zb3VyY2UucG5nIn0seyJmaW5kIjoiUzVfU3VidGl0bGUiLCJyZXBsYWNlIjoiTFVYVVJZIE1PVU5UQUlOIEVTQ0FQRSJ9LHsiZmluZCI6IlM1X0lNQUdFXzEiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvdXBsZXMtdmFjYXRpb24tZGVhbC1yb21hbnRpYy1nZXRhd2F5LXRlbXBsYXRlLzRhM2FhYjcxLTdkNzgtNGUxZC1hNWNjLWNiNmJhN2I3YmZkYS9zb3VyY2UucG5nIn0seyJmaW5kIjoiUzVfSU1BR0VfMiIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY291cGxlcy12YWNhdGlvbi1kZWFsLXJvbWFudGljLWdldGF3YXktdGVtcGxhdGUvOThkZTBmMjQtZjMxOC00MWNlLWJhMjMtZGI4Yzc5NDBmMzk2L3NvdXJjZS5wbmcifSx7ImZpbmQiOiJTNl9TdWJ0aXRsZSIsInJlcGxhY2UiOiJST01BTlRJQyBQT09MU0lERSBCUlVOQ0gifSx7ImZpbmQiOiJTNl9JTUFHRV8xIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb3VwbGVzLXZhY2F0aW9uLWRlYWwtcm9tYW50aWMtZ2V0YXdheS10ZW1wbGF0ZS82ODU2NGU2Ni00YzAxLTQyOTMtOWRkYS01MjY4OWJhMDVhYWIvc291cmNlLnBuZyJ9LHsiZmluZCI6IlM2X0lNQUdFXzIiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvdXBsZXMtdmFjYXRpb24tZGVhbC1yb21hbnRpYy1nZXRhd2F5LXRlbXBsYXRlLzZhZGU3NmRiLTE1NDEtNGIwMS05Nzg0LTUzNjUzYWEyMThiZC9zb3VyY2UucG5nIn0seyJmaW5kIjoiUzdfU3VidGl0bGUiLCJyZXBsYWNlIjoiUk9NQU5USUMgRElOTkVSIE9OIFRIRSBXQVRFUiJ9LHsiZmluZCI6IlM3X0lNQUdFXzEiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvdXBsZXMtdmFjYXRpb24tZGVhbC1yb21hbnRpYy1nZXRhd2F5LXRlbXBsYXRlL2E1YjlkZWI0LWNhMTMtNDJjMC04ODk3LWMzNWU1NWQ4OWMwMC9zb3VyY2UucG5nIn0seyJmaW5kIjoiUzdfSU1BR0VfMiIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY291cGxlcy12YWNhdGlvbi1kZWFsLXJvbWFudGljLWdldGF3YXktdGVtcGxhdGUvNTdhOTBhZTktZjFmMC00ZDJkLTk0MzMtNTA5NDcwOThkZGZmL3NvdXJjZS5wbmcifSx7ImZpbmQiOiJTOF9TdWJ0aXRsZSIsInJlcGxhY2UiOiJMSVZFIFRIRSBCRVNUIElOIFBBSVJTIn0seyJmaW5kIjoiUzhfYm9keSIsInJlcGxhY2UiOiJMZWF2ZSB0aGUgZXZlcnlkYXkgYmVoaW5kIGFuZCBzdGVwIGludG8gYSBzdG9yeSBvZiB5b3VyIG93biJ9LHsiZmluZCI6IlM4X0lNQUdFIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb3VwbGVzLXZhY2F0aW9uLWRlYWwtcm9tYW50aWMtZ2V0YXdheS10ZW1wbGF0ZS9lMzc4YzM3NS02OGQ3LTQxNTktYTgxZC00MGFjYWVmMDNiMDgvc291cmNlLnBuZyJ9LHsiZmluZCI6IlM4X1ZJREVPIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb3VwbGVzLXZhY2F0aW9uLWRlYWwtcm9tYW50aWMtZ2V0YXdheS10ZW1wbGF0ZS84YjZjMzZkNS00NzA5LTQ2YmUtYWYyNi1lM2IwZWVjOTE4NWMvc291cmNlLm00diJ9LHsiZmluZCI6IkFVRElPIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb3VwbGVzLXZhY2F0aW9uLWRlYWwtcm9tYW50aWMtZ2V0YXdheS10ZW1wbGF0ZS9hM2IzZTY4MC0zOTJmLTQyZjctYmIzYS05NzU2Nzg2NzQwNzUvc291cmNlLm1wMyJ9XX0 - **Edit and save to an account**: https://dashboard.shotstack.io/studio/editor/couples-vacation-deal-romantic-getaway-template ## How to use this template as a workflow 1. Render it once with the JSON below to confirm the output. 2. Replace the values that change per row of data (merge fields or asset URLs). 3. Loop over your data (CSV, database, webhook payload) and send one render per row. Add a `callback` URL to the request so Shotstack notifies you when each video is ready instead of polling. 4. To keep the JSON out of your app, store it with the Templates endpoint and render by template ID with a `merge` array: https://shotstack.io/docs/guide/architecting-an-application/templates/ ## Customise This template has merge fields. Send a `merge` array with the request to replace them; do not edit the timeline JSON. | Field | Default | | --- | --- | | `{{ 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/4f341968-1bea-437b-b7e9-b67518eef742/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 | | `{{ S5_IMAGE_2 }}` | https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/98de0f24-f318-41ce-ba23-db8c7940f396/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" } ], "background": "#FFFFFF", "tracks": [ { "clips": [ { "length": "end", "asset": { "type": "audio", "src": "{{ AUDIO }}", "volume": 1 }, "start": 0 } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Social_Handle}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#f0f0ee", "family": "Helvetica World", "size": "32", "lineHeight": 1 }, "width": 400, "height": 72 }, "start": 10.0129, "length": "end", "offset": { "x": 0, "y": -0.372 }, "position": "center", "transition": { "in": "slideDown" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S8_Subtitle}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_1 }}", "family": "Noto Serif Display", "size": "100", "lineHeight": 1 }, "width": 900, "height": 200 }, "start": 9, "length": "end", "offset": { "x": 0, "y": 0.385 }, "position": "center", "transition": { "in": "slideDown" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S8_body}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_2 }}", "family": "Helvetica World", "size": "32", "lineHeight": 1 }, "width": 700, "height": 200 }, "start": 9.62, "length": "end", "offset": { "x": 0.011, "y": -0.226 }, "position": "center", "transition": { "in": "slideDown" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/8fd25822-76ff-4769-9ce5-f7b253e92c3a/source.mp4" }, "start": 9, "length": 3 }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 46, "lineHeight": 1 }, "width": 330, "height": 330, "background": { "color": "{{ FONT_COLOR_1 }}" } }, "start": 9.57, "length": "end", "offset": { "x": 0.3, "y": 0.24 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/8933f9f0-a015-4e6d-b0a7-ae9bf6bc9370/source.png" }, "start": 9, "length": 3 }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 360, "height": 360, "background": { "color": "{{ FONT_COLOR_2 }}" } }, "start": 9.54, "length": "end", "offset": { "x": 0.3, "y": 0.24 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/39da98c2-cadc-4deb-84fa-ae5c24b0c065/source.png" }, "start": 9, "length": 3 }, { "length": 2.61, "asset": { "type": "image", "src": "{{ S8_IMAGE }}" }, "start": 9.39, "scale": 0.45, "offset": { "x": 0, "y": 0.051 }, "position": "center", "transition": { "in": "slideDown" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 46, "lineHeight": 1 }, "width": 828, "height": 1176, "background": { "color": "{{ BACKGROUND_COLOR }}", "borderRadius": 20 } }, "start": 9.16, "length": "end", "transition": { "in": "slideDown" } } ] }, { "clips": [ { "length": 3, "asset": { "type": "video", "src": "{{ S8_VIDEO }}", "volume": 0 }, "start": 9 } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S7_Subtitle}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_2 }}", "family": "Noto Serif Display", "size": "54", "lineHeight": 1 }, "width": 700, "height": 200 }, "start": 8, "length": 1, "offset": { "x": 0.011, "y": -0.265 }, "position": "center" } ] }, { "clips": [ { "length": 1, "asset": { "type": "image", "src": "{{ S7_IMAGE_1 }}" }, "start": 8, "scale": 0.55, "offset": { "x": 0, "y": 0.054 }, "position": "center" }, { "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": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 46, "lineHeight": 1 }, "width": 829, "height": 1425, "background": { "color": "#ffffff", "borderRadius": 20 }, "stroke": { "color": "{{ BACKGROUND_COLOR }}" } }, "start": 8, "length": 1, "position": "center" } ] }, { "clips": [ { "length": 1, "asset": { "type": "image", "src": "{{ S7_IMAGE_2 }}" }, "start": 8 } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S6_Subtitle}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_2 }}", "family": "Noto Serif Display", "size": "54", "lineHeight": 1 }, "width": 700, "height": 200 }, "start": 7, "length": 1, "offset": { "x": 0.011, "y": -0.265 }, "position": "center" } ] }, { "clips": [ { "length": 1, "asset": { "type": "image", "src": "{{ S6_IMAGE_1 }}" }, "start": 7, "scale": 0.55, "offset": { "x": 0, "y": 0.054 }, "position": "center" }, { "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": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 46, "lineHeight": 1 }, "width": 829, "height": 1425, "background": { "color": "{{ BACKGROUND_COLOR }}", "borderRadius": 20 } }, "start": 7, "length": 1 } ] }, { "clips": [ { "length": 1, "asset": { "type": "image", "src": "{{ S6_IMAGE_2 }}" }, "start": 7 } ] }, { "clips": [ { "asset": { "type": "text", "text": " {{S5_Subtitle}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_2 }}", "family": "Noto Serif Display", "size": "54", "lineHeight": 1 }, "width": 700, "height": 200 }, "start": 6, "length": 1, "offset": { "x": 0.011, "y": -0.265 }, "position": "center" } ] }, { "clips": [ { "length": 1, "asset": { "type": "image", "src": "{{ S5_IMAGE_1 }}" }, "start": 6, "scale": 0.55, "offset": { "x": 0, "y": 0.054 }, "position": "center" }, { "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": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 46, "lineHeight": 1 }, "width": 829, "height": 1425, "background": { "color": "{{ BACKGROUND_COLOR }}", "borderRadius": 20 } }, "start": 6, "length": 1 } ] }, { "clips": [ { "length": 1, "asset": { "type": "image", "src": "{{ S5_IMAGE_2 }}" }, "start": 6, "scale": 1 }, { "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": "text", "text": "{{S4_Subtitle}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_2 }}", "family": "Noto Serif Display", "size": "54", "lineHeight": 1 }, "width": 700, "height": 200 }, "start": 5, "length": 1, "offset": { "x": 0.011, "y": -0.265 }, "position": "center" } ] }, { "clips": [ { "length": 1, "asset": { "type": "image", "src": "{{ S4_IMAGE_1 }}" }, "start": 5, "scale": 0.55, "offset": { "x": 0, "y": 0.061 }, "position": "center" }, { "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": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 46, "lineHeight": 1 }, "width": 829, "height": 1425, "background": { "color": "{{ BACKGROUND_COLOR }}", "borderRadius": 20 } }, "start": 5, "length": 1 } ] }, { "clips": [ { "length": 1, "asset": { "type": "image", "src": "{{ S5_IMAGE_2 }}" }, "start": 5 } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S3_Subtitle}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_2 }}", "family": "Noto Serif Display", "size": "54", "lineHeight": 1 }, "width": 700, "height": 200 }, "start": 4, "length": 1, "offset": { "x": 0.011, "y": -0.265 }, "position": "center" } ] }, { "clips": [ { "length": 1, "asset": { "type": "image", "src": "{{ S3_IMAGE_1 }}" }, "start": 4, "scale": 0.55, "offset": { "x": 0, "y": 0.056 }, "position": "center" }, { "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": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 46, "lineHeight": 1 }, "width": 829, "height": 1425, "background": { "color": "{{ BACKGROUND_COLOR }}", "borderRadius": 20 } }, "start": 4, "length": 1 } ] }, { "clips": [ { "length": 1, "asset": { "type": "image", "src": "{{ S3_IMAGE_2 }}" }, "start": 4 } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S2_Subtitle}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_2 }}", "family": "Noto Serif Display", "size": "54", "lineHeight": 1 }, "width": 700, "height": 200 }, "start": 3, "length": 1, "offset": { "x": 0.011, "y": -0.265 }, "position": "center" } ] }, { "clips": [ { "length": 1, "asset": { "type": "image", "src": "{{ S2_IMAGE_2 }}" }, "start": 3, "scale": 0.55, "offset": { "x": 0, "y": 0.062 }, "position": "center" }, { "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": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 46, "lineHeight": 1 }, "width": 829, "height": 1425, "background": { "color": "#ffffff", "borderRadius": 20 }, "stroke": { "color": "{{ BACKGROUND_COLOR }}" } }, "start": 3, "length": 1 } ] }, { "clips": [ { "length": 1, "asset": { "type": "image", "src": "{{ S2_IMAGE_1 }}" }, "start": 3 } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Social_Handle}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_1 }}", "family": "Helvetica World", "size": "32", "lineHeight": 1 }, "width": 400, "height": 72 }, "start": 1.07, "length": 1.93, "offset": { "x": 0, "y": -0.402 }, "position": "center", "transition": { "in": "slideDown" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S1_Subtitle}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_2 }}", "family": "Noto Serif Display", "size": "46", "lineHeight": 1 }, "width": 700, "height": 200 }, "start": 0.82, "length": 2.18, "offset": { "x": 0, "y": -0.226 }, "position": "center", "transition": { "in": "slideDown" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S1_Title}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_1 }}", "family": "Noto Serif Display", "size": "100", "lineHeight": 1 }, "width": 900, "height": 200 }, "start": 0, "length": 3, "offset": { "x": 0, "y": 0.385 }, "position": "center", "transition": { "in": "slideDown" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/ccc32512-1dd2-4426-bdc3-24f4f9fc9eeb/source.mp4" }, "start": 0, "length": 3 }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 46, "lineHeight": 1 }, "width": 330, "height": 330, "background": { "color": "{{ FONT_COLOR_1 }}" } }, "start": 0.62, "length": 2.38, "offset": { "x": 0.3, "y": 0.235 }, "position": "center", "transition": { "in": "slideDown" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/6f1f7298-4132-426c-9414-079cdd5bcf1b/source.png" }, "start": 0, "length": 3 }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 360, "height": 360, "background": { "color": "{{ FONT_COLOR_2 }}" } }, "start": 0.59, "length": 2.41, "offset": { "x": 0.3, "y": 0.235 }, "position": "center", "transition": { "in": "slideDown" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/2680f921-a0f1-48b7-95f3-f485b635d4e5/source.png" }, "start": 0, "length": 3 }, { "length": 2.61, "asset": { "type": "image", "src": "{{ S1_IMAGE_1 }}" }, "start": 0.39, "scale": 0.45, "offset": { "x": 0, "y": 0.054 }, "position": "center", "transition": { "in": "slideDown" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 46, "lineHeight": 1 }, "width": 828, "height": 1176, "background": { "color": "{{ BACKGROUND_COLOR }}", "borderRadius": 20 } }, "start": 0.18, "length": 2.82, "position": "center", "transition": { "in": "slideDown" } } ] }, { "clips": [ { "length": 3, "asset": { "type": "video", "src": "{{ S1_VIDEO }}", "volume": 0 }, "start": 0 } ] } ] }, "output": { "format": "mp4", "fps": 25, "size": { "width": 1080, "height": 1920 } }, "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/4f341968-1bea-437b-b7e9-b67518eef742/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": "S5_IMAGE_2", "replace": "https://templates.shotstack.io/couples-vacation-deal-romantic-getaway-template/98de0f24-f318-41ce-ba23-db8c7940f396/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