# Celebrate Canada: Your Go-To Promotional Event Template (video template) > Boost your sales with our vibrant, Canadian-themed template. Ideal for promoting special offers, discounts, and marketing events. ## Overview - **Page**: https://shotstack.io/studio/templates/canadian-event-promo-template-sale-offer/ - **Output**: MP4, 1080x1920 (9:16), 25 fps - **Length**: 23.4s - **Timeline**: 44 clips on 37 tracks; assets: audio, 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=eyJ0aW1lbGluZSI6eyJmb250cyI6W3sic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NhbmFkaWFuLWV2ZW50LXByb21vLXRlbXBsYXRlLXNhbGUtb2ZmZXIvZjI4MDI2N2UtMzc1OC00MGUzLWE3YmMtNzFhN2NmOTNkODU0L3NvdXJjZS5vdGYifSx7InNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jYW5hZGlhbi1ldmVudC1wcm9tby10ZW1wbGF0ZS1zYWxlLW9mZmVyL2RmNTI3YWMwLWU4OTUtNDA3ZS05ZTEzLWVlMDQ5Y2U3MzQ5Zi9zb3VyY2Uub3RmIn0seyJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY2FuYWRpYW4tZXZlbnQtcHJvbW8tdGVtcGxhdGUtc2FsZS1vZmZlci9iMzA0YmUxMS02ZmFlLTRkZjUtYjliZC05NzRiYTI5MWIzOWQvc291cmNlLm90ZiJ9XSwiYmFja2dyb3VuZCI6IiNGRkZGRkYiLCJ0cmFja3MiOlt7ImNsaXBzIjpbeyJsZW5ndGgiOiJlbmQiLCJhc3NldCI6eyJ0eXBlIjoiYXVkaW8iLCJzcmMiOiJ7eyBBVURJTyB9fSIsInZvbHVtZSI6MX0sInN0YXJ0IjowfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7UzFfUHJvZHVjZXJfTmFtZX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUiB9fSIsImZhbWlseSI6IkdhcmV0IEJvb2siLCJzaXplIjoiMzgiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjQwMCwiaGVpZ2h0Ijo3Mn0sInN0YXJ0IjoyMC4zNSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjA1N30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjYwMCwiaGVpZ2h0Ijo2MDAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SIH19In19LCJzdGFydCI6MjAuMjUsImxlbmd0aCI6My4xNiwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjA1N30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifX0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jYW5hZGlhbi1ldmVudC1wcm9tby10ZW1wbGF0ZS1zYWxlLW9mZmVyLzU3YjhiNjI4LTc3MzItNDFjYi05MDZkLWQ5MzQ1OWYxZDkzMS9zb3VyY2UucG5nIn0sInN0YXJ0IjoyMC4wMDk4MDU5NjE2ODE1NDcsImxlbmd0aCI6ImVuZCJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tTN19DVEFfMn19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUiB9fSIsImZhbWlseSI6IlBlcmFuZG9yeSIsInNpemUiOiIzNyIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6OTAwLCJoZWlnaHQiOjI1MH0sInN0YXJ0IjoyMC4xMywibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjEzNH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e1M3X0NUQV8xfX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SIH19IiwiZmFtaWx5IjoiUGVyYW5kb3J5Iiwic2l6ZSI6IjEzMiIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6OTAwLCJoZWlnaHQiOjMwMH0sInN0YXJ0IjoyMCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjAxNiwieSI6MC4wNDJ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn19XX0seyJjbGlwcyI6W3sibGVuZ3RoIjozLjQsImFzc2V0Ijp7InR5cGUiOiJ2aWRlbyIsInNyYyI6Int7IFM3X1ZJREVPIH19In0sInN0YXJ0IjoyMH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e1M2X0JvZHl9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1IgfX0iLCJmYW1pbHkiOiJQZXJhbmRvcnkiLCJzaXplIjoiMzciLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjkwMCwiaGVpZ2h0IjoyNTB9LCJzdGFydCI6MTcuMDksImxlbmd0aCI6My4zMSwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjQwM30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAiLCJvdXQiOiJjYXJvdXNlbExlZnQifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjkwMCwiaGVpZ2h0Ijo2LCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUiB9fSJ9fSwic3RhcnQiOjE2Ljg3LCJsZW5ndGgiOjMuNTMsIm9mZnNldCI6eyJ5IjotMC4zMzYsIngiOjB9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsib3V0IjoiY2Fyb3VzZWxMZWZ0IiwiaW4iOiJzbGlkZVVwIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tTNl9TdWJ0aXRsZX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUiB9fSIsImZhbWlseSI6IlBlcmFuZG9yeSIsInNpemUiOiIxMDIiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjkwMCwiaGVpZ2h0IjoyNTB9LCJzdGFydCI6MTYuNzIsImxlbmd0aCI6My42OCwib2Zmc2V0Ijp7IngiOjAuMDA1LCJ5IjotMC4yNjl9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsib3V0IjoiY2Fyb3VzZWxMZWZ0IiwiaW4iOiJzbGlkZVVwIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY2FuYWRpYW4tZXZlbnQtcHJvbW8tdGVtcGxhdGUtc2FsZS1vZmZlci82NzZjZmZmYi05Y2Q5LTQ4Y2MtOTdkOS05YTYzMjM1YjZmZmMvc291cmNlLnBuZyJ9LCJzdGFydCI6MTYuNiwibGVuZ3RoIjozLjk0fSx7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MTA4MCwiaGVpZ2h0IjoxMDgwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgQkFDS0dST1VORF9DT0xPUiB9fSJ9fSwic3RhcnQiOjE2LjYsImxlbmd0aCI6My44LCJvZmZzZXQiOnsieCI6MCwieSI6LTAuMjE5fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9fV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6My44LCJhc3NldCI6eyJ0eXBlIjoidmlkZW8iLCJzcmMiOiJ7eyBTNl9WSURFTyB9fSJ9LCJzdGFydCI6MTYuNiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e1M1X0JvZHl9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1IgfX0iLCJmYW1pbHkiOiJQZXJhbmRvcnkiLCJzaXplIjoiMzciLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjkwMCwiaGVpZ2h0IjoyNTB9LCJzdGFydCI6MTMuNzEsImxlbmd0aCI6My4yOSwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjQwM30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJvdXQiOiJjYXJvdXNlbExlZnQiLCJpbiI6InNsaWRlVXAifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjkwMCwiaGVpZ2h0Ijo2LCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUiB9fSJ9fSwic3RhcnQiOjEzLjUyLCJsZW5ndGgiOjMuNDgsIm9mZnNldCI6eyJ5IjotMC4zMzYsIngiOjB9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsib3V0IjoiY2Fyb3VzZWxMZWZ0IiwiaW4iOiJzbGlkZVVwIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tTNV9TdWJ0aXRsZX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUiB9fSIsImZhbWlseSI6IlBlcmFuZG9yeSIsInNpemUiOiIxMDIiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjkwMCwiaGVpZ2h0IjoyNTB9LCJzdGFydCI6MTMuMzQsImxlbmd0aCI6My42Niwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjMwNX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAiLCJvdXQiOiJjYXJvdXNlbExlZnQifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjEwODAsImhlaWdodCI6MTA4MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEJBQ0tHUk9VTkRfQ09MT1IgfX0ifX0sInN0YXJ0IjoxMy4yLCJsZW5ndGgiOjMuOCwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjIxOX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJvdXQiOiJjYXJvdXNlbExlZnQiLCJpbiI6InNsaWRlVXAifX0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jYW5hZGlhbi1ldmVudC1wcm9tby10ZW1wbGF0ZS1zYWxlLW9mZmVyLzFlM2JmMDVkLTczZWUtNDhhNS1hMDkwLWVkOGViNDAzYmFiMi9zb3VyY2UucG5nIn0sInN0YXJ0IjoxMy4yLCJsZW5ndGgiOjMuOTR9XX0seyJjbGlwcyI6W3sibGVuZ3RoIjozLjgsImFzc2V0Ijp7InR5cGUiOiJ2aWRlbyIsInNyYyI6Int7IFM1X1ZJREVPIH19Iiwidm9sdW1lIjowfSwic3RhcnQiOjEzLjIsImFsaWFzIjoiNzcwZDI3YzQiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSIsIm91dCI6ImZhZGUifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e1M0X0JvZHl9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1IgfX0iLCJmYW1pbHkiOiJQZXJhbmRvcnkiLCJzaXplIjoiMzciLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjkwMCwiaGVpZ2h0IjoyNTB9LCJzdGFydCI6MTAuMzEsImxlbmd0aCI6My4yOSwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjQwM30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAiLCJvdXQiOiJjYXJvdXNlbExlZnQifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjkwMCwiaGVpZ2h0Ijo2LCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUiB9fSJ9fSwic3RhcnQiOjEwLjEyLCJsZW5ndGgiOjMuNDgsIm9mZnNldCI6eyJ5IjotMC4zMzYsIngiOjB9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsib3V0IjoiY2Fyb3VzZWxMZWZ0IiwiaW4iOiJzbGlkZVVwIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIHt7UzRfU3VidGl0bGV9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1IgfX0iLCJmYW1pbHkiOiJQZXJhbmRvcnkiLCJzaXplIjoiMTAyIiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo5MDAsImhlaWdodCI6MzUwfSwic3RhcnQiOjkuOTUsImxlbmd0aCI6My42NSwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjI1MX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAiLCJvdXQiOiJjYXJvdXNlbExlZnQifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jYW5hZGlhbi1ldmVudC1wcm9tby10ZW1wbGF0ZS1zYWxlLW9mZmVyLzdjMDBhZjU4LTViOTctNGY3NC1iYjIwLWZjNjZlYzAwYjA1My9zb3VyY2UucG5nIn0sInN0YXJ0Ijo5LjgsImxlbmd0aCI6My45NH0seyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjEwODAsImhlaWdodCI6MTA4MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEJBQ0tHUk9VTkRfQ09MT1IgfX0ifX0sInN0YXJ0Ijo5LjgsImxlbmd0aCI6My44LCJvZmZzZXQiOnsieCI6MCwieSI6LTAuMjE5fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCIsIm91dCI6ImNhcm91c2VsTGVmdCJ9fV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6My44LCJhc3NldCI6eyJ0eXBlIjoidmlkZW8iLCJzcmMiOiJ7eyBTNF9WSURFTyB9fSJ9LCJzdGFydCI6OS44LCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSIsIm91dCI6ImZhZGUifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e1MzX0JvZHl9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1IgfX0iLCJmYW1pbHkiOiJQZXJhbmRvcnkiLCJzaXplIjoiMzciLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjkwMCwiaGVpZ2h0IjoyNTB9LCJzdGFydCI6Ni44NywibGVuZ3RoIjozLjMzLCJvZmZzZXQiOnsieCI6MCwieSI6LTAuNDExfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCIsIm91dCI6ImNhcm91c2VsTGVmdCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6OTAwLCJoZWlnaHQiOjYsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SIH19In19LCJzdGFydCI6Ni43LCJsZW5ndGgiOjMuNSwib2Zmc2V0Ijp7InkiOi0wLjM0NH0sInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIiwib3V0IjoiY2Fyb3VzZWxMZWZ0In19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tTM19TdWJ0aXRsZX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUiB9fSIsImZhbWlseSI6IlBlcmFuZG9yeSIsInNpemUiOiIxMDIiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjkwMCwiaGVpZ2h0IjoyNTB9LCJzdGFydCI6Ni41NCwibGVuZ3RoIjozLjY2LCJvZmZzZXQiOnsieCI6MCwieSI6LTAuMjc3fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7Im91dCI6ImNhcm91c2VsTGVmdCIsImluIjoic2xpZGVVcCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MTA4MCwiaGVpZ2h0IjoxMDgwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgQkFDS0dST1VORF9DT0xPUiB9fSJ9fSwic3RhcnQiOjYuNCwibGVuZ3RoIjozLjgsIm9mZnNldCI6eyJ4IjowLCJ5IjotMC4yMTl9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsib3V0IjoiY2Fyb3VzZWxMZWZ0IiwiaW4iOiJzbGlkZVVwIn19LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY2FuYWRpYW4tZXZlbnQtcHJvbW8tdGVtcGxhdGUtc2FsZS1vZmZlci84MjU2YjkxNy01YTY4LTQ2NGQtOWFkZS02MThiYTk2Y2Y3Njgvc291cmNlLnBuZyJ9LCJzdGFydCI6Ni40LCJsZW5ndGgiOjMuOTR9XX0seyJjbGlwcyI6W3sibGVuZ3RoIjozLjgsImFzc2V0Ijp7InR5cGUiOiJ2aWRlbyIsInNyYyI6Int7IFMzX1ZJREVPIH19In0sInN0YXJ0Ijo2LjQsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIiwib3V0IjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7UzJfU3VidGl0bGVfMX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUiB9fSIsImZhbWlseSI6IlBlcmFuZG9yeSIsInNpemUiOiIzNyIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6OTAwLCJoZWlnaHQiOjI1MH0sInN0YXJ0IjozLjU3LCJsZW5ndGgiOjMuMjMsIm9mZnNldCI6eyJ4IjowLCJ5IjotMC4zNzh9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsib3V0IjoiY2Fyb3VzZWxMZWZ0IiwiaW4iOiJzbGlkZVVwIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo5MDAsImhlaWdodCI6NiwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1IgfX0ifX0sInN0YXJ0IjozLjQsImxlbmd0aCI6My40LCJvZmZzZXQiOnsieSI6LTAuMzE1fSwidHJhbnNpdGlvbiI6eyJvdXQiOiJjYXJvdXNlbExlZnQiLCJpbiI6InNsaWRlVXAifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e1MyX0JvZHl9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiNlMmMwMTIiLCJmYW1pbHkiOiJQZXJhbmRvcnkiLCJzaXplIjoiMTAyIiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo5MDAsImhlaWdodCI6MjUwfSwic3RhcnQiOjMuMTksImxlbmd0aCI6My42MSwib2Zmc2V0Ijp7IngiOjAuMDIxLCJ5IjotMC4yNn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAiLCJvdXQiOiJjYXJvdXNlbExlZnQifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjEwODAsImhlaWdodCI6MTA4MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEJBQ0tHUk9VTkRfQ09MT1IgfX0ifX0sInN0YXJ0IjozLCJsZW5ndGgiOjMuOCwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjIyfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7Im91dCI6ImNhcm91c2VsTGVmdCIsImluIjoic2xpZGVVcCJ9fSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NhbmFkaWFuLWV2ZW50LXByb21vLXRlbXBsYXRlLXNhbGUtb2ZmZXIvYmRiY2Q2NmEtZDg1Yi00NWZjLWExYTItYzNjNmEwMDA4MGJjL3NvdXJjZS5wbmcifSwic3RhcnQiOjIuOTQsImxlbmd0aCI6My45NH1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjMuOCwiYXNzZXQiOnsidHlwZSI6InZpZGVvIiwic3JjIjoie3sgUzJfVklERU8gfX0ifSwic3RhcnQiOjMsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIiwib3V0IjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7UzFfUHJvZHVjZXJfTmFtZX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUiB9fSIsImZhbWlseSI6IkdhcmV0IEJvb2siLCJzaXplIjoiMzgiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjQwMCwiaGVpZ2h0Ijo3Mn0sInN0YXJ0IjowLjMzLCJsZW5ndGgiOjMuMDcsIm9mZnNldCI6eyJ4IjowLjAwNSwieSI6LTAuMDkxfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCIsIm91dCI6ImNhcm91c2VsTGVmdCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NjAwLCJoZWlnaHQiOjYwMCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1IgfX0ifX0sInN0YXJ0IjowLjI5LCJsZW5ndGgiOjMuMTEsIm9mZnNldCI6eyJ4IjowLCJ5IjotMC4wOTF9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIiwib3V0IjoiY2Fyb3VzZWxMZWZ0In19LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY2FuYWRpYW4tZXZlbnQtcHJvbW8tdGVtcGxhdGUtc2FsZS1vZmZlci80NmJhZDQwOS0xZDRhLTRiZWQtYjgyOC02MDE5YWM0ZTZiNmUvc291cmNlLnBuZyJ9LCJzdGFydCI6MCwibGVuZ3RoIjozLjR9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tTMV9UaXRsZV8yfX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SIH19IiwiZmFtaWx5IjoiUGVyYW5kb3J5Iiwic2l6ZSI6IjEwMiIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6OTAwLCJoZWlnaHQiOjI1MH0sInN0YXJ0IjowLjE4LCJsZW5ndGgiOjMuMjIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIiwib3V0IjoiY2Fyb3VzZWxMZWZ0In19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tTMV9UaXRsZV8xfX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SIH19IiwiZmFtaWx5IjoiUGVyYW5kb3J5Iiwic2l6ZSI6IjI1NyIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NDAwLCJoZWlnaHQiOjI1MH0sInN0YXJ0IjowLCJsZW5ndGgiOjMuNCwib2Zmc2V0Ijp7IngiOjAsInkiOjAuMTM2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVEb3duIiwib3V0IjoiY2Fyb3VzZWxMZWZ0In19XX0seyJjbGlwcyI6W3sibGVuZ3RoIjozLjQsImFzc2V0Ijp7InR5cGUiOiJ2aWRlbyIsInNyYyI6Int7IFMxX1ZJREVPIH19In0sInN0YXJ0IjowLCJ0cmFuc2l0aW9uIjp7Im91dCI6ImZhZGUifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjEwODAsImhlaWdodCI6MTkyMCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEJBQ0tHUk9VTkRfQ09MT1IgfX0ifX0sInN0YXJ0IjowLCJsZW5ndGgiOiJlbmQiLCJwb3NpdGlvbiI6ImNlbnRlciJ9XX1dfSwib3V0cHV0Ijp7ImZvcm1hdCI6Im1wNCIsImZwcyI6MjUsInNpemUiOnsid2lkdGgiOjEwODAsImhlaWdodCI6MTkyMH19LCJtZXJnZSI6W3siZmluZCI6IlMxX1RpdGxlXzEiLCJyZXBsYWNlIjoiNSJ9LHsiZmluZCI6IlMxX1RpdGxlXzIiLCJyZXBsYWNlIjoiIG1vc3QgYmVhdXRpZnVsIHBsYWNlcyBpbiBDYW5hZGEifSx7ImZpbmQiOiJTMV9Qcm9kdWNlcl9OYW1lIiwicmVwbGFjZSI6IkJ5IHBvcHVsYXIgcG9zdCJ9LHsiZmluZCI6IkZPTlRfQ09MT1IiLCJyZXBsYWNlIjoiI2UyYzAxMiJ9LHsiZmluZCI6IlMxX1ZJREVPIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jYW5hZGlhbi1ldmVudC1wcm9tby10ZW1wbGF0ZS1zYWxlLW9mZmVyLzU3MDNkYjdmLWJhOTMtNDYzOC04ODA0LTUwODU4NjQ2YjA0NS9zb3VyY2UubXA0In0seyJmaW5kIjoiUzJfU3VidGl0bGVfMSIsInJlcGxhY2UiOiJUdXJxdW9pc2UgbGFrZXMgbGlrZSBMYWtlIExvdWlzZSBhbmQgTW9yYWluZSBMYWtlLCBUb3dlcmluZyBSb2NreSBNb3VudGFpbnMgYW5kIGdsYWNpZXItZmVkIHJpdmVycywgT25lIG9mIHRoZSBtb3N0IHNjZW5pYyBzcG90cyBpbiBOb3J0aCBBbWVyaWNhLCBpZGVhbCB5ZWFyLXJvdW5kIn0seyJmaW5kIjoiUzJfQm9keSIsInJlcGxhY2UiOiJCYW5mZiBOYXRpb25hbCBQYXJrLCBBbGJlcnRhIn0seyJmaW5kIjoiQkFDS0dST1VORF9DT0xPUiIsInJlcGxhY2UiOiIjMDMwMzAzIn0seyJmaW5kIjoiUzJfVklERU8iLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NhbmFkaWFuLWV2ZW50LXByb21vLXRlbXBsYXRlLXNhbGUtb2ZmZXIvOGU4MDVhOWMtMTY2ZC00NDliLTg1M2QtZTQ1MDgxYjYxYzlmL3NvdXJjZS5tcDQifSx7ImZpbmQiOiJTM19WSURFTyIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY2FuYWRpYW4tZXZlbnQtcHJvbW8tdGVtcGxhdGUtc2FsZS1vZmZlci85MGYxOTk3Mi0wZTFkLTRjYWMtYmNhMi1mZDExOWQ1YTA5MGIvc291cmNlLm1wNCJ9LHsiZmluZCI6IlMzX1N1YnRpdGxlIiwicmVwbGFjZSI6Ik5pYWdhcmEgRmFsbHMsIE9udGFyaW8ifSx7ImZpbmQiOiJTM19Cb2R5IiwicmVwbGFjZSI6Ik9uZSBvZiB0aGUgd29ybGTigJlzIG1vc3QgcG93ZXJmdWwgYW5kIGljb25pYyB3YXRlcmZhbGxzLiBJbGx1bWluYXRlZCBhdCBuaWdodCBhbmQgb2Z0ZW4gc2VlbiB3aXRoIHJhaW5ib3dzIGR1cmluZyB0aGUgZGF5LiBTdXJyb3VuZGVkIGJ5IGx1c2ggcGFya3MsIGJvYXQgdG91cnMsIGFuZCBvYnNlcnZhdGlvbiBkZWNrcyJ9LHsiZmluZCI6IlM0X1ZJREVPIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jYW5hZGlhbi1ldmVudC1wcm9tby10ZW1wbGF0ZS1zYWxlLW9mZmVyL2I5ZThhYzFlLTc5OTAtNGZmYy1hMmQzLTIzNGYxYmVlNDQ0ZS9zb3VyY2UubXA0In0seyJmaW5kIjoiUzRfU3VidGl0bGUiLCJyZXBsYWNlIjoiVG9maW5vLCBWYW5jb3V2ZXIgSXNsYW5kLCBCcml0aXNoIENvbHVtYmlhIn0seyJmaW5kIjoiUzRfQm9keSIsInJlcGxhY2UiOiJSZW1vdGUgc3VyZiB0b3duIHdpdGggd2lsZCBiZWFjaGVzLCByYWluZm9yZXN0cywgYW5kIG1pc3R5IGNvYXN0bGluZXMuIFBlcmZlY3QgZm9yIHN0b3JtIHdhdGNoaW5nLCBrYXlha2luZywgb3Igc3BvdHRpbmcgd2hhbGVzLiBTdXJyZWFsIHN1bnNldHMgb3ZlciB0aGUgUGFjaWZpYyBPY2VhbiJ9LHsiZmluZCI6IlM1X1ZJREVPIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jYW5hZGlhbi1ldmVudC1wcm9tby10ZW1wbGF0ZS1zYWxlLW9mZmVyLzhlMDE2NDI3LTBhZmItNDM1ZS05YzVkLTZmYjlmNWJiMDY4Yy9zb3VyY2UubXA0In0seyJmaW5kIjoiUzVfU3VidGl0bGUiLCJyZXBsYWNlIjoiUXVlYmVjIENpdHksIFF1ZWJlYyJ9LHsiZmluZCI6IlM1X0JvZHkiLCJyZXBsYWNlIjoiSGlzdG9yaWMgRXVyb3BlYW4tc3R5bGUgY2hhcm0gd2l0aCBjb2JibGVzdG9uZSBzdHJlZXRzLiBUaGUgbWFqZXN0aWMgQ2jDonRlYXUgRnJvbnRlbmFjIG92ZXJsb29rcyB0aGUgU3QuIExhd3JlbmNlIFJpdmVyLiBNYWdpY2FsIGluIGJvdGggc3VtbWVyIGJsb29tIGFuZCB3aW50ZXIgc25vdyJ9LHsiZmluZCI6IlM2X1ZJREVPIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jYW5hZGlhbi1ldmVudC1wcm9tby10ZW1wbGF0ZS1zYWxlLW9mZmVyLzk4YzgzZmEzLTIyZmItNGYyYS1hNTYzLTVmNTNkMjkxZTgwMS9zb3VyY2UubXA0In0seyJmaW5kIjoiUzZfU3VidGl0bGUiLCJyZXBsYWNlIjoiSmFzcGVyIE5hdGlvbmFsIFBhcmssIEFsYmVydGEifSx7ImZpbmQiOiJTNl9Cb2R5IiwicmVwbGFjZSI6IkNhbmFkYeKAmXMgbGFyZ2VzdCBuYXRpb25hbCBwYXJrIGluIHRoZSBSb2NraWVzLiBNaXJyb3ItbGlrZSBsYWtlcywgZGFyay1za3kgcHJlc2VydmVzLCBhbmQgYWJ1bmRhbnQgd2lsZGxpZmUuIEZld2VyIGNyb3dkcyB0aGFuIEJhbmZmLCBidXQgZXF1YWxseSBzdHVubmluZyJ9LHsiZmluZCI6IlM3X1ZJREVPIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jYW5hZGlhbi1ldmVudC1wcm9tby10ZW1wbGF0ZS1zYWxlLW9mZmVyL2YzMTRhMDI4LWQ3MTUtNGYwYy1hNGJmLTM2NWIyZGM3NWUxOS9zb3VyY2UubXA0In0seyJmaW5kIjoiUzdfQ1RBXzEiLCJyZXBsYWNlIjoiRG9uJ3QgZm9yZ2V0IHRvIGxpa2UgYW5kIHNoYXJlIn0seyJmaW5kIjoiUzdfQ1RBXzIiLCJyZXBsYWNlIjoiRm9sbG9zIEZvciBNb3JlIENvbnRlbnQgTGlrZSBUaGlzIEBEaWNvIn0seyJmaW5kIjoiQVVESU8iLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NhbmFkaWFuLWV2ZW50LXByb21vLXRlbXBsYXRlLXNhbGUtb2ZmZXIvOGQxMmQ4NzItODY1Yi00MzM0LWFmYWEtMTRlN2U3ZTlmYTgwL3NvdXJjZS5tcDMifV19 - **Edit and save to an account**: https://dashboard.shotstack.io/studio/editor/canadian-event-promo-template-sale-offer ## 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_1 }}` | 5 | | `{{ S1_Title_2 }}` | most beautiful places in Canada | | `{{ S1_Producer_Name }}` | By popular post | | `{{ FONT_COLOR }}` | #e2c012 | | `{{ S1_VIDEO }}` | https://templates.shotstack.io/canadian-event-promo-template-sale-offer/5703db7f-ba93-4638-8804-50858646b045/source.mp4 | | `{{ S2_Subtitle_1 }}` | Turquoise lakes like Lake Louise and Moraine Lake, Towering Rocky Mountains and glacier-fed rivers, One of the most scenic spots in North America, ideal year-round | | `{{ S2_Body }}` | Banff National Park, Alberta | | `{{ BACKGROUND_COLOR }}` | #030303 | | `{{ S2_VIDEO }}` | https://templates.shotstack.io/canadian-event-promo-template-sale-offer/8e805a9c-166d-449b-853d-e45081b61c9f/source.mp4 | | `{{ S3_VIDEO }}` | https://templates.shotstack.io/canadian-event-promo-template-sale-offer/90f19972-0e1d-4cac-bca2-fd119d5a090b/source.mp4 | | `{{ S3_Subtitle }}` | Niagara Falls, Ontario | | `{{ S3_Body }}` | One of the world’s most powerful and iconic waterfalls. Illuminated at night and often seen with rainbows during the day. Surrounded by lush parks, boat tours, and observation decks | | `{{ S4_VIDEO }}` | https://templates.shotstack.io/canadian-event-promo-template-sale-offer/b9e8ac1e-7990-4ffc-a2d3-234f1bee444e/source.mp4 | | `{{ S4_Subtitle }}` | Tofino, Vancouver Island, British Columbia | | `{{ S4_Body }}` | Remote surf town with wild beaches, rainforests, and misty coastlines. Perfect for storm watching, kayaking, or spotting whales. Surreal sunsets over the Pacific Ocean | | `{{ S5_VIDEO }}` | https://templates.shotstack.io/canadian-event-promo-template-sale-offer/8e016427-0afb-435e-9c5d-6fb9f5bb068c/source.mp4 | | `{{ S5_Subtitle }}` | Quebec City, Quebec | | `{{ S5_Body }}` | Historic European-style charm with cobblestone streets. The majestic Château Frontenac overlooks the St. Lawrence River. Magical in both summer bloom and winter snow | | `{{ S6_VIDEO }}` | https://templates.shotstack.io/canadian-event-promo-template-sale-offer/98c83fa3-22fb-4f2a-a563-5f53d291e801/source.mp4 | | `{{ S6_Subtitle }}` | Jasper National Park, Alberta | | `{{ S6_Body }}` | Canada’s largest national park in the Rockies. Mirror-like lakes, dark-sky preserves, and abundant wildlife. Fewer crowds than Banff, but equally stunning | | `{{ S7_VIDEO }}` | https://templates.shotstack.io/canadian-event-promo-template-sale-offer/f314a028-d715-4f0c-a4bf-365b2dc75e19/source.mp4 | | `{{ S7_CTA_1 }}` | Don't forget to like and share | | `{{ S7_CTA_2 }}` | Follos For More Content Like This @Dico | | `{{ AUDIO }}` | https://templates.shotstack.io/canadian-event-promo-template-sale-offer/8d12d872-865b-4334-afaa-14e7e7e9fa80/source.mp3 | ## Template JSON ```json { "timeline": { "fonts": [ { "src": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/f280267e-3758-40e3-a7bc-71a7cf93d854/source.otf" }, { "src": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/df527ac0-e895-407e-9e13-ee049ce7349f/source.otf" }, { "src": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/b304be11-6fae-4df5-b9bd-974ba291b39d/source.otf" } ], "background": "#FFFFFF", "tracks": [ { "clips": [ { "length": "end", "asset": { "type": "audio", "src": "{{ AUDIO }}", "volume": 1 }, "start": 0 } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S1_Producer_Name}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Garet Book", "size": "38", "lineHeight": 1 }, "width": 400, "height": 72 }, "start": 20.35, "length": "end", "offset": { "x": 0, "y": -0.057 }, "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": 600, "height": 600, "background": { "color": "{{ FONT_COLOR }}" } }, "start": 20.25, "length": 3.16, "offset": { "x": 0, "y": -0.057 }, "position": "center", "transition": { "in": "slideUp" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/57b8b628-7732-41cb-906d-d93459f1d931/source.png" }, "start": 20.009805961681547, "length": "end" } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S7_CTA_2}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Perandory", "size": "37", "lineHeight": 1 }, "width": 900, "height": 250 }, "start": 20.13, "length": "end", "offset": { "x": 0, "y": -0.134 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S7_CTA_1}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Perandory", "size": "132", "lineHeight": 1 }, "width": 900, "height": 300 }, "start": 20, "length": "end", "offset": { "x": -0.016, "y": 0.042 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "length": 3.4, "asset": { "type": "video", "src": "{{ S7_VIDEO }}" }, "start": 20 } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S6_Body}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Perandory", "size": "37", "lineHeight": 1 }, "width": 900, "height": 250 }, "start": 17.09, "length": 3.31, "offset": { "x": 0, "y": -0.403 }, "position": "center", "transition": { "in": "slideUp", "out": "carouselLeft" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 900, "height": 6, "background": { "color": "{{ FONT_COLOR }}" } }, "start": 16.87, "length": 3.53, "offset": { "y": -0.336, "x": 0 }, "position": "center", "transition": { "out": "carouselLeft", "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S6_Subtitle}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Perandory", "size": "102", "lineHeight": 1 }, "width": 900, "height": 250 }, "start": 16.72, "length": 3.68, "offset": { "x": 0.005, "y": -0.269 }, "position": "center", "transition": { "out": "carouselLeft", "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/676cfffb-9cd9-48cc-97d9-9a63235b6ffc/source.png" }, "start": 16.6, "length": 3.94 }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 1080, "height": 1080, "background": { "color": "{{ BACKGROUND_COLOR }}" } }, "start": 16.6, "length": 3.8, "offset": { "x": 0, "y": -0.219 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "length": 3.8, "asset": { "type": "video", "src": "{{ S6_VIDEO }}" }, "start": 16.6, "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S5_Body}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Perandory", "size": "37", "lineHeight": 1 }, "width": 900, "height": 250 }, "start": 13.71, "length": 3.29, "offset": { "x": 0, "y": -0.403 }, "position": "center", "transition": { "out": "carouselLeft", "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 900, "height": 6, "background": { "color": "{{ FONT_COLOR }}" } }, "start": 13.52, "length": 3.48, "offset": { "y": -0.336, "x": 0 }, "position": "center", "transition": { "out": "carouselLeft", "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S5_Subtitle}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Perandory", "size": "102", "lineHeight": 1 }, "width": 900, "height": 250 }, "start": 13.34, "length": 3.66, "offset": { "x": 0, "y": -0.305 }, "position": "center", "transition": { "in": "slideUp", "out": "carouselLeft" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 1080, "height": 1080, "background": { "color": "{{ BACKGROUND_COLOR }}" } }, "start": 13.2, "length": 3.8, "offset": { "x": 0, "y": -0.219 }, "position": "center", "transition": { "out": "carouselLeft", "in": "slideUp" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/1e3bf05d-73ee-48a5-a090-ed8eb403bab2/source.png" }, "start": 13.2, "length": 3.94 } ] }, { "clips": [ { "length": 3.8, "asset": { "type": "video", "src": "{{ S5_VIDEO }}", "volume": 0 }, "start": 13.2, "alias": "770d27c4", "transition": { "in": "fade", "out": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S4_Body}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Perandory", "size": "37", "lineHeight": 1 }, "width": 900, "height": 250 }, "start": 10.31, "length": 3.29, "offset": { "x": 0, "y": -0.403 }, "position": "center", "transition": { "in": "slideUp", "out": "carouselLeft" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 900, "height": 6, "background": { "color": "{{ FONT_COLOR }}" } }, "start": 10.12, "length": 3.48, "offset": { "y": -0.336, "x": 0 }, "position": "center", "transition": { "out": "carouselLeft", "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": " {{S4_Subtitle}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Perandory", "size": "102", "lineHeight": 1 }, "width": 900, "height": 350 }, "start": 9.95, "length": 3.65, "offset": { "x": 0, "y": -0.251 }, "position": "center", "transition": { "in": "slideUp", "out": "carouselLeft" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/7c00af58-5b97-4f74-bb20-fc66ec00b053/source.png" }, "start": 9.8, "length": 3.94 }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 1080, "height": 1080, "background": { "color": "{{ BACKGROUND_COLOR }}" } }, "start": 9.8, "length": 3.8, "offset": { "x": 0, "y": -0.219 }, "position": "center", "transition": { "in": "slideUp", "out": "carouselLeft" } } ] }, { "clips": [ { "length": 3.8, "asset": { "type": "video", "src": "{{ S4_VIDEO }}" }, "start": 9.8, "transition": { "in": "fade", "out": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S3_Body}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Perandory", "size": "37", "lineHeight": 1 }, "width": 900, "height": 250 }, "start": 6.87, "length": 3.33, "offset": { "x": 0, "y": -0.411 }, "position": "center", "transition": { "in": "slideUp", "out": "carouselLeft" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 900, "height": 6, "background": { "color": "{{ FONT_COLOR }}" } }, "start": 6.7, "length": 3.5, "offset": { "y": -0.344 }, "transition": { "in": "slideUp", "out": "carouselLeft" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S3_Subtitle}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Perandory", "size": "102", "lineHeight": 1 }, "width": 900, "height": 250 }, "start": 6.54, "length": 3.66, "offset": { "x": 0, "y": -0.277 }, "position": "center", "transition": { "out": "carouselLeft", "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 1080, "height": 1080, "background": { "color": "{{ BACKGROUND_COLOR }}" } }, "start": 6.4, "length": 3.8, "offset": { "x": 0, "y": -0.219 }, "position": "center", "transition": { "out": "carouselLeft", "in": "slideUp" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/8256b917-5a68-464d-9ade-618ba96cf768/source.png" }, "start": 6.4, "length": 3.94 } ] }, { "clips": [ { "length": 3.8, "asset": { "type": "video", "src": "{{ S3_VIDEO }}" }, "start": 6.4, "transition": { "in": "fade", "out": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S2_Subtitle_1}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Perandory", "size": "37", "lineHeight": 1 }, "width": 900, "height": 250 }, "start": 3.57, "length": 3.23, "offset": { "x": 0, "y": -0.378 }, "position": "center", "transition": { "out": "carouselLeft", "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 900, "height": 6, "background": { "color": "{{ FONT_COLOR }}" } }, "start": 3.4, "length": 3.4, "offset": { "y": -0.315 }, "transition": { "out": "carouselLeft", "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S2_Body}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#e2c012", "family": "Perandory", "size": "102", "lineHeight": 1 }, "width": 900, "height": 250 }, "start": 3.19, "length": 3.61, "offset": { "x": 0.021, "y": -0.26 }, "position": "center", "transition": { "in": "slideUp", "out": "carouselLeft" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 1080, "height": 1080, "background": { "color": "{{ BACKGROUND_COLOR }}" } }, "start": 3, "length": 3.8, "offset": { "x": 0, "y": -0.22 }, "position": "center", "transition": { "out": "carouselLeft", "in": "slideUp" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/bdbcd66a-d85b-45fc-a1a2-c3c6a00080bc/source.png" }, "start": 2.94, "length": 3.94 } ] }, { "clips": [ { "length": 3.8, "asset": { "type": "video", "src": "{{ S2_VIDEO }}" }, "start": 3, "transition": { "in": "fade", "out": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S1_Producer_Name}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Garet Book", "size": "38", "lineHeight": 1 }, "width": 400, "height": 72 }, "start": 0.33, "length": 3.07, "offset": { "x": 0.005, "y": -0.091 }, "position": "center", "transition": { "in": "slideUp", "out": "carouselLeft" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 600, "height": 600, "background": { "color": "{{ FONT_COLOR }}" } }, "start": 0.29, "length": 3.11, "offset": { "x": 0, "y": -0.091 }, "position": "center", "transition": { "in": "slideUp", "out": "carouselLeft" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/46bad409-1d4a-4bed-b828-6019ac4e6b6e/source.png" }, "start": 0, "length": 3.4 } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S1_Title_2}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Perandory", "size": "102", "lineHeight": 1 }, "width": 900, "height": 250 }, "start": 0.18, "length": 3.22, "transition": { "in": "slideUp", "out": "carouselLeft" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S1_Title_1}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Perandory", "size": "257", "lineHeight": 1 }, "width": 400, "height": 250 }, "start": 0, "length": 3.4, "offset": { "x": 0, "y": 0.136 }, "position": "center", "transition": { "in": "slideDown", "out": "carouselLeft" } } ] }, { "clips": [ { "length": 3.4, "asset": { "type": "video", "src": "{{ S1_VIDEO }}" }, "start": 0, "transition": { "out": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 1080, "height": 1920, "background": { "color": "{{ BACKGROUND_COLOR }}" } }, "start": 0, "length": "end", "position": "center" } ] } ] }, "output": { "format": "mp4", "fps": 25, "size": { "width": 1080, "height": 1920 } }, "merge": [ { "find": "S1_Title_1", "replace": "5" }, { "find": "S1_Title_2", "replace": " most beautiful places in Canada" }, { "find": "S1_Producer_Name", "replace": "By popular post" }, { "find": "FONT_COLOR", "replace": "#e2c012" }, { "find": "S1_VIDEO", "replace": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/5703db7f-ba93-4638-8804-50858646b045/source.mp4" }, { "find": "S2_Subtitle_1", "replace": "Turquoise lakes like Lake Louise and Moraine Lake, Towering Rocky Mountains and glacier-fed rivers, One of the most scenic spots in North America, ideal year-round" }, { "find": "S2_Body", "replace": "Banff National Park, Alberta" }, { "find": "BACKGROUND_COLOR", "replace": "#030303" }, { "find": "S2_VIDEO", "replace": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/8e805a9c-166d-449b-853d-e45081b61c9f/source.mp4" }, { "find": "S3_VIDEO", "replace": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/90f19972-0e1d-4cac-bca2-fd119d5a090b/source.mp4" }, { "find": "S3_Subtitle", "replace": "Niagara Falls, Ontario" }, { "find": "S3_Body", "replace": "One of the world’s most powerful and iconic waterfalls. Illuminated at night and often seen with rainbows during the day. Surrounded by lush parks, boat tours, and observation decks" }, { "find": "S4_VIDEO", "replace": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/b9e8ac1e-7990-4ffc-a2d3-234f1bee444e/source.mp4" }, { "find": "S4_Subtitle", "replace": "Tofino, Vancouver Island, British Columbia" }, { "find": "S4_Body", "replace": "Remote surf town with wild beaches, rainforests, and misty coastlines. Perfect for storm watching, kayaking, or spotting whales. Surreal sunsets over the Pacific Ocean" }, { "find": "S5_VIDEO", "replace": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/8e016427-0afb-435e-9c5d-6fb9f5bb068c/source.mp4" }, { "find": "S5_Subtitle", "replace": "Quebec City, Quebec" }, { "find": "S5_Body", "replace": "Historic European-style charm with cobblestone streets. The majestic Château Frontenac overlooks the St. Lawrence River. Magical in both summer bloom and winter snow" }, { "find": "S6_VIDEO", "replace": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/98c83fa3-22fb-4f2a-a563-5f53d291e801/source.mp4" }, { "find": "S6_Subtitle", "replace": "Jasper National Park, Alberta" }, { "find": "S6_Body", "replace": "Canada’s largest national park in the Rockies. Mirror-like lakes, dark-sky preserves, and abundant wildlife. Fewer crowds than Banff, but equally stunning" }, { "find": "S7_VIDEO", "replace": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/f314a028-d715-4f0c-a4bf-365b2dc75e19/source.mp4" }, { "find": "S7_CTA_1", "replace": "Don't forget to like and share" }, { "find": "S7_CTA_2", "replace": "Follos For More Content Like This @Dico" }, { "find": "AUDIO", "replace": "https://templates.shotstack.io/canadian-event-promo-template-sale-offer/8d12d872-865b-4334-afaa-14e7e7e9fa80/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