# Ready to Move-In Modern Living (video template)
> Move-in ready home video template. Promote modern living spaces with key features, pricing, and contact info. Ideal for agents leasing or selling homes.
## Overview
- **Page**: https://shotstack.io/studio/templates/ready-to-move-in-modern-living-v2/
- **Output**: MP4, 1080x1920 (9:16), 25 fps
- **Length**: 10s
- **Timeline**: 41 clips on 31 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=eyJ0aW1lbGluZSI6eyJiYWNrZ3JvdW5kIjoiI0ZGRkZGRiIsInRyYWNrcyI6W3siY2xpcHMiOlt7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJhdWRpbyIsInNyYyI6Int7IEFVRElPX1NSQyB9fSIsInZvbHVtZSI6MX0sInN0YXJ0IjowfV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6NCwiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgTE9HTyB9fSJ9LCJzdGFydCI6MCwic2NhbGUiOjEsIm9mZnNldCI6eyJ4IjotMC4yNzMyMzU0NzAzNjQyNDczLCJ5IjowLjMzMjA2ODEzNTk4MjQ1MzQ0fSwicG9zaXRpb24iOiJjZW50ZXIiLCJmaXQiOiJjb250YWluIiwid2lkdGgiOjMyMiwiaGVpZ2h0IjozMzV9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e0FERFJFU1N9fSIsImZvbnQiOnsiZmFtaWx5IjoiSlRVU2pJZzFfaTZ0OGtDSEttNDV4VzVyeWdiaTQ5YyIsInNpemUiOjQzLCJ3ZWlnaHQiOjUwMCwiY29sb3IiOiJ7eyBEQVJLX0JST1dOX0NPTE9SIH19Iiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjoxLCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJ0b3AifSwiYW5pbWF0aW9uIjp7InByZXNldCI6InR5cGV3cml0ZXIiLCJzdHlsZSI6ImNoYXJhY3RlciJ9fSwic3RhcnQiOjQuNiwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjQxfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9LCJ3aWR0aCI6NzAwLCJoZWlnaHQiOjE1MH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6IiB7e0VNQUlMfX0iLCJmb250Ijp7ImZhbWlseSI6IkpUVVNqSWcxX2k2dDhrQ0hLbTQ1eFc1cnlnYmk0OWMiLCJzaXplIjo0Mywid2VpZ2h0Ijo1MDAsImNvbG9yIjoie3sgREFSS19CUk9XTl9DT0xPUiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoibWlkZGxlIn0sImFuaW1hdGlvbiI6eyJwcmVzZXQiOiJ0eXBld3JpdGVyIiwic3R5bGUiOiJjaGFyYWN0ZXIifX0sInN0YXJ0Ijo0LjQsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLCJ5IjotMC4zNDYwODMzMzMzMzMzMzMzfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9LCJ3aWR0aCI6NzAwLCJoZWlnaHQiOjEwMH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDQgNTBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCI0XCIgaGVpZ2h0PVwiNTBcIiBmaWxsPVwiIzZhMzkxMFwiLz48L3N2Zz4ifSwic3RhcnQiOjQuMiwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7InkiOi0wLjI5NCwieCI6MH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifSwid2lkdGgiOjQsImhlaWdodCI6NTB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e1dFQlNJVEV9fSIsImZvbnQiOnsiZmFtaWx5IjoiSlRVU2pJZzFfaTZ0OGtDSEttNDV4VzVyeWdiaTQ5YyIsInNpemUiOjQzLCJ3ZWlnaHQiOjUwMCwiY29sb3IiOiJ7eyBEQVJLX0JST1dOX0NPTE9SIH19Iiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjoxLCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoibGVmdCIsInZlcnRpY2FsIjoibWlkZGxlIn0sImFuaW1hdGlvbiI6eyJwcmVzZXQiOiJ0eXBld3JpdGVyIiwic3R5bGUiOiJjaGFyYWN0ZXIifX0sInN0YXJ0Ijo0LjIsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjIxMiwieSI6LTAuMjk0fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9LCJ3aWR0aCI6NDAwLCJoZWlnaHQiOjEwMH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6Int7UEhPTkV9fSIsImZvbnQiOnsiZmFtaWx5IjoiSlRVU2pJZzFfaTZ0OGtDSEttNDV4VzVyeWdiaTQ5YyIsInNpemUiOjQzLCJ3ZWlnaHQiOjUwMCwiY29sb3IiOiJ7eyBEQVJLX0JST1dOX0NPTE9SIH19Iiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjoxLCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoicmlnaHQiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9LCJhbmltYXRpb24iOnsicHJlc2V0IjoidHlwZXdyaXRlciIsInN0eWxlIjoiY2hhcmFjdGVyIn19LCJzdGFydCI6NC4yLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuMjEyLCJ5IjotMC4yOTR9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn0sIndpZHRoIjo0MDAsImhlaWdodCI6MTAwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tBR0VOVF9OQU1FfX0iLCJmb250Ijp7ImZhbWlseSI6IkpUVVNqSWcxX2k2dDhrQ0hLbTQ1eFc1cnlnYmk0OWMiLCJzaXplIjo3Miwid2VpZ2h0Ijo3MDAsImNvbG9yIjoie3sgREFSS19CUk9XTl9DT0xPUiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoibWlkZGxlIn0sImFuaW1hdGlvbiI6eyJwcmVzZXQiOiJmYWRlSW4iLCJzdHlsZSI6IndvcmQifX0sInN0YXJ0Ijo0LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MCwieSI6LTAuMjI1fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9LCJ3aWR0aCI6ODAwLCJoZWlnaHQiOjEwMH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9yZWFkeS10by1tb3ZlLWluLW1vZGVybi1saXZpbmcvYTExNmYyNDctMGRjMi00YWQ1LWE0NTktYjg5MjNmMmE3NjQ2L3NvdXJjZS5wbmcifSwic3RhcnQiOjAsImxlbmd0aCI6NH0seyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDgwIDgwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiODBcIiBoZWlnaHQ9XCI4MFwiIGZpbGw9XCJ7eyBEQVJLX0JST1dOX0NPTE9SIH19XCIvPjwvc3ZnPiJ9LCJzdGFydCI6MCwibGVuZ3RoIjo0LCJvZmZzZXQiOnsieCI6MC4zMTUsInkiOi0wLjA4Nn0sInBvc2l0aW9uIjoiY2VudGVyIiwid2lkdGgiOjgwLCJoZWlnaHQiOjgwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3JlYWR5LXRvLW1vdmUtaW4tbW9kZXJuLWxpdmluZy8xYWU4NDNiYS02MzZkLTRlY2YtOWRmZS1iOGM5YmEwYmZjNzgvc291cmNlLnBuZyJ9LCJzdGFydCI6MCwibGVuZ3RoIjo0fSx7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgODAgODBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCI4MFwiIGhlaWdodD1cIjgwXCIgZmlsbD1cInt7IERBUktfQlJPV05fQ09MT1IgfX1cIi8-PC9zdmc-In0sInN0YXJ0IjowLCJsZW5ndGgiOjQsIm9mZnNldCI6eyJ4IjowLjMxNSwieSI6MC4xNzR9LCJwb3NpdGlvbiI6ImNlbnRlciIsIndpZHRoIjo4MCwiaGVpZ2h0Ijo4MH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9yZWFkeS10by1tb3ZlLWluLW1vZGVybi1saXZpbmcvOWE4YWY0YTktNTcxMi00Nzg5LTgzY2EtNzQ3ZjdkMmJlODkyL3NvdXJjZS5wbmcifSwic3RhcnQiOjAsImxlbmd0aCI6NH0seyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDgwIDgwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiODBcIiBoZWlnaHQ9XCI4MFwiIGZpbGw9XCJ7eyBEQVJLX0JST1dOX0NPTE9SIH19XCIvPjwvc3ZnPiJ9LCJzdGFydCI6MCwibGVuZ3RoIjo0LCJvZmZzZXQiOnsieCI6MC4zMTUsInkiOjAuMDM3fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ3aWR0aCI6ODAsImhlaWdodCI6ODB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vcmVhZHktdG8tbW92ZS1pbi1tb2Rlcm4tbGl2aW5nL2IxN2NjYWVkLTQ2OTMtNGQzYi1iMWMzLTQ0YTgzYTkxYWRlNS9zb3VyY2UucG5nIn0sInN0YXJ0IjowLCJsZW5ndGgiOjR9LHsiYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCAxNTAgMTUwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiMTUwXCIgaGVpZ2h0PVwiMTUwXCIgZmlsbD1cInt7IExJR0hUX0JST1dOX0NPTE9SXzMgfX1cIi8-PC9zdmc-In0sInN0YXJ0IjowLCJsZW5ndGgiOjQsIm9mZnNldCI6eyJ4IjowLjMxNSwieSI6MC4xNzR9LCJwb3NpdGlvbiI6ImNlbnRlciIsIndpZHRoIjoxNTAsImhlaWdodCI6MTUwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgMTUwIDE1MFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjE1MFwiIGhlaWdodD1cIjE1MFwiIGZpbGw9XCJ7eyBMSUdIVF9CUk9XTl9DT0xPUl8zIH19XCIvPjwvc3ZnPiJ9LCJzdGFydCI6MCwibGVuZ3RoIjo0LCJvZmZzZXQiOnsieCI6MC4zMTUsInkiOjAuMDM3fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ3aWR0aCI6MTUwLCJoZWlnaHQiOjE1MH0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9yZWFkeS10by1tb3ZlLWluLW1vZGVybi1saXZpbmcvNmZjYzA0MDktYjFjNy00NzAzLWIxNzctN2I3YTgwYjlhNmFkL3NvdXJjZS5wbmcifSwic3RhcnQiOjAsImxlbmd0aCI6NH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9yZWFkeS10by1tb3ZlLWluLW1vZGVybi1saXZpbmcvNzAwNzFlNmUtYzMyYi00ZjIyLWI1OWItNTE2YjRmYTE3MzNmL3NvdXJjZS5wbmcifSwic3RhcnQiOjAsImxlbmd0aCI6NH0seyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDE1MCAxNTBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCIxNTBcIiBoZWlnaHQ9XCIxNTBcIiBmaWxsPVwie3sgTElHSFRfQlJPV05fQ09MT1JfMyB9fVwiLz48L3N2Zz4ifSwic3RhcnQiOjAsImxlbmd0aCI6NCwib2Zmc2V0Ijp7IngiOjAuMzE1LCJ5IjotMC4wODZ9LCJwb3NpdGlvbiI6ImNlbnRlciIsIndpZHRoIjoxNTAsImhlaWdodCI6MTUwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgMzAwIDgwMFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjMwMFwiIGhlaWdodD1cIjgwMFwiIGZpbGw9XCJ7eyBCUk9XTl9DT0xPUiB9fVwiIHJ4PVwiNDJcIiByeT1cIjQyXCIvPjwvc3ZnPiJ9LCJzdGFydCI6MCwibGVuZ3RoIjo0LCJvZmZzZXQiOnsieCI6MC40MzksInkiOjAuMDQ3fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ3aWR0aCI6MzAwLCJoZWlnaHQiOjgwMH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6IiB7e1RJVExFfX0iLCJmb250Ijp7ImZhbWlseSI6IkpUVVNqSWcxX2k2dDhrQ0hLbTQ1eFc1cnlnYmk0OWMiLCJzaXplIjo0OSwid2VpZ2h0Ijo3MDAsImNvbG9yIjoie3sgREFSS19CUk9XTl9DT0xPUiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoibWlkZGxlIn0sImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBCUk9XTl9DT0xPUiB9fSIsIm9wYWNpdHkiOjEsImJvcmRlclJhZGl1cyI6NDd9LCJhbmltYXRpb24iOnsicHJlc2V0IjoiZmFkZUluIiwic3R5bGUiOiJ3b3JkIn19LCJzdGFydCI6MCwibGVuZ3RoIjo0LCJvZmZzZXQiOnsieCI6MCwieSI6LTAuMzg1fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ3aWR0aCI6ODAwLCJoZWlnaHQiOjIwMH1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOiJlbmQiLCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBJTUFHRV9TUkNfMiB9fSJ9LCJzdGFydCI6NCwic2NhbGUiOjEsIm9mZnNldCI6eyJ4IjotMC4wMDIwMDQ3ODQ1OTU4MjU5ODEzLCJ5IjowLjM0NDQzNjE0MTQyNjgyNH0sInBvc2l0aW9uIjoiY2VudGVyIiwiZml0IjoiY29udGFpbiIsIndpZHRoIjo1MjYsImhlaWdodCI6NTI3fSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3JlYWR5LXRvLW1vdmUtaW4tbW9kZXJuLWxpdmluZy8wODYxODhlNi04ZDZiLTQ0ODYtYmQ1Yy03ODJhNDQ3MmJiZDUvc291cmNlLnBuZyJ9LCJzdGFydCI6NCwibGVuZ3RoIjo2fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgNTA3IDUwN1wiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjUwN1wiIGhlaWdodD1cIjUwN1wiIGZpbGw9XCJ7eyBXSElURV9DT0xPUiB9fVwiIHJ4PVwiMzNcIiByeT1cIjMzXCIvPjwvc3ZnPiJ9LCJzdGFydCI6NCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAsInkiOjAuMzQ1fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ3aWR0aCI6NTA3LCJoZWlnaHQiOjUwN31dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOiJlbmQiLCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBJTUFHRV9TUkNfMyB9fSJ9LCJzdGFydCI6NCwic2NhbGUiOjEsIm9mZnNldCI6eyJ5IjowLjM0NSwieCI6MC40MDN9LCJwb3NpdGlvbiI6ImNlbnRlciIsImZpdCI6ImNvbnRhaW4iLCJ3aWR0aCI6MzQwLCJoZWlnaHQiOjM0MH0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9yZWFkeS10by1tb3ZlLWluLW1vZGVybi1saXZpbmcvOWJkY2VlZDctM2I2My00NzNmLWFjODEtYjQ5MTc3OWRiNDgzL3NvdXJjZS5wbmcifSwic3RhcnQiOjQsImxlbmd0aCI6Nn1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDMyMCAzMjBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCIzMjBcIiBoZWlnaHQ9XCIzMjBcIiBmaWxsPVwie3sgV0hJVEVfQ09MT1IgfX1cIiByeD1cIjEyXCIgcnk9XCIxMlwiLz48L3N2Zz4ifSwic3RhcnQiOjQsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjQwMywieSI6MC4zNDV9LCJwb3NpdGlvbiI6ImNlbnRlciIsIndpZHRoIjozMjAsImhlaWdodCI6MzIwfV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IElNQUdFX1NSQyB9fSJ9LCJzdGFydCI6NCwic2NhbGUiOjEsIm9mZnNldCI6eyJ4IjotMC40MDY3NjgxNTQ4NzAyMTE5LCJ5IjowLjM0NDA2OTgyNTk3ODI0Mzg3fSwicG9zaXRpb24iOiJjZW50ZXIiLCJmaXQiOiJjb250YWluIiwid2lkdGgiOjM0MCwiaGVpZ2h0IjozNDB9LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vcmVhZHktdG8tbW92ZS1pbi1tb2Rlcm4tbGl2aW5nL2ZhYTAzOTY5LTU3MWUtNGM1YS1hODgxLWRjMmYzYWI5YzY2NS9zb3VyY2UucG5nIn0sInN0YXJ0Ijo0LCJsZW5ndGgiOjZ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCAzMjAgMzIwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiMzIwXCIgaGVpZ2h0PVwiMzIwXCIgZmlsbD1cInt7IFdISVRFX0NPTE9SIH19XCIgcng9XCIxMlwiIHJ5PVwiMTJcIi8-PC9zdmc-In0sInN0YXJ0Ijo0LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuNDAzLCJ5IjowLjM0NX0sInBvc2l0aW9uIjoiY2VudGVyIiwid2lkdGgiOjMyMCwiaGVpZ2h0IjozMjB9XX0seyJjbGlwcyI6W3sibGVuZ3RoIjo2LCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vcmVhZHktdG8tbW92ZS1pbi1tb2Rlcm4tbGl2aW5nLzdmMWEwOTE0LTRlN2YtNGMzNi1hZmY4LTQ4MzA0MWQzMjY3Zi9zb3VyY2UuanBnIn0sInN0YXJ0Ijo0LCJzY2FsZSI6MSwib2Zmc2V0Ijp7IngiOi0wLjI3MjYxOTY2NjI0NzgxNTgsInkiOi0wLjA3ODc0MDk5NjQxMDM3MDM3fSwicG9zaXRpb24iOiJjZW50ZXIiLCJmaXQiOiJjb250YWluIiwid2lkdGgiOjMxMywiaGVpZ2h0IjozMTF9LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vcmVhZHktdG8tbW92ZS1pbi1tb2Rlcm4tbGl2aW5nL2JjZGY3NTIxLWMzNmYtNDQ1My1iOWMzLTg0ZmM2OGMxYmQ4Zi9zb3VyY2UucG5nIn0sInN0YXJ0Ijo0LCJsZW5ndGgiOjZ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCAzMDAgMzAwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiMzAwXCIgaGVpZ2h0PVwiMzAwXCIgZmlsbD1cInt7IFdISVRFX0NPTE9SIH19XCIgcng9XCIxMlwiIHJ5PVwiMTJcIi8-PC9zdmc-In0sInN0YXJ0Ijo0LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuMjcyLCJ5IjotMC4wNzl9LCJwb3NpdGlvbiI6ImNlbnRlciIsIndpZHRoIjozMDAsImhlaWdodCI6MzAwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgMTA4MCA5NjBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCIxMDgwXCIgaGVpZ2h0PVwiOTYwXCIgZmlsbD1cInt7IEJST1dOX0NPTE9SIH19XCIgZmlsbC1vcGFjaXR5PVwiMC41NVwiLz48L3N2Zz4ifSwic3RhcnQiOjQsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ5IjotMC4zMTIsIngiOjB9LCJwb3NpdGlvbiI6ImNlbnRlciIsIndpZHRoIjoxMDgwLCJoZWlnaHQiOjk2MH1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOiJlbmQiLCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBJTUFHRV9TUkNfNSB9fSJ9LCJzdGFydCI6NCwic2NhbGUiOjEsIm9mZnNldCI6eyJ4IjowLCJ5IjotMC4zNDc0OTc3NDU2MjU0NTY5M30sInBvc2l0aW9uIjoiY2VudGVyIiwiZml0IjoiY29udGFpbiIsIndpZHRoIjoxMDgwLCJoZWlnaHQiOjEwODZ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCAxMDgwIDUwMFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjEwODBcIiBoZWlnaHQ9XCI1MDBcIiBmaWxsPVwie3sgREFSS19CUk9XTl9DT0xPUiB9fVwiLz48L3N2Zz4ifSwic3RhcnQiOjQsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ5IjotMC4xNzl9LCJ3aWR0aCI6MTA4MCwiaGVpZ2h0Ijo1MDB9XX0seyJjbGlwcyI6W3sibGVuZ3RoIjoiZW5kIiwiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgSU1BR0VfU1JDXzQgfX0ifSwic3RhcnQiOjQsInNjYWxlIjoxLCJvZmZzZXQiOnsieCI6MCwieSI6LTAuMDIzNzk3MjU2MDgzMDUxNTI3fSwicG9zaXRpb24iOiJjZW50ZXIiLCJmaXQiOiJjb250YWluIiwid2lkdGgiOjEwODAsImhlaWdodCI6NzMyfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgMTA4MCA1MDBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCIxMDgwXCIgaGVpZ2h0PVwiNTAwXCIgZmlsbD1cInt7IFdISVRFX0NPTE9SIH19XCIvPjwvc3ZnPiJ9LCJzdGFydCI6NCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7InkiOjAuMDU0fSwid2lkdGgiOjEwODAsImhlaWdodCI6NTAwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgMTA4MCAxOTIwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiMTA4MFwiIGhlaWdodD1cIjE5MjBcIiBmaWxsPVwie3sgREFSS19CUk9XTl9DT0xPUiB9fVwiLz48L3N2Zz4ifSwic3RhcnQiOjQsImxlbmd0aCI6ImVuZCIsIndpZHRoIjoxMDgwLCJoZWlnaHQiOjE5MjB9XX0seyJjbGlwcyI6W3sibGVuZ3RoIjoxMCwiYXNzZXQiOnsidHlwZSI6InZpZGVvIiwic3JjIjoie3sgVklERU9fU1JDIH19Iiwidm9sdW1lIjowfSwic3RhcnQiOjAsIndpZHRoIjoxMDgwLCJoZWlnaHQiOjE5MjAsIm9mZnNldCI6eyJ4IjowLCJ5IjowfSwiZml0IjoiY3JvcCJ9XX1dLCJmb250cyI6W3sic3JjIjoiaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL21vbnRzZXJyYXQvdjMxL0pUVVNqSWcxX2k2dDhrQ0hLbTQ1eFc1cnlnYmk0OWMudHRmIn1dfSwib3V0cHV0Ijp7ImZvcm1hdCI6Im1wNCIsImZwcyI6MjUsInNpemUiOnsid2lkdGgiOjEwODAsImhlaWdodCI6MTkyMH0sImRlc3RpbmF0aW9ucyI6W3sicHJvdmlkZXIiOiJzaG90c3RhY2sifV19LCJtZXJnZSI6W3siZmluZCI6IlRJVExFIiwicmVwbGFjZSI6IlJFQURZIEZPUiBPQ0NVUEFOQ1kifSx7ImZpbmQiOiJBR0VOVF9OQU1FIiwicmVwbGFjZSI6IkFubmEgR2xlYW5lIn0seyJmaW5kIjoiUEhPTkUiLCJyZXBsYWNlIjoiKzEyMy00NTYtNzg5MCJ9LHsiZmluZCI6IldFQlNJVEUiLCJyZXBsYWNlIjoicmVhbGVzdGF0ZS5jb20ifSx7ImZpbmQiOiJFTUFJTCIsInJlcGxhY2UiOiJIZWxsb0ByZWFsZXN0YXRlLmNvbSJ9LHsiZmluZCI6IkFERFJFU1MiLCJyZXBsYWNlIjoiMTIzIEFueXdoZXJlIFN0LiwgQW55IENpdHkifSx7ImZpbmQiOiJEQVJLX0JST1dOX0NPTE9SIiwicmVwbGFjZSI6IiM2YTM5MTAifSx7ImZpbmQiOiJCUk9XTl9DT0xPUiIsInJlcGxhY2UiOiIjZWFjZWFlIn0seyJmaW5kIjoiTElHSFRfQlJPV05fQ09MT1JfMyIsInJlcGxhY2UiOiIjZmZmNWViIn0seyJmaW5kIjoiV0hJVEVfQ09MT1IiLCJyZXBsYWNlIjoiI2ZmZmZmZiJ9LHsiZmluZCI6IkxPR08iLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3JlYWR5LXRvLW1vdmUtaW4tbW9kZXJuLWxpdmluZy80YjMxMTQwZi1iYjhlLTRlZTUtOTYyYi04MjY0MTU1MWQ4ZmEvc2hvdHN0YWNrLXByb3h5LndlYnAifSx7ImZpbmQiOiJWSURFT19TUkMiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3JlYWR5LXRvLW1vdmUtaW4tbW9kZXJuLWxpdmluZy81ZDkyZmJkYi0wNDEyLTQ1YWQtYmRlYi00NjkxYTZkZGM3NDQvc291cmNlLm1wNCJ9LHsiZmluZCI6IklNQUdFX1NSQyIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vcmVhZHktdG8tbW92ZS1pbi1tb2Rlcm4tbGl2aW5nL2FlOTg1Nzk4LWFkYTEtNGU4NC04MDJhLWI1ZGUzMDQxMmE5Yi9zb3VyY2UuanBnIn0seyJmaW5kIjoiSU1BR0VfU1JDXzIiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3JlYWR5LXRvLW1vdmUtaW4tbW9kZXJuLWxpdmluZy85M2U2ZTA1NS05YmU4LTQ3YjYtYjhmZC02NTQ4NWFlZjAyODUvc291cmNlLmpwZyJ9LHsiZmluZCI6IklNQUdFX1NSQ18zIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9yZWFkeS10by1tb3ZlLWluLW1vZGVybi1saXZpbmcvY2JhYzU1MzMtY2NkNy00ZDRkLWE0MDktOWUyZjA0OTI5NzY4L3NvdXJjZS5qcGcifSx7ImZpbmQiOiJJTUFHRV9TUkNfNCIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vcmVhZHktdG8tbW92ZS1pbi1tb2Rlcm4tbGl2aW5nLzdkNmI5MTkyLWM5NjEtNDNiNy04ZmMyLTVjMTllZWNmMjJlOC9zb3VyY2UuanBnIn0seyJmaW5kIjoiSU1BR0VfU1JDXzUiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3JlYWR5LXRvLW1vdmUtaW4tbW9kZXJuLWxpdmluZy81ZTJhZmVmYS1lMTlmLTQ2NTAtOGJmMy02ZjhmY2FiNmNlNDcvc291cmNlLmpwZyJ9LHsiZmluZCI6IkFVRElPX1NSQyIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vcmVhZHktdG8tbW92ZS1pbi1tb2Rlcm4tbGl2aW5nLzEzNWFjOTllLTM0MDItNDkxMi1hMzYxLTY2Y2JlMTJiZDgzYS9zb3VyY2UubXAzIn1dfQ
- **Edit and save to an account**: https://dashboard.shotstack.io/studio/editor/ready-to-move-in-modern-living-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 |
| --- | --- |
| `{{ TITLE }}` | READY FOR OCCUPANCY |
| `{{ AGENT_NAME }}` | Anna Gleane |
| `{{ PHONE }}` | +123-456-7890 |
| `{{ WEBSITE }}` | realestate.com |
| `{{ EMAIL }}` | Hello@realestate.com |
| `{{ ADDRESS }}` | 123 Anywhere St., Any City |
| `{{ DARK_BROWN_COLOR }}` | #6a3910 |
| `{{ BROWN_COLOR }}` | #eaceae |
| `{{ LIGHT_BROWN_COLOR_3 }}` | #fff5eb |
| `{{ WHITE_COLOR }}` | #ffffff |
| `{{ LOGO }}` | https://templates.shotstack.io/ready-to-move-in-modern-living/4b31140f-bb8e-4ee5-962b-82641551d8fa/shotstack-proxy.webp |
| `{{ VIDEO_SRC }}` | https://templates.shotstack.io/ready-to-move-in-modern-living/5d92fbdb-0412-45ad-bdeb-4691a6ddc744/source.mp4 |
| `{{ IMAGE_SRC }}` | https://templates.shotstack.io/ready-to-move-in-modern-living/ae985798-ada1-4e84-802a-b5de30412a9b/source.jpg |
| `{{ IMAGE_SRC_2 }}` | https://templates.shotstack.io/ready-to-move-in-modern-living/93e6e055-9be8-47b6-b8fd-65485aef0285/source.jpg |
| `{{ IMAGE_SRC_3 }}` | https://templates.shotstack.io/ready-to-move-in-modern-living/cbac5533-ccd7-4d4d-a409-9e2f04929768/source.jpg |
| `{{ IMAGE_SRC_4 }}` | https://templates.shotstack.io/ready-to-move-in-modern-living/7d6b9192-c961-43b7-8fc2-5c19eecf22e8/source.jpg |
| `{{ IMAGE_SRC_5 }}` | https://templates.shotstack.io/ready-to-move-in-modern-living/5e2afefa-e19f-4650-8bf3-6f8fcab6ce47/source.jpg |
| `{{ AUDIO_SRC }}` | https://templates.shotstack.io/ready-to-move-in-modern-living/135ac99e-3402-4912-a361-66cbe12bd83a/source.mp3 |
## Template JSON
```json
{
"timeline": {
"background": "#FFFFFF",
"tracks": [
{
"clips": [
{
"length": "end",
"asset": {
"type": "audio",
"src": "{{ AUDIO_SRC }}",
"volume": 1
},
"start": 0
}
]
},
{
"clips": [
{
"length": 4,
"asset": {
"type": "image",
"src": "{{ LOGO }}"
},
"start": 0,
"scale": 1,
"offset": {
"x": -0.2732354703642473,
"y": 0.33206813598245344
},
"position": "center",
"fit": "contain",
"width": 322,
"height": 335
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{ADDRESS}}",
"font": {
"family": "JTUSjIg1_i6t8kCHKm45xW5rygbi49c",
"size": 43,
"weight": 500,
"color": "{{ DARK_BROWN_COLOR }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "top"
},
"animation": {
"preset": "typewriter",
"style": "character"
}
},
"start": 4.6,
"length": "end",
"offset": {
"x": 0,
"y": -0.41
},
"position": "center",
"transition": {
"in": "slideUp"
},
"width": 700,
"height": 150
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": " {{EMAIL}}",
"font": {
"family": "JTUSjIg1_i6t8kCHKm45xW5rygbi49c",
"size": 43,
"weight": 500,
"color": "{{ DARK_BROWN_COLOR }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
},
"animation": {
"preset": "typewriter",
"style": "character"
}
},
"start": 4.4,
"length": "end",
"offset": {
"x": 0,
"y": -0.3460833333333333
},
"position": "center",
"transition": {
"in": "slideUp"
},
"width": 700,
"height": 100
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 4.2,
"length": "end",
"offset": {
"y": -0.294,
"x": 0
},
"position": "center",
"transition": {
"in": "slideUp"
},
"width": 4,
"height": 50
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{WEBSITE}}",
"font": {
"family": "JTUSjIg1_i6t8kCHKm45xW5rygbi49c",
"size": 43,
"weight": 500,
"color": "{{ DARK_BROWN_COLOR }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "left",
"vertical": "middle"
},
"animation": {
"preset": "typewriter",
"style": "character"
}
},
"start": 4.2,
"length": "end",
"offset": {
"x": 0.212,
"y": -0.294
},
"position": "center",
"transition": {
"in": "slideUp"
},
"width": 400,
"height": 100
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{PHONE}}",
"font": {
"family": "JTUSjIg1_i6t8kCHKm45xW5rygbi49c",
"size": 43,
"weight": 500,
"color": "{{ DARK_BROWN_COLOR }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "right",
"vertical": "middle"
},
"animation": {
"preset": "typewriter",
"style": "character"
}
},
"start": 4.2,
"length": "end",
"offset": {
"x": -0.212,
"y": -0.294
},
"position": "center",
"transition": {
"in": "slideUp"
},
"width": 400,
"height": 100
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{AGENT_NAME}}",
"font": {
"family": "JTUSjIg1_i6t8kCHKm45xW5rygbi49c",
"size": 72,
"weight": 700,
"color": "{{ DARK_BROWN_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,
"length": "end",
"offset": {
"x": 0,
"y": -0.225
},
"position": "center",
"transition": {
"in": "slideUp"
},
"width": 800,
"height": 100
}
]
},
{
"clips": [
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/ready-to-move-in-modern-living/a116f247-0dc2-4ad5-a459-b8923f2a7646/source.png"
},
"start": 0,
"length": 4
},
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0,
"length": 4,
"offset": {
"x": 0.315,
"y": -0.086
},
"position": "center",
"width": 80,
"height": 80
}
]
},
{
"clips": [
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/ready-to-move-in-modern-living/1ae843ba-636d-4ecf-9dfe-b8c9ba0bfc78/source.png"
},
"start": 0,
"length": 4
},
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0,
"length": 4,
"offset": {
"x": 0.315,
"y": 0.174
},
"position": "center",
"width": 80,
"height": 80
}
]
},
{
"clips": [
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/ready-to-move-in-modern-living/9a8af4a9-5712-4789-83ca-747f7d2be892/source.png"
},
"start": 0,
"length": 4
},
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0,
"length": 4,
"offset": {
"x": 0.315,
"y": 0.037
},
"position": "center",
"width": 80,
"height": 80
}
]
},
{
"clips": [
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/ready-to-move-in-modern-living/b17ccaed-4693-4d3b-b1c3-44a83a91ade5/source.png"
},
"start": 0,
"length": 4
},
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0,
"length": 4,
"offset": {
"x": 0.315,
"y": 0.174
},
"position": "center",
"width": 150,
"height": 150
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0,
"length": 4,
"offset": {
"x": 0.315,
"y": 0.037
},
"position": "center",
"width": 150,
"height": 150
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/ready-to-move-in-modern-living/6fcc0409-b1c7-4703-b177-7b7a80b9a6ad/source.png"
},
"start": 0,
"length": 4
}
]
},
{
"clips": [
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/ready-to-move-in-modern-living/70071e6e-c32b-4f22-b59b-516b4fa1733f/source.png"
},
"start": 0,
"length": 4
},
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0,
"length": 4,
"offset": {
"x": 0.315,
"y": -0.086
},
"position": "center",
"width": 150,
"height": 150
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0,
"length": 4,
"offset": {
"x": 0.439,
"y": 0.047
},
"position": "center",
"width": 300,
"height": 800
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": " {{TITLE}}",
"font": {
"family": "JTUSjIg1_i6t8kCHKm45xW5rygbi49c",
"size": 49,
"weight": 700,
"color": "{{ DARK_BROWN_COLOR }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
},
"background": {
"color": "{{ BROWN_COLOR }}",
"opacity": 1,
"borderRadius": 47
},
"animation": {
"preset": "fadeIn",
"style": "word"
}
},
"start": 0,
"length": 4,
"offset": {
"x": 0,
"y": -0.385
},
"position": "center",
"width": 800,
"height": 200
}
]
},
{
"clips": [
{
"length": "end",
"asset": {
"type": "image",
"src": "{{ IMAGE_SRC_2 }}"
},
"start": 4,
"scale": 1,
"offset": {
"x": -0.0020047845958259813,
"y": 0.344436141426824
},
"position": "center",
"fit": "contain",
"width": 526,
"height": 527
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/ready-to-move-in-modern-living/086188e6-8d6b-4486-bd5c-782a4472bbd5/source.png"
},
"start": 4,
"length": 6
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 4,
"length": "end",
"offset": {
"x": 0,
"y": 0.345
},
"position": "center",
"width": 507,
"height": 507
}
]
},
{
"clips": [
{
"length": "end",
"asset": {
"type": "image",
"src": "{{ IMAGE_SRC_3 }}"
},
"start": 4,
"scale": 1,
"offset": {
"y": 0.345,
"x": 0.403
},
"position": "center",
"fit": "contain",
"width": 340,
"height": 340
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/ready-to-move-in-modern-living/9bdceed7-3b63-473f-ac81-b491779db483/source.png"
},
"start": 4,
"length": 6
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 4,
"length": "end",
"offset": {
"x": 0.403,
"y": 0.345
},
"position": "center",
"width": 320,
"height": 320
}
]
},
{
"clips": [
{
"length": "end",
"asset": {
"type": "image",
"src": "{{ IMAGE_SRC }}"
},
"start": 4,
"scale": 1,
"offset": {
"x": -0.4067681548702119,
"y": 0.34406982597824387
},
"position": "center",
"fit": "contain",
"width": 340,
"height": 340
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/ready-to-move-in-modern-living/faa03969-571e-4c5a-a881-dc2f3ab9c665/source.png"
},
"start": 4,
"length": 6
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 4,
"length": "end",
"offset": {
"x": -0.403,
"y": 0.345
},
"position": "center",
"width": 320,
"height": 320
}
]
},
{
"clips": [
{
"length": 6,
"asset": {
"type": "image",
"src": "https://templates.shotstack.io/ready-to-move-in-modern-living/7f1a0914-4e7f-4c36-aff8-483041d3267f/source.jpg"
},
"start": 4,
"scale": 1,
"offset": {
"x": -0.2726196662478158,
"y": -0.07874099641037037
},
"position": "center",
"fit": "contain",
"width": 313,
"height": 311
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/ready-to-move-in-modern-living/bcdf7521-c36f-4453-b9c3-84fc68c1bd8f/source.png"
},
"start": 4,
"length": 6
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 4,
"length": "end",
"offset": {
"x": -0.272,
"y": -0.079
},
"position": "center",
"width": 300,
"height": 300
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 4,
"length": "end",
"offset": {
"y": -0.312,
"x": 0
},
"position": "center",
"width": 1080,
"height": 960
}
]
},
{
"clips": [
{
"length": "end",
"asset": {
"type": "image",
"src": "{{ IMAGE_SRC_5 }}"
},
"start": 4,
"scale": 1,
"offset": {
"x": 0,
"y": -0.34749774562545693
},
"position": "center",
"fit": "contain",
"width": 1080,
"height": 1086
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 4,
"length": "end",
"offset": {
"y": -0.179
},
"width": 1080,
"height": 500
}
]
},
{
"clips": [
{
"length": "end",
"asset": {
"type": "image",
"src": "{{ IMAGE_SRC_4 }}"
},
"start": 4,
"scale": 1,
"offset": {
"x": 0,
"y": -0.023797256083051527
},
"position": "center",
"fit": "contain",
"width": 1080,
"height": 732
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 4,
"length": "end",
"offset": {
"y": 0.054
},
"width": 1080,
"height": 500
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 4,
"length": "end",
"width": 1080,
"height": 1920
}
]
},
{
"clips": [
{
"length": 10,
"asset": {
"type": "video",
"src": "{{ VIDEO_SRC }}",
"volume": 0
},
"start": 0,
"width": 1080,
"height": 1920,
"offset": {
"x": 0,
"y": 0
},
"fit": "crop"
}
]
}
],
"fonts": [
{
"src": "https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm45xW5rygbi49c.ttf"
}
]
},
"output": {
"format": "mp4",
"fps": 25,
"size": {
"width": 1080,
"height": 1920
},
"destinations": [
{
"provider": "shotstack"
}
]
},
"merge": [
{
"find": "TITLE",
"replace": "READY FOR OCCUPANCY"
},
{
"find": "AGENT_NAME",
"replace": "Anna Gleane"
},
{
"find": "PHONE",
"replace": "+123-456-7890"
},
{
"find": "WEBSITE",
"replace": "realestate.com"
},
{
"find": "EMAIL",
"replace": "Hello@realestate.com"
},
{
"find": "ADDRESS",
"replace": "123 Anywhere St., Any City"
},
{
"find": "DARK_BROWN_COLOR",
"replace": "#6a3910"
},
{
"find": "BROWN_COLOR",
"replace": "#eaceae"
},
{
"find": "LIGHT_BROWN_COLOR_3",
"replace": "#fff5eb"
},
{
"find": "WHITE_COLOR",
"replace": "#ffffff"
},
{
"find": "LOGO",
"replace": "https://templates.shotstack.io/ready-to-move-in-modern-living/4b31140f-bb8e-4ee5-962b-82641551d8fa/shotstack-proxy.webp"
},
{
"find": "VIDEO_SRC",
"replace": "https://templates.shotstack.io/ready-to-move-in-modern-living/5d92fbdb-0412-45ad-bdeb-4691a6ddc744/source.mp4"
},
{
"find": "IMAGE_SRC",
"replace": "https://templates.shotstack.io/ready-to-move-in-modern-living/ae985798-ada1-4e84-802a-b5de30412a9b/source.jpg"
},
{
"find": "IMAGE_SRC_2",
"replace": "https://templates.shotstack.io/ready-to-move-in-modern-living/93e6e055-9be8-47b6-b8fd-65485aef0285/source.jpg"
},
{
"find": "IMAGE_SRC_3",
"replace": "https://templates.shotstack.io/ready-to-move-in-modern-living/cbac5533-ccd7-4d4d-a409-9e2f04929768/source.jpg"
},
{
"find": "IMAGE_SRC_4",
"replace": "https://templates.shotstack.io/ready-to-move-in-modern-living/7d6b9192-c961-43b7-8fc2-5c19eecf22e8/source.jpg"
},
{
"find": "IMAGE_SRC_5",
"replace": "https://templates.shotstack.io/ready-to-move-in-modern-living/5e2afefa-e19f-4650-8bf3-6f8fcab6ce47/source.jpg"
},
{
"find": "AUDIO_SRC",
"replace": "https://templates.shotstack.io/ready-to-move-in-modern-living/135ac99e-3402-4912-a361-66cbe12bd83a/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