# Premium Offer & Travel Specials Promotion Template (video template) > An effective template for businesses to promote premium services, travel specials, and exclusive offers to drive sales and engagement. ## Overview - **Page**: https://shotstack.io/studio/templates/premium-offer-travel-special-promotion-template-for-holidays/ - **Output**: MP4, 1080x1920 (9:16), 25 fps - **Length**: 5s - **Timeline**: 49 clips on 33 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=eyJ0aW1lbGluZSI6eyJmb250cyI6W3sic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3ByZW1pdW0tb2ZmZXItdHJhdmVsLXNwZWNpYWwtcHJvbW90aW9uLXRlbXBsYXRlLWZvci1ob2xpZGF5cy9jNzg1ZGZlZi1kNmZkLTQ3OGUtYmIxMy04YjU3YjhlZWI4MzEvc291cmNlLnR0ZiJ9XSwiYmFja2dyb3VuZCI6IiNGRkZGRkYiLCJ0cmFja3MiOlt7ImNsaXBzIjpbeyJsZW5ndGgiOiJlbmQiLCJhc3NldCI6eyJ0eXBlIjoiYXVkaW8iLCJzcmMiOiJ7eyBBVURJTyB9fSIsInZvbHVtZSI6MX0sInN0YXJ0IjowfV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IElNQUdFXzQgfX0ifSwic3RhcnQiOjAuNCwic2NhbGUiOjAuMTI1LCJvZmZzZXQiOnsieCI6MC4yOTIsInkiOjAuMTMzfSwidHJhbnNpdGlvbiI6eyJpbiI6ImNhcm91c2VsTGVmdCJ9fSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3ByZW1pdW0tb2ZmZXItdHJhdmVsLXNwZWNpYWwtcHJvbW90aW9uLXRlbXBsYXRlLWZvci1ob2xpZGF5cy9iMzhkZWQwOC03ZWM1LTQyNWYtOGFkMy05NjU2ZGMyNWUyMDkvc291cmNlLnBuZyJ9LCJzdGFydCI6MCwibGVuZ3RoIjoiZW5kIn1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOiJlbmQiLCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBJTUFHRV8zIH19In0sInN0YXJ0IjowLjMsInNjYWxlIjowLjEyNSwib2Zmc2V0Ijp7InkiOjAuMTMzfSwidHJhbnNpdGlvbiI6eyJpbiI6ImNhcm91c2VsTGVmdCJ9fSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3ByZW1pdW0tb2ZmZXItdHJhdmVsLXNwZWNpYWwtcHJvbW90aW9uLXRlbXBsYXRlLWZvci1ob2xpZGF5cy9hOTU5OGI4My05OTAyLTQ0YWItYThiMi01YjBiOTdiYjZkNWIvc291cmNlLnBuZyJ9LCJzdGFydCI6MCwibGVuZ3RoIjoiZW5kIn1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOiJlbmQiLCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBJTUFHRV8yIH19In0sInN0YXJ0IjowLjIsInNjYWxlIjowLjEyNSwib2Zmc2V0Ijp7IngiOi0wLjI5MiwieSI6MC4xMzN9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJjYXJvdXNlbExlZnQifX0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9wcmVtaXVtLW9mZmVyLXRyYXZlbC1zcGVjaWFsLXByb21vdGlvbi10ZW1wbGF0ZS1mb3ItaG9saWRheXMvYzNlZGZlZWUtNDlmNi00ZmQ1LTkwNTgtMGVlYzhiZGYxZjYwL3NvdXJjZS5wbmcifSwic3RhcnQiOjAsImxlbmd0aCI6ImVuZCJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tXZWJ9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMyB9fSIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoiNDAiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjcwMCwiaGVpZ2h0IjoxMTR9LCJzdGFydCI6MS4xNSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjM5NX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjgwMCwiaGVpZ2h0Ijo4MDAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SXzIgfX0ifX0sInN0YXJ0IjoxLjEsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLCJ5IjotMC4zOTV9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn19LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vcHJlbWl1bS1vZmZlci10cmF2ZWwtc3BlY2lhbC1wcm9tb3Rpb24tdGVtcGxhdGUtZm9yLWhvbGlkYXlzL2VkYmFmODRlLTIzODMtNDAzNC1hYWZhLWJiMjJkOWQyNTk2ZS9zb3VyY2UucG5nIn0sInN0YXJ0IjowLCJsZW5ndGgiOjV9XX0seyJjbGlwcyI6W3sibGVuZ3RoIjoiZW5kIiwiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgUk9QRV9SSUdIVCB9fSJ9LCJzdGFydCI6MSwic2NhbGUiOjAuMjUsIm9mZnNldCI6eyJ4IjowLjM2LCJ5IjotMC40NDl9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJjYXJvdXNlbFVwIn19XX0seyJjbGlwcyI6W3sibGVuZ3RoIjoiZW5kIiwiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgUk9QRV9MRUZUIH19In0sInN0YXJ0IjoxLCJzY2FsZSI6MC4yNSwib2Zmc2V0Ijp7IngiOi0wLjM1MiwieSI6LTAuNDQ5fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiY2Fyb3VzZWxVcCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NTAsImhlaWdodCI6NTAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SXzIgfX0ifX0sInN0YXJ0IjowLjk1LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4wMzEsInkiOi0wLjI5N30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQifX0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9wcmVtaXVtLW9mZmVyLXRyYXZlbC1zcGVjaWFsLXByb21vdGlvbi10ZW1wbGF0ZS1mb3ItaG9saWRheXMvNWJiNDY0ZDYtNmU3ZS00YzQzLWE1NTMtODQ1MGJmZjY4Mzc3L3NvdXJjZS5wbmcifSwic3RhcnQiOjAsImxlbmd0aCI6ImVuZCJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo1MCwiaGVpZ2h0Ijo1MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMiB9fSJ9fSwic3RhcnQiOjAuOTUsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4zOTQsInkiOi0wLjI5N30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQifX0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9wcmVtaXVtLW9mZmVyLXRyYXZlbC1zcGVjaWFsLXByb21vdGlvbi10ZW1wbGF0ZS1mb3ItaG9saWRheXMvYzQxMTZmZWYtZWU5NC00ZjA5LWE2MzYtZDFjMjYxMDhhZjY1L3NvdXJjZS5wbmcifSwic3RhcnQiOjAsImxlbmd0aCI6ImVuZCJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo1MCwiaGVpZ2h0Ijo1MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMiB9fSJ9fSwic3RhcnQiOjAuODUsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjAzMSwieSI6LTAuMjU5fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCJ9fSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3ByZW1pdW0tb2ZmZXItdHJhdmVsLXNwZWNpYWwtcHJvbW90aW9uLXRlbXBsYXRlLWZvci1ob2xpZGF5cy8yMmY0ODY5MS1lMjMwLTQxNzAtOTY2YS05ODkyNTJmZDgyOTUvc291cmNlLnBuZyJ9LCJzdGFydCI6MCwibGVuZ3RoIjoiYXV0byJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo1MCwiaGVpZ2h0Ijo1MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMiB9fSJ9fSwic3RhcnQiOjAuODUsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4zOTcsInkiOi0wLjI1OX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQifX0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9wcmVtaXVtLW9mZmVyLXRyYXZlbC1zcGVjaWFsLXByb21vdGlvbi10ZW1wbGF0ZS1mb3ItaG9saWRheXMvZTUxODFhNDUtNDQ1Ni00Yjg3LWI2MzUtN2FmZTk3OWNkYTAyL3NvdXJjZS5wbmcifSwic3RhcnQiOjAsImxlbmd0aCI6ImVuZCJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo1MCwiaGVpZ2h0Ijo1MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMiB9fSJ9fSwic3RhcnQiOjAuNzUsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjAzMSwieSI6LTAuMjE2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCJ9fSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3ByZW1pdW0tb2ZmZXItdHJhdmVsLXNwZWNpYWwtcHJvbW90aW9uLXRlbXBsYXRlLWZvci1ob2xpZGF5cy9mN2U0MDE0My1lYWQ3LTQ1ZDItODY1NS00ZWI0ZmM3YjgwYzUvc291cmNlLnBuZyJ9LCJzdGFydCI6MCwibGVuZ3RoIjoiZW5kIn1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjUwLCJoZWlnaHQiOjUwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUl8yIH19In19LCJzdGFydCI6MC43NSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjM5NywieSI6LTAuMjE2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCJ9fSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3ByZW1pdW0tb2ZmZXItdHJhdmVsLXNwZWNpYWwtcHJvbW90aW9uLXRlbXBsYXRlLWZvci1ob2xpZGF5cy8wNjc1NDMwNi03NTdlLTRiMDktOWE1MC02OWI2YzA2ZTc3MzUvc291cmNlLnBuZyJ9LCJzdGFydCI6MCwibGVuZ3RoIjoiZW5kIn1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9wcmVtaXVtLW9mZmVyLXRyYXZlbC1zcGVjaWFsLXByb21vdGlvbi10ZW1wbGF0ZS1mb3ItaG9saWRheXMvM2RhZWIzYjEtZjVhYS00MzdjLTlkYjEtZjBlMDI1OGFjZTkwL3NvdXJjZS5wbmcifSwic3RhcnQiOjAsImxlbmd0aCI6ImVuZCJ9LHsiYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo1MCwiaGVpZ2h0Ijo1MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMiB9fSJ9fSwic3RhcnQiOjAuNjUsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjAyNSwieSI6LTAuMTcxfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NTAsImhlaWdodCI6NTAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SXzIgfX0ifX0sInN0YXJ0IjowLjY1LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuMzk3LCJ5IjotMC4xNzF9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0In19LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vcHJlbWl1bS1vZmZlci10cmF2ZWwtc3BlY2lhbC1wcm9tb3Rpb24tdGVtcGxhdGUtZm9yLWhvbGlkYXlzL2JlNjU0NTJmLTZhMmMtNDUzMy1iZGIyLWFmNWVhYTVhMzEzMi9zb3VyY2UucG5nIn0sInN0YXJ0IjowLCJsZW5ndGgiOiJlbmQifV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7TGlzdF84fX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUl8xIH19IiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOiI0MCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NDUwLCJoZWlnaHQiOjExNH0sInN0YXJ0IjoxLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4yNzMsInkiOi0wLjI5N30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlRG93biJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7TGlzdF83fX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUl8xIH19IiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOiI0MCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NDUwLCJoZWlnaHQiOjExNH0sInN0YXJ0IjoxLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuMTQ0LCJ5IjotMC4yOTd9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZURvd24ifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e0xpc3RfNn19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMSB9fSIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoiNDAiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjQ1MCwiaGVpZ2h0IjoxMTR9LCJzdGFydCI6MC45LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4yNzMsInkiOi0wLjI1OX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlRG93biJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiB7e0xpc3RfNX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMSB9fSIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoiNDAiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjQ1MCwiaGVpZ2h0IjoxMTR9LCJzdGFydCI6MC45LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuMTQ0LCJ5IjotMC4yNTl9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZURvd24ifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e0xpc3RfNH19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMSB9fSIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoiNDAiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjQ1MCwiaGVpZ2h0IjoxMTR9LCJzdGFydCI6MC44LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4yNzMsInkiOi0wLjIxNn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlRG93biJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7TGlzdF8zfX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUl8xIH19IiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOiI0MCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NDUwLCJoZWlnaHQiOjExNH0sInN0YXJ0IjowLjgsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4xNDQsInkiOi0wLjIxNn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlRG93biJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7TGlzdF8yfX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUl8xIH19IiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOiI0MCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NDUwLCJoZWlnaHQiOjExNH0sInN0YXJ0IjowLjcsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjI3MywieSI6LTAuMTcxfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVEb3duIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tMaXN0XzF9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoibGVmdCIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SXzEgfX0iLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6IjQwIiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo0NTAsImhlaWdodCI6MTE0fSwic3RhcnQiOjAuNywibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjE0NCwieSI6LTAuMTcxfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVEb3duIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tTdWJ0aXRsZX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUl8xIH19IiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOiI0MCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6OTAwLCJoZWlnaHQiOjcyfSwic3RhcnQiOjAuNiwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjEwMX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlRG93biJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7VGl0bF8yfX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SXzIgfX0iLCJmYW1pbHkiOiJNb250c2VycmF0IEV4dHJhQm9sZCIsInNpemUiOiIxMDAiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjEwMDAsImhlaWdodCI6MjAwfSwic3RhcnQiOjAuNTUsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLCJ5IjotMC4wNH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlRG93biJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7VGl0bGVfMX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUl8xIH19IiwiZmFtaWx5IjoiaG9saWRheSIsInNpemUiOiIxMjAiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjkwMCwiaGVpZ2h0IjoyMDB9LCJzdGFydCI6MC41LCJsZW5ndGgiOiJlbmQiLCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZURvd24ifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjI3MCwiaGVpZ2h0IjoyNzAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SXzIgfX0ifX0sInN0YXJ0IjowLjQsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjI5MiwieSI6MC4xMzN9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJjYXJvdXNlbFJpZ2h0In19LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vcHJlbWl1bS1vZmZlci10cmF2ZWwtc3BlY2lhbC1wcm9tb3Rpb24tdGVtcGxhdGUtZm9yLWhvbGlkYXlzL2ZjMTQzY2ViLTRlZTQtNGM3ZS1hMzdkLTU0OTRlODM3MWZlNC9zb3VyY2UucG5nIn0sInN0YXJ0IjowLCJsZW5ndGgiOiJlbmQifV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MjcwLCJoZWlnaHQiOjI3MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMiB9fSJ9fSwic3RhcnQiOjAuMywibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAsInkiOjAuMTMzfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiY2Fyb3VzZWxSaWdodCJ9fSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3ByZW1pdW0tb2ZmZXItdHJhdmVsLXNwZWNpYWwtcHJvbW90aW9uLXRlbXBsYXRlLWZvci1ob2xpZGF5cy9kNDM5YTc4YS0wMGM1LTRkYWYtYTVkOC04ZjA0YjYxNDcxMWQvc291cmNlLnBuZyJ9LCJzdGFydCI6MCwibGVuZ3RoIjoiZW5kIn1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjI3MCwiaGVpZ2h0IjoyNzAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SXzIgfX0ifX0sInN0YXJ0IjowLjIsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4yOTIsInkiOjAuMTMzfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiY2Fyb3VzZWxSaWdodCJ9fSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3ByZW1pdW0tb2ZmZXItdHJhdmVsLXNwZWNpYWwtcHJvbW90aW9uLXRlbXBsYXRlLWZvci1ob2xpZGF5cy82YzM0Y2M0YS05OGEyLTRhNTItOTQ3Ny04YWQzODU5OGNiNTYvc291cmNlLnBuZyJ9LCJzdGFydCI6MCwibGVuZ3RoIjoiZW5kIn1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjEwODAsImhlaWdodCI6NDAwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgU0hBUEVfQ09MT1IgfX0ifX0sInN0YXJ0IjowLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MCwieSI6MC4xM30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImNhcm91c2VsUmlnaHQifX0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9wcmVtaXVtLW9mZmVyLXRyYXZlbC1zcGVjaWFsLXByb21vdGlvbi10ZW1wbGF0ZS1mb3ItaG9saWRheXMvYmVkYmY4NDgtZWE5ZC00ZDA5LWI0ZTItYmI1YjkyYzdkMTc3L3NvdXJjZS5wbmcifSwic3RhcnQiOjAsImxlbmd0aCI6NX1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOiJlbmQiLCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBJTUFHRV8xIH19In0sInN0YXJ0IjowLCJzY2FsZSI6MC41Nywib2Zmc2V0Ijp7InkiOjAuNDAyLCJ4IjowfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiY2Fyb3VzZWxSaWdodCJ9fV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJ2aWRlbyIsInNyYyI6Int7IEJBQ0tHUk9VTkQgfX0iLCJ2b2x1bWUiOjF9LCJzdGFydCI6MH1dfV19LCJvdXRwdXQiOnsiZm9ybWF0IjoibXA0IiwiZnBzIjoyNSwic2l6ZSI6eyJ3aWR0aCI6MTA4MCwiaGVpZ2h0IjoxOTIwfX0sIm1lcmdlIjpbeyJmaW5kIjoiVGl0bGVfMSIsInJlcGxhY2UiOiJQcmVtaXVtIFNlcnZpY2UifSx7ImZpbmQiOiJUaXRsXzIiLCJyZXBsYWNlIjoiVFJBVkVMIFNQRUNJQUxTIn0seyJmaW5kIjoiU3VidGl0bGUiLCJyZXBsYWNlIjoiRXhjaXRpbmcgaG9saWRheXMgYXdhaXQgLiBhZmZvcmRhYmxlLCBmdW4sIHVuZm9yZ2V0dGFibGUhIn0seyJmaW5kIjoiTGlzdF8xIiwicmVwbGFjZSI6IkJ1dGxlciBTZXJ2aWNlIn0seyJmaW5kIjoiTGlzdF8yIiwicmVwbGFjZSI6IkV4Y2x1c2l2ZSBFeGN1cnNpb25zIn0seyJmaW5kIjoiTGlzdF8zIiwicmVwbGFjZSI6IkZpbmUgRGluaW5nIn0seyJmaW5kIjoiTGlzdF80IiwicmVwbGFjZSI6IlZJUCBMb3VuZ2UgQWNjZXNzIn0seyJmaW5kIjoiTGlzdF81IiwicmVwbGFjZSI6IlByaXZhdGUgU3VpdGVzIn0seyJmaW5kIjoiTGlzdF82IiwicmVwbGFjZSI6IkNvbmNpZXJnZSBTZXJ2aWNlIn0seyJmaW5kIjoiTGlzdF83IiwicmVwbGFjZSI6IlNwYSAmIFdlbGxuZXNzIn0seyJmaW5kIjoiTGlzdF84IiwicmVwbGFjZSI6IkhlbGlwYWQgQWNjZXNzIn0seyJmaW5kIjoiV2ViIiwicmVwbGFjZSI6Ind3dy50cmF2ZWxsaW5nc3VydmV5LmNvbSJ9LHsiZmluZCI6IkZPTlRfQ09MT1JfMSIsInJlcGxhY2UiOiIjMDAwMDAwIn0seyJmaW5kIjoiRk9OVF9DT0xPUl8yIiwicmVwbGFjZSI6IiMyNzU4MTEifSx7ImZpbmQiOiJTSEFQRV9DT0xPUiIsInJlcGxhY2UiOiIjZTZlNmU2In0seyJmaW5kIjoiRk9OVF9DT0xPUl8zIiwicmVwbGFjZSI6IiNmY2ZjZmMifSx7ImZpbmQiOiJST1BFX0xFRlQiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3ByZW1pdW0tb2ZmZXItdHJhdmVsLXNwZWNpYWwtcHJvbW90aW9uLXRlbXBsYXRlLWZvci1ob2xpZGF5cy8yZTRkZjliZC0xZGRlLTQ4MzAtYWMyYy02YzE3NjZmNjcyMzgvc291cmNlLnBuZyJ9LHsiZmluZCI6IlJPUEVfUklHSFQiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3ByZW1pdW0tb2ZmZXItdHJhdmVsLXNwZWNpYWwtcHJvbW90aW9uLXRlbXBsYXRlLWZvci1ob2xpZGF5cy81YzhjYWQxNS1kMzhkLTRjZWItYmExMy02YmNhOWMzYTVhYWMvc291cmNlLnBuZyJ9LHsiZmluZCI6IklNQUdFXzEiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3ByZW1pdW0tb2ZmZXItdHJhdmVsLXNwZWNpYWwtcHJvbW90aW9uLXRlbXBsYXRlLWZvci1ob2xpZGF5cy9jMjRjODk4Mi0yMzBjLTQxM2YtYjlmZi1lOTJmNDYyMDM3MTUvc291cmNlLnBuZyJ9LHsiZmluZCI6IklNQUdFXzIiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3ByZW1pdW0tb2ZmZXItdHJhdmVsLXNwZWNpYWwtcHJvbW90aW9uLXRlbXBsYXRlLWZvci1ob2xpZGF5cy80MTc2NWUxYi03ODRkLTRiOTMtOWQzZS1jNmQxYTNhMDFlZDUvc291cmNlLnBuZyJ9LHsiZmluZCI6IklNQUdFXzMiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3ByZW1pdW0tb2ZmZXItdHJhdmVsLXNwZWNpYWwtcHJvbW90aW9uLXRlbXBsYXRlLWZvci1ob2xpZGF5cy80OWQxMTkzNy1mOGJhLTQzMzYtOTc2OS0yZmQ3NTAwMTEzMGIvc291cmNlLnBuZyJ9LHsiZmluZCI6IklNQUdFXzQiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3ByZW1pdW0tb2ZmZXItdHJhdmVsLXNwZWNpYWwtcHJvbW90aW9uLXRlbXBsYXRlLWZvci1ob2xpZGF5cy9lNWU0MmMwYy0wN2I1LTRiYzctYTM1Mi1iYTExOTVhZGYzZmMvc291cmNlLnBuZyJ9LHsiZmluZCI6IkJBQ0tHUk9VTkQiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3ByZW1pdW0tb2ZmZXItdHJhdmVsLXNwZWNpYWwtcHJvbW90aW9uLXRlbXBsYXRlLWZvci1ob2xpZGF5cy80OTlmZTdlZi1hZTZjLTRlMWYtYmU4OS0xMTIzOTUzMWRhZWMvc291cmNlLm1wNCJ9LHsiZmluZCI6IkFVRElPIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9wcmVtaXVtLW9mZmVyLXRyYXZlbC1zcGVjaWFsLXByb21vdGlvbi10ZW1wbGF0ZS1mb3ItaG9saWRheXMvYjJmMzgwYTEtNDQwNS00NGUzLTk1MTItZmRmYmI4Yzk5NmYyL3NvdXJjZS5tcDMifV19 - **Edit and save to an account**: https://dashboard.shotstack.io/studio/editor/premium-offer-travel-special-promotion-template-for-holidays ## 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 | | --- | --- | | `{{ Title_1 }}` | Premium Service | | `{{ Titl_2 }}` | TRAVEL SPECIALS | | `{{ Subtitle }}` | Exciting holidays await . affordable, fun, unforgettable! | | `{{ List_1 }}` | Butler Service | | `{{ List_2 }}` | Exclusive Excursions | | `{{ List_3 }}` | Fine Dining | | `{{ List_4 }}` | VIP Lounge Access | | `{{ List_5 }}` | Private Suites | | `{{ List_6 }}` | Concierge Service | | `{{ List_7 }}` | Spa & Wellness | | `{{ List_8 }}` | Helipad Access | | `{{ Web }}` | www.travellingsurvey.com | | `{{ FONT_COLOR_1 }}` | #000000 | | `{{ FONT_COLOR_2 }}` | #275811 | | `{{ SHAPE_COLOR }}` | #e6e6e6 | | `{{ FONT_COLOR_3 }}` | #fcfcfc | | `{{ ROPE_LEFT }}` | https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/2e4df9bd-1dde-4830-ac2c-6c1766f67238/source.png | | `{{ ROPE_RIGHT }}` | https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/5c8cad15-d38d-4ceb-ba13-6bca9c3a5aac/source.png | | `{{ IMAGE_1 }}` | https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/c24c8982-230c-413f-b9ff-e92f46203715/source.png | | `{{ IMAGE_2 }}` | https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/41765e1b-784d-4b93-9d3e-c6d1a3a01ed5/source.png | | `{{ IMAGE_3 }}` | https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/49d11937-f8ba-4336-9769-2fd75001130b/source.png | | `{{ IMAGE_4 }}` | https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/e5e42c0c-07b5-4bc7-a352-ba1195adf3fc/source.png | | `{{ BACKGROUND }}` | https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/499fe7ef-ae6c-4e1f-be89-11239531daec/source.mp4 | | `{{ AUDIO }}` | https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/b2f380a1-4405-44e3-9512-fdfbb8c996f2/source.mp3 | ## Template JSON ```json { "timeline": { "fonts": [ { "src": "https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/c785dfef-d6fd-478e-bb13-8b57b8eeb831/source.ttf" } ], "background": "#FFFFFF", "tracks": [ { "clips": [ { "length": "end", "asset": { "type": "audio", "src": "{{ AUDIO }}", "volume": 1 }, "start": 0 } ] }, { "clips": [ { "length": "end", "asset": { "type": "image", "src": "{{ IMAGE_4 }}" }, "start": 0.4, "scale": 0.125, "offset": { "x": 0.292, "y": 0.133 }, "transition": { "in": "carouselLeft" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/b38ded08-7ec5-425f-8ad3-9656dc25e209/source.png" }, "start": 0, "length": "end" } ] }, { "clips": [ { "length": "end", "asset": { "type": "image", "src": "{{ IMAGE_3 }}" }, "start": 0.3, "scale": 0.125, "offset": { "y": 0.133 }, "transition": { "in": "carouselLeft" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/a9598b83-9902-44ab-a8b2-5b0b97bb6d5b/source.png" }, "start": 0, "length": "end" } ] }, { "clips": [ { "length": "end", "asset": { "type": "image", "src": "{{ IMAGE_2 }}" }, "start": 0.2, "scale": 0.125, "offset": { "x": -0.292, "y": 0.133 }, "position": "center", "transition": { "in": "carouselLeft" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/c3edfeee-49f6-4fd5-9058-0eec8bdf1f60/source.png" }, "start": 0, "length": "end" } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Web}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_3 }}", "family": "Montserrat SemiBold", "size": "40", "lineHeight": 1 }, "width": 700, "height": 114 }, "start": 1.15, "length": "end", "offset": { "x": 0, "y": -0.395 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 800, "height": 800, "background": { "color": "{{ FONT_COLOR_2 }}" } }, "start": 1.1, "length": "end", "offset": { "x": 0, "y": -0.395 }, "position": "center", "transition": { "in": "slideUp" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/edbaf84e-2383-4034-aafa-bb22d9d2596e/source.png" }, "start": 0, "length": 5 } ] }, { "clips": [ { "length": "end", "asset": { "type": "image", "src": "{{ ROPE_RIGHT }}" }, "start": 1, "scale": 0.25, "offset": { "x": 0.36, "y": -0.449 }, "position": "center", "transition": { "in": "carouselUp" } } ] }, { "clips": [ { "length": "end", "asset": { "type": "image", "src": "{{ ROPE_LEFT }}" }, "start": 1, "scale": 0.25, "offset": { "x": -0.352, "y": -0.449 }, "position": "center", "transition": { "in": "carouselUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 50, "height": 50, "background": { "color": "{{ FONT_COLOR_2 }}" } }, "start": 0.95, "length": "end", "offset": { "x": 0.031, "y": -0.297 }, "position": "center", "transition": { "in": "slideRight" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/5bb464d6-6e7e-4c43-a553-8450bff68377/source.png" }, "start": 0, "length": "end" } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 50, "height": 50, "background": { "color": "{{ FONT_COLOR_2 }}" } }, "start": 0.95, "length": "end", "offset": { "x": -0.394, "y": -0.297 }, "position": "center", "transition": { "in": "slideRight" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/c4116fef-ee94-4f09-a636-d1c26108af65/source.png" }, "start": 0, "length": "end" } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 50, "height": 50, "background": { "color": "{{ FONT_COLOR_2 }}" } }, "start": 0.85, "length": "end", "offset": { "x": 0.031, "y": -0.259 }, "position": "center", "transition": { "in": "slideRight" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/22f48691-e230-4170-966a-989252fd8295/source.png" }, "start": 0, "length": "auto" } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 50, "height": 50, "background": { "color": "{{ FONT_COLOR_2 }}" } }, "start": 0.85, "length": "end", "offset": { "x": -0.397, "y": -0.259 }, "position": "center", "transition": { "in": "slideRight" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/e5181a45-4456-4b87-b635-7afe979cda02/source.png" }, "start": 0, "length": "end" } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 50, "height": 50, "background": { "color": "{{ FONT_COLOR_2 }}" } }, "start": 0.75, "length": "end", "offset": { "x": 0.031, "y": -0.216 }, "position": "center", "transition": { "in": "slideRight" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/f7e40143-ead7-45d2-8655-4eb4fc7b80c5/source.png" }, "start": 0, "length": "end" } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 50, "height": 50, "background": { "color": "{{ FONT_COLOR_2 }}" } }, "start": 0.75, "length": "end", "offset": { "x": -0.397, "y": -0.216 }, "position": "center", "transition": { "in": "slideRight" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/06754306-757e-4b09-9a50-69b6c06e7735/source.png" }, "start": 0, "length": "end" } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/3daeb3b1-f5aa-437c-9db1-f0e0258ace90/source.png" }, "start": 0, "length": "end" }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 50, "height": 50, "background": { "color": "{{ FONT_COLOR_2 }}" } }, "start": 0.65, "length": "end", "offset": { "x": 0.025, "y": -0.171 }, "position": "center", "transition": { "in": "slideRight" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 50, "height": 50, "background": { "color": "{{ FONT_COLOR_2 }}" } }, "start": 0.65, "length": "end", "offset": { "x": -0.397, "y": -0.171 }, "position": "center", "transition": { "in": "slideRight" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/be65452f-6a2c-4533-bdb2-af5eaa5a3132/source.png" }, "start": 0, "length": "end" } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{List_8}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_1 }}", "family": "Montserrat SemiBold", "size": "40", "lineHeight": 1 }, "width": 450, "height": 114 }, "start": 1, "length": "end", "offset": { "x": 0.273, "y": -0.297 }, "position": "center", "transition": { "in": "slideDown" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{List_7}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_1 }}", "family": "Montserrat SemiBold", "size": "40", "lineHeight": 1 }, "width": 450, "height": 114 }, "start": 1, "length": "end", "offset": { "x": -0.144, "y": -0.297 }, "position": "center", "transition": { "in": "slideDown" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{List_6}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_1 }}", "family": "Montserrat SemiBold", "size": "40", "lineHeight": 1 }, "width": 450, "height": 114 }, "start": 0.9, "length": "end", "offset": { "x": 0.273, "y": -0.259 }, "position": "center", "transition": { "in": "slideDown" } } ] }, { "clips": [ { "asset": { "type": "text", "text": " {{List_5}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_1 }}", "family": "Montserrat SemiBold", "size": "40", "lineHeight": 1 }, "width": 450, "height": 114 }, "start": 0.9, "length": "end", "offset": { "x": -0.144, "y": -0.259 }, "position": "center", "transition": { "in": "slideDown" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{List_4}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_1 }}", "family": "Montserrat SemiBold", "size": "40", "lineHeight": 1 }, "width": 450, "height": 114 }, "start": 0.8, "length": "end", "offset": { "x": 0.273, "y": -0.216 }, "position": "center", "transition": { "in": "slideDown" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{List_3}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_1 }}", "family": "Montserrat SemiBold", "size": "40", "lineHeight": 1 }, "width": 450, "height": 114 }, "start": 0.8, "length": "end", "offset": { "x": -0.144, "y": -0.216 }, "position": "center", "transition": { "in": "slideDown" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{List_2}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_1 }}", "family": "Montserrat SemiBold", "size": "40", "lineHeight": 1 }, "width": 450, "height": 114 }, "start": 0.7, "length": "end", "offset": { "x": 0.273, "y": -0.171 }, "position": "center", "transition": { "in": "slideDown" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{List_1}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_1 }}", "family": "Montserrat SemiBold", "size": "40", "lineHeight": 1 }, "width": 450, "height": 114 }, "start": 0.7, "length": "end", "offset": { "x": -0.144, "y": -0.171 }, "position": "center", "transition": { "in": "slideDown" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Subtitle}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_1 }}", "family": "Montserrat SemiBold", "size": "40", "lineHeight": 1 }, "width": 900, "height": 72 }, "start": 0.6, "length": "end", "offset": { "x": 0, "y": -0.101 }, "position": "center", "transition": { "in": "slideDown" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Titl_2}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_2 }}", "family": "Montserrat ExtraBold", "size": "100", "lineHeight": 1 }, "width": 1000, "height": 200 }, "start": 0.55, "length": "end", "offset": { "x": 0, "y": -0.04 }, "position": "center", "transition": { "in": "slideDown" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Title_1}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_1 }}", "family": "holiday", "size": "120", "lineHeight": 1 }, "width": 900, "height": 200 }, "start": 0.5, "length": "end", "position": "center", "transition": { "in": "slideDown" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 270, "height": 270, "background": { "color": "{{ FONT_COLOR_2 }}" } }, "start": 0.4, "length": "end", "offset": { "x": 0.292, "y": 0.133 }, "position": "center", "transition": { "in": "carouselRight" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/fc143ceb-4ee4-4c7e-a37d-5494e8371fe4/source.png" }, "start": 0, "length": "end" } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 270, "height": 270, "background": { "color": "{{ FONT_COLOR_2 }}" } }, "start": 0.3, "length": "end", "offset": { "x": 0, "y": 0.133 }, "position": "center", "transition": { "in": "carouselRight" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/d439a78a-00c5-4daf-a5d8-8f04b614711d/source.png" }, "start": 0, "length": "end" } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 270, "height": 270, "background": { "color": "{{ FONT_COLOR_2 }}" } }, "start": 0.2, "length": "end", "offset": { "x": -0.292, "y": 0.133 }, "position": "center", "transition": { "in": "carouselRight" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/6c34cc4a-98a2-4a52-9477-8ad38598cb56/source.png" }, "start": 0, "length": "end" } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 1080, "height": 400, "background": { "color": "{{ SHAPE_COLOR }}" } }, "start": 0, "length": "end", "offset": { "x": 0, "y": 0.13 }, "position": "center", "transition": { "in": "carouselRight" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/bedbf848-ea9d-4d09-b4e2-bb5b92c7d177/source.png" }, "start": 0, "length": 5 } ] }, { "clips": [ { "length": "end", "asset": { "type": "image", "src": "{{ IMAGE_1 }}" }, "start": 0, "scale": 0.57, "offset": { "y": 0.402, "x": 0 }, "position": "center", "transition": { "in": "carouselRight" } } ] }, { "clips": [ { "length": "end", "asset": { "type": "video", "src": "{{ BACKGROUND }}", "volume": 1 }, "start": 0 } ] } ] }, "output": { "format": "mp4", "fps": 25, "size": { "width": 1080, "height": 1920 } }, "merge": [ { "find": "Title_1", "replace": "Premium Service" }, { "find": "Titl_2", "replace": "TRAVEL SPECIALS" }, { "find": "Subtitle", "replace": "Exciting holidays await . affordable, fun, unforgettable!" }, { "find": "List_1", "replace": "Butler Service" }, { "find": "List_2", "replace": "Exclusive Excursions" }, { "find": "List_3", "replace": "Fine Dining" }, { "find": "List_4", "replace": "VIP Lounge Access" }, { "find": "List_5", "replace": "Private Suites" }, { "find": "List_6", "replace": "Concierge Service" }, { "find": "List_7", "replace": "Spa & Wellness" }, { "find": "List_8", "replace": "Helipad Access" }, { "find": "Web", "replace": "www.travellingsurvey.com" }, { "find": "FONT_COLOR_1", "replace": "#000000" }, { "find": "FONT_COLOR_2", "replace": "#275811" }, { "find": "SHAPE_COLOR", "replace": "#e6e6e6" }, { "find": "FONT_COLOR_3", "replace": "#fcfcfc" }, { "find": "ROPE_LEFT", "replace": "https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/2e4df9bd-1dde-4830-ac2c-6c1766f67238/source.png" }, { "find": "ROPE_RIGHT", "replace": "https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/5c8cad15-d38d-4ceb-ba13-6bca9c3a5aac/source.png" }, { "find": "IMAGE_1", "replace": "https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/c24c8982-230c-413f-b9ff-e92f46203715/source.png" }, { "find": "IMAGE_2", "replace": "https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/41765e1b-784d-4b93-9d3e-c6d1a3a01ed5/source.png" }, { "find": "IMAGE_3", "replace": "https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/49d11937-f8ba-4336-9769-2fd75001130b/source.png" }, { "find": "IMAGE_4", "replace": "https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/e5e42c0c-07b5-4bc7-a352-ba1195adf3fc/source.png" }, { "find": "BACKGROUND", "replace": "https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/499fe7ef-ae6c-4e1f-be89-11239531daec/source.mp4" }, { "find": "AUDIO", "replace": "https://templates.shotstack.io/premium-offer-travel-special-promotion-template-for-holidays/b2f380a1-4405-44e3-9512-fdfbb8c996f2/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