# 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-v2/
- **Output**: MP4, 1080x1920 (9:16), 25 fps
- **Length**: 10s
- **Timeline**: 40 clips on 35 tracks; assets: audio, image, luma, rich-text, svg
- **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=eyJ0aW1lbGluZSI6eyJmb250cyI6W3sic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3llYXItcmV2aWV3LW1lbW9yaWVzLWNvbGxhZ2UtcHJvbW8tdGVtcGxhdGUvMTkyYmFmYTgtMTg0OS00NjBlLWIzNGEtNTIwNmI2MDhkOTE2L3NvdXJjZS5vdGYifSx7InNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby95ZWFyLXJldmlldy1tZW1vcmllcy1jb2xsYWdlLXByb21vLXRlbXBsYXRlL2Q2MmE0MWU5LTJhNTMtNDBjMC1iZWNjLTI2YmYwZmI0NjRjMC9zb3VyY2Uub3RmIn1dLCJiYWNrZ3JvdW5kIjoiI0ZGRkZGRiIsInRyYWNrcyI6W3siY2xpcHMiOlt7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJhdWRpbyIsInNyYyI6Int7IEFVRElPIH19Iiwidm9sdW1lIjoxfSwic3RhcnQiOjB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCA4MDAgODAwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiODAwXCIgaGVpZ2h0PVwiODAwXCIgZmlsbD1cInt7IEZPTlRfQ09MT1IgfX1cIi8-PC9zdmc-In0sInN0YXJ0Ijo5LjE1MzgsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjAxNCwieSI6MC4yMDR9LCJwb3NpdGlvbiI6ImNlbnRlciIsIndpZHRoIjo4MDAsImhlaWdodCI6ODAwfSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3llYXItcmV2aWV3LW1lbW9yaWVzLWNvbGxhZ2UtcHJvbW8tdGVtcGxhdGUvYTcyZDJkM2EtZWMxMi00M2Y1LWFjYzItMTEwYWNkMWE5NmU4L3NvdXJjZS5tcDQifSwic3RhcnQiOjkuMTUzOCwibGVuZ3RoIjowLjg0NjE5OTk5OTk5OTk5OTZ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCA4MDAgODAwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiODAwXCIgaGVpZ2h0PVwiODAwXCIgZmlsbD1cInt7IEZPTlRfQ09MT1IgfX1cIi8-PC9zdmc-In0sInN0YXJ0Ijo3LjgwNDYsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjAxNCwieSI6MC4yMDR9LCJwb3NpdGlvbiI6ImNlbnRlciIsIndpZHRoIjo4MDAsImhlaWdodCI6ODAwfSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3llYXItcmV2aWV3LW1lbW9yaWVzLWNvbGxhZ2UtcHJvbW8tdGVtcGxhdGUvZGMzYjc0ODMtZWYwYS00OTNiLWE3YmQtYjg5OTE5YTg5NDFiL3NvdXJjZS5tcDQifSwic3RhcnQiOjcuODA0NiwibGVuZ3RoIjoyLjE5NTQwMDAwMDAwMDAwMDJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCA4MDAgODAwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiODAwXCIgaGVpZ2h0PVwiODAwXCIgZmlsbD1cInt7IEZPTlRfQ09MT1IgfX1cIi8-PC9zdmc-In0sInN0YXJ0Ijo2LjIwNTc4NTcxNDI4NTcxMiwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuMDE0LCJ5IjowLjIwNH0sInBvc2l0aW9uIjoiY2VudGVyIiwid2lkdGgiOjgwMCwiaGVpZ2h0Ijo4MDB9LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8veWVhci1yZXZpZXctbWVtb3JpZXMtY29sbGFnZS1wcm9tby10ZW1wbGF0ZS9iYjhmM2RmOC00NDk3LTQ1YmMtYjI2NC0zYmEyYTlkODM0ZDgvc291cmNlLm1wNCJ9LCJzdGFydCI6Ni4yMDU3ODU3MTQyODU3MTIsImxlbmd0aCI6My43OTQyMTQyODU3MTQyODh9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e1MyX0JvZHl9fSIsImZvbnQiOnsiZmFtaWx5IjoiU29maWEgUHJvIiwic2l6ZSI6NDYsIndlaWdodCI6NDAwLCJjb2xvciI6Int7IEZPTlRfQ09MT1IgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9LCJhbmltYXRpb24iOnsicHJlc2V0IjoiZmFkZUluIiwic3R5bGUiOiJ3b3JkIn19LCJzdGFydCI6NC44LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MCwieSI6LTAuMjIxfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9LCJ3aWR0aCI6ODAwLCJoZWlnaHQiOjIwMH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6Int7UzJfU3VidGl0bGV9fSIsImZvbnQiOnsiZmFtaWx5IjoiU29maWEgUHJvIiwic2l6ZSI6MTgwLCJ3ZWlnaHQiOjQwMCwiY29sb3IiOiJ7eyBGT05UX0NPTE9SIH19Iiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjoxLCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJtaWRkbGUifX0sInN0YXJ0Ijo0LjQsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLCJ5IjotMC4wNDZ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn0sIndpZHRoIjo4MDAsImhlaWdodCI6MjUwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tTMl9UaXRsZX19IiwiZm9udCI6eyJmYW1pbHkiOiJTb2ZpYSBQcm8iLCJzaXplIjo4MCwid2VpZ2h0Ijo0MDAsImNvbG9yIjoie3sgRk9OVF9DT0xPUiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoibWlkZGxlIn0sImFuaW1hdGlvbiI6eyJwcmVzZXQiOiJmYWRlSW4iLCJzdHlsZSI6IndvcmQifX0sInN0YXJ0Ijo0LjIsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLCJ5IjowLjAzOX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifSwid2lkdGgiOjcwMCwiaGVpZ2h0IjoxNTB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCA4MDAgODAwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiODAwXCIgaGVpZ2h0PVwiODAwXCIgZmlsbD1cInt7IEZPTlRfQ09MT1IgfX1cIi8-PC9zdmc-In0sInN0YXJ0Ijo0LjYsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjAxNCwieSI6MC4yMDR9LCJwb3NpdGlvbiI6ImNlbnRlciIsIndpZHRoIjo4MDAsImhlaWdodCI6ODAwfSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3llYXItcmV2aWV3LW1lbW9yaWVzLWNvbGxhZ2UtcHJvbW8tdGVtcGxhdGUvZWQ5NGU4MGYtMjYzYi00NmI3LWFmN2MtOTMzYWU2NWE2NjkzL3NvdXJjZS5tcDQifSwic3RhcnQiOjQuNiwibGVuZ3RoIjo1LjR9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e1MxX1RpdGxlfX0iLCJmb250Ijp7ImZhbWlseSI6IkF1dG9ncmFwaHkiLCJzaXplIjo4Miwid2VpZ2h0Ijo0MDAsImNvbG9yIjoie3sgRk9OVF9DT0xPUiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoibWlkZGxlIn0sImFuaW1hdGlvbiI6eyJwcmVzZXQiOiJmYWRlSW4iLCJzdHlsZSI6IndvcmQifX0sInN0YXJ0IjoxLjcsImxlbmd0aCI6Mi4zLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSIsIm91dCI6ImZhZGVGYXN0In0sIndpZHRoIjo5MDAsImhlaWdodCI6MjAwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgMTAwMCA5MDBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCIxMDAwXCIgaGVpZ2h0PVwiOTAwXCIgZmlsbD1cInt7IEJBQ0tHUk9VTkRfQ09MT1JfMiB9fVwiLz48L3N2Zz4ifSwic3RhcnQiOjEuNiwibGVuZ3RoIjoyLjQsIm9mZnNldCI6eyJ4IjowLCJ5IjotMC4wMjR9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIiwib3V0IjoiZmFkZUZhc3QifSwid2lkdGgiOjEwMDAsImhlaWdodCI6OTAwfSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3llYXItcmV2aWV3LW1lbW9yaWVzLWNvbGxhZ2UtcHJvbW8tdGVtcGxhdGUvYmI2YzY4OGUtNTM0NS00OTUxLTk2ZWEtNzczYjM4ZDIzNzc4L3NvdXJjZS5wbmcifSwic3RhcnQiOjEuNiwibGVuZ3RoIjoyLjR9XX0seyJjbGlwcyI6W3sibGVuZ3RoIjoyLjYsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IFMxX0lNQUdFXzEgfX0ifSwic3RhcnQiOjEuNCwic2NhbGUiOjEsInRyYW5zZm9ybSI6eyJyb3RhdGUiOnsiYW5nbGUiOjd9fSwib2Zmc2V0Ijp7IngiOjAuMzI0LCJ5IjotMC4zNzh9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZUxlZnQiLCJvdXQiOiJmYWRlRmFzdCJ9LCJmaXQiOiJjb250YWluIiwid2lkdGgiOjM1OCwiaGVpZ2h0IjozNTh9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCA0MDAgNDcwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiNDAwXCIgaGVpZ2h0PVwiNDcwXCIgZmlsbD1cInt7IFNIQVBFX0NPTE9SIH19XCIvPjwvc3ZnPiJ9LCJzdGFydCI6MS40LCJsZW5ndGgiOjIuNiwib2Zmc2V0Ijp7IngiOjAuMzE1LCJ5IjotMC4zOTZ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zZm9ybSI6eyJyb3RhdGUiOnsiYW5nbGUiOjd9fSwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlTGVmdCIsIm91dCI6ImZhZGVGYXN0In0sIndpZHRoIjo0MDAsImhlaWdodCI6NDcwfV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6Mi43LCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBTMV9JTUFHRV8yIH19In0sInN0YXJ0IjoxLjMsInNjYWxlIjoxLCJvZmZzZXQiOnsieCI6LTAuMDIzLCJ5IjotMC4zNjJ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zZm9ybSI6eyJyb3RhdGUiOnsiYW5nbGUiOi01fX0sInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIiwib3V0IjoiZmFkZUZhc3QifSwiZml0IjoiY29udGFpbiIsIndpZHRoIjozNTgsImhlaWdodCI6MzU4fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgNDAwIDQ3MFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjQwMFwiIGhlaWdodD1cIjQ3MFwiIGZpbGw9XCJ7eyBTSEFQRV9DT0xPUiB9fVwiLz48L3N2Zz4ifSwic3RhcnQiOjEuMywibGVuZ3RoIjoyLjcsIm9mZnNldCI6eyJ4IjotMC4wMTUsInkiOi0wLjM3OH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNmb3JtIjp7InJvdGF0ZSI6eyJhbmdsZSI6LTV9fSwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAiLCJvdXQiOiJmYWRlRmFzdCJ9LCJ3aWR0aCI6NDAwLCJoZWlnaHQiOjQ3MH1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjIuOCwiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgUzFfSU1BR0VfMyB9fSJ9LCJzdGFydCI6MS4yLCJzY2FsZSI6MSwidHJhbnNmb3JtIjp7InJvdGF0ZSI6eyJhbmdsZSI6Nn19LCJvZmZzZXQiOnsieCI6LTAuMzc0LCJ5IjotMC4zNzR9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0Iiwib3V0IjoiZmFkZUZhc3QifSwiZml0IjoiY29udGFpbiIsIndpZHRoIjozNTgsImhlaWdodCI6MzU4fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgNDAwIDQ3MFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjQwMFwiIGhlaWdodD1cIjQ3MFwiIGZpbGw9XCJ7eyBTSEFQRV9DT0xPUiB9fVwiLz48L3N2Zz4ifSwic3RhcnQiOjEuMiwibGVuZ3RoIjoyLjgsIm9mZnNldCI6eyJ4IjotMC4zNzMsInkiOi0wLjM4Nn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNmb3JtIjp7InJvdGF0ZSI6eyJhbmdsZSI6Nn19LCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCIsIm91dCI6ImZhZGVGYXN0In0sIndpZHRoIjo0MDAsImhlaWdodCI6NDcwfV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6Mi45LCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBTMV9JTUFHRV80IH19In0sInN0YXJ0IjoxLjEsInNjYWxlIjoxLCJvZmZzZXQiOnsieCI6MC4zMTUsInkiOi0wLjE0OH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNmb3JtIjp7InJvdGF0ZSI6eyJhbmdsZSI6LTd9fSwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlTGVmdCIsIm91dCI6ImZhZGVGYXN0In0sImZpdCI6ImNvbnRhaW4iLCJ3aWR0aCI6MzU4LCJoZWlnaHQiOjM1OH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDQwMCA0NzBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCI0MDBcIiBoZWlnaHQ9XCI0NzBcIiBmaWxsPVwie3sgU0hBUEVfQ09MT1IgfX1cIi8-PC9zdmc-In0sInN0YXJ0IjoxLjEsImxlbmd0aCI6Mi45LCJvZmZzZXQiOnsieCI6MC4zMTUsInkiOi0wLjE2MX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNmb3JtIjp7InJvdGF0ZSI6eyJhbmdsZSI6LTd9fSwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlTGVmdCIsIm91dCI6ImZhZGVGYXN0In0sIndpZHRoIjo0MDAsImhlaWdodCI6NDcwfV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6MywiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgUzFfSU1BR0VfNSB9fSJ9LCJzdGFydCI6MSwic2NhbGUiOjEsIm9mZnNldCI6eyJ4IjotMC4wNDUsInkiOi0wLjE0OH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAiLCJvdXQiOiJmYWRlRmFzdCJ9LCJmaXQiOiJjb250YWluIiwid2lkdGgiOjM1OCwiaGVpZ2h0IjozNTh9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCA0MDAgNDcwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiNDAwXCIgaGVpZ2h0PVwiNDcwXCIgZmlsbD1cInt7IFNIQVBFX0NPTE9SIH19XCIvPjwvc3ZnPiJ9LCJzdGFydCI6MSwibGVuZ3RoIjozLCJvZmZzZXQiOnsieCI6LTAuMDQ1LCJ5IjotMC4xNjF9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIiwib3V0IjoiZmFkZUZhc3QifSwid2lkdGgiOjQwMCwiaGVpZ2h0Ijo0NzB9XX0seyJjbGlwcyI6W3sibGVuZ3RoIjozLjEsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7UzFfSU1BR0VfNn19In0sInN0YXJ0IjowLjksInNjYWxlIjoxLCJvZmZzZXQiOnsieCI6LTAuMzU0ODUxODUxODUxODUxODYsInkiOi0wLjEzODY3NzA4MzMzMzMzMzI4fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2Zvcm0iOnsicm90YXRlIjp7ImFuZ2xlIjotNX19LCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCIsIm91dCI6ImZhZGVGYXN0In0sImZpdCI6ImNvbnRhaW4iLCJ3aWR0aCI6MzU4LCJoZWlnaHQiOjQyN31dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDQwMCA0NzBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCI0MDBcIiBoZWlnaHQ9XCI0NzBcIiBmaWxsPVwie3sgU0hBUEVfQ09MT1IgfX1cIi8-PC9zdmc-In0sInN0YXJ0IjowLjksImxlbmd0aCI6My4xLCJvZmZzZXQiOnsieCI6LTAuMzUsInkiOi0wLjEzOX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNmb3JtIjp7InJvdGF0ZSI6eyJhbmdsZSI6LTV9fSwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQiLCJvdXQiOiJmYWRlRmFzdCJ9LCJ3aWR0aCI6NDAwLCJoZWlnaHQiOjQ3MH1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjMuMiwiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgUzFfSU1BR0VfNyB9fSJ9LCJzdGFydCI6MC44LCJzY2FsZSI6MSwidHJhbnNmb3JtIjp7InJvdGF0ZSI6eyJhbmdsZSI6NX19LCJvZmZzZXQiOnsieCI6MC4zMzEsInkiOjAuMTU2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVMZWZ0Iiwib3V0IjoiZmFkZUZhc3QifSwiZml0IjoiY29udGFpbiIsIndpZHRoIjozNTgsImhlaWdodCI6MzU4fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgNDAwIDQ3MFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjQwMFwiIGhlaWdodD1cIjQ3MFwiIGZpbGw9XCJ7eyBTSEFQRV9DT0xPUiB9fVwiLz48L3N2Zz4ifSwic3RhcnQiOjAuOCwibGVuZ3RoIjozLjIsIm9mZnNldCI6eyJ4IjowLjMyNSwieSI6MC4xNDF9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zZm9ybSI6eyJyb3RhdGUiOnsiYW5nbGUiOjV9fSwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlTGVmdCIsIm91dCI6ImZhZGVGYXN0In0sIndpZHRoIjo0MDAsImhlaWdodCI6NDcwfV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6My4zLCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBTMV9JTUFHRV84IH19In0sInN0YXJ0IjowLjcsInNjYWxlIjoxLCJ0cmFuc2Zvcm0iOnsicm90YXRlIjp7ImFuZ2xlIjotN319LCJvZmZzZXQiOnsieCI6LTAuMDMxLCJ5IjowLjExOX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlRG93biIsIm91dCI6ImZhZGVGYXN0In0sIndpZHRoIjozNTgsImhlaWdodCI6MzU4LCJmaXQiOiJjb250YWluIn1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDQwMCA0NzBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCI0MDBcIiBoZWlnaHQ9XCI0NzBcIiBmaWxsPVwie3sgU0hBUEVfQ09MT1IgfX1cIi8-PC9zdmc-In0sInN0YXJ0IjowLjcsImxlbmd0aCI6My4zLCJvZmZzZXQiOnsieCI6LTAuMDMsInkiOjAuMTA0fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2Zvcm0iOnsicm90YXRlIjp7ImFuZ2xlIjotN319LCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVEb3duIiwib3V0IjoiZmFkZUZhc3QifSwid2lkdGgiOjQwMCwiaGVpZ2h0Ijo0NzB9XX0seyJjbGlwcyI6W3sibGVuZ3RoIjozLjQsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7UzFfSU1BR0VfOX19In0sInN0YXJ0IjowLjYsInRyYW5zZm9ybSI6eyJyb3RhdGUiOnsiYW5nbGUiOjZ9fSwic2NhbGUiOjEsIm9mZnNldCI6eyJ4IjotMC4zNTc2Mjk2Mjk2Mjk2Mjk2MywieSI6MC4xNTgyOTE2NjY2NjY2NjY3Mn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQiLCJvdXQiOiJmYWRlRmFzdCJ9LCJmaXQiOiJjb250YWluIiwid2lkdGgiOjM1OCwiaGVpZ2h0IjozNTh9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCA0MDAgNDcwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiNDAwXCIgaGVpZ2h0PVwiNDcwXCIgZmlsbD1cInt7IFNIQVBFX0NPTE9SIH19XCIvPjwvc3ZnPiJ9LCJzdGFydCI6MC42LCJsZW5ndGgiOjMuNCwib2Zmc2V0Ijp7IngiOi0wLjM1OCwieSI6MC4xNDZ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zZm9ybSI6eyJyb3RhdGUiOnsiYW5nbGUiOjZ9fSwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQiLCJvdXQiOiJmYWRlRmFzdCJ9LCJ3aWR0aCI6NDAwLCJoZWlnaHQiOjQ3MH1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjMuNSwiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgUzFfSU1BR0VfMTAgfX0ifSwic3RhcnQiOjAuNSwic2NhbGUiOjEsIm9mZnNldCI6eyJ4IjowLjMyNDAwMDAwMDAwMDAwMDA3LCJ5IjowLjM3ODMyNjE5MTEzNzQ3NDh9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zZm9ybSI6eyJyb3RhdGUiOnsiYW5nbGUiOi04fX0sInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZUxlZnQiLCJvdXQiOiJmYWRlRmFzdCJ9LCJmaXQiOiJjb250YWluIiwid2lkdGgiOjM1OCwiaGVpZ2h0Ijo0MjJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCA0MDAgNDcwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiNDAwXCIgaGVpZ2h0PVwiNDcwXCIgZmlsbD1cInt7IFNIQVBFX0NPTE9SIH19XCIvPjwvc3ZnPiJ9LCJzdGFydCI6MC41LCJsZW5ndGgiOjMuNSwib2Zmc2V0Ijp7IngiOjAuMzI1LCJ5IjowLjM3OH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNmb3JtIjp7InJvdGF0ZSI6eyJhbmdsZSI6LTh9fSwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlTGVmdCIsIm91dCI6ImZhZGVGYXN0In0sIndpZHRoIjo0MDAsImhlaWdodCI6NDcwfV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6My43LCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBTMV9JTUFHRV8xMSB9fSJ9LCJzdGFydCI6MC4zLCJzY2FsZSI6MSwib2Zmc2V0Ijp7IngiOi0wLjAxNCwieSI6MC4zNzN9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zZm9ybSI6eyJyb3RhdGUiOnsiYW5nbGUiOjd9fSwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlRG93biIsIm91dCI6ImZhZGVGYXN0In0sImZpdCI6ImNvbnRhaW4iLCJ3aWR0aCI6MzU4LCJoZWlnaHQiOjM1OH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDQwMCA0NzBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCI0MDBcIiBoZWlnaHQ9XCI0NzBcIiBmaWxsPVwie3sgU0hBUEVfQ09MT1IgfX1cIi8-PC9zdmc-In0sInN0YXJ0IjowLjMsImxlbmd0aCI6My43LCJvZmZzZXQiOnsieCI6LTAuMDE1LCJ5IjowLjM1OH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNmb3JtIjp7InJvdGF0ZSI6eyJhbmdsZSI6N319LCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVEb3duIiwib3V0IjoiZmFkZUZhc3QifSwid2lkdGgiOjQwMCwiaGVpZ2h0Ijo0NzB9XX0seyJjbGlwcyI6W3sibGVuZ3RoIjozLjgsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IFMxX0lNQUdFXzEyIH19In0sInN0YXJ0IjowLjIsInNjYWxlIjoxLCJvZmZzZXQiOnsieCI6LTAuMzMyNDA3NDA3NDA3NDA3NDMsInkiOjAuNDAzNTQ4NDAwMzI1MTI1NDZ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zZm9ybSI6eyJyb3RhdGUiOnsiYW5nbGUiOi03fX0sInRyYW5zaXRpb24iOnsib3V0IjoiZmFkZUZhc3QiLCJpbiI6InNsaWRlUmlnaHQifSwiZml0IjoiY29udGFpbiIsIndpZHRoIjozNTgsImhlaWdodCI6MzU4fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgNDAwIDQ3MFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjQwMFwiIGhlaWdodD1cIjQ3MFwiIGZpbGw9XCJ7eyBTSEFQRV9DT0xPUiB9fVwiLz48L3N2Zz4ifSwic3RhcnQiOjAuMiwibGVuZ3RoIjozLjgsIm9mZnNldCI6eyJ4IjotMC4zMjgsInkiOjAuMzg2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2Zvcm0iOnsicm90YXRlIjp7ImFuZ2xlIjotN319LCJ0cmFuc2l0aW9uIjp7Im91dCI6ImZhZGVGYXN0IiwiaW4iOiJzbGlkZVJpZ2h0In0sIndpZHRoIjo0MDAsImhlaWdodCI6NDcwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgMTA4MCAxOTIwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiMTA4MFwiIGhlaWdodD1cIjE5MjBcIiBmaWxsPVwie3sgQkFDS0dST1VORF9DT0xPUl8yIH19XCIvPjwvc3ZnPiJ9LCJzdGFydCI6MCwibGVuZ3RoIjoxMCwicG9zaXRpb24iOiJjZW50ZXIiLCJ3aWR0aCI6MTA4MCwiaGVpZ2h0IjoxOTIwfV19XX0sIm91dHB1dCI6eyJmb3JtYXQiOiJtcDQiLCJmcHMiOjI1LCJzaXplIjp7IndpZHRoIjoxMDgwLCJoZWlnaHQiOjE5MjB9LCJkZXN0aW5hdGlvbnMiOlt7InByb3ZpZGVyIjoic2hvdHN0YWNrIn1dfSwibWVyZ2UiOlt7ImZpbmQiOiJTMV9UaXRsZSIsInJlcGxhY2UiOiJGYW1pbHkgTWVtb3JpZXMgZm9yIHRoZSB5ZWFyIn0seyJmaW5kIjoiUzFfSU1BR0VfMSIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8veWVhci1yZXZpZXctbWVtb3JpZXMtY29sbGFnZS1wcm9tby10ZW1wbGF0ZS9jZjNlMGZlNS03N2M1LTQ2OGYtYWRjMC0xM2ZmZTQ2OTQ3M2Yvc291cmNlLnBuZyJ9LHsiZmluZCI6IlMxX0lNQUdFXzIiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3llYXItcmV2aWV3LW1lbW9yaWVzLWNvbGxhZ2UtcHJvbW8tdGVtcGxhdGUvYjBmY2JmYjEtMmI4Yy00YzY1LWI5NDktYmVhMjE0NDZhMDcxL3NvdXJjZS5wbmcifSx7ImZpbmQiOiJTMV9JTUFHRV8zIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby95ZWFyLXJldmlldy1tZW1vcmllcy1jb2xsYWdlLXByb21vLXRlbXBsYXRlLzZlNGNmZDhjLWMyODEtNDUwZi04MDA5LTJlNTEyOTU3MjczZi9zb3VyY2UucG5nIn0seyJmaW5kIjoiUzFfSU1BR0VfNCIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8veWVhci1yZXZpZXctbWVtb3JpZXMtY29sbGFnZS1wcm9tby10ZW1wbGF0ZS84MTMwMjQ0ZS04YzIxLTQ1ZjEtOGZkNS1iYTU1ODI3OTNhNDAvc291cmNlLnBuZyJ9LHsiZmluZCI6IlMxX0lNQUdFXzUiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3llYXItcmV2aWV3LW1lbW9yaWVzLWNvbGxhZ2UtcHJvbW8tdGVtcGxhdGUvMjY1NWZiZTgtZmVmYi00OWYwLTkyOTYtZTRmYmFjZDEyZDY0L3NvdXJjZS5wbmcifSx7ImZpbmQiOiJTMV9JTUFHRV82IiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby95ZWFyLXJldmlldy1tZW1vcmllcy1jb2xsYWdlLXByb21vLXRlbXBsYXRlLzZkZDQyNTMyLTNmNmUtNGY2Ny1hOTllLWY4NzQ2YTNiNDg1OS9zb3VyY2UucG5nIn0seyJmaW5kIjoiUzFfSU1BR0VfNyIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8veWVhci1yZXZpZXctbWVtb3JpZXMtY29sbGFnZS1wcm9tby10ZW1wbGF0ZS80OTViYzYxMC05ODc3LTRjNTktYjQ1NC1mNjg1NTAwM2I2ODQvc291cmNlLnBuZyJ9LHsiZmluZCI6IlMxX0lNQUdFXzgiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3llYXItcmV2aWV3LW1lbW9yaWVzLWNvbGxhZ2UtcHJvbW8tdGVtcGxhdGUvNWMwNjU2YTEtMjk5YS00MGYwLTg5NTEtNjljYzdlNzA5ZmQyL3NvdXJjZS5wbmcifSx7ImZpbmQiOiJTMV9JTUFHRV85IiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby95ZWFyLXJldmlldy1tZW1vcmllcy1jb2xsYWdlLXByb21vLXRlbXBsYXRlLzVmZmQ4MTBkLWNjYjMtNDQxMS05MjFlLWNkNDA4YjhmZDE0ZC9zb3VyY2UucG5nIn0seyJmaW5kIjoiUzFfSU1BR0VfMTAiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3llYXItcmV2aWV3LW1lbW9yaWVzLWNvbGxhZ2UtcHJvbW8tdGVtcGxhdGUvNTk2YjUyZGQtN2M3NS00NDU0LWI3ZmUtNDM0N2U0OTViODc4L3NvdXJjZS5wbmcifSx7ImZpbmQiOiJTMV9JTUFHRV8xMSIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8veWVhci1yZXZpZXctbWVtb3JpZXMtY29sbGFnZS1wcm9tby10ZW1wbGF0ZS8xN2YzYzdhNC04Y2YzLTQzMzktODc3Zi03NzZlNjNhNjczZTgvc291cmNlLnBuZyJ9LHsiZmluZCI6IlMxX0lNQUdFXzEyIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby95ZWFyLXJldmlldy1tZW1vcmllcy1jb2xsYWdlLXByb21vLXRlbXBsYXRlL2NmM2ZhNDU3LTRhNTAtNGU3OS04NTg0LTExNTcxNzIyODc3MS9zb3VyY2UucG5nIn0seyJmaW5kIjoiUzJfVGl0bGUiLCJyZXBsYWNlIjoiSEFQUFkgTkVXIn0seyJmaW5kIjoiUzJfU3VidGl0bGUiLCJyZXBsYWNlIjoiWUVBUiJ9LHsiZmluZCI6IlMyX0JvZHkiLCJyZXBsYWNlIjoiQ2VsZWJyYXRlIGxpZmUsIGVtYnJhY2UgY2hhbmdlLCB3ZWxjb21lIG5ldyBiZWdpbm5pbmdzIn0seyJmaW5kIjoiRk9OVF9DT0xPUiIsInJlcGxhY2UiOiIjZmZmZmZmIn0seyJmaW5kIjoiU0hBUEVfQ09MT1IiLCJyZXBsYWNlIjoiI2RiZGJkYiJ9LHsiZmluZCI6IkJBQ0tHUk9VTkRfQ09MT1JfMiIsInJlcGxhY2UiOiIjMDAwMDAwIn0seyJmaW5kIjoiQVVESU8iLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3llYXItcmV2aWV3LW1lbW9yaWVzLWNvbGxhZ2UtcHJvbW8tdGVtcGxhdGUvYzRlMTczZjctM2YxMS00NjliLTk4ZTMtZDA4NjM3NWY0YTU1L3NvdXJjZS5tcDMifSx7ImZpbmQiOiJNRURJQV8xIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby95ZWFyLXJldmlldy1tZW1vcmllcy1jb2xsYWdlLXByb21vLXRlbXBsYXRlLzVmZmQ4MTBkLWNjYjMtNDQxMS05MjFlLWNkNDA4YjhmZDE0ZC9zb3VyY2UucG5nIn1dfQ
- **Edit and save to an account**: https://dashboard.shotstack.io/studio/editor/year-review-memories-collage-promo-template-v2
## 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 |
| `{{ MEDIA_1 }}` | https://templates.shotstack.io/year-review-memories-collage-promo-template/5ffd810d-ccb3-4411-921e-cd408b8fd14d/source.png |
## 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": "svg",
"src": ""
},
"start": 9.1538,
"length": "end",
"offset": {
"x": 0.014,
"y": 0.204
},
"position": "center",
"width": 800,
"height": 800
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/year-review-memories-collage-promo-template/a72d2d3a-ec12-43f5-acc2-110acd1a96e8/source.mp4"
},
"start": 9.1538,
"length": 0.8461999999999996
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 7.8046,
"length": "end",
"offset": {
"x": 0.014,
"y": 0.204
},
"position": "center",
"width": 800,
"height": 800
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/year-review-memories-collage-promo-template/dc3b7483-ef0a-493b-a7bd-b89919a8941b/source.mp4"
},
"start": 7.8046,
"length": 2.1954000000000002
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 6.205785714285712,
"length": "end",
"offset": {
"x": 0.014,
"y": 0.204
},
"position": "center",
"width": 800,
"height": 800
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/year-review-memories-collage-promo-template/bb8f3df8-4497-45bc-b264-3ba2a9d834d8/source.mp4"
},
"start": 6.205785714285712,
"length": 3.794214285714288
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S2_Body}}",
"font": {
"family": "Sofia Pro",
"size": 46,
"weight": 400,
"color": "{{ FONT_COLOR }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
},
"animation": {
"preset": "fadeIn",
"style": "word"
}
},
"start": 4.8,
"length": "end",
"offset": {
"x": 0,
"y": -0.221
},
"position": "center",
"transition": {
"in": "slideUp"
},
"width": 800,
"height": 200
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S2_Subtitle}}",
"font": {
"family": "Sofia Pro",
"size": 180,
"weight": 400,
"color": "{{ FONT_COLOR }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
}
},
"start": 4.4,
"length": "end",
"offset": {
"x": 0,
"y": -0.046
},
"position": "center",
"transition": {
"in": "slideUp"
},
"width": 800,
"height": 250
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S2_Title}}",
"font": {
"family": "Sofia Pro",
"size": 80,
"weight": 400,
"color": "{{ FONT_COLOR }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
},
"animation": {
"preset": "fadeIn",
"style": "word"
}
},
"start": 4.2,
"length": "end",
"offset": {
"x": 0,
"y": 0.039
},
"position": "center",
"transition": {
"in": "slideUp"
},
"width": 700,
"height": 150
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 4.6,
"length": "end",
"offset": {
"x": 0.014,
"y": 0.204
},
"position": "center",
"width": 800,
"height": 800
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/year-review-memories-collage-promo-template/ed94e80f-263b-46b7-af7c-933ae65a6693/source.mp4"
},
"start": 4.6,
"length": 5.4
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{S1_Title}}",
"font": {
"family": "Autography",
"size": 82,
"weight": 400,
"color": "{{ FONT_COLOR }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
},
"animation": {
"preset": "fadeIn",
"style": "word"
}
},
"start": 1.7,
"length": 2.3,
"transition": {
"in": "fade",
"out": "fadeFast"
},
"width": 900,
"height": 200
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 1.6,
"length": 2.4,
"offset": {
"x": 0,
"y": -0.024
},
"position": "center",
"transition": {
"in": "fade",
"out": "fadeFast"
},
"width": 1000,
"height": 900
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/year-review-memories-collage-promo-template/bb6c688e-5345-4951-96ea-773b38d23778/source.png"
},
"start": 1.6,
"length": 2.4
}
]
},
{
"clips": [
{
"length": 2.6,
"asset": {
"type": "image",
"src": "{{ S1_IMAGE_1 }}"
},
"start": 1.4,
"scale": 1,
"transform": {
"rotate": {
"angle": 7
}
},
"offset": {
"x": 0.324,
"y": -0.378
},
"position": "center",
"transition": {
"in": "slideLeft",
"out": "fadeFast"
},
"fit": "contain",
"width": 358,
"height": 358
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 1.4,
"length": 2.6,
"offset": {
"x": 0.315,
"y": -0.396
},
"position": "center",
"transform": {
"rotate": {
"angle": 7
}
},
"transition": {
"in": "slideLeft",
"out": "fadeFast"
},
"width": 400,
"height": 470
}
]
},
{
"clips": [
{
"length": 2.7,
"asset": {
"type": "image",
"src": "{{ S1_IMAGE_2 }}"
},
"start": 1.3,
"scale": 1,
"offset": {
"x": -0.023,
"y": -0.362
},
"position": "center",
"transform": {
"rotate": {
"angle": -5
}
},
"transition": {
"in": "slideUp",
"out": "fadeFast"
},
"fit": "contain",
"width": 358,
"height": 358
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 1.3,
"length": 2.7,
"offset": {
"x": -0.015,
"y": -0.378
},
"position": "center",
"transform": {
"rotate": {
"angle": -5
}
},
"transition": {
"in": "slideUp",
"out": "fadeFast"
},
"width": 400,
"height": 470
}
]
},
{
"clips": [
{
"length": 2.8,
"asset": {
"type": "image",
"src": "{{ S1_IMAGE_3 }}"
},
"start": 1.2,
"scale": 1,
"transform": {
"rotate": {
"angle": 6
}
},
"offset": {
"x": -0.374,
"y": -0.374
},
"position": "center",
"transition": {
"in": "slideRight",
"out": "fadeFast"
},
"fit": "contain",
"width": 358,
"height": 358
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 1.2,
"length": 2.8,
"offset": {
"x": -0.373,
"y": -0.386
},
"position": "center",
"transform": {
"rotate": {
"angle": 6
}
},
"transition": {
"in": "slideRight",
"out": "fadeFast"
},
"width": 400,
"height": 470
}
]
},
{
"clips": [
{
"length": 2.9,
"asset": {
"type": "image",
"src": "{{ S1_IMAGE_4 }}"
},
"start": 1.1,
"scale": 1,
"offset": {
"x": 0.315,
"y": -0.148
},
"position": "center",
"transform": {
"rotate": {
"angle": -7
}
},
"transition": {
"in": "slideLeft",
"out": "fadeFast"
},
"fit": "contain",
"width": 358,
"height": 358
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 1.1,
"length": 2.9,
"offset": {
"x": 0.315,
"y": -0.161
},
"position": "center",
"transform": {
"rotate": {
"angle": -7
}
},
"transition": {
"in": "slideLeft",
"out": "fadeFast"
},
"width": 400,
"height": 470
}
]
},
{
"clips": [
{
"length": 3,
"asset": {
"type": "image",
"src": "{{ S1_IMAGE_5 }}"
},
"start": 1,
"scale": 1,
"offset": {
"x": -0.045,
"y": -0.148
},
"position": "center",
"transition": {
"in": "slideUp",
"out": "fadeFast"
},
"fit": "contain",
"width": 358,
"height": 358
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 1,
"length": 3,
"offset": {
"x": -0.045,
"y": -0.161
},
"position": "center",
"transition": {
"in": "slideUp",
"out": "fadeFast"
},
"width": 400,
"height": 470
}
]
},
{
"clips": [
{
"length": 3.1,
"asset": {
"type": "image",
"src": "{{S1_IMAGE_6}}"
},
"start": 0.9,
"scale": 1,
"offset": {
"x": -0.35485185185185186,
"y": -0.13867708333333328
},
"position": "center",
"transform": {
"rotate": {
"angle": -5
}
},
"transition": {
"in": "slideRight",
"out": "fadeFast"
},
"fit": "contain",
"width": 358,
"height": 427
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.9,
"length": 3.1,
"offset": {
"x": -0.35,
"y": -0.139
},
"position": "center",
"transform": {
"rotate": {
"angle": -5
}
},
"transition": {
"in": "slideRight",
"out": "fadeFast"
},
"width": 400,
"height": 470
}
]
},
{
"clips": [
{
"length": 3.2,
"asset": {
"type": "image",
"src": "{{ S1_IMAGE_7 }}"
},
"start": 0.8,
"scale": 1,
"transform": {
"rotate": {
"angle": 5
}
},
"offset": {
"x": 0.331,
"y": 0.156
},
"position": "center",
"transition": {
"in": "slideLeft",
"out": "fadeFast"
},
"fit": "contain",
"width": 358,
"height": 358
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.8,
"length": 3.2,
"offset": {
"x": 0.325,
"y": 0.141
},
"position": "center",
"transform": {
"rotate": {
"angle": 5
}
},
"transition": {
"in": "slideLeft",
"out": "fadeFast"
},
"width": 400,
"height": 470
}
]
},
{
"clips": [
{
"length": 3.3,
"asset": {
"type": "image",
"src": "{{ S1_IMAGE_8 }}"
},
"start": 0.7,
"scale": 1,
"transform": {
"rotate": {
"angle": -7
}
},
"offset": {
"x": -0.031,
"y": 0.119
},
"position": "center",
"transition": {
"in": "slideDown",
"out": "fadeFast"
},
"width": 358,
"height": 358,
"fit": "contain"
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.7,
"length": 3.3,
"offset": {
"x": -0.03,
"y": 0.104
},
"position": "center",
"transform": {
"rotate": {
"angle": -7
}
},
"transition": {
"in": "slideDown",
"out": "fadeFast"
},
"width": 400,
"height": 470
}
]
},
{
"clips": [
{
"length": 3.4,
"asset": {
"type": "image",
"src": "{{S1_IMAGE_9}}"
},
"start": 0.6,
"transform": {
"rotate": {
"angle": 6
}
},
"scale": 1,
"offset": {
"x": -0.35762962962962963,
"y": 0.15829166666666672
},
"position": "center",
"transition": {
"in": "slideRight",
"out": "fadeFast"
},
"fit": "contain",
"width": 358,
"height": 358
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.6,
"length": 3.4,
"offset": {
"x": -0.358,
"y": 0.146
},
"position": "center",
"transform": {
"rotate": {
"angle": 6
}
},
"transition": {
"in": "slideRight",
"out": "fadeFast"
},
"width": 400,
"height": 470
}
]
},
{
"clips": [
{
"length": 3.5,
"asset": {
"type": "image",
"src": "{{ S1_IMAGE_10 }}"
},
"start": 0.5,
"scale": 1,
"offset": {
"x": 0.32400000000000007,
"y": 0.3783261911374748
},
"position": "center",
"transform": {
"rotate": {
"angle": -8
}
},
"transition": {
"in": "slideLeft",
"out": "fadeFast"
},
"fit": "contain",
"width": 358,
"height": 422
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.5,
"length": 3.5,
"offset": {
"x": 0.325,
"y": 0.378
},
"position": "center",
"transform": {
"rotate": {
"angle": -8
}
},
"transition": {
"in": "slideLeft",
"out": "fadeFast"
},
"width": 400,
"height": 470
}
]
},
{
"clips": [
{
"length": 3.7,
"asset": {
"type": "image",
"src": "{{ S1_IMAGE_11 }}"
},
"start": 0.3,
"scale": 1,
"offset": {
"x": -0.014,
"y": 0.373
},
"position": "center",
"transform": {
"rotate": {
"angle": 7
}
},
"transition": {
"in": "slideDown",
"out": "fadeFast"
},
"fit": "contain",
"width": 358,
"height": 358
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.3,
"length": 3.7,
"offset": {
"x": -0.015,
"y": 0.358
},
"position": "center",
"transform": {
"rotate": {
"angle": 7
}
},
"transition": {
"in": "slideDown",
"out": "fadeFast"
},
"width": 400,
"height": 470
}
]
},
{
"clips": [
{
"length": 3.8,
"asset": {
"type": "image",
"src": "{{ S1_IMAGE_12 }}"
},
"start": 0.2,
"scale": 1,
"offset": {
"x": -0.33240740740740743,
"y": 0.40354840032512546
},
"position": "center",
"transform": {
"rotate": {
"angle": -7
}
},
"transition": {
"out": "fadeFast",
"in": "slideRight"
},
"fit": "contain",
"width": 358,
"height": 358
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.2,
"length": 3.8,
"offset": {
"x": -0.328,
"y": 0.386
},
"position": "center",
"transform": {
"rotate": {
"angle": -7
}
},
"transition": {
"out": "fadeFast",
"in": "slideRight"
},
"width": 400,
"height": 470
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0,
"length": 10,
"position": "center",
"width": 1080,
"height": 1920
}
]
}
]
},
"output": {
"format": "mp4",
"fps": 25,
"size": {
"width": 1080,
"height": 1920
},
"destinations": [
{
"provider": "shotstack"
}
]
},
"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"
},
{
"find": "MEDIA_1",
"replace": "https://templates.shotstack.io/year-review-memories-collage-promo-template/5ffd810d-ccb3-4411-921e-cd408b8fd14d/source.png"
}
]
}
```
## 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