# Premium Property Showcase (video template)
> Sleek design for showcasing luxury homes, posh apartments, and exclusive real estate.
## Overview
- **Page**: https://shotstack.io/studio/templates/premium-property-showcase-warner-spencer-v2/
- **Output**: MP4, 1080x1920 (9:16), 25 fps
- **Length**: 10s
- **Timeline**: 33 clips on 29 tracks; assets: audio, image, luma, rich-text, svg, video
- **Render endpoint (sandbox, free, watermarked)**: POST https://api.shotstack.io/edit/stage/render with header `x-api-key`
- **Production**: same request against https://api.shotstack.io/edit/v1/render with a v1 key
- **Preview in the browser (no account)**: https://shotstack.studio/#json=eyJ0aW1lbGluZSI6eyJmb250cyI6W3sic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3ByZW1pdW0tcHJvcGVydHktc2hvd2Nhc2Utd2FybmVyLXNwZW5jZXIvMDgyNzVhMzktODk0OC00NTRhLTk1YmMtMzVlZTAzMWM2ZmFiL3dscDJnd0hLRmtaZ3RtU1IzTkIwb1JKZmJ3aFcudHRmIn0seyJzcmMiOiJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvZGlkYWN0Z290aGljL3YyMS9haGNmdjhxejF6dDZoQ0M1RzRGX1A0QVNwVXlTcDBMbGN5US50dGYifSx7InNyYyI6Imh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9jcmltc29udGV4dC92MTkvd2xwMmd3SEtGa1pndG1TUjNOQjBvUkp2YUFKU0FfSk4zUS50dGYifV0sImJhY2tncm91bmQiOiIjRkZGRkZGIiwidHJhY2tzIjpbeyJjbGlwcyI6W3sibGVuZ3RoIjoiZW5kIiwiYXNzZXQiOnsidHlwZSI6ImF1ZGlvIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3ByZW1pdW0tcHJvcGVydHktc2hvd2Nhc2Utd2FybmVyLXNwZW5jZXIvNDk3Y2Y2NzMtY2Q0Yi00YjkwLTkxZjQtZmViOTE2ZTllNGZhL3NvdXJjZS5tcDMiLCJ2b2x1bWUiOjF9LCJzdGFydCI6MH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDE1MCAxNTBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCIxNTBcIiBoZWlnaHQ9XCIxNTBcIiBmaWxsPVwie3sgQkxBQ0tfRk9OVF9DT0xPUl8yIH19XCIvPjwvc3ZnPiJ9LCJzdGFydCI6NSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuMzIsInkiOjAuMjk5fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ3aWR0aCI6MTUwLCJoZWlnaHQiOjE1MH0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9wcmVtaXVtLXByb3BlcnR5LXNob3djYXNlLXdhcm5lci1zcGVuY2VyLzdmMTU4ZWExLTYwODQtNGQzMS1iOWY5LWRiNmUwM2NkMTZjOC9zb3VyY2UucG5nIn0sInN0YXJ0Ijo1LCJsZW5ndGgiOjV9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e0FERFJFU1N9fSIsImZvbnQiOnsiZmFtaWx5IjoiRGlkYWN0IEdvdGhpYyIsInNpemUiOjM2LCJ3ZWlnaHQiOjQwMCwiY29sb3IiOiJ7eyBCTEFDS19GT05UX0NPTE9SXzIgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9LCJhbmltYXRpb24iOnsicHJlc2V0IjoiZmFkZUluIiwic3R5bGUiOiJ3b3JkIn19LCJzdGFydCI6NS40LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4wMDUsInkiOi0wLjQ3NX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifSwid2lkdGgiOjYwMCwiaGVpZ2h0Ijo1NX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6Int7RU1BSUx9fSIsImZvbnQiOnsiZmFtaWx5IjoiRGlkYWN0IEdvdGhpYyIsInNpemUiOjMzLCJ3ZWlnaHQiOjQwMCwiY29sb3IiOiJ7eyBCTEFDS19GT05UX0NPTE9SXzIgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9LCJhbmltYXRpb24iOnsicHJlc2V0IjoiZmFkZUluIiwic3R5bGUiOiJjaGFyYWN0ZXIifX0sInN0YXJ0Ijo1LjIsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjAwNSwieSI6LTAuNDQ4fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9LCJ3aWR0aCI6MzAwLCJoZWlnaHQiOjU1fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tBR0VOVH19IiwiZm9udCI6eyJmYW1pbHkiOiJEaWRhY3QgR290aGljIiwic2l6ZSI6NDQsIndlaWdodCI6NDAwLCJjb2xvciI6Int7IEJMQUNLX0ZPTlRfQ09MT1JfMiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoibWlkZGxlIn0sImFuaW1hdGlvbiI6eyJwcmVzZXQiOiJmYWRlSW4iLCJzdHlsZSI6IndvcmQifX0sInN0YXJ0Ijo1LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4wMDUsInkiOi0wLjQxMn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifSwid2lkdGgiOjMwMCwiaGVpZ2h0Ijo1NX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6Int7RkVBVFVSRVNfNn19IiwiZm9udCI6eyJmYW1pbHkiOiJEaWRhY3QgR290aGljIiwic2l6ZSI6MzQsIndlaWdodCI6NDAwLCJjb2xvciI6Int7IEJMQUNLX0ZPTlRfQ09MT1JfMiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9fSwic3RhcnQiOjUuNiwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuMjk1LCJ5IjowLjEwNH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQifSwid2lkdGgiOjQwMCwiaGVpZ2h0Ijo1MH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6Int7RkVBVFVSRVNfNH19IiwiZm9udCI6eyJmYW1pbHkiOiJEaWRhY3QgR290aGljIiwic2l6ZSI6MzQsIndlaWdodCI6NDAwLCJjb2xvciI6Int7IEJMQUNLX0ZPTlRfQ09MT1JfMiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9fSwic3RhcnQiOjUuNCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuMjk1LCJ5IjowLjE0OH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQifSwid2lkdGgiOjQwMCwiaGVpZ2h0Ijo1MH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6Int7RkVBVFVSRVNfMn19IiwiZm9udCI6eyJmYW1pbHkiOiJEaWRhY3QgR290aGljIiwic2l6ZSI6MzQsIndlaWdodCI6NDAwLCJjb2xvciI6Int7IEJMQUNLX0ZPTlRfQ09MT1JfMiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9fSwic3RhcnQiOjUuMiwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuMjk1LCJ5IjowLjE4OX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQifSwid2lkdGgiOjQwMCwiaGVpZ2h0Ijo1MH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6Int7RkVBVFVSRVNfNX19IiwiZm9udCI6eyJmYW1pbHkiOiJEaWRhY3QgR290aGljIiwic2l6ZSI6MzQsIndlaWdodCI6NDAwLCJjb2xvciI6Int7IEJMQUNLX0ZPTlRfQ09MT1JfMiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9fSwic3RhcnQiOjUuNCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjE2MiwieSI6MC4xMDR9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0In0sIndpZHRoIjo0MDAsImhlaWdodCI6NTB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e0ZFQVRVUkVTXzN9fSIsImZvbnQiOnsiZmFtaWx5IjoiRGlkYWN0IEdvdGhpYyIsInNpemUiOjM0LCJ3ZWlnaHQiOjQwMCwiY29sb3IiOiJ7eyBCTEFDS19GT05UX0NPTE9SXzIgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJtaWRkbGUifX0sInN0YXJ0Ijo1LjIsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4xNjIsInkiOjAuMTQ4fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCJ9LCJ3aWR0aCI6NDAwLCJoZWlnaHQiOjUwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tGRUFUVVJFU18xfX0iLCJmb250Ijp7ImZhbWlseSI6IkRpZGFjdCBHb3RoaWMiLCJzaXplIjozNCwid2VpZ2h0Ijo0MDAsImNvbG9yIjoie3sgQkxBQ0tfRk9OVF9DT0xPUl8yIH19Iiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjoxLCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoibGVmdCIsInZlcnRpY2FsIjoibWlkZGxlIn19LCJzdGFydCI6NSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjE2MiwieSI6MC4xODl9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0In0sIndpZHRoIjo0MDAsImhlaWdodCI6NTB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e1RBR319IiwiZm9udCI6eyJmYW1pbHkiOiJEaWRhY3QgR290aGljIiwic2l6ZSI6MzYsIndlaWdodCI6NDAwLCJjb2xvciI6Int7IEJMQUNLX0ZPTlRfQ09MT1JfMiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoibWlkZGxlIn0sImFuaW1hdGlvbiI6eyJwcmVzZXQiOiJmYWRlSW4iLCJzdHlsZSI6IndvcmQifX0sInN0YXJ0Ijo1LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MCwieSI6MC40MDV9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0In0sIndpZHRoIjo2MDAsImhlaWdodCI6NjB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vcHJlbWl1bS1wcm9wZXJ0eS1zaG93Y2FzZS13YXJuZXItc3BlbmNlci83YjViN2JkNC1mNzQxLTRiYTEtYmE0MC05MTQyZmViNjQ2OTgvc291cmNlLnBuZyJ9LCJzdGFydCI6NSwibGVuZ3RoIjo1fSx7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgMTUwIDE1MFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjE1MFwiIGhlaWdodD1cIjE1MFwiIGZpbGw9XCJ7eyBCTEFDS19GT05UX0NPTE9SXzIgfX1cIi8-PC9zdmc-In0sInN0YXJ0Ijo1LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuMzIzLCJ5IjowLjI5OX0sInBvc2l0aW9uIjoiY2VudGVyIiwid2lkdGgiOjE1MCwiaGVpZ2h0IjoxNTB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vcHJlbWl1bS1wcm9wZXJ0eS1zaG93Y2FzZS13YXJuZXItc3BlbmNlci9jMjkxYWM5ZC00YmQ3LTRjNjQtYjE1Yi1jOGFlYjNiZmIxMTkvc291cmNlLnBuZyJ9LCJzdGFydCI6NSwibGVuZ3RoIjo1fSx7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgMTgwIDE4MFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjE4MFwiIGhlaWdodD1cIjE4MFwiIGZpbGw9XCJ7eyBCTEFDS19GT05UX0NPTE9SXzIgfX1cIi8-PC9zdmc-In0sInN0YXJ0Ijo1LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MCwieSI6MC4yOTh9LCJwb3NpdGlvbiI6ImNlbnRlciIsIndpZHRoIjoxODAsImhlaWdodCI6MTgwfV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9wcmVtaXVtLXByb3BlcnR5LXNob3djYXNlLXdhcm5lci1zcGVuY2VyLzQ4ZTRkNzcyLTQ3ZTAtNGEwNy04YjcxLWZmNzdhMDViYjBiZS9zb3VyY2UuanBnIn0sInN0YXJ0Ijo1LCJzY2FsZSI6MSwib2Zmc2V0Ijp7IngiOi0wLjAwMDM1NTc1MzI3MjM5ODE1MjEsInkiOi0wLjMyMDIyOTMzMDk0NTM0NzQ1fSwicG9zaXRpb24iOiJjZW50ZXIiLCJmaXQiOiJjb250YWluIiwid2lkdGgiOjI2NiwiaGVpZ2h0IjoyODd9LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vcHJlbWl1bS1wcm9wZXJ0eS1zaG93Y2FzZS13YXJuZXItc3BlbmNlci81ZTU3ZGI4YS05ODk5LTRiZDItYTk3ZS01ODdkYzE4MGUwMWQvc291cmNlLnBuZyJ9LCJzdGFydCI6NSwibGVuZ3RoIjo1fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgMzAwIDMwMFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjMwMFwiIGhlaWdodD1cIjMwMFwiIGZpbGw9XCJ7eyBFTEVNRU5UU19DT0xPUiB9fVwiIHJ4PVwiNjFcIiByeT1cIjYxXCIvPjwvc3ZnPiJ9LCJzdGFydCI6NSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAsInkiOjAuMjk0fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ3aWR0aCI6MzAwLCJoZWlnaHQiOjMwMH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDIzMCAyMzBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCIyMzBcIiBoZWlnaHQ9XCIyMzBcIiBmaWxsPVwie3sgRUxFTUVOVFNfQ09MT1IgfX1cIiByeD1cIjYxXCIgcnk9XCI2MVwiLz48L3N2Zz4ifSwic3RhcnQiOjUsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjMyLCJ5IjowLjI5OH0sInBvc2l0aW9uIjoiY2VudGVyIiwid2lkdGgiOjIzMCwiaGVpZ2h0IjoyMzB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCAyMzAgMjMwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiMjMwXCIgaGVpZ2h0PVwiMjMwXCIgZmlsbD1cInt7IEVMRU1FTlRTX0NPTE9SIH19XCIgcng9XCI2MVwiIHJ5PVwiNjFcIi8-PC9zdmc-In0sInN0YXJ0Ijo1LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuMzIsInkiOjAuMjk4fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ3aWR0aCI6MjMwLCJoZWlnaHQiOjIzMH1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOiJlbmQiLCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBJTUFHRV9TUkNfNSB9fSJ9LCJzdGFydCI6NSwic2NhbGUiOjEsIm9mZnNldCI6eyJ4IjowLCJ5IjotMC4xNDQyODYyMjY4NTQ2ODI5NX0sInBvc2l0aW9uIjoiY2VudGVyIiwiZml0IjoiY29udGFpbiIsIndpZHRoIjo2ODUsImhlaWdodCI6Njg2fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgNzUwIDc1MFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjc1MFwiIGhlaWdodD1cIjc1MFwiIGZpbGw9XCIjZmZmZmZmXCIvPjwvc3ZnPiJ9LCJzdGFydCI6NSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7InkiOi0wLjE0MywieCI6MH0sInBvc2l0aW9uIjoiY2VudGVyIiwid2lkdGgiOjc1MCwiaGVpZ2h0Ijo3NTB9XX0seyJjbGlwcyI6W3sibGVuZ3RoIjo1LCJhc3NldCI6eyJ0eXBlIjoidmlkZW8iLCJzcmMiOiJ7eyBWSURFT19TUkMgfX0iLCJ2b2x1bWUiOjB9LCJzdGFydCI6MCwic2NhbGUiOjEsIm9mZnNldCI6eyJ4Ijo1LjI0NzUzODUxNDgyOTg0MTVlLTE3LCJ5IjotMC4zOTM1NjQ1MTQzNzg1MTc1fSwicG9zaXRpb24iOiJjZW50ZXIiLCJmaXQiOiJjb250YWluIiwid2lkdGgiOjEwOTAsImhlaWdodCI6NjE1fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tCUkFORF9OQU1FfX0iLCJmb250Ijp7ImZhbWlseSI6IkNyaW1zb24gVGV4dCIsInNpemUiOjcyLCJ3ZWlnaHQiOjQwMCwiY29sb3IiOiIjMDAwMDAwIiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjoxLCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJtaWRkbGUifSwiYW5pbWF0aW9uIjp7InByZXNldCI6ImZhZGVJbiIsInN0eWxlIjoid29yZCJ9fSwic3RhcnQiOjAsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLCJ5IjowLjQ0OH0sInBvc2l0aW9uIjoiY2VudGVyIiwid2lkdGgiOjcyNSwiaGVpZ2h0IjoxMzB9XX0seyJjbGlwcyI6W3sibGVuZ3RoIjo1LCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBJTUFHRV9TUkNfMyB9fSJ9LCJzdGFydCI6MCwic2NhbGUiOjEsIm9mZnNldCI6eyJ4IjowLCJ5IjotMC4xMTR9LCJwb3NpdGlvbiI6ImNlbnRlciIsImZpdCI6ImNvbnRhaW4iLCJ3aWR0aCI6Mzg3LCJoZWlnaHQiOjM4N31dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjUsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IElNQUdFX1NSQ18yIH19In0sInN0YXJ0IjowLCJzY2FsZSI6MSwib2Zmc2V0Ijp7IngiOi0wLjM2NzkxMDYwNjM1MjM5MjMsInkiOi0wLjExNDczMTMzMzYwODU5NTMzfSwicG9zaXRpb24iOiJjZW50ZXIiLCJmaXQiOiJjb250YWluIiwid2lkdGgiOjM4NywiaGVpZ2h0IjozODd9XX0seyJjbGlwcyI6W3sibGVuZ3RoIjo1LCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBJTUFHRV9TUkNfNCB9fSJ9LCJzdGFydCI6MCwic2NhbGUiOjEsIm9mZnNldCI6eyJ4IjowLjM1NiwieSI6LTAuMTE0fSwicG9zaXRpb24iOiJjZW50ZXIiLCJmaXQiOiJjb250YWluIiwid2lkdGgiOjM4NywiaGVpZ2h0IjozODd9XX0seyJjbGlwcyI6W3sibGVuZ3RoIjo1LCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBTMV9JTUFHRV9TUkMgfX0ifSwic3RhcnQiOjAsInNjYWxlIjoxLCJvZmZzZXQiOnsieCI6LTAuMDAxMTMyNDYyNjg3NzI5MDQxMSwieSI6MC4xOTkzNjI5ODEzNDU3MjcwOH0sInBvc2l0aW9uIjoiY2VudGVyIiwiZml0IjoiY29udGFpbiIsIndpZHRoIjo2OTEsImhlaWdodCI6Njk0fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgNzIwIDcyMFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjcyMFwiIGhlaWdodD1cIjcyMFwiIGZpbGw9XCIjZmZmZmZmXCIvPjwvc3ZnPiJ9LCJzdGFydCI6MCwibGVuZ3RoIjo1LCJvZmZzZXQiOnsieCI6MCwieSI6MC4yfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ3aWR0aCI6NzIwLCJoZWlnaHQiOjcyMH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDEwODAgNDUwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiMTA4MFwiIGhlaWdodD1cIjQ1MFwiIGZpbGw9XCJ7eyBTSE9SVF9CQUNLR1JPVU5EX0NPTE9SXzIgfX1cIi8-PC9zdmc-In0sInN0YXJ0Ijo0Ljk5MDMsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLCJ5IjowLjM4Nn0sInBvc2l0aW9uIjoiY2VudGVyIiwid2lkdGgiOjEwODAsImhlaWdodCI6NDUwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgMTA4MCAxOTIwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiMTA4MFwiIGhlaWdodD1cIjE5MjBcIiBmaWxsPVwie3sgTE9OR19CQUNLR1JPVU5EX0NPTE9SIH19XCIvPjwvc3ZnPiJ9LCJzdGFydCI6MCwibGVuZ3RoIjoxMCwicG9zaXRpb24iOiJjZW50ZXIiLCJ3aWR0aCI6MTA4MCwiaGVpZ2h0IjoxOTIwfV19XX0sIm91dHB1dCI6eyJmb3JtYXQiOiJtcDQiLCJmcHMiOjI1LCJzaXplIjp7IndpZHRoIjoxMDgwLCJoZWlnaHQiOjE5MjB9LCJkZXN0aW5hdGlvbnMiOlt7InByb3ZpZGVyIjoic2hvdHN0YWNrIn1dfSwibWVyZ2UiOlt7ImZpbmQiOiJCUkFORF9OQU1FIiwicmVwbGFjZSI6IkxPVUlTICYgS0FURSJ9LHsiZmluZCI6IlRBRyIsInJlcGxhY2UiOiJXZSd2ZSBnb3QgZXZlcnl0aGluZyBmb3IgeW91ISJ9LHsiZmluZCI6IkZFQVRVUkVTXzEiLCJyZXBsYWNlIjoiLSBQb3NoIEFwYXJ0bWVudHMifSx7ImZpbmQiOiJGRUFUVVJFU18yIiwicmVwbGFjZSI6Ii0gUHJpbWUgUmVzdGhvdXNlIn0seyJmaW5kIjoiRkVBVFVSRVNfMyIsInJlcGxhY2UiOiItIENvdW50cnlzaWRlIEhvbWVzIn0seyJmaW5kIjoiRkVBVFVSRVNfNCIsInJlcGxhY2UiOiItIExlYXNlIE9mZmljZXMifSx7ImZpbmQiOiJGRUFUVVJFU181IiwicmVwbGFjZSI6Ii0gRXhlY3V0aXZlIE1hbnNpb25zIn0seyJmaW5kIjoiRkVBVFVSRVNfNiIsInJlcGxhY2UiOiItIENvbmRvbWluaXVtcyJ9LHsiZmluZCI6IkFHRU5UIiwicmVwbGFjZSI6IkhlbGVuZSBQYXEifSx7ImZpbmQiOiJFTUFJTCIsInJlcGxhY2UiOiJAcmVhbGVhc3RhdGUuY29tIn0seyJmaW5kIjoiQUREUkVTUyIsInJlcGxhY2UiOiIxMjMgQmxvZmZ2aWxsZSBTdC4sIHRoZSByZWFsIHJvYWQifSx7ImZpbmQiOiJMT05HX0JBQ0tHUk9VTkRfQ09MT1IiLCJyZXBsYWNlIjoiI2MxYmViOCJ9LHsiZmluZCI6IlNIT1JUX0JBQ0tHUk9VTkRfQ09MT1JfMiIsInJlcGxhY2UiOiIjZmZmY2Y1In0seyJmaW5kIjoiUzFfSU1BR0VfU1JDIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9wcmVtaXVtLXByb3BlcnR5LXNob3djYXNlLXdhcm5lci1zcGVuY2VyLzZlZDFjYmE4LTBiYTctNDE1Yy05YWQ0LWFiN2QyODUxNzAwOS9zb3VyY2UuanBnIn0seyJmaW5kIjoiSU1BR0VfU1JDXzIiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3ByZW1pdW0tcHJvcGVydHktc2hvd2Nhc2Utd2FybmVyLXNwZW5jZXIvM2NkYTFlZWYtZDZjNC00Yjc5LTkyZjMtZGI1ZWVlY2UwNWMzL3NvdXJjZS5qcGcifSx7ImZpbmQiOiJJTUFHRV9TUkNfMyIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vcHJlbWl1bS1wcm9wZXJ0eS1zaG93Y2FzZS13YXJuZXItc3BlbmNlci9mYTM2M2JiYi0wZGU4LTQxNDEtOTRiNi03Y2ZlMzU3NzhmNDQvc291cmNlLmpwZyJ9LHsiZmluZCI6IklNQUdFX1NSQ180IiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9wcmVtaXVtLXByb3BlcnR5LXNob3djYXNlLXdhcm5lci1zcGVuY2VyLzY0OWE2ZjllLTU0NTktNDBhZi1iNGM4LWVjYzA4ODZmNDViNS9zb3VyY2UuanBnIn0seyJmaW5kIjoiVklERU9fU1JDIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9wcmVtaXVtLXByb3BlcnR5LXNob3djYXNlLXdhcm5lci1zcGVuY2VyL2FkOTA3ZTNjLTJlOTktNGY0OS04M2NiLTU4YzJjMzMwMjdkOC9zb3VyY2UubXA0In0seyJmaW5kIjoiSU1BR0VfU1JDXzUiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3ByZW1pdW0tcHJvcGVydHktc2hvd2Nhc2Utd2FybmVyLXNwZW5jZXIvZmIzY2M2NTUtZjJkMy00YTM5LThiODItZDRhZGUxZWY4YzE0L3NvdXJjZS5qcGcifSx7ImZpbmQiOiJBR0VOVF9JTUFHRV9TUkNfNiIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vcHJlbWl1bS1wcm9wZXJ0eS1zaG93Y2FzZS13YXJuZXItc3BlbmNlci9hM2ZkY2JkZC1lY2UzLTRlYWQtYTZhYy03ODkyZWU5ZjA3ZDQvc2hvdHN0YWNrLXByb3h5LndlYnAifSx7ImZpbmQiOiJCTEFDS19GT05UX0NPTE9SXzIiLCJyZXBsYWNlIjoiIzAwMDAwMCJ9LHsiZmluZCI6IkVMRU1FTlRTX0NPTE9SIiwicmVwbGFjZSI6IiNlZWU4ZGQifV19
- **Edit and save to an account**: https://dashboard.shotstack.io/studio/editor/premium-property-showcase-warner-spencer-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 |
| --- | --- |
| `{{ BRAND_NAME }}` | LOUIS & KATE |
| `{{ TAG }}` | We've got everything for you! |
| `{{ FEATURES_1 }}` | - Posh Apartments |
| `{{ FEATURES_2 }}` | - Prime Resthouse |
| `{{ FEATURES_3 }}` | - Countryside Homes |
| `{{ FEATURES_4 }}` | - Lease Offices |
| `{{ FEATURES_5 }}` | - Executive Mansions |
| `{{ FEATURES_6 }}` | - Condominiums |
| `{{ AGENT }}` | Helene Paq |
| `{{ EMAIL }}` | @realeastate.com |
| `{{ ADDRESS }}` | 123 Bloffville St., the real road |
| `{{ LONG_BACKGROUND_COLOR }}` | #c1beb8 |
| `{{ SHORT_BACKGROUND_COLOR_2 }}` | #fffcf5 |
| `{{ S1_IMAGE_SRC }}` | https://templates.shotstack.io/premium-property-showcase-warner-spencer/6ed1cba8-0ba7-415c-9ad4-ab7d28517009/source.jpg |
| `{{ IMAGE_SRC_2 }}` | https://templates.shotstack.io/premium-property-showcase-warner-spencer/3cda1eef-d6c4-4b79-92f3-db5eeece05c3/source.jpg |
| `{{ IMAGE_SRC_3 }}` | https://templates.shotstack.io/premium-property-showcase-warner-spencer/fa363bbb-0de8-4141-94b6-7cfe35778f44/source.jpg |
| `{{ IMAGE_SRC_4 }}` | https://templates.shotstack.io/premium-property-showcase-warner-spencer/649a6f9e-5459-40af-b4c8-ecc0886f45b5/source.jpg |
| `{{ VIDEO_SRC }}` | https://templates.shotstack.io/premium-property-showcase-warner-spencer/ad907e3c-2e99-4f49-83cb-58c2c33027d8/source.mp4 |
| `{{ IMAGE_SRC_5 }}` | https://templates.shotstack.io/premium-property-showcase-warner-spencer/fb3cc655-f2d3-4a39-8b82-d4ade1ef8c14/source.jpg |
| `{{ AGENT_IMAGE_SRC_6 }}` | https://templates.shotstack.io/premium-property-showcase-warner-spencer/a3fdcbdd-ece3-4ead-a6ac-7892ee9f07d4/shotstack-proxy.webp |
| `{{ BLACK_FONT_COLOR_2 }}` | #000000 |
| `{{ ELEMENTS_COLOR }}` | #eee8dd |
## Template JSON
```json
{
"timeline": {
"fonts": [
{
"src": "https://templates.shotstack.io/premium-property-showcase-warner-spencer/08275a39-8948-454a-95bc-35ee031c6fab/wlp2gwHKFkZgtmSR3NB0oRJfbwhW.ttf"
},
{
"src": "https://fonts.gstatic.com/s/didactgothic/v21/ahcfv8qz1zt6hCC5G4F_P4ASpUySp0LlcyQ.ttf"
},
{
"src": "https://fonts.gstatic.com/s/crimsontext/v19/wlp2gwHKFkZgtmSR3NB0oRJvaAJSA_JN3Q.ttf"
}
],
"background": "#FFFFFF",
"tracks": [
{
"clips": [
{
"length": "end",
"asset": {
"type": "audio",
"src": "https://templates.shotstack.io/premium-property-showcase-warner-spencer/497cf673-cd4b-4b90-91f4-feb916e9e4fa/source.mp3",
"volume": 1
},
"start": 0
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 5,
"length": "end",
"offset": {
"x": 0.32,
"y": 0.299
},
"position": "center",
"width": 150,
"height": 150
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/premium-property-showcase-warner-spencer/7f158ea1-6084-4d31-b9f9-db6e03cd16c8/source.png"
},
"start": 5,
"length": 5
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{ADDRESS}}",
"font": {
"family": "Didact Gothic",
"size": 36,
"weight": 400,
"color": "{{ BLACK_FONT_COLOR_2 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
},
"animation": {
"preset": "fadeIn",
"style": "word"
}
},
"start": 5.4,
"length": "end",
"offset": {
"x": 0.005,
"y": -0.475
},
"position": "center",
"transition": {
"in": "slideUp"
},
"width": 600,
"height": 55
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{EMAIL}}",
"font": {
"family": "Didact Gothic",
"size": 33,
"weight": 400,
"color": "{{ BLACK_FONT_COLOR_2 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
},
"animation": {
"preset": "fadeIn",
"style": "character"
}
},
"start": 5.2,
"length": "end",
"offset": {
"x": 0.005,
"y": -0.448
},
"position": "center",
"transition": {
"in": "slideUp"
},
"width": 300,
"height": 55
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{AGENT}}",
"font": {
"family": "Didact Gothic",
"size": 44,
"weight": 400,
"color": "{{ BLACK_FONT_COLOR_2 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
},
"animation": {
"preset": "fadeIn",
"style": "word"
}
},
"start": 5,
"length": "end",
"offset": {
"x": 0.005,
"y": -0.412
},
"position": "center",
"transition": {
"in": "slideUp"
},
"width": 300,
"height": 55
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{FEATURES_6}}",
"font": {
"family": "Didact Gothic",
"size": 34,
"weight": 400,
"color": "{{ BLACK_FONT_COLOR_2 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "left",
"vertical": "middle"
}
},
"start": 5.6,
"length": "end",
"offset": {
"x": 0.295,
"y": 0.104
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 400,
"height": 50
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{FEATURES_4}}",
"font": {
"family": "Didact Gothic",
"size": 34,
"weight": 400,
"color": "{{ BLACK_FONT_COLOR_2 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "left",
"vertical": "middle"
}
},
"start": 5.4,
"length": "end",
"offset": {
"x": 0.295,
"y": 0.148
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 400,
"height": 50
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{FEATURES_2}}",
"font": {
"family": "Didact Gothic",
"size": 34,
"weight": 400,
"color": "{{ BLACK_FONT_COLOR_2 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "left",
"vertical": "middle"
}
},
"start": 5.2,
"length": "end",
"offset": {
"x": 0.295,
"y": 0.189
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 400,
"height": 50
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{FEATURES_5}}",
"font": {
"family": "Didact Gothic",
"size": 34,
"weight": 400,
"color": "{{ BLACK_FONT_COLOR_2 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "left",
"vertical": "middle"
}
},
"start": 5.4,
"length": "end",
"offset": {
"x": -0.162,
"y": 0.104
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 400,
"height": 50
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{FEATURES_3}}",
"font": {
"family": "Didact Gothic",
"size": 34,
"weight": 400,
"color": "{{ BLACK_FONT_COLOR_2 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "left",
"vertical": "middle"
}
},
"start": 5.2,
"length": "end",
"offset": {
"x": -0.162,
"y": 0.148
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 400,
"height": 50
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{FEATURES_1}}",
"font": {
"family": "Didact Gothic",
"size": 34,
"weight": 400,
"color": "{{ BLACK_FONT_COLOR_2 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "left",
"vertical": "middle"
}
},
"start": 5,
"length": "end",
"offset": {
"x": -0.162,
"y": 0.189
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 400,
"height": 50
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{TAG}}",
"font": {
"family": "Didact Gothic",
"size": 36,
"weight": 400,
"color": "{{ BLACK_FONT_COLOR_2 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
},
"animation": {
"preset": "fadeIn",
"style": "word"
}
},
"start": 5,
"length": "end",
"offset": {
"x": 0,
"y": 0.405
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 600,
"height": 60
}
]
},
{
"clips": [
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/premium-property-showcase-warner-spencer/7b5b7bd4-f741-4ba1-ba40-9142feb64698/source.png"
},
"start": 5,
"length": 5
},
{
"asset": {
"type": "svg",
"src": ""
},
"start": 5,
"length": "end",
"offset": {
"x": -0.323,
"y": 0.299
},
"position": "center",
"width": 150,
"height": 150
}
]
},
{
"clips": [
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/premium-property-showcase-warner-spencer/c291ac9d-4bd7-4c64-b15b-c8aeb3bfb119/source.png"
},
"start": 5,
"length": 5
},
{
"asset": {
"type": "svg",
"src": ""
},
"start": 5,
"length": "end",
"offset": {
"x": 0,
"y": 0.298
},
"position": "center",
"width": 180,
"height": 180
}
]
},
{
"clips": [
{
"length": "end",
"asset": {
"type": "image",
"src": "https://templates.shotstack.io/premium-property-showcase-warner-spencer/48e4d772-47e0-4a07-8b71-ff77a05bb0be/source.jpg"
},
"start": 5,
"scale": 1,
"offset": {
"x": -0.0003557532723981521,
"y": -0.32022933094534745
},
"position": "center",
"fit": "contain",
"width": 266,
"height": 287
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/premium-property-showcase-warner-spencer/5e57db8a-9899-4bd2-a97e-587dc180e01d/source.png"
},
"start": 5,
"length": 5
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 5,
"length": "end",
"offset": {
"x": 0,
"y": 0.294
},
"position": "center",
"width": 300,
"height": 300
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 5,
"length": "end",
"offset": {
"x": 0.32,
"y": 0.298
},
"position": "center",
"width": 230,
"height": 230
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 5,
"length": "end",
"offset": {
"x": -0.32,
"y": 0.298
},
"position": "center",
"width": 230,
"height": 230
}
]
},
{
"clips": [
{
"length": "end",
"asset": {
"type": "image",
"src": "{{ IMAGE_SRC_5 }}"
},
"start": 5,
"scale": 1,
"offset": {
"x": 0,
"y": -0.14428622685468295
},
"position": "center",
"fit": "contain",
"width": 685,
"height": 686
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 5,
"length": "end",
"offset": {
"y": -0.143,
"x": 0
},
"position": "center",
"width": 750,
"height": 750
}
]
},
{
"clips": [
{
"length": 5,
"asset": {
"type": "video",
"src": "{{ VIDEO_SRC }}",
"volume": 0
},
"start": 0,
"scale": 1,
"offset": {
"x": 5.2475385148298415e-17,
"y": -0.3935645143785175
},
"position": "center",
"fit": "contain",
"width": 1090,
"height": 615
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{BRAND_NAME}}",
"font": {
"family": "Crimson Text",
"size": 72,
"weight": 400,
"color": "#000000",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
},
"animation": {
"preset": "fadeIn",
"style": "word"
}
},
"start": 0,
"length": "end",
"offset": {
"x": 0,
"y": 0.448
},
"position": "center",
"width": 725,
"height": 130
}
]
},
{
"clips": [
{
"length": 5,
"asset": {
"type": "image",
"src": "{{ IMAGE_SRC_3 }}"
},
"start": 0,
"scale": 1,
"offset": {
"x": 0,
"y": -0.114
},
"position": "center",
"fit": "contain",
"width": 387,
"height": 387
}
]
},
{
"clips": [
{
"length": 5,
"asset": {
"type": "image",
"src": "{{ IMAGE_SRC_2 }}"
},
"start": 0,
"scale": 1,
"offset": {
"x": -0.3679106063523923,
"y": -0.11473133360859533
},
"position": "center",
"fit": "contain",
"width": 387,
"height": 387
}
]
},
{
"clips": [
{
"length": 5,
"asset": {
"type": "image",
"src": "{{ IMAGE_SRC_4 }}"
},
"start": 0,
"scale": 1,
"offset": {
"x": 0.356,
"y": -0.114
},
"position": "center",
"fit": "contain",
"width": 387,
"height": 387
}
]
},
{
"clips": [
{
"length": 5,
"asset": {
"type": "image",
"src": "{{ S1_IMAGE_SRC }}"
},
"start": 0,
"scale": 1,
"offset": {
"x": -0.0011324626877290411,
"y": 0.19936298134572708
},
"position": "center",
"fit": "contain",
"width": 691,
"height": 694
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0,
"length": 5,
"offset": {
"x": 0,
"y": 0.2
},
"position": "center",
"width": 720,
"height": 720
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 4.9903,
"length": "end",
"offset": {
"x": 0,
"y": 0.386
},
"position": "center",
"width": 1080,
"height": 450
}
]
},
{
"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": "BRAND_NAME",
"replace": "LOUIS & KATE"
},
{
"find": "TAG",
"replace": "We've got everything for you!"
},
{
"find": "FEATURES_1",
"replace": "- Posh Apartments"
},
{
"find": "FEATURES_2",
"replace": "- Prime Resthouse"
},
{
"find": "FEATURES_3",
"replace": "- Countryside Homes"
},
{
"find": "FEATURES_4",
"replace": "- Lease Offices"
},
{
"find": "FEATURES_5",
"replace": "- Executive Mansions"
},
{
"find": "FEATURES_6",
"replace": "- Condominiums"
},
{
"find": "AGENT",
"replace": "Helene Paq"
},
{
"find": "EMAIL",
"replace": "@realeastate.com"
},
{
"find": "ADDRESS",
"replace": "123 Bloffville St., the real road"
},
{
"find": "LONG_BACKGROUND_COLOR",
"replace": "#c1beb8"
},
{
"find": "SHORT_BACKGROUND_COLOR_2",
"replace": "#fffcf5"
},
{
"find": "S1_IMAGE_SRC",
"replace": "https://templates.shotstack.io/premium-property-showcase-warner-spencer/6ed1cba8-0ba7-415c-9ad4-ab7d28517009/source.jpg"
},
{
"find": "IMAGE_SRC_2",
"replace": "https://templates.shotstack.io/premium-property-showcase-warner-spencer/3cda1eef-d6c4-4b79-92f3-db5eeece05c3/source.jpg"
},
{
"find": "IMAGE_SRC_3",
"replace": "https://templates.shotstack.io/premium-property-showcase-warner-spencer/fa363bbb-0de8-4141-94b6-7cfe35778f44/source.jpg"
},
{
"find": "IMAGE_SRC_4",
"replace": "https://templates.shotstack.io/premium-property-showcase-warner-spencer/649a6f9e-5459-40af-b4c8-ecc0886f45b5/source.jpg"
},
{
"find": "VIDEO_SRC",
"replace": "https://templates.shotstack.io/premium-property-showcase-warner-spencer/ad907e3c-2e99-4f49-83cb-58c2c33027d8/source.mp4"
},
{
"find": "IMAGE_SRC_5",
"replace": "https://templates.shotstack.io/premium-property-showcase-warner-spencer/fb3cc655-f2d3-4a39-8b82-d4ade1ef8c14/source.jpg"
},
{
"find": "AGENT_IMAGE_SRC_6",
"replace": "https://templates.shotstack.io/premium-property-showcase-warner-spencer/a3fdcbdd-ece3-4ead-a6ac-7892ee9f07d4/shotstack-proxy.webp"
},
{
"find": "BLACK_FONT_COLOR_2",
"replace": "#000000"
},
{
"find": "ELEMENTS_COLOR",
"replace": "#eee8dd"
}
]
}
```
## 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