# Exclusive Deal & Discount Offer Template (video template) > A sleek, modern template for businesses to announce exclusive deals, sales, and special events. Perfect for boosting engagement and sales. ## Overview - **Page**: https://shotstack.io/studio/templates/exclusive-deal-sale-promotion-template-flyer/ - **Output**: MP4, 1080x1920 (9:16), 25 fps - **Length**: 5s - **Timeline**: 24 clips on 16 tracks; assets: audio, image, luma, text - **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=eyJ0aW1lbGluZSI6eyJmb250cyI6W3sic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2V4Y2x1c2l2ZS1kZWFsLXNhbGUtcHJvbW90aW9uLXRlbXBsYXRlLWZseWVyL2UxOTJiZjA4LWJkZWYtNGU3NS1hMTFmLTgzODg3YWM5ZjdiMS9zb3VyY2UudHRmIn0seyJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vZXhjbHVzaXZlLWRlYWwtc2FsZS1wcm9tb3Rpb24tdGVtcGxhdGUtZmx5ZXIvMTNiZmQ1ZmYtMzQ3MS00ZTIyLTg2MmYtYWNiNDZkMDEwZGE1L3NvdXJjZS50dGYifSx7InNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9leGNsdXNpdmUtZGVhbC1zYWxlLXByb21vdGlvbi10ZW1wbGF0ZS1mbHllci81NTBkZmZmZC1hZmY0LTRmZDItODVlNS03Y2MwNmEyMDU4Njgvc291cmNlLnR0ZiJ9LHsic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2V4Y2x1c2l2ZS1kZWFsLXNhbGUtcHJvbW90aW9uLXRlbXBsYXRlLWZseWVyL2RhZjNmNmQ1LTM3MTQtNDk5MS1hODBlLTI2MmE5ZjI3ODgwZS9zb3VyY2UudHRmIn1dLCJiYWNrZ3JvdW5kIjoiI0ZGRkZGRiIsInRyYWNrcyI6W3siY2xpcHMiOlt7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJhdWRpbyIsInNyYyI6Int7IEFVRElPX1NSQyB9fSIsInZvbHVtZSI6MX0sInN0YXJ0IjowLCJhbGlhcyI6ImM2OTRlYjVmIn1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiUG9wcGlucyBCbGFjayIsInNpemUiOiI4MCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MTAwLCJoZWlnaHQiOjEwMCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMiB9fSJ9fSwic3RhcnQiOjAuMzUsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjQ0NywieSI6MC4yMTh9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn19LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vZXhjbHVzaXZlLWRlYWwtc2FsZS1wcm9tb3Rpb24tdGVtcGxhdGUtZmx5ZXIvOTY5YTQ2M2QtZmVhNS00NTYxLTk2ZTAtYjNiMjc1NzIxZTAyL3NvdXJjZS5wbmcifSwic3RhcnQiOjAsImxlbmd0aCI6ImVuZCJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6IlBvcHBpbnMgQmxhY2siLCJzaXplIjoiODAiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjE1MCwiaGVpZ2h0IjoxNTAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SXzIgfX0ifX0sInN0YXJ0IjowLjI1LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4xODYsInkiOjAuMTUzfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9fSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2V4Y2x1c2l2ZS1kZWFsLXNhbGUtcHJvbW90aW9uLXRlbXBsYXRlLWZseWVyLzE3MzBkNDNiLWM1MzMtNGFhNC04NWJmLTVjZmQwZTNkYTE0NC9zb3VyY2UucG5nIn0sInN0YXJ0IjowLCJsZW5ndGgiOiJlbmQifV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJQb3BwaW5zIEJsYWNrIiwic2l6ZSI6IjgwIiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo4MCwiaGVpZ2h0Ijo4MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IFNIQVBFX0NPTE9SIH19In19LCJzdGFydCI6MC4zLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4xMDIsInkiOjAuNDY0fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9fSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2V4Y2x1c2l2ZS1kZWFsLXNhbGUtcHJvbW90aW9uLXRlbXBsYXRlLWZseWVyL2QxNDNmMDlmLTdhYTUtNGM0YS05NjM1LTczNGZjMjYxNzA3ZS9zb3VyY2UucG5nIn0sInN0YXJ0IjowLCJsZW5ndGgiOiJlbmQifV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJQb3BwaW5zIEJsYWNrIiwic2l6ZSI6IjgwIiwibGluZUhlaWdodCI6MX0sIndpZHRoIjoxNTAsImhlaWdodCI6MTUwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgU0hBUEVfQ09MT1IgfX0ifX0sInN0YXJ0IjowLjIsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4zOTcsInkiOjAuNDI4fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9fSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2V4Y2x1c2l2ZS1kZWFsLXNhbGUtcHJvbW90aW9uLXRlbXBsYXRlLWZseWVyLzExZGE4YTIxLTYyMGYtNDcwOC04ZmQ3LWEwODg3OGE1Mzg5OS9zb3VyY2UucG5nIn0sInN0YXJ0IjowLCJsZW5ndGgiOiJlbmQifV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7RGlzY291bnR9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJQb3BwaW5zIEJsYWNrIiwic2l6ZSI6IjgwIiwibGluZUhlaWdodCI6MX0sIndpZHRoIjoyNTAsImhlaWdodCI6MjUwfSwic3RhcnQiOjAuNSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuMjEsInkiOi0wLjEwNn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOiIxIiwibGluZUhlaWdodCI6MX0sIndpZHRoIjozMDAsImhlaWdodCI6MzAwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoiIzAwMDAwMCJ9fSwic3RhcnQiOjAuNDUsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjE5MywieSI6LTAuMDUxfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9fSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2V4Y2x1c2l2ZS1kZWFsLXNhbGUtcHJvbW90aW9uLXRlbXBsYXRlLWZseWVyLzFmMDQ1ZGQ1LTAwYjQtNGU3Ni04YjA3LTQzOTdmN2Y5ZDkxNC9zb3VyY2UucG5nIn0sInN0YXJ0IjowLCJsZW5ndGgiOiJlbmQifV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7Q1RBfX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SXzEgfX0iLCJmYW1pbHkiOiJQb3BwaW5zIFNlbWlCb2xkIiwic2l6ZSI6IjUwIiwibGluZUhlaWdodCI6MX0sIndpZHRoIjozNTAsImhlaWdodCI6OTAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBTSEFQRV9DT0xPUiB9fSIsImJvcmRlclJhZGl1cyI6NDF9fSwic3RhcnQiOjAuNywibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuMjYyLCJ5IjotMC40NDN9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tXZWJ9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMiB9fSIsImZhbWlseSI6IlBvcHBpbnMgU2VtaUJvbGQiLCJzaXplIjoiNTAiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjcwMCwiaGVpZ2h0Ijo4MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMSB9fSIsImJvcmRlclJhZGl1cyI6MzR9fSwic3RhcnQiOjAuNiwibGVuZ3RoIjoiZW5kIiwidHJhbnNmb3JtIjp7InJvdGF0ZSI6eyJhbmdsZSI6LTkwfX0sIm9mZnNldCI6eyJ4IjotMC4zNywieSI6LTAuMjI5fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7VGl0bGVfMX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUl8xIH19IiwiZmFtaWx5IjoiUG9wcGlucyIsInNpemUiOiIxMTAiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjgwMCwiaGVpZ2h0IjoxMjB9LCJzdGFydCI6MC4wNSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjAxMywieSI6MC4zODN9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZURvd24ifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiUG9wcGlucyBTZW1pQm9sZCIsInNpemUiOiIzMiIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6OTUwLCJoZWlnaHQiOjk1MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1JfMiB9fSJ9fSwic3RhcnQiOjAsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4wMTYsInkiOjAuMzgxfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVEb3duIn19LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vZXhjbHVzaXZlLWRlYWwtc2FsZS1wcm9tb3Rpb24tdGVtcGxhdGUtZmx5ZXIvMjllOTFjYmEtNzAxZS00MTA2LTljZjMtOWVhMmVhZjEzMDY2L3NvdXJjZS5wbmcifSwic3RhcnQiOjAsImxlbmd0aCI6ImVuZCJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tUaXRsZV8yfX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SXzEgfX0iLCJmYW1pbHkiOiJQb3BwaW5zIEJsYWNrIiwic2l6ZSI6IjIzMCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6ODAwLCJoZWlnaHQiOjI1MH0sInN0YXJ0IjowLjE1LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MCwieSI6MC4yNjZ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn19XX0seyJjbGlwcyI6W3sibGVuZ3RoIjoiZW5kIiwiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2V4Y2x1c2l2ZS1kZWFsLXNhbGUtcHJvbW90aW9uLXRlbXBsYXRlLWZseWVyLzEzMjcyNTJlLWFkMTItNDUyYi1iNWE4LTg2ZGI0NjZiZjIzMi9zb3VyY2UucG5nIn0sInN0YXJ0IjowLjQsInNjYWxlIjowLjIsIm9mZnNldCI6eyJ4IjowLjIxLCJ5IjotMC4wOTR9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn19XX0seyJjbGlwcyI6W3sibGVuZ3RoIjoiZW5kIiwiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgSU1BR0UgfX0ifSwic3RhcnQiOjAuMjUsInNjYWxlIjowLjY3LCJ0cmFuc2Zvcm0iOnsicm90YXRlIjp7ImFuZ2xlIjotMTMuN319LCJvZmZzZXQiOnsieCI6LTAuMDQzLCJ5IjotMC4wOTZ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6IlBvcHBpbnMgU2VtaUJvbGQiLCJzaXplIjoiMzIiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjk1MCwiaGVpZ2h0Ijo5NTAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBTSEFQRV9DT0xPUiB9fSJ9fSwic3RhcnQiOjAuMSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAsInkiOjAuMjY2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVEb3duIn19LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vZXhjbHVzaXZlLWRlYWwtc2FsZS1wcm9tb3Rpb24tdGVtcGxhdGUtZmx5ZXIvOWE2YzZkMjQtM2JjYy00YTNhLTgzMjEtZjBkMTU3YzBmNGM4L3NvdXJjZS5wbmcifSwic3RhcnQiOjAsImxlbmd0aCI6ImVuZCJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjoxMDgwLCJoZWlnaHQiOjE5MjAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBCQUNLR1JPVU5EX0NPTE9SIH19In19LCJzdGFydCI6MCwibGVuZ3RoIjo1fSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2V4Y2x1c2l2ZS1kZWFsLXNhbGUtcHJvbW90aW9uLXRlbXBsYXRlLWZseWVyLzc1M2VkMjNjLTU4OTQtNGI3ZC1iZjkyLTczZGMyYzE3MWM5Yy9zb3VyY2UubXA0In0sInN0YXJ0IjowLCJsZW5ndGgiOjV9XX1dfSwib3V0cHV0Ijp7ImZvcm1hdCI6Im1wNCIsImZwcyI6MjUsInNpemUiOnsid2lkdGgiOjEwODAsImhlaWdodCI6MTkyMH19LCJtZXJnZSI6W3siZmluZCI6IlRpdGxlXzEiLCJyZXBsYWNlIjoiRVhDTFVTSVZFIn0seyJmaW5kIjoiVGl0bGVfMiIsInJlcGxhY2UiOiJERUFMIn0seyJmaW5kIjoiV2ViIiwicmVwbGFjZSI6Ind3dy5mYXp3aW5lYmFyLmNvbSJ9LHsiZmluZCI6IkNUQSIsInJlcGxhY2UiOiJCdXkgVG9kYXkifSx7ImZpbmQiOiJEaXNjb3VudCIsInJlcGxhY2UiOiIzMCUgT0ZGIn0seyJmaW5kIjoiSU1BR0UiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2V4Y2x1c2l2ZS1kZWFsLXNhbGUtcHJvbW90aW9uLXRlbXBsYXRlLWZseWVyLzEzYmE1YjQwLTBkZTMtNDY2OS05MTY2LTE4NjE4NDA5NjQzOS9zb3VyY2UucG5nIn0seyJmaW5kIjoiRk9OVF9DT0xPUl8xIiwicmVwbGFjZSI6IiNmZmZmZmYifSx7ImZpbmQiOiJGT05UX0NPTE9SXzIiLCJyZXBsYWNlIjoiIzAwMDAwMCJ9LHsiZmluZCI6IlNIQVBFX0NPTE9SIiwicmVwbGFjZSI6IiM5YTgzNGYifSx7ImZpbmQiOiJCQUNLR1JPVU5EX0NPTE9SIiwicmVwbGFjZSI6IiNkYWNlOTAifSx7ImZpbmQiOiJBVURJT19TUkMiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2V4Y2x1c2l2ZS1kZWFsLXNhbGUtcHJvbW90aW9uLXRlbXBsYXRlLWZseWVyL2ZiOGJjZjM0LWYzYmYtNGYwNi05YmUyLTQ0NGU0YWYyZTQzZC9zb3VyY2UubXAzIn1dfQ - **Edit and save to an account**: https://dashboard.shotstack.io/studio/editor/exclusive-deal-sale-promotion-template-flyer ## 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 }}` | EXCLUSIVE | | `{{ Title_2 }}` | DEAL | | `{{ Web }}` | www.fazwinebar.com | | `{{ CTA }}` | Buy Today | | `{{ Discount }}` | 30% OFF | | `{{ IMAGE }}` | https://templates.shotstack.io/exclusive-deal-sale-promotion-template-flyer/13ba5b40-0de3-4669-9166-186184096439/source.png | | `{{ FONT_COLOR_1 }}` | #ffffff | | `{{ FONT_COLOR_2 }}` | #000000 | | `{{ SHAPE_COLOR }}` | #9a834f | | `{{ BACKGROUND_COLOR }}` | #dace90 | | `{{ AUDIO_SRC }}` | https://templates.shotstack.io/exclusive-deal-sale-promotion-template-flyer/fb8bcf34-f3bf-4f06-9be2-444e4af2e43d/source.mp3 | ## Template JSON ```json { "timeline": { "fonts": [ { "src": "https://templates.shotstack.io/exclusive-deal-sale-promotion-template-flyer/e192bf08-bdef-4e75-a11f-83887ac9f7b1/source.ttf" }, { "src": "https://templates.shotstack.io/exclusive-deal-sale-promotion-template-flyer/13bfd5ff-3471-4e22-862f-acb46d010da5/source.ttf" }, { "src": "https://templates.shotstack.io/exclusive-deal-sale-promotion-template-flyer/550dfffd-aff4-4fd2-85e5-7cc06a205868/source.ttf" }, { "src": "https://templates.shotstack.io/exclusive-deal-sale-promotion-template-flyer/daf3f6d5-3714-4991-a80e-262a9f27880e/source.ttf" } ], "background": "#FFFFFF", "tracks": [ { "clips": [ { "length": "end", "asset": { "type": "audio", "src": "{{ AUDIO_SRC }}", "volume": 1 }, "start": 0, "alias": "c694eb5f" } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Poppins Black", "size": "80", "lineHeight": 1 }, "width": 100, "height": 100, "background": { "color": "{{ FONT_COLOR_2 }}" } }, "start": 0.35, "length": "end", "offset": { "x": 0.447, "y": 0.218 }, "position": "center", "transition": { "in": "fade" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/exclusive-deal-sale-promotion-template-flyer/969a463d-fea5-4561-96e0-b3b275721e02/source.png" }, "start": 0, "length": "end" } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Poppins Black", "size": "80", "lineHeight": 1 }, "width": 150, "height": 150, "background": { "color": "{{ FONT_COLOR_2 }}" } }, "start": 0.25, "length": "end", "offset": { "x": 0.186, "y": 0.153 }, "position": "center", "transition": { "in": "fade" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/exclusive-deal-sale-promotion-template-flyer/1730d43b-c533-4aa4-85bf-5cfd0e3da144/source.png" }, "start": 0, "length": "end" } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Poppins Black", "size": "80", "lineHeight": 1 }, "width": 80, "height": 80, "background": { "color": "{{ SHAPE_COLOR }}" } }, "start": 0.3, "length": "end", "offset": { "x": 0.102, "y": 0.464 }, "position": "center", "transition": { "in": "fade" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/exclusive-deal-sale-promotion-template-flyer/d143f09f-7aa5-4c4a-9635-734fc261707e/source.png" }, "start": 0, "length": "end" } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Poppins Black", "size": "80", "lineHeight": 1 }, "width": 150, "height": 150, "background": { "color": "{{ SHAPE_COLOR }}" } }, "start": 0.2, "length": "end", "offset": { "x": -0.397, "y": 0.428 }, "position": "center", "transition": { "in": "fade" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/exclusive-deal-sale-promotion-template-flyer/11da8a21-620f-4708-8fd7-a08878a53899/source.png" }, "start": 0, "length": "end" } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Discount}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Poppins Black", "size": "80", "lineHeight": 1 }, "width": 250, "height": 250 }, "start": 0.5, "length": "end", "offset": { "x": 0.21, "y": -0.106 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": "1", "lineHeight": 1 }, "width": 300, "height": 300, "background": { "color": "#000000" } }, "start": 0.45, "length": "end", "offset": { "x": 0.193, "y": -0.051 }, "position": "center", "transition": { "in": "fade" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/exclusive-deal-sale-promotion-template-flyer/1f045dd5-00b4-4e76-8b07-4397f7f9d914/source.png" }, "start": 0, "length": "end" } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{CTA}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_1 }}", "family": "Poppins SemiBold", "size": "50", "lineHeight": 1 }, "width": 350, "height": 90, "background": { "color": "{{ SHAPE_COLOR }}", "borderRadius": 41 } }, "start": 0.7, "length": "end", "offset": { "x": 0.262, "y": -0.443 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Web}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_2 }}", "family": "Poppins SemiBold", "size": "50", "lineHeight": 1 }, "width": 700, "height": 80, "background": { "color": "{{ FONT_COLOR_1 }}", "borderRadius": 34 } }, "start": 0.6, "length": "end", "transform": { "rotate": { "angle": -90 } }, "offset": { "x": -0.37, "y": -0.229 }, "position": "center", "transition": { "in": "slideRight" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Title_1}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_1 }}", "family": "Poppins", "size": "110", "lineHeight": 1 }, "width": 800, "height": 120 }, "start": 0.05, "length": "end", "offset": { "x": -0.013, "y": 0.383 }, "position": "center", "transition": { "in": "slideDown" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Poppins SemiBold", "size": "32", "lineHeight": 1 }, "width": 950, "height": 950, "background": { "color": "{{ FONT_COLOR_2 }}" } }, "start": 0, "length": "end", "offset": { "x": -0.016, "y": 0.381 }, "position": "center", "transition": { "in": "slideDown" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/exclusive-deal-sale-promotion-template-flyer/29e91cba-701e-4106-9cf3-9ea2eaf13066/source.png" }, "start": 0, "length": "end" } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Title_2}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR_1 }}", "family": "Poppins Black", "size": "230", "lineHeight": 1 }, "width": 800, "height": 250 }, "start": 0.15, "length": "end", "offset": { "x": 0, "y": 0.266 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "length": "end", "asset": { "type": "image", "src": "https://templates.shotstack.io/exclusive-deal-sale-promotion-template-flyer/1327252e-ad12-452b-b5a8-86db466bf232/source.png" }, "start": 0.4, "scale": 0.2, "offset": { "x": 0.21, "y": -0.094 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "length": "end", "asset": { "type": "image", "src": "{{ IMAGE }}" }, "start": 0.25, "scale": 0.67, "transform": { "rotate": { "angle": -13.7 } }, "offset": { "x": -0.043, "y": -0.096 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Poppins SemiBold", "size": "32", "lineHeight": 1 }, "width": 950, "height": 950, "background": { "color": "{{ SHAPE_COLOR }}" } }, "start": 0.1, "length": "end", "offset": { "x": 0, "y": 0.266 }, "position": "center", "transition": { "in": "slideDown" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/exclusive-deal-sale-promotion-template-flyer/9a6c6d24-3bcc-4a3a-8321-f0d157c0f4c8/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": 1920, "background": { "color": "{{ BACKGROUND_COLOR }}" } }, "start": 0, "length": 5 }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/exclusive-deal-sale-promotion-template-flyer/753ed23c-5894-4b7d-bf92-73dc2c171c9c/source.mp4" }, "start": 0, "length": 5 } ] } ] }, "output": { "format": "mp4", "fps": 25, "size": { "width": 1080, "height": 1920 } }, "merge": [ { "find": "Title_1", "replace": "EXCLUSIVE" }, { "find": "Title_2", "replace": "DEAL" }, { "find": "Web", "replace": "www.fazwinebar.com" }, { "find": "CTA", "replace": "Buy Today" }, { "find": "Discount", "replace": "30% OFF" }, { "find": "IMAGE", "replace": "https://templates.shotstack.io/exclusive-deal-sale-promotion-template-flyer/13ba5b40-0de3-4669-9166-186184096439/source.png" }, { "find": "FONT_COLOR_1", "replace": "#ffffff" }, { "find": "FONT_COLOR_2", "replace": "#000000" }, { "find": "SHAPE_COLOR", "replace": "#9a834f" }, { "find": "BACKGROUND_COLOR", "replace": "#dace90" }, { "find": "AUDIO_SRC", "replace": "https://templates.shotstack.io/exclusive-deal-sale-promotion-template-flyer/fb8bcf34-f3bf-4f06-9be2-444e4af2e43d/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