# Year in Review Memories Collage (video template) > Showcase your year's best moments with this stunning photo collage template, perfect for sales, promotions, and marketing campaigns. ## Overview - **Page**: https://shotstack.io/studio/templates/year-review-memories-collage-promo-template/ - **Output**: MP4, 1080x1920 (9:16), 25 fps - **Length**: 10s - **Timeline**: 40 clips on 35 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=eyJ0aW1lbGluZSI6eyJmb250cyI6W3sic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3llYXItcmV2aWV3LW1lbW9yaWVzLWNvbGxhZ2UtcHJvbW8tdGVtcGxhdGUvMTkyYmFmYTgtMTg0OS00NjBlLWIzNGEtNTIwNmI2MDhkOTE2L3NvdXJjZS5vdGYifSx7InNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby95ZWFyLXJldmlldy1tZW1vcmllcy1jb2xsYWdlLXByb21vLXRlbXBsYXRlL2Q2MmE0MWU5LTJhNTMtNDBjMC1iZWNjLTI2YmYwZmI0NjRjMC9zb3VyY2Uub3RmIn1dLCJiYWNrZ3JvdW5kIjoiI0ZGRkZGRiIsInRyYWNrcyI6W3siY2xpcHMiOlt7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJhdWRpbyIsInNyYyI6Int7IEFVRElPIH19Iiwidm9sdW1lIjoxfSwic3RhcnQiOjB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo4MDAsImhlaWdodCI6ODAwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUiB9fSJ9fSwic3RhcnQiOjkuMTUzOCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuMDE0LCJ5IjowLjIwNH0sInBvc2l0aW9uIjoiY2VudGVyIn0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby95ZWFyLXJldmlldy1tZW1vcmllcy1jb2xsYWdlLXByb21vLXRlbXBsYXRlL2E3MmQyZDNhLWVjMTItNDNmNS1hY2MyLTExMGFjZDFhOTZlOC9zb3VyY2UubXA0In0sInN0YXJ0Ijo4Ljg4LCJsZW5ndGgiOiJlbmQifV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6ODAwLCJoZWlnaHQiOjgwMCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1IgfX0ifX0sInN0YXJ0Ijo3LjgwNDYsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjAxNCwieSI6MC4yMDR9LCJwb3NpdGlvbiI6ImNlbnRlciJ9LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8veWVhci1yZXZpZXctbWVtb3JpZXMtY29sbGFnZS1wcm9tby10ZW1wbGF0ZS9kYzNiNzQ4My1lZjBhLTQ5M2ItYTdiZC1iODk5MTlhODk0MWIvc291cmNlLm1wNCJ9LCJzdGFydCI6Ny43MTQ5LCJsZW5ndGgiOiJlbmQifV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6ODAwLCJoZWlnaHQiOjgwMCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1IgfX0ifX0sInN0YXJ0Ijo2LjIwNTc4NTcxNDI4NTcxMiwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuMDE0LCJ5IjowLjIwNH0sInBvc2l0aW9uIjoiY2VudGVyIn0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby95ZWFyLXJldmlldy1tZW1vcmllcy1jb2xsYWdlLXByb21vLXRlbXBsYXRlL2JiOGYzZGY4LTQ0OTctNDViYy1iMjY0LTNiYTJhOWQ4MzRkOC9zb3VyY2UubXA0In0sInN0YXJ0Ijo2LjEyMTksImxlbmd0aCI6ImVuZCJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tTMl9Cb2R5fX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SIH19IiwiZmFtaWx5IjoiU29maWEgUHJvIiwic2l6ZSI6IjQ2IiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo4MDAsImhlaWdodCI6MjAwfSwic3RhcnQiOjQuOCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjIyMX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e1MyX1N1YnRpdGxlfX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SIH19IiwiZmFtaWx5IjoiU29maWEgUHJvIiwic2l6ZSI6IjE4MCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6ODAwLCJoZWlnaHQiOjI1MH0sInN0YXJ0Ijo0LjQsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLCJ5IjotMC4wNDZ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tTMl9UaXRsZX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUiB9fSIsImZhbWlseSI6IlNvZmlhIFBybyIsInNpemUiOiI4MCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NzAwLCJoZWlnaHQiOjE1MH0sInN0YXJ0Ijo0LjIsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLCJ5IjowLjAzOX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjgwMCwiaGVpZ2h0Ijo4MDAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SIH19In19LCJzdGFydCI6NC42LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4wMTQsInkiOjAuMjA0fSwicG9zaXRpb24iOiJjZW50ZXIifSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3llYXItcmV2aWV3LW1lbW9yaWVzLWNvbGxhZ2UtcHJvbW8tdGVtcGxhdGUvZWQ5NGU4MGYtMjYzYi00NmI3LWFmN2MtOTMzYWU2NWE2NjkzL3NvdXJjZS5tcDQifSwic3RhcnQiOjQuNDQsImxlbmd0aCI6ImVuZCJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tTMV9UaXRsZX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUiB9fSIsImZhbWlseSI6IkF1dG9ncmFwaHkiLCJzaXplIjoiODIiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjkwMCwiaGVpZ2h0IjoyMDB9LCJzdGFydCI6MS43LCJsZW5ndGgiOjIuMywidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUiLCJvdXQiOiJmYWRlRmFzdCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MTAwMCwiaGVpZ2h0Ijo5MDAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBCQUNLR1JPVU5EX0NPTE9SXzIgfX0ifX0sInN0YXJ0IjoxLjYsImxlbmd0aCI6Mi40LCJvZmZzZXQiOnsieCI6MCwieSI6LTAuMDI0fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSIsIm91dCI6ImZhZGVGYXN0In19LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8veWVhci1yZXZpZXctbWVtb3JpZXMtY29sbGFnZS1wcm9tby10ZW1wbGF0ZS9iYjZjNjg4ZS01MzQ1LTQ5NTEtOTZlYS03NzNiMzhkMjM3Nzgvc291cmNlLnBuZyJ9LCJzdGFydCI6MCwibGVuZ3RoIjo0fV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6Mi42LCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBTMV9JTUFHRV8xIH19In0sInN0YXJ0IjoxLjQsInNjYWxlIjowLjE5LCJ0cmFuc2Zvcm0iOnsicm90YXRlIjp7ImFuZ2xlIjo3fX0sIm9mZnNldCI6eyJ4IjowLjMyNCwieSI6LTAuMzc4fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVMZWZ0Iiwib3V0IjoiZmFkZUZhc3QifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjQwMCwiaGVpZ2h0Ijo0NzAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBTSEFQRV9DT0xPUiB9fSJ9fSwic3RhcnQiOjEuNCwibGVuZ3RoIjoyLjYsIm9mZnNldCI6eyJ4IjowLjMxNSwieSI6LTAuMzk2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2Zvcm0iOnsicm90YXRlIjp7ImFuZ2xlIjo3fX0sInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZUxlZnQiLCJvdXQiOiJmYWRlRmFzdCJ9fV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6Mi43LCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBTMV9JTUFHRV8yIH19In0sInN0YXJ0IjoxLjMsInNjYWxlIjowLjE5LCJvZmZzZXQiOnsieCI6LTAuMDIzLCJ5IjotMC4zNjJ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zZm9ybSI6eyJyb3RhdGUiOnsiYW5nbGUiOi01fX0sInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIiwib3V0IjoiZmFkZUZhc3QifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjQwMCwiaGVpZ2h0Ijo0NzAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBTSEFQRV9DT0xPUiB9fSJ9fSwic3RhcnQiOjEuMywibGVuZ3RoIjoyLjcsIm9mZnNldCI6eyJ4IjotMC4wMTUsInkiOi0wLjM3OH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNmb3JtIjp7InJvdGF0ZSI6eyJhbmdsZSI6LTV9fSwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAiLCJvdXQiOiJmYWRlRmFzdCJ9fV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6Mi44LCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBTMV9JTUFHRV8zIH19In0sInN0YXJ0IjoxLjIsInNjYWxlIjowLjE5LCJ0cmFuc2Zvcm0iOnsicm90YXRlIjp7ImFuZ2xlIjo2fX0sIm9mZnNldCI6eyJ4IjotMC4zNzQsInkiOi0wLjM3NH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQiLCJvdXQiOiJmYWRlRmFzdCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NDAwLCJoZWlnaHQiOjQ3MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IFNIQVBFX0NPTE9SIH19In19LCJzdGFydCI6MS4yLCJsZW5ndGgiOjIuOCwib2Zmc2V0Ijp7IngiOi0wLjM3MywieSI6LTAuMzg2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2Zvcm0iOnsicm90YXRlIjp7ImFuZ2xlIjo2fX0sInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0Iiwib3V0IjoiZmFkZUZhc3QifX1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjIuOSwiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgUzFfSU1BR0VfNCB9fSJ9LCJzdGFydCI6MS4xLCJzY2FsZSI6MC4xOSwib2Zmc2V0Ijp7IngiOjAuMzE1LCJ5IjotMC4xNDh9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zZm9ybSI6eyJyb3RhdGUiOnsiYW5nbGUiOi03fX0sInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZUxlZnQiLCJvdXQiOiJmYWRlRmFzdCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NDAwLCJoZWlnaHQiOjQ3MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IFNIQVBFX0NPTE9SIH19In19LCJzdGFydCI6MS4xLCJsZW5ndGgiOjIuOSwib2Zmc2V0Ijp7IngiOjAuMzE1LCJ5IjotMC4xNjF9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zZm9ybSI6eyJyb3RhdGUiOnsiYW5nbGUiOi03fX0sInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZUxlZnQiLCJvdXQiOiJmYWRlRmFzdCJ9fV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6MywiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgUzFfSU1BR0VfNSB9fSJ9LCJzdGFydCI6MSwic2NhbGUiOjAuMTksIm9mZnNldCI6eyJ4IjotMC4wNDUsInkiOi0wLjE0OH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAiLCJvdXQiOiJmYWRlRmFzdCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NDAwLCJoZWlnaHQiOjQ3MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IFNIQVBFX0NPTE9SIH19In19LCJzdGFydCI6MSwibGVuZ3RoIjozLCJvZmZzZXQiOnsieCI6LTAuMDQ1LCJ5IjotMC4xNjF9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIiwib3V0IjoiZmFkZUZhc3QifX1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjMuMSwiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgUzFfSU1BR0VfNiB9fSJ9LCJzdGFydCI6MC45LCJzY2FsZSI6MC4yMywib2Zmc2V0Ijp7IngiOi0wLjM0NiwieSI6LTAuMTM5fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2Zvcm0iOnsicm90YXRlIjp7ImFuZ2xlIjotNX19LCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCIsIm91dCI6ImZhZGVGYXN0In19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo0MDAsImhlaWdodCI6NDcwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgU0hBUEVfQ09MT1IgfX0ifX0sInN0YXJ0IjowLjksImxlbmd0aCI6My4xLCJvZmZzZXQiOnsieCI6LTAuMzUsInkiOi0wLjEzOX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNmb3JtIjp7InJvdGF0ZSI6eyJhbmdsZSI6LTV9fSwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQiLCJvdXQiOiJmYWRlRmFzdCJ9fV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6My4yLCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBTMV9JTUFHRV83IH19In0sInN0YXJ0IjowLjgsInNjYWxlIjowLjE5LCJ0cmFuc2Zvcm0iOnsicm90YXRlIjp7ImFuZ2xlIjo1fX0sIm9mZnNldCI6eyJ4IjowLjMzMSwieSI6MC4xNTZ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZUxlZnQiLCJvdXQiOiJmYWRlRmFzdCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NDAwLCJoZWlnaHQiOjQ3MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IFNIQVBFX0NPTE9SIH19In19LCJzdGFydCI6MC44LCJsZW5ndGgiOjMuMiwib2Zmc2V0Ijp7IngiOjAuMzI1LCJ5IjowLjE0MX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNmb3JtIjp7InJvdGF0ZSI6eyJhbmdsZSI6NX19LCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVMZWZ0Iiwib3V0IjoiZmFkZUZhc3QifX1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjMuMywiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgUzFfSU1BR0VfOCB9fSJ9LCJzdGFydCI6MC43LCJzY2FsZSI6MC4xOSwidHJhbnNmb3JtIjp7InJvdGF0ZSI6eyJhbmdsZSI6LTd9fSwib2Zmc2V0Ijp7IngiOi0wLjAzMSwieSI6MC4xMTl9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZURvd24iLCJvdXQiOiJmYWRlRmFzdCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NDAwLCJoZWlnaHQiOjQ3MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IFNIQVBFX0NPTE9SIH19In19LCJzdGFydCI6MC43LCJsZW5ndGgiOjMuMywib2Zmc2V0Ijp7IngiOi0wLjAzLCJ5IjowLjEwNH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNmb3JtIjp7InJvdGF0ZSI6eyJhbmdsZSI6LTd9fSwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlRG93biIsIm91dCI6ImZhZGVGYXN0In19XX0seyJjbGlwcyI6W3sibGVuZ3RoIjozLjQsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IFMxX0lNQUdFXzkgfX0ifSwic3RhcnQiOjAuNiwidHJhbnNmb3JtIjp7InJvdGF0ZSI6eyJhbmdsZSI6Nn19LCJzY2FsZSI6MC4xOSwib2Zmc2V0Ijp7IngiOi0wLjM1NywieSI6MC4xNTZ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0Iiwib3V0IjoiZmFkZUZhc3QifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjQwMCwiaGVpZ2h0Ijo0NzAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBTSEFQRV9DT0xPUiB9fSJ9fSwic3RhcnQiOjAuNiwibGVuZ3RoIjozLjQsIm9mZnNldCI6eyJ4IjotMC4zNTgsInkiOjAuMTQ2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2Zvcm0iOnsicm90YXRlIjp7ImFuZ2xlIjo2fX0sInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0Iiwib3V0IjoiZmFkZUZhc3QifX1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjMuNSwiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgUzFfSU1BR0VfMTAgfX0ifSwic3RhcnQiOjAuNSwic2NhbGUiOjAuMjIsIm9mZnNldCI6eyJ4IjowLjMxNSwieSI6MC4zOH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNmb3JtIjp7InJvdGF0ZSI6eyJhbmdsZSI6LTh9fSwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlTGVmdCIsIm91dCI6ImZhZGVGYXN0In19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo0MDAsImhlaWdodCI6NDcwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgU0hBUEVfQ09MT1IgfX0ifX0sInN0YXJ0IjowLjUsImxlbmd0aCI6My41LCJvZmZzZXQiOnsieCI6MC4zMjUsInkiOjAuMzc4fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2Zvcm0iOnsicm90YXRlIjp7ImFuZ2xlIjotOH19LCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVMZWZ0Iiwib3V0IjoiZmFkZUZhc3QifX1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjMuNywiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgUzFfSU1BR0VfMTEgfX0ifSwic3RhcnQiOjAuMywic2NhbGUiOjAuMTksIm9mZnNldCI6eyJ4IjotMC4wMTQsInkiOjAuMzczfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2Zvcm0iOnsicm90YXRlIjp7ImFuZ2xlIjo3fX0sInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZURvd24iLCJvdXQiOiJmYWRlRmFzdCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NDAwLCJoZWlnaHQiOjQ3MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IFNIQVBFX0NPTE9SIH19In19LCJzdGFydCI6MC4zLCJsZW5ndGgiOjMuNywib2Zmc2V0Ijp7IngiOi0wLjAxNSwieSI6MC4zNTh9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zZm9ybSI6eyJyb3RhdGUiOnsiYW5nbGUiOjd9fSwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlRG93biIsIm91dCI6ImZhZGVGYXN0In19XX0seyJjbGlwcyI6W3sibGVuZ3RoIjozLjgsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IFMxX0lNQUdFXzEyIH19In0sInN0YXJ0IjowLjIsInNjYWxlIjowLjE5LCJvZmZzZXQiOnsieCI6LTAuMzM0LCJ5IjowLjQxfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2Zvcm0iOnsicm90YXRlIjp7ImFuZ2xlIjotN319LCJ0cmFuc2l0aW9uIjp7Im91dCI6ImZhZGVGYXN0IiwiaW4iOiJzbGlkZVJpZ2h0In19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo0MDAsImhlaWdodCI6NDcwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgU0hBUEVfQ09MT1IgfX0ifX0sInN0YXJ0IjowLjIsImxlbmd0aCI6My44LCJvZmZzZXQiOnsieCI6LTAuMzI4LCJ5IjowLjM4Nn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNmb3JtIjp7InJvdGF0ZSI6eyJhbmdsZSI6LTd9fSwidHJhbnNpdGlvbiI6eyJvdXQiOiJmYWRlRmFzdCIsImluIjoic2xpZGVSaWdodCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MTA4MCwiaGVpZ2h0IjoxOTIwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgQkFDS0dST1VORF9DT0xPUl8yIH19In19LCJzdGFydCI6MCwibGVuZ3RoIjoxMCwicG9zaXRpb24iOiJjZW50ZXIifV19XX0sIm91dHB1dCI6eyJmb3JtYXQiOiJtcDQiLCJmcHMiOjI1LCJzaXplIjp7IndpZHRoIjoxMDgwLCJoZWlnaHQiOjE5MjB9fSwibWVyZ2UiOlt7ImZpbmQiOiJTMV9UaXRsZSIsInJlcGxhY2UiOiJGYW1pbHkgTWVtb3JpZXMgZm9yIHRoZSB5ZWFyIn0seyJmaW5kIjoiUzFfSU1BR0VfMSIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8veWVhci1yZXZpZXctbWVtb3JpZXMtY29sbGFnZS1wcm9tby10ZW1wbGF0ZS9jZjNlMGZlNS03N2M1LTQ2OGYtYWRjMC0xM2ZmZTQ2OTQ3M2Yvc291cmNlLnBuZyJ9LHsiZmluZCI6IlMxX0lNQUdFXzIiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3llYXItcmV2aWV3LW1lbW9yaWVzLWNvbGxhZ2UtcHJvbW8tdGVtcGxhdGUvYjBmY2JmYjEtMmI4Yy00YzY1LWI5NDktYmVhMjE0NDZhMDcxL3NvdXJjZS5wbmcifSx7ImZpbmQiOiJTMV9JTUFHRV8zIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby95ZWFyLXJldmlldy1tZW1vcmllcy1jb2xsYWdlLXByb21vLXRlbXBsYXRlLzZlNGNmZDhjLWMyODEtNDUwZi04MDA5LTJlNTEyOTU3MjczZi9zb3VyY2UucG5nIn0seyJmaW5kIjoiUzFfSU1BR0VfNCIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8veWVhci1yZXZpZXctbWVtb3JpZXMtY29sbGFnZS1wcm9tby10ZW1wbGF0ZS84MTMwMjQ0ZS04YzIxLTQ1ZjEtOGZkNS1iYTU1ODI3OTNhNDAvc291cmNlLnBuZyJ9LHsiZmluZCI6IlMxX0lNQUdFXzUiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3llYXItcmV2aWV3LW1lbW9yaWVzLWNvbGxhZ2UtcHJvbW8tdGVtcGxhdGUvMjY1NWZiZTgtZmVmYi00OWYwLTkyOTYtZTRmYmFjZDEyZDY0L3NvdXJjZS5wbmcifSx7ImZpbmQiOiJTMV9JTUFHRV82IiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby95ZWFyLXJldmlldy1tZW1vcmllcy1jb2xsYWdlLXByb21vLXRlbXBsYXRlLzZkZDQyNTMyLTNmNmUtNGY2Ny1hOTllLWY4NzQ2YTNiNDg1OS9zb3VyY2UucG5nIn0seyJmaW5kIjoiUzFfSU1BR0VfNyIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8veWVhci1yZXZpZXctbWVtb3JpZXMtY29sbGFnZS1wcm9tby10ZW1wbGF0ZS80OTViYzYxMC05ODc3LTRjNTktYjQ1NC1mNjg1NTAwM2I2ODQvc291cmNlLnBuZyJ9LHsiZmluZCI6IlMxX0lNQUdFXzgiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3llYXItcmV2aWV3LW1lbW9yaWVzLWNvbGxhZ2UtcHJvbW8tdGVtcGxhdGUvNWMwNjU2YTEtMjk5YS00MGYwLTg5NTEtNjljYzdlNzA5ZmQyL3NvdXJjZS5wbmcifSx7ImZpbmQiOiJTMV9JTUFHRV85IiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby95ZWFyLXJldmlldy1tZW1vcmllcy1jb2xsYWdlLXByb21vLXRlbXBsYXRlLzVmZmQ4MTBkLWNjYjMtNDQxMS05MjFlLWNkNDA4YjhmZDE0ZC9zb3VyY2UucG5nIn0seyJmaW5kIjoiUzFfSU1BR0VfMTAiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3llYXItcmV2aWV3LW1lbW9yaWVzLWNvbGxhZ2UtcHJvbW8tdGVtcGxhdGUvNTk2YjUyZGQtN2M3NS00NDU0LWI3ZmUtNDM0N2U0OTViODc4L3NvdXJjZS5wbmcifSx7ImZpbmQiOiJTMV9JTUFHRV8xMSIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8veWVhci1yZXZpZXctbWVtb3JpZXMtY29sbGFnZS1wcm9tby10ZW1wbGF0ZS8xN2YzYzdhNC04Y2YzLTQzMzktODc3Zi03NzZlNjNhNjczZTgvc291cmNlLnBuZyJ9LHsiZmluZCI6IlMxX0lNQUdFXzEyIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby95ZWFyLXJldmlldy1tZW1vcmllcy1jb2xsYWdlLXByb21vLXRlbXBsYXRlL2NmM2ZhNDU3LTRhNTAtNGU3OS04NTg0LTExNTcxNzIyODc3MS9zb3VyY2UucG5nIn0seyJmaW5kIjoiUzJfVGl0bGUiLCJyZXBsYWNlIjoiSEFQUFkgTkVXIn0seyJmaW5kIjoiUzJfU3VidGl0bGUiLCJyZXBsYWNlIjoiWUVBUiJ9LHsiZmluZCI6IlMyX0JvZHkiLCJyZXBsYWNlIjoiQ2VsZWJyYXRlIGxpZmUsIGVtYnJhY2UgY2hhbmdlLCB3ZWxjb21lIG5ldyBiZWdpbm5pbmdzIn0seyJmaW5kIjoiRk9OVF9DT0xPUiIsInJlcGxhY2UiOiIjZmZmZmZmIn0seyJmaW5kIjoiU0hBUEVfQ09MT1IiLCJyZXBsYWNlIjoiI2RiZGJkYiJ9LHsiZmluZCI6IkJBQ0tHUk9VTkRfQ09MT1JfMiIsInJlcGxhY2UiOiIjMDAwMDAwIn0seyJmaW5kIjoiQVVESU8iLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3llYXItcmV2aWV3LW1lbW9yaWVzLWNvbGxhZ2UtcHJvbW8tdGVtcGxhdGUvYzRlMTczZjctM2YxMS00NjliLTk4ZTMtZDA4NjM3NWY0YTU1L3NvdXJjZS5tcDMifV19 - **Edit and save to an account**: https://dashboard.shotstack.io/studio/editor/year-review-memories-collage-promo-template ## How to use this template as a workflow 1. Render it once with the JSON below to confirm the output. 2. Replace the values that change per row of data (merge fields or asset URLs). 3. Loop over your data (CSV, database, webhook payload) and send one render per row. Add a `callback` URL to the request so Shotstack notifies you when each video is ready instead of polling. 4. To keep the JSON out of your app, store it with the Templates endpoint and render by template ID with a `merge` array: https://shotstack.io/docs/guide/architecting-an-application/templates/ ## Customise This template has merge fields. Send a `merge` array with the request to replace them; do not edit the timeline JSON. | Field | Default | | --- | --- | | `{{ S1_Title }}` | Family Memories for the year | | `{{ S1_IMAGE_1 }}` | https://templates.shotstack.io/year-review-memories-collage-promo-template/cf3e0fe5-77c5-468f-adc0-13ffe469473f/source.png | | `{{ S1_IMAGE_2 }}` | https://templates.shotstack.io/year-review-memories-collage-promo-template/b0fcbfb1-2b8c-4c65-b949-bea21446a071/source.png | | `{{ S1_IMAGE_3 }}` | https://templates.shotstack.io/year-review-memories-collage-promo-template/6e4cfd8c-c281-450f-8009-2e512957273f/source.png | | `{{ S1_IMAGE_4 }}` | https://templates.shotstack.io/year-review-memories-collage-promo-template/8130244e-8c21-45f1-8fd5-ba5582793a40/source.png | | `{{ S1_IMAGE_5 }}` | https://templates.shotstack.io/year-review-memories-collage-promo-template/2655fbe8-fefb-49f0-9296-e4fbacd12d64/source.png | | `{{ S1_IMAGE_6 }}` | https://templates.shotstack.io/year-review-memories-collage-promo-template/6dd42532-3f6e-4f67-a99e-f8746a3b4859/source.png | | `{{ S1_IMAGE_7 }}` | https://templates.shotstack.io/year-review-memories-collage-promo-template/495bc610-9877-4c59-b454-f6855003b684/source.png | | `{{ S1_IMAGE_8 }}` | https://templates.shotstack.io/year-review-memories-collage-promo-template/5c0656a1-299a-40f0-8951-69cc7e709fd2/source.png | | `{{ S1_IMAGE_9 }}` | https://templates.shotstack.io/year-review-memories-collage-promo-template/5ffd810d-ccb3-4411-921e-cd408b8fd14d/source.png | | `{{ S1_IMAGE_10 }}` | https://templates.shotstack.io/year-review-memories-collage-promo-template/596b52dd-7c75-4454-b7fe-4347e495b878/source.png | | `{{ S1_IMAGE_11 }}` | https://templates.shotstack.io/year-review-memories-collage-promo-template/17f3c7a4-8cf3-4339-877f-776e63a673e8/source.png | | `{{ S1_IMAGE_12 }}` | https://templates.shotstack.io/year-review-memories-collage-promo-template/cf3fa457-4a50-4e79-8584-115717228771/source.png | | `{{ S2_Title }}` | HAPPY NEW | | `{{ S2_Subtitle }}` | YEAR | | `{{ S2_Body }}` | Celebrate life, embrace change, welcome new beginnings | | `{{ FONT_COLOR }}` | #ffffff | | `{{ SHAPE_COLOR }}` | #dbdbdb | | `{{ BACKGROUND_COLOR_2 }}` | #000000 | | `{{ AUDIO }}` | https://templates.shotstack.io/year-review-memories-collage-promo-template/c4e173f7-3f11-469b-98e3-d086375f4a55/source.mp3 | ## Template JSON ```json { "timeline": { "fonts": [ { "src": "https://templates.shotstack.io/year-review-memories-collage-promo-template/192bafa8-1849-460e-b34a-5206b608d916/source.otf" }, { "src": "https://templates.shotstack.io/year-review-memories-collage-promo-template/d62a41e9-2a53-40c0-becc-26bf0fb464c0/source.otf" } ], "background": "#FFFFFF", "tracks": [ { "clips": [ { "length": "end", "asset": { "type": "audio", "src": "{{ AUDIO }}", "volume": 1 }, "start": 0 } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 800, "height": 800, "background": { "color": "{{ FONT_COLOR }}" } }, "start": 9.1538, "length": "end", "offset": { "x": 0.014, "y": 0.204 }, "position": "center" }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/year-review-memories-collage-promo-template/a72d2d3a-ec12-43f5-acc2-110acd1a96e8/source.mp4" }, "start": 8.88, "length": "end" } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 800, "height": 800, "background": { "color": "{{ FONT_COLOR }}" } }, "start": 7.8046, "length": "end", "offset": { "x": 0.014, "y": 0.204 }, "position": "center" }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/year-review-memories-collage-promo-template/dc3b7483-ef0a-493b-a7bd-b89919a8941b/source.mp4" }, "start": 7.7149, "length": "end" } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 800, "height": 800, "background": { "color": "{{ FONT_COLOR }}" } }, "start": 6.205785714285712, "length": "end", "offset": { "x": 0.014, "y": 0.204 }, "position": "center" }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/year-review-memories-collage-promo-template/bb8f3df8-4497-45bc-b264-3ba2a9d834d8/source.mp4" }, "start": 6.1219, "length": "end" } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S2_Body}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Sofia Pro", "size": "46", "lineHeight": 1 }, "width": 800, "height": 200 }, "start": 4.8, "length": "end", "offset": { "x": 0, "y": -0.221 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S2_Subtitle}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Sofia Pro", "size": "180", "lineHeight": 1 }, "width": 800, "height": 250 }, "start": 4.4, "length": "end", "offset": { "x": 0, "y": -0.046 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S2_Title}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Sofia Pro", "size": "80", "lineHeight": 1 }, "width": 700, "height": 150 }, "start": 4.2, "length": "end", "offset": { "x": 0, "y": 0.039 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 800, "height": 800, "background": { "color": "{{ FONT_COLOR }}" } }, "start": 4.6, "length": "end", "offset": { "x": 0.014, "y": 0.204 }, "position": "center" }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/year-review-memories-collage-promo-template/ed94e80f-263b-46b7-af7c-933ae65a6693/source.mp4" }, "start": 4.44, "length": "end" } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S1_Title}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Autography", "size": "82", "lineHeight": 1 }, "width": 900, "height": 200 }, "start": 1.7, "length": 2.3, "transition": { "in": "fade", "out": "fadeFast" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 1000, "height": 900, "background": { "color": "{{ BACKGROUND_COLOR_2 }}" } }, "start": 1.6, "length": 2.4, "offset": { "x": 0, "y": -0.024 }, "position": "center", "transition": { "in": "fade", "out": "fadeFast" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/year-review-memories-collage-promo-template/bb6c688e-5345-4951-96ea-773b38d23778/source.png" }, "start": 0, "length": 4 } ] }, { "clips": [ { "length": 2.6, "asset": { "type": "image", "src": "{{ S1_IMAGE_1 }}" }, "start": 1.4, "scale": 0.19, "transform": { "rotate": { "angle": 7 } }, "offset": { "x": 0.324, "y": -0.378 }, "position": "center", "transition": { "in": "slideLeft", "out": "fadeFast" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 400, "height": 470, "background": { "color": "{{ SHAPE_COLOR }}" } }, "start": 1.4, "length": 2.6, "offset": { "x": 0.315, "y": -0.396 }, "position": "center", "transform": { "rotate": { "angle": 7 } }, "transition": { "in": "slideLeft", "out": "fadeFast" } } ] }, { "clips": [ { "length": 2.7, "asset": { "type": "image", "src": "{{ S1_IMAGE_2 }}" }, "start": 1.3, "scale": 0.19, "offset": { "x": -0.023, "y": -0.362 }, "position": "center", "transform": { "rotate": { "angle": -5 } }, "transition": { "in": "slideUp", "out": "fadeFast" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 400, "height": 470, "background": { "color": "{{ SHAPE_COLOR }}" } }, "start": 1.3, "length": 2.7, "offset": { "x": -0.015, "y": -0.378 }, "position": "center", "transform": { "rotate": { "angle": -5 } }, "transition": { "in": "slideUp", "out": "fadeFast" } } ] }, { "clips": [ { "length": 2.8, "asset": { "type": "image", "src": "{{ S1_IMAGE_3 }}" }, "start": 1.2, "scale": 0.19, "transform": { "rotate": { "angle": 6 } }, "offset": { "x": -0.374, "y": -0.374 }, "position": "center", "transition": { "in": "slideRight", "out": "fadeFast" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 400, "height": 470, "background": { "color": "{{ SHAPE_COLOR }}" } }, "start": 1.2, "length": 2.8, "offset": { "x": -0.373, "y": -0.386 }, "position": "center", "transform": { "rotate": { "angle": 6 } }, "transition": { "in": "slideRight", "out": "fadeFast" } } ] }, { "clips": [ { "length": 2.9, "asset": { "type": "image", "src": "{{ S1_IMAGE_4 }}" }, "start": 1.1, "scale": 0.19, "offset": { "x": 0.315, "y": -0.148 }, "position": "center", "transform": { "rotate": { "angle": -7 } }, "transition": { "in": "slideLeft", "out": "fadeFast" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 400, "height": 470, "background": { "color": "{{ SHAPE_COLOR }}" } }, "start": 1.1, "length": 2.9, "offset": { "x": 0.315, "y": -0.161 }, "position": "center", "transform": { "rotate": { "angle": -7 } }, "transition": { "in": "slideLeft", "out": "fadeFast" } } ] }, { "clips": [ { "length": 3, "asset": { "type": "image", "src": "{{ S1_IMAGE_5 }}" }, "start": 1, "scale": 0.19, "offset": { "x": -0.045, "y": -0.148 }, "position": "center", "transition": { "in": "slideUp", "out": "fadeFast" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 400, "height": 470, "background": { "color": "{{ SHAPE_COLOR }}" } }, "start": 1, "length": 3, "offset": { "x": -0.045, "y": -0.161 }, "position": "center", "transition": { "in": "slideUp", "out": "fadeFast" } } ] }, { "clips": [ { "length": 3.1, "asset": { "type": "image", "src": "{{ S1_IMAGE_6 }}" }, "start": 0.9, "scale": 0.23, "offset": { "x": -0.346, "y": -0.139 }, "position": "center", "transform": { "rotate": { "angle": -5 } }, "transition": { "in": "slideRight", "out": "fadeFast" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 400, "height": 470, "background": { "color": "{{ SHAPE_COLOR }}" } }, "start": 0.9, "length": 3.1, "offset": { "x": -0.35, "y": -0.139 }, "position": "center", "transform": { "rotate": { "angle": -5 } }, "transition": { "in": "slideRight", "out": "fadeFast" } } ] }, { "clips": [ { "length": 3.2, "asset": { "type": "image", "src": "{{ S1_IMAGE_7 }}" }, "start": 0.8, "scale": 0.19, "transform": { "rotate": { "angle": 5 } }, "offset": { "x": 0.331, "y": 0.156 }, "position": "center", "transition": { "in": "slideLeft", "out": "fadeFast" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 400, "height": 470, "background": { "color": "{{ SHAPE_COLOR }}" } }, "start": 0.8, "length": 3.2, "offset": { "x": 0.325, "y": 0.141 }, "position": "center", "transform": { "rotate": { "angle": 5 } }, "transition": { "in": "slideLeft", "out": "fadeFast" } } ] }, { "clips": [ { "length": 3.3, "asset": { "type": "image", "src": "{{ S1_IMAGE_8 }}" }, "start": 0.7, "scale": 0.19, "transform": { "rotate": { "angle": -7 } }, "offset": { "x": -0.031, "y": 0.119 }, "position": "center", "transition": { "in": "slideDown", "out": "fadeFast" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 400, "height": 470, "background": { "color": "{{ SHAPE_COLOR }}" } }, "start": 0.7, "length": 3.3, "offset": { "x": -0.03, "y": 0.104 }, "position": "center", "transform": { "rotate": { "angle": -7 } }, "transition": { "in": "slideDown", "out": "fadeFast" } } ] }, { "clips": [ { "length": 3.4, "asset": { "type": "image", "src": "{{ S1_IMAGE_9 }}" }, "start": 0.6, "transform": { "rotate": { "angle": 6 } }, "scale": 0.19, "offset": { "x": -0.357, "y": 0.156 }, "position": "center", "transition": { "in": "slideRight", "out": "fadeFast" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 400, "height": 470, "background": { "color": "{{ SHAPE_COLOR }}" } }, "start": 0.6, "length": 3.4, "offset": { "x": -0.358, "y": 0.146 }, "position": "center", "transform": { "rotate": { "angle": 6 } }, "transition": { "in": "slideRight", "out": "fadeFast" } } ] }, { "clips": [ { "length": 3.5, "asset": { "type": "image", "src": "{{ S1_IMAGE_10 }}" }, "start": 0.5, "scale": 0.22, "offset": { "x": 0.315, "y": 0.38 }, "position": "center", "transform": { "rotate": { "angle": -8 } }, "transition": { "in": "slideLeft", "out": "fadeFast" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 400, "height": 470, "background": { "color": "{{ SHAPE_COLOR }}" } }, "start": 0.5, "length": 3.5, "offset": { "x": 0.325, "y": 0.378 }, "position": "center", "transform": { "rotate": { "angle": -8 } }, "transition": { "in": "slideLeft", "out": "fadeFast" } } ] }, { "clips": [ { "length": 3.7, "asset": { "type": "image", "src": "{{ S1_IMAGE_11 }}" }, "start": 0.3, "scale": 0.19, "offset": { "x": -0.014, "y": 0.373 }, "position": "center", "transform": { "rotate": { "angle": 7 } }, "transition": { "in": "slideDown", "out": "fadeFast" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 400, "height": 470, "background": { "color": "{{ SHAPE_COLOR }}" } }, "start": 0.3, "length": 3.7, "offset": { "x": -0.015, "y": 0.358 }, "position": "center", "transform": { "rotate": { "angle": 7 } }, "transition": { "in": "slideDown", "out": "fadeFast" } } ] }, { "clips": [ { "length": 3.8, "asset": { "type": "image", "src": "{{ S1_IMAGE_12 }}" }, "start": 0.2, "scale": 0.19, "offset": { "x": -0.334, "y": 0.41 }, "position": "center", "transform": { "rotate": { "angle": -7 } }, "transition": { "out": "fadeFast", "in": "slideRight" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 400, "height": 470, "background": { "color": "{{ SHAPE_COLOR }}" } }, "start": 0.2, "length": 3.8, "offset": { "x": -0.328, "y": 0.386 }, "position": "center", "transform": { "rotate": { "angle": -7 } }, "transition": { "out": "fadeFast", "in": "slideRight" } } ] }, { "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_2 }}" } }, "start": 0, "length": 10, "position": "center" } ] } ] }, "output": { "format": "mp4", "fps": 25, "size": { "width": 1080, "height": 1920 } }, "merge": [ { "find": "S1_Title", "replace": "Family Memories for the year" }, { "find": "S1_IMAGE_1", "replace": "https://templates.shotstack.io/year-review-memories-collage-promo-template/cf3e0fe5-77c5-468f-adc0-13ffe469473f/source.png" }, { "find": "S1_IMAGE_2", "replace": "https://templates.shotstack.io/year-review-memories-collage-promo-template/b0fcbfb1-2b8c-4c65-b949-bea21446a071/source.png" }, { "find": "S1_IMAGE_3", "replace": "https://templates.shotstack.io/year-review-memories-collage-promo-template/6e4cfd8c-c281-450f-8009-2e512957273f/source.png" }, { "find": "S1_IMAGE_4", "replace": "https://templates.shotstack.io/year-review-memories-collage-promo-template/8130244e-8c21-45f1-8fd5-ba5582793a40/source.png" }, { "find": "S1_IMAGE_5", "replace": "https://templates.shotstack.io/year-review-memories-collage-promo-template/2655fbe8-fefb-49f0-9296-e4fbacd12d64/source.png" }, { "find": "S1_IMAGE_6", "replace": "https://templates.shotstack.io/year-review-memories-collage-promo-template/6dd42532-3f6e-4f67-a99e-f8746a3b4859/source.png" }, { "find": "S1_IMAGE_7", "replace": "https://templates.shotstack.io/year-review-memories-collage-promo-template/495bc610-9877-4c59-b454-f6855003b684/source.png" }, { "find": "S1_IMAGE_8", "replace": "https://templates.shotstack.io/year-review-memories-collage-promo-template/5c0656a1-299a-40f0-8951-69cc7e709fd2/source.png" }, { "find": "S1_IMAGE_9", "replace": "https://templates.shotstack.io/year-review-memories-collage-promo-template/5ffd810d-ccb3-4411-921e-cd408b8fd14d/source.png" }, { "find": "S1_IMAGE_10", "replace": "https://templates.shotstack.io/year-review-memories-collage-promo-template/596b52dd-7c75-4454-b7fe-4347e495b878/source.png" }, { "find": "S1_IMAGE_11", "replace": "https://templates.shotstack.io/year-review-memories-collage-promo-template/17f3c7a4-8cf3-4339-877f-776e63a673e8/source.png" }, { "find": "S1_IMAGE_12", "replace": "https://templates.shotstack.io/year-review-memories-collage-promo-template/cf3fa457-4a50-4e79-8584-115717228771/source.png" }, { "find": "S2_Title", "replace": "HAPPY NEW" }, { "find": "S2_Subtitle", "replace": "YEAR" }, { "find": "S2_Body", "replace": "Celebrate life, embrace change, welcome new beginnings" }, { "find": "FONT_COLOR", "replace": "#ffffff" }, { "find": "SHAPE_COLOR", "replace": "#dbdbdb" }, { "find": "BACKGROUND_COLOR_2", "replace": "#000000" }, { "find": "AUDIO", "replace": "https://templates.shotstack.io/year-review-memories-collage-promo-template/c4e173f7-3f11-469b-98e3-d086375f4a55/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