# Dynamic Wave Business Offer & Services Flyer Template (video template) > A versatile and modern flyer template designed to promote special offers, sales events, and marketing campaigns for any service-based business. ## Overview - **Page**: https://shotstack.io/studio/templates/special-offer-service-promotion-flyer-template/ - **Output**: MP4, 1080x1920 (9:16), 25 fps - **Length**: 5s - **Timeline**: 46 clips on 36 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=eyJ0aW1lbGluZSI6eyJmb250cyI6W3sic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3NwZWNpYWwtb2ZmZXItc2VydmljZS1wcm9tb3Rpb24tZmx5ZXItdGVtcGxhdGUvODY1MjM1NGQtYTg5Yi00OWI3LWEzZWMtZWFkNGI2ODUwOWVhL3NvdXJjZS50dGYifSx7InNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9zcGVjaWFsLW9mZmVyLXNlcnZpY2UtcHJvbW90aW9uLWZseWVyLXRlbXBsYXRlL2Y2YjI2YWZkLTk1MjAtNGQ3Mi1hM2E2LWYwMjlkODA5N2NmMy9zb3VyY2UudHRmIn1dLCJiYWNrZ3JvdW5kIjoiI0ZGRkZGRiIsInRyYWNrcyI6W3siY2xpcHMiOlt7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJhdWRpbyIsInNyYyI6Int7IEFVRElPIH19Iiwidm9sdW1lIjoxfSwic3RhcnQiOjB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tMaXN0XzF9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoibGVmdCIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBCQUNLR1JPVU5EX0NPTE9SIH19IiwiZmFtaWx5IjoiQ29kZWMgQ29sZCBUcmlhbCIsInNpemUiOiI0NCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NDAwLCJoZWlnaHQiOjcyfSwic3RhcnQiOjAuNDUsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4xNzksInkiOi0wLjA2Nn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e0NvbnRhY3R9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1IgfX0iLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6IjQ1IiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo0MDAsImhlaWdodCI6MTUwfSwic3RhcnQiOjAuOTUsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjI3NSwieSI6LTAuNDA3fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7Q1RBfX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SIH19IiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOiI2MCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MzUwLCJoZWlnaHQiOjEyMCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IFNIQVBFX0NPTE9SIH19IiwiYm9yZGVyUmFkaXVzIjo1MH19LCJzdGFydCI6MC45NSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjI0NCwieSI6LTAuNDI0fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7U3VidGl0bGVfMX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1IgfX0iLCJmYW1pbHkiOiJDb2RlYyBDb2xkIFRyaWFsIiwic2l6ZSI6IjM1IiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo1MDAsImhlaWdodCI6MTUwfSwic3RhcnQiOjAuMiwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjE3OSwieSI6MC4xNjl9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tQcmljZX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgQkFDS0dST1VORF9DT0xPUiB9fSIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoiNjAiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjQwMCwiaGVpZ2h0Ijo3Mn0sInN0YXJ0IjowLjksImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4yNDksInkiOi0wLjM1Nn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e1N1YnRpdGxlXzN9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEJBQ0tHUk9VTkRfQ09MT1IgfX0iLCJmYW1pbHkiOiJDb2RlYyBDb2xkIFRyaWFsIiwic2l6ZSI6IjYwIiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo0MDAsImhlaWdodCI6NzJ9LCJzdGFydCI6MC44NSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjI0NiwieSI6LTAuMzA0fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3NwZWNpYWwtb2ZmZXItc2VydmljZS1wcm9tb3Rpb24tZmx5ZXItdGVtcGxhdGUvODlhNTdjMjYtM2Y5Ny00MTFhLTgyODUtZDBmNzc2NDRiNjI0L3NvdXJjZS5wbmcifSwic3RhcnQiOjAsImxlbmd0aCI6ImVuZCJ9LHsiYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo0MCwiaGVpZ2h0Ijo0MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6IiMxNTQ3ODAiLCJib3JkZXJSYWRpdXMiOjB9fSwic3RhcnQiOjAuOCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjQxMiwieSI6LTAuMjQ1fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3NwZWNpYWwtb2ZmZXItc2VydmljZS1wcm9tb3Rpb24tZmx5ZXItdGVtcGxhdGUvMTZjZWFhNmQtZjkzNi00MzcwLWI2NzAtMDgyNzZlZjlkYTIzL3NvdXJjZS5wbmcifSwic3RhcnQiOjAsImxlbmd0aCI6ImVuZCJ9LHsiYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo0MCwiaGVpZ2h0Ijo0MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6IiMxNTQ3ODAiLCJib3JkZXJSYWRpdXMiOjB9fSwic3RhcnQiOjAuNywibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjQxMSwieSI6LTAuMjAxfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3NwZWNpYWwtb2ZmZXItc2VydmljZS1wcm9tb3Rpb24tZmx5ZXItdGVtcGxhdGUvZDhjMDk1NDEtZjhmNC00NWIzLWFkYjItNTBmNDM4YWFkM2EzL3NvdXJjZS5wbmcifSwic3RhcnQiOjAsImxlbmd0aCI6ImVuZCJ9LHsiYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo0MCwiaGVpZ2h0Ijo0MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6IiMxNTQ3ODAiLCJib3JkZXJSYWRpdXMiOjB9fSwic3RhcnQiOjAuNiwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjQxLCJ5IjotMC4xNTZ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0In19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vc3BlY2lhbC1vZmZlci1zZXJ2aWNlLXByb21vdGlvbi1mbHllci10ZW1wbGF0ZS9iY2YxNjIwNC05YTg0LTQwYTUtYjRhOC02MjA4YTczYTI5YmMvc291cmNlLnBuZyJ9LCJzdGFydCI6MCwibGVuZ3RoIjoiZW5kIn0seyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjQwLCJoZWlnaHQiOjQwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoiIzE1NDc4MCIsImJvcmRlclJhZGl1cyI6MH19LCJzdGFydCI6MC41LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuNDEsInkiOi0wLjEwOX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9zcGVjaWFsLW9mZmVyLXNlcnZpY2UtcHJvbW90aW9uLWZseWVyLXRlbXBsYXRlLzNmZjllMDBlLTAzZmQtNDJkOS04ZTNmLTZhN2ZkZDgwNjE0MS9zb3VyY2UucG5nIn0sInN0YXJ0IjowLCJsZW5ndGgiOjV9LHsiYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo0MCwiaGVpZ2h0Ijo0MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6IiMxNTQ3ODAiLCJib3JkZXJSYWRpdXMiOjB9fSwic3RhcnQiOjAuNCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjQxLCJ5IjotMC4wNjZ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0In19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo1MCwiaGVpZ2h0Ijo1MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6IiNmOWQ5MDciLCJib3JkZXJSYWRpdXMiOjI1fX0sInN0YXJ0IjowLjgsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC40MTEsInkiOi0wLjI0Nn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjUwLCJoZWlnaHQiOjUwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoiI2Y5ZDkwNyIsImJvcmRlclJhZGl1cyI6MjV9fSwic3RhcnQiOjAuNywibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjQxLCJ5IjotMC4yMDF9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0In19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo1MCwiaGVpZ2h0Ijo1MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6IiNmOWQ5MDciLCJib3JkZXJSYWRpdXMiOjI1fX0sInN0YXJ0IjowLjYsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC40MSwieSI6LTAuMTU2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NTAsImhlaWdodCI6NTAsImJhY2tncm91bmQiOnsiY29sb3IiOiIjZjlkOTA3IiwiYm9yZGVyUmFkaXVzIjoyNX19LCJzdGFydCI6MC41LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuNDEsInkiOi0wLjEwOX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjUwLCJoZWlnaHQiOjUwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoiI2Y5ZDkwNyIsImJvcmRlclJhZGl1cyI6MjV9fSwic3RhcnQiOjAuNCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjQxLCJ5IjotMC4wNjZ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0In19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tMaXN0XzV9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoibGVmdCIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBCQUNLR1JPVU5EX0NPTE9SIH19IiwiZmFtaWx5IjoiQ29kZWMgQ29sZCBUcmlhbCIsInNpemUiOiI0NCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NDAwLCJoZWlnaHQiOjcyfSwic3RhcnQiOjAuODYsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4xODgsInkiOi0wLjI0Nn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e0xpc3RfNH19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEJBQ0tHUk9VTkRfQ09MT1IgfX0iLCJmYW1pbHkiOiJDb2RlYyBDb2xkIFRyaWFsIiwic2l6ZSI6IjQ0IiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo0MDAsImhlaWdodCI6NzJ9LCJzdGFydCI6MC43NSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjE4OCwieSI6LTAuMn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e0xpc3RfM319IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEJBQ0tHUk9VTkRfQ09MT1IgfX0iLCJmYW1pbHkiOiJDb2RlYyBDb2xkIFRyaWFsIiwic2l6ZSI6IjQ0IiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo1MDAsImhlaWdodCI6MTAwfSwic3RhcnQiOjAuNjUsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4xMzMsInkiOi0wLjEwNX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e0xpc3RfMn19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiNmZmZmZmYiLCJmYW1pbHkiOiJDb2RlYyBDb2xkIFRyaWFsIiwic2l6ZSI6IjQ0IiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo1MDAsImhlaWdodCI6MTAwfSwic3RhcnQiOjAuNTM1MzkwNDc2MTkwNDc2MiwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjE0MiwieSI6LTAuMTU2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7U3VidGl0bGVfMn19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgQkFDS0dST1VORF9DT0xPUiB9fSIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoiNDQiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjQwMCwiaGVpZ2h0Ijo3Mn0sInN0YXJ0IjowLjMsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4yNzgsInkiOi0wLjAxNX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e0NvbXBhbnlfTmFtZX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1IgfX0iLCJmYW1pbHkiOiJDb2RlYyBDb2xkIFRyaWFsIiwic2l6ZSI6IjM1IiwibGluZUhlaWdodCI6MX0sIndpZHRoIjoyODAsImhlaWdodCI6MTAwfSwic3RhcnQiOjAsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4xNzksInkiOjAuNDEzfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7VGl0bGVfMn19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1IgfX0iLCJmYW1pbHkiOiJNb250c2VycmF0IEV4dHJhQm9sZCIsInNpemUiOiI4NCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NjAwLCJoZWlnaHQiOjI1MH0sInN0YXJ0IjowLjE1LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuMTMzLCJ5IjowLjI0Mn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e1RpdGxlXzF9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1IgfX0iLCJmYW1pbHkiOiJDb2RlYyBDb2xkIFRyaWFsIiwic2l6ZSI6IjQ4IiwibGluZUhlaWdodCI6MX0sIndpZHRoIjozNDAsImhlaWdodCI6MTUwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgU0hBUEVfQ09MT1IgfX0iLCJib3JkZXJSYWRpdXMiOjQ4fX0sInN0YXJ0IjowLjA1LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieSI6MC4zMzgsIngiOi0wLjI1M30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlRG93biJ9fV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IExPR08gfX0ifSwic3RhcnQiOjAsInNjYWxlIjowLjA1LCJvZmZzZXQiOnsieCI6LTAuMzYyLCJ5IjowLjQxM30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQifX1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOiJlbmQiLCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBJTUFHRV80IH19In0sInN0YXJ0IjowLjQ1LCJzY2FsZSI6MC4zNSwidHJhbnNmb3JtIjp7InJvdGF0ZSI6eyJhbmdsZSI6MTV9fSwib2Zmc2V0Ijp7IngiOjAuMjUsInkiOi0wLjIxOH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlTGVmdCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3NwZWNpYWwtb2ZmZXItc2VydmljZS1wcm9tb3Rpb24tZmx5ZXItdGVtcGxhdGUvZTIwOGYyYTMtYzVlMS00OTM3LWFjMTQtMzE1MzM5YzhlNzI5L3NvdXJjZS5wbmcifSwic3RhcnQiOjAsImxlbmd0aCI6ImF1dG8ifSx7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IElNQUdFXzMgfX0ifSwic3RhcnQiOjAuNCwic2NhbGUiOjAuMTg1LCJ0cmFuc2Zvcm0iOnsicm90YXRlIjp7ImFuZ2xlIjoxMH19LCJvZmZzZXQiOnsieCI6MC4zNzYsInkiOi0wLjEyMn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjM3MCwiaGVpZ2h0IjozNzAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBTSEFQRV9DT0xPUiB9fSIsImJvcmRlclJhZGl1cyI6NTd9fSwic3RhcnQiOjAuNCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuMzc2LCJ5IjotMC4xMjJ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zZm9ybSI6eyJyb3RhdGUiOnsiYW5nbGUiOjEwfX0sInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vc3BlY2lhbC1vZmZlci1zZXJ2aWNlLXByb21vdGlvbi1mbHllci10ZW1wbGF0ZS9mMzEzNTIwZC0wMzBmLTQ3NTUtYTI3MC1iZWYxMzA3MjQ2ZWMvc291cmNlLnBuZyJ9LCJzdGFydCI6MCwibGVuZ3RoIjo1fSx7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IElNQUdFXzIgfX0ifSwic3RhcnQiOjAuMywic2NhbGUiOjAuMTg1LCJvZmZzZXQiOnsieCI6MC4yOTgsInkiOjAuMDIzfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2Zvcm0iOnsicm90YXRlIjp7ImFuZ2xlIjotMTB9fSwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjM3MCwiaGVpZ2h0IjozNzAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBTSEFQRV9DT0xPUiB9fSIsImJvcmRlclJhZGl1cyI6NTd9fSwic3RhcnQiOjAuMywibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuMjk4LCJ5IjowLjAyM30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNmb3JtIjp7InJvdGF0ZSI6eyJhbmdsZSI6LTEwfX0sInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjoxNDAwLCJoZWlnaHQiOjE0MDAsImJhY2tncm91bmQiOnsiY29sb3IiOiIjZmZmZmZmIn19LCJzdGFydCI6MCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjAyNSwieSI6LTAuMzk0fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9fSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3NwZWNpYWwtb2ZmZXItc2VydmljZS1wcm9tb3Rpb24tZmx5ZXItdGVtcGxhdGUvMGVjOGI2NmUtNDk0NC00ZTBlLTllNTQtNTA5MmQ3YjllYjgyL3NvdXJjZS5wbmcifSwic3RhcnQiOjAsImxlbmd0aCI6NX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9zcGVjaWFsLW9mZmVyLXNlcnZpY2UtcHJvbW90aW9uLWZseWVyLXRlbXBsYXRlLzBjMjY3MmY1LWIxZmMtNDIzNS05YzUzLThhNDIxZTVkMDZjYy9zb3VyY2UucG5nIn0sInN0YXJ0IjowLCJsZW5ndGgiOjV9LHsiYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjoyMjMwLCJoZWlnaHQiOjIyMzAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SIH19In19LCJzdGFydCI6MC4xNSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7InkiOi0wLjI2OCwieCI6MC4wMzh9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vc3BlY2lhbC1vZmZlci1zZXJ2aWNlLXByb21vdGlvbi1mbHllci10ZW1wbGF0ZS83MTY0MWZkMy1iYTY1LTQ0MWEtYWVlYy1lYTFkMTdjZDA2MzEvc291cmNlLnBuZyJ9LCJzdGFydCI6MCwibGVuZ3RoIjoiZW5kIn0seyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjIyMzAsImhlaWdodCI6MTkyMCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IFNIQVBFX0NPTE9SIH19In19LCJzdGFydCI6MC4xLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4yMjQsInkiOi0wLjE4N30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifX1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOiJlbmQiLCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBJTUFHRV8xIH19In0sInN0YXJ0IjowLjIsInNjYWxlIjowLjM1LCJvZmZzZXQiOnsieCI6MC4yNTcsInkiOjAuMjc0fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVMZWZ0In19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo0MDAsImhlaWdodCI6NzIsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBCQUNLR1JPVU5EX0NPTE9SIH19In19LCJzdGFydCI6MCwibGVuZ3RoIjo1fV19XX0sIm91dHB1dCI6eyJmb3JtYXQiOiJtcDQiLCJmcHMiOjI1LCJzaXplIjp7IndpZHRoIjoxMDgwLCJoZWlnaHQiOjE5MjB9fSwibWVyZ2UiOlt7ImZpbmQiOiJDb21wYW55X05hbWUiLCJyZXBsYWNlIjoiQXF1YSBSaWVsIFRyYXZlbCBBZ2VuY3kifSx7ImZpbmQiOiJUaXRsZV8xIiwicmVwbGFjZSI6IkNSVUlTRSAmIn0seyJmaW5kIjoiVGl0bGVfMiIsInJlcGxhY2UiOiJWT1lBR0UgU0VSVklDRVMifSx7ImZpbmQiOiJTdWJ0aXRsZV8xIiwicmVwbGFjZSI6IlJlbWFya2FibGUgam91cm5leXMsIHdpdGhvdXQgZXhjZXB0aW9uLiJ9LHsiZmluZCI6IlN1YnRpdGxlXzIiLCJyZXBsYWNlIjoiV2UgT2ZmZXI6In0seyJmaW5kIjoiTGlzdF8xIiwicmVwbGFjZSI6IkNoZWbigJlzIFRhYmxlIn0seyJmaW5kIjoiTGlzdF8yIiwicmVwbGFjZSI6IlNwYSBUcmVhdG1lbnRzIn0seyJmaW5kIjoiTGlzdF8zIiwicmVwbGFjZSI6IkV4Y2x1c2l2ZSBMb3VuZ2VzIn0seyJmaW5kIjoiTGlzdF80IiwicmVwbGFjZSI6IlBlcnNvbmFsIEd1aWRlIn0seyJmaW5kIjoiTGlzdF81IiwicmVwbGFjZSI6IkNydWlzZSBCb29raW5nIn0seyJmaW5kIjoiRk9OVF9DT0xPUiIsInJlcGxhY2UiOiIjMGY0MzgzIn0seyJmaW5kIjoiQkFDS0dST1VORF9DT0xPUiIsInJlcGxhY2UiOiIjZmZmZmZmIn0seyJmaW5kIjoiU0hBUEVfQ09MT1IiLCJyZXBsYWNlIjoiI2Y5ZDkwNyJ9LHsiZmluZCI6IlN1YnRpdGxlXzMiLCJyZXBsYWNlIjoiQXMgbG93IGFzOiJ9LHsiZmluZCI6IlByaWNlIiwicmVwbGFjZSI6IiQyMDAvUGVyc29uIn0seyJmaW5kIjoiQ1RBIiwicmVwbGFjZSI6IkdyYWIgRGVhbCJ9LHsiZmluZCI6IkNvbnRhY3QiLCJyZXBsYWNlIjoiQ29udGFjdCB1cyBvbjogMjQzLTc4OS0xMjM0In0seyJmaW5kIjoiSU1BR0VfMSIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vc3BlY2lhbC1vZmZlci1zZXJ2aWNlLXByb21vdGlvbi1mbHllci10ZW1wbGF0ZS9hYTcxOGZlMy1hNjQzLTQ4ODktODY0OC1jMzk1YjNiNzE1ZDYvc291cmNlLnBuZyJ9LHsiZmluZCI6IklNQUdFXzIiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3NwZWNpYWwtb2ZmZXItc2VydmljZS1wcm9tb3Rpb24tZmx5ZXItdGVtcGxhdGUvZjZjZjMwZGItYjM5ZS00ZDlmLTk3MmEtMzE4Yzc3MTAyNjc2L3NvdXJjZS5wbmcifSx7ImZpbmQiOiJJTUFHRV8zIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9zcGVjaWFsLW9mZmVyLXNlcnZpY2UtcHJvbW90aW9uLWZseWVyLXRlbXBsYXRlLzc1NDg2ZTc3LTcxNWQtNDc3Mi04N2JkLTAwNjY2ODMxNzJlMi9zb3VyY2UucG5nIn0seyJmaW5kIjoiSU1BR0VfNCIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vc3BlY2lhbC1vZmZlci1zZXJ2aWNlLXByb21vdGlvbi1mbHllci10ZW1wbGF0ZS9kYWVhM2M5Ni03Y2U2LTQ1MDgtOTdmZC1kYjIwMjIxMTIzNjYvc291cmNlLnBuZyJ9LHsiZmluZCI6IkxPR08iLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3NwZWNpYWwtb2ZmZXItc2VydmljZS1wcm9tb3Rpb24tZmx5ZXItdGVtcGxhdGUvNDQzODdhYmItYTZkNS00MjhhLTg5ODMtY2I1OWNkZTFhNmMxL3NvdXJjZS5qcGcifSx7ImZpbmQiOiJBVURJTyIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vc3BlY2lhbC1vZmZlci1zZXJ2aWNlLXByb21vdGlvbi1mbHllci10ZW1wbGF0ZS9kMDRlYzQxYy1jY2U0LTRkNzYtYTg5ZC1hOWZlMTg0ZDM0NTUvc291cmNlLm1wMyJ9XX0 - **Edit and save to an account**: https://dashboard.shotstack.io/studio/editor/special-offer-service-promotion-flyer-template ## How to use this template as a workflow 1. Render it once with the JSON below to confirm the output. 2. Replace the values that change per row of data (merge fields or asset URLs). 3. Loop over your data (CSV, database, webhook payload) and send one render per row. Add a `callback` URL to the request so Shotstack notifies you when each video is ready instead of polling. 4. To keep the JSON out of your app, store it with the Templates endpoint and render by template ID with a `merge` array: https://shotstack.io/docs/guide/architecting-an-application/templates/ ## Customise This template has merge fields. Send a `merge` array with the request to replace them; do not edit the timeline JSON. | Field | Default | | --- | --- | | `{{ Company_Name }}` | Aqua Riel Travel Agency | | `{{ Title_1 }}` | CRUISE & | | `{{ Title_2 }}` | VOYAGE SERVICES | | `{{ Subtitle_1 }}` | Remarkable journeys, without exception. | | `{{ Subtitle_2 }}` | We Offer: | | `{{ List_1 }}` | Chef’s Table | | `{{ List_2 }}` | Spa Treatments | | `{{ List_3 }}` | Exclusive Lounges | | `{{ List_4 }}` | Personal Guide | | `{{ List_5 }}` | Cruise Booking | | `{{ FONT_COLOR }}` | #0f4383 | | `{{ BACKGROUND_COLOR }}` | #ffffff | | `{{ SHAPE_COLOR }}` | #f9d907 | | `{{ Subtitle_3 }}` | As low as: | | `{{ Price }}` | $200/Person | | `{{ CTA }}` | Grab Deal | | `{{ Contact }}` | Contact us on: 243-789-1234 | | `{{ IMAGE_1 }}` | https://templates.shotstack.io/special-offer-service-promotion-flyer-template/aa718fe3-a643-4889-8648-c395b3b715d6/source.png | | `{{ IMAGE_2 }}` | https://templates.shotstack.io/special-offer-service-promotion-flyer-template/f6cf30db-b39e-4d9f-972a-318c77102676/source.png | | `{{ IMAGE_3 }}` | https://templates.shotstack.io/special-offer-service-promotion-flyer-template/75486e77-715d-4772-87bd-0066683172e2/source.png | | `{{ IMAGE_4 }}` | https://templates.shotstack.io/special-offer-service-promotion-flyer-template/daea3c96-7ce6-4508-97fd-db2022112366/source.png | | `{{ LOGO }}` | https://templates.shotstack.io/special-offer-service-promotion-flyer-template/44387abb-a6d5-428a-8983-cb59cde1a6c1/source.jpg | | `{{ AUDIO }}` | https://templates.shotstack.io/special-offer-service-promotion-flyer-template/d04ec41c-cce4-4d76-a89d-a9fe184d3455/source.mp3 | ## Template JSON ```json { "timeline": { "fonts": [ { "src": "https://templates.shotstack.io/special-offer-service-promotion-flyer-template/8652354d-a89b-49b7-a3ec-ead4b68509ea/source.ttf" }, { "src": "https://templates.shotstack.io/special-offer-service-promotion-flyer-template/f6b26afd-9520-4d72-a3a6-f029d8097cf3/source.ttf" } ], "background": "#FFFFFF", "tracks": [ { "clips": [ { "length": "end", "asset": { "type": "audio", "src": "{{ AUDIO }}", "volume": 1 }, "start": 0 } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{List_1}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ BACKGROUND_COLOR }}", "family": "Codec Cold Trial", "size": "44", "lineHeight": 1 }, "width": 400, "height": 72 }, "start": 0.45, "length": "end", "offset": { "x": -0.179, "y": -0.066 }, "position": "center", "transition": { "in": "slideRight" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Contact}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Montserrat SemiBold", "size": "45", "lineHeight": 1 }, "width": 400, "height": 150 }, "start": 0.95, "length": "end", "offset": { "x": 0.275, "y": -0.407 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{CTA}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Montserrat SemiBold", "size": "60", "lineHeight": 1 }, "width": 350, "height": 120, "background": { "color": "{{ SHAPE_COLOR }}", "borderRadius": 50 } }, "start": 0.95, "length": "end", "offset": { "x": -0.244, "y": -0.424 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Subtitle_1}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Codec Cold Trial", "size": "35", "lineHeight": 1 }, "width": 500, "height": 150 }, "start": 0.2, "length": "end", "offset": { "x": -0.179, "y": 0.169 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Price}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ BACKGROUND_COLOR }}", "family": "Montserrat SemiBold", "size": "60", "lineHeight": 1 }, "width": 400, "height": 72 }, "start": 0.9, "length": "end", "offset": { "x": -0.249, "y": -0.356 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Subtitle_3}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ BACKGROUND_COLOR }}", "family": "Codec Cold Trial", "size": "60", "lineHeight": 1 }, "width": 400, "height": 72 }, "start": 0.85, "length": "end", "offset": { "x": -0.246, "y": -0.304 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/special-offer-service-promotion-flyer-template/89a57c26-3f97-411a-8285-d0f77644b624/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": 40, "height": 40, "background": { "color": "#154780", "borderRadius": 0 } }, "start": 0.8, "length": "end", "offset": { "x": -0.412, "y": -0.245 }, "position": "center", "transition": { "in": "slideRight" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/special-offer-service-promotion-flyer-template/16ceaa6d-f936-4370-b670-08276ef9da23/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": 40, "height": 40, "background": { "color": "#154780", "borderRadius": 0 } }, "start": 0.7, "length": "end", "offset": { "x": -0.411, "y": -0.201 }, "position": "center", "transition": { "in": "slideRight" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/special-offer-service-promotion-flyer-template/d8c09541-f8f4-45b3-adb2-50f438aad3a3/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": 40, "height": 40, "background": { "color": "#154780", "borderRadius": 0 } }, "start": 0.6, "length": "end", "offset": { "x": -0.41, "y": -0.156 }, "position": "center", "transition": { "in": "slideRight" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/special-offer-service-promotion-flyer-template/bcf16204-9a84-40a5-b4a8-6208a73a29bc/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": 40, "height": 40, "background": { "color": "#154780", "borderRadius": 0 } }, "start": 0.5, "length": "end", "offset": { "x": -0.41, "y": -0.109 }, "position": "center", "transition": { "in": "slideRight" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/special-offer-service-promotion-flyer-template/3ff9e00e-03fd-42d9-8e3f-6a7fdd806141/source.png" }, "start": 0, "length": 5 }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 40, "height": 40, "background": { "color": "#154780", "borderRadius": 0 } }, "start": 0.4, "length": "end", "offset": { "x": -0.41, "y": -0.066 }, "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": "#f9d907", "borderRadius": 25 } }, "start": 0.8, "length": "end", "offset": { "x": -0.411, "y": -0.246 }, "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": "#f9d907", "borderRadius": 25 } }, "start": 0.7, "length": "end", "offset": { "x": -0.41, "y": -0.201 }, "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": "#f9d907", "borderRadius": 25 } }, "start": 0.6, "length": "end", "offset": { "x": -0.41, "y": -0.156 }, "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": "#f9d907", "borderRadius": 25 } }, "start": 0.5, "length": "end", "offset": { "x": -0.41, "y": -0.109 }, "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": "#f9d907", "borderRadius": 25 } }, "start": 0.4, "length": "end", "offset": { "x": -0.41, "y": -0.066 }, "position": "center", "transition": { "in": "slideRight" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{List_5}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ BACKGROUND_COLOR }}", "family": "Codec Cold Trial", "size": "44", "lineHeight": 1 }, "width": 400, "height": 72 }, "start": 0.86, "length": "end", "offset": { "x": -0.188, "y": -0.246 }, "position": "center", "transition": { "in": "slideRight" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{List_4}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ BACKGROUND_COLOR }}", "family": "Codec Cold Trial", "size": "44", "lineHeight": 1 }, "width": 400, "height": 72 }, "start": 0.75, "length": "end", "offset": { "x": -0.188, "y": -0.2 }, "position": "center", "transition": { "in": "slideRight" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{List_3}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ BACKGROUND_COLOR }}", "family": "Codec Cold Trial", "size": "44", "lineHeight": 1 }, "width": 500, "height": 100 }, "start": 0.65, "length": "end", "offset": { "x": -0.133, "y": -0.105 }, "position": "center", "transition": { "in": "slideRight" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{List_2}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "#ffffff", "family": "Codec Cold Trial", "size": "44", "lineHeight": 1 }, "width": 500, "height": 100 }, "start": 0.5353904761904762, "length": "end", "offset": { "x": -0.142, "y": -0.156 }, "position": "center", "transition": { "in": "slideRight" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Subtitle_2}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ BACKGROUND_COLOR }}", "family": "Montserrat SemiBold", "size": "44", "lineHeight": 1 }, "width": 400, "height": 72 }, "start": 0.3, "length": "end", "offset": { "x": -0.278, "y": -0.015 }, "position": "center", "transition": { "in": "slideRight" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Company_Name}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Codec Cold Trial", "size": "35", "lineHeight": 1 }, "width": 280, "height": 100 }, "start": 0, "length": "end", "offset": { "x": -0.179, "y": 0.413 }, "position": "center", "transition": { "in": "slideRight" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Title_2}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Montserrat ExtraBold", "size": "84", "lineHeight": 1 }, "width": 600, "height": 250 }, "start": 0.15, "length": "end", "offset": { "x": -0.133, "y": 0.242 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Title_1}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Codec Cold Trial", "size": "48", "lineHeight": 1 }, "width": 340, "height": 150, "background": { "color": "{{ SHAPE_COLOR }}", "borderRadius": 48 } }, "start": 0.05, "length": "end", "offset": { "y": 0.338, "x": -0.253 }, "position": "center", "transition": { "in": "slideDown" } } ] }, { "clips": [ { "length": "end", "asset": { "type": "image", "src": "{{ LOGO }}" }, "start": 0, "scale": 0.05, "offset": { "x": -0.362, "y": 0.413 }, "position": "center", "transition": { "in": "slideRight" } } ] }, { "clips": [ { "length": "end", "asset": { "type": "image", "src": "{{ IMAGE_4 }}" }, "start": 0.45, "scale": 0.35, "transform": { "rotate": { "angle": 15 } }, "offset": { "x": 0.25, "y": -0.218 }, "position": "center", "transition": { "in": "slideLeft" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/special-offer-service-promotion-flyer-template/e208f2a3-c5e1-4937-ac14-315339c8e729/source.png" }, "start": 0, "length": "auto" }, { "length": "end", "asset": { "type": "image", "src": "{{ IMAGE_3 }}" }, "start": 0.4, "scale": 0.185, "transform": { "rotate": { "angle": 10 } }, "offset": { "x": 0.376, "y": -0.122 }, "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": 370, "height": 370, "background": { "color": "{{ SHAPE_COLOR }}", "borderRadius": 57 } }, "start": 0.4, "length": "end", "offset": { "x": 0.376, "y": -0.122 }, "position": "center", "transform": { "rotate": { "angle": 10 } }, "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/special-offer-service-promotion-flyer-template/f313520d-030f-4755-a270-bef1307246ec/source.png" }, "start": 0, "length": 5 }, { "length": "end", "asset": { "type": "image", "src": "{{ IMAGE_2 }}" }, "start": 0.3, "scale": 0.185, "offset": { "x": 0.298, "y": 0.023 }, "position": "center", "transform": { "rotate": { "angle": -10 } }, "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 370, "height": 370, "background": { "color": "{{ SHAPE_COLOR }}", "borderRadius": 57 } }, "start": 0.3, "length": "end", "offset": { "x": 0.298, "y": 0.023 }, "position": "center", "transform": { "rotate": { "angle": -10 } }, "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 1400, "height": 1400, "background": { "color": "#ffffff" } }, "start": 0, "length": "end", "offset": { "x": -0.025, "y": -0.394 }, "position": "center", "transition": { "in": "fade" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/special-offer-service-promotion-flyer-template/0ec8b66e-4944-4e0e-9e54-5092d7b9eb82/source.png" }, "start": 0, "length": 5 } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/special-offer-service-promotion-flyer-template/0c2672f5-b1fc-4235-9c53-8a421e5d06cc/source.png" }, "start": 0, "length": 5 }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 2230, "height": 2230, "background": { "color": "{{ FONT_COLOR }}" } }, "start": 0.15, "length": "end", "offset": { "y": -0.268, "x": 0.038 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/special-offer-service-promotion-flyer-template/71641fd3-ba65-441a-aeec-ea1d17cd0631/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": 2230, "height": 1920, "background": { "color": "{{ SHAPE_COLOR }}" } }, "start": 0.1, "length": "end", "offset": { "x": 0.224, "y": -0.187 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "length": "end", "asset": { "type": "image", "src": "{{ IMAGE_1 }}" }, "start": 0.2, "scale": 0.35, "offset": { "x": 0.257, "y": 0.274 }, "position": "center", "transition": { "in": "slideLeft" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 400, "height": 72, "background": { "color": "{{ BACKGROUND_COLOR }}" } }, "start": 0, "length": 5 } ] } ] }, "output": { "format": "mp4", "fps": 25, "size": { "width": 1080, "height": 1920 } }, "merge": [ { "find": "Company_Name", "replace": "Aqua Riel Travel Agency" }, { "find": "Title_1", "replace": "CRUISE &" }, { "find": "Title_2", "replace": "VOYAGE SERVICES" }, { "find": "Subtitle_1", "replace": "Remarkable journeys, without exception." }, { "find": "Subtitle_2", "replace": "We Offer:" }, { "find": "List_1", "replace": "Chef’s Table" }, { "find": "List_2", "replace": "Spa Treatments" }, { "find": "List_3", "replace": "Exclusive Lounges" }, { "find": "List_4", "replace": "Personal Guide" }, { "find": "List_5", "replace": "Cruise Booking" }, { "find": "FONT_COLOR", "replace": "#0f4383" }, { "find": "BACKGROUND_COLOR", "replace": "#ffffff" }, { "find": "SHAPE_COLOR", "replace": "#f9d907" }, { "find": "Subtitle_3", "replace": "As low as:" }, { "find": "Price", "replace": "$200/Person" }, { "find": "CTA", "replace": "Grab Deal" }, { "find": "Contact", "replace": "Contact us on: 243-789-1234" }, { "find": "IMAGE_1", "replace": "https://templates.shotstack.io/special-offer-service-promotion-flyer-template/aa718fe3-a643-4889-8648-c395b3b715d6/source.png" }, { "find": "IMAGE_2", "replace": "https://templates.shotstack.io/special-offer-service-promotion-flyer-template/f6cf30db-b39e-4d9f-972a-318c77102676/source.png" }, { "find": "IMAGE_3", "replace": "https://templates.shotstack.io/special-offer-service-promotion-flyer-template/75486e77-715d-4772-87bd-0066683172e2/source.png" }, { "find": "IMAGE_4", "replace": "https://templates.shotstack.io/special-offer-service-promotion-flyer-template/daea3c96-7ce6-4508-97fd-db2022112366/source.png" }, { "find": "LOGO", "replace": "https://templates.shotstack.io/special-offer-service-promotion-flyer-template/44387abb-a6d5-428a-8983-cb59cde1a6c1/source.jpg" }, { "find": "AUDIO", "replace": "https://templates.shotstack.io/special-offer-service-promotion-flyer-template/d04ec41c-cce4-4d76-a89d-a9fe184d3455/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