# Live Smart in a Beautiful Modern Home (video template) > Showcase bright, stylish interiors with pricing, key features, and contact details. Great for real estate marketing and listings. ## Overview - **Page**: https://shotstack.io/studio/templates/live-smart-beautiful-modern-home/ - **Output**: MP4, 1080x1920 (9:16), 25 fps - **Length**: 10s - **Timeline**: 23 clips on 17 tracks; assets: luma, text, 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=eyJ0aW1lbGluZSI6eyJmb250cyI6W3sic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2xpdmUtc21hcnQtYmVhdXRpZnVsLW1vZGVybi1ob21lLzVlZjM0MDFjLThhNTUtNGI0NS1iMDBhLTQxMmZmYzExYjNmOS9fTE9JbXpESzdlclJqaHVuSXNwYU1neGc3b0UudHRmIn0seyJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vbGl2ZS1zbWFydC1iZWF1dGlmdWwtbW9kZXJuLWhvbWUvOGMyNGMyYWEtYzU2OS00ODc0LThmNmYtY2ZhZDIzYTk0ZjRmL0I1MFRGNnhRcjJUWEpCbkdPRk1FNnU1T1I4M29SUDVxa0g3Z093LnR0ZiJ9LHsic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2xpdmUtc21hcnQtYmVhdXRpZnVsLW1vZGVybi1ob21lLzNjOGNiOTUzLWU2NGQtNDQ1OC05ZTcyLWJjNGRkNzlkM2E3NC9qaXp6UkZWS3NtNEJ0OVByYlN6QzRLTGxRVUY1bFJKZzVqLWw1UHZ5aGZUZGQ0VGNZTU5mLnR0ZiJ9LHsic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2xpdmUtc21hcnQtYmVhdXRpZnVsLW1vZGVybi1ob21lLzZjMWY4MmNlLTgwYzYtNDUxZS1hMWY4LWViNmQ1ZGY3YTk2MC9tdEdoNC1SR0pxZk12dDdQOEZVcjBRMWotSGYxQmtsbDhnLnR0ZiJ9LHsic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2xpdmUtc21hcnQtYmVhdXRpZnVsLW1vZGVybi1ob21lLzc3NWU1ZjI1LWUxNzQtNDYyNC1iZjBiLTVjNGU1YzMzNWVmMC9aZ05Oak9GRlBxX0FVSkQxdW15UzMwVy1YdWI4ekQxT2JoZURaYjlNLnR0ZiJ9LHsic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2xpdmUtc21hcnQtYmVhdXRpZnVsLW1vZGVybi1ob21lLzQwYzQzNTY0LTBlMjktNDE0MS1hYzlmLTk1OWQ2MDgzNzA5Yy9nYTZYYXhaR19HNU92Q2ZfcnQ3RkgzQjZCSExNRWRWT0VvYy50dGYifSx7InNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9saXZlLXNtYXJ0LWJlYXV0aWZ1bC1tb2Rlcm4taG9tZS9mOWEyYTgzMi00MmU1LTQ0NzYtOGE4NC1iNTllYmJmZmRkZjUvZ2E2WGF4WkdfRzVPdkNmX3J0N0ZIM0I2QkhMTUVkVk9Fb2MudHRmIn0seyJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vbGl2ZS1zbWFydC1iZWF1dGlmdWwtbW9kZXJuLWhvbWUvNGEwMjViMWItNGY5Ni00OWUzLTk0M2YtMmEwODcxZTg5NzUwL0NIeV9WX1BmR1Zqb2JTQmtpaEhXRFQ5OFJWcDM3dzhqY0pwSDJRLnR0ZiJ9LHsic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2xpdmUtc21hcnQtYmVhdXRpZnVsLW1vZGVybi1ob21lLzZmNTEyNmQ0LTNjOWEtNGZhOS05YmM3LWE3M2Q3Mjg1MTA5NC9tdEdoNC1SR0pxZk12dDdQOEZVcjBRMWotSGYxQmtsbDhnLnR0ZiJ9XSwiYmFja2dyb3VuZCI6IiNGRkZGRkYiLCJ0cmFja3MiOlt7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9saXZlLXNtYXJ0LWJlYXV0aWZ1bC1tb2Rlcm4taG9tZS81NGM4MWZiMS00OTUxLTQzYzItODQ4OS00YTI2MDBlZTFiOWUvc291cmNlLnBuZyJ9LCJzdGFydCI6MC4yLCJsZW5ndGgiOiJlbmQifSx7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IEV4dHJhQm9sZCIsInNpemUiOjcyLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjgwMCwiaGVpZ2h0Ijo0MDAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBTMV9GT05UX0NPTE9SIH19In19LCJzdGFydCI6MC4yLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuNTY1LCJ5IjowLjQxN30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNmb3JtIjp7InJvdGF0ZSI6eyJhbmdsZSI6OTB9fSwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e0JBVEhST09NU319IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgUzFfRk9OVF9DT0xPUiB9fSIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjo3MiwibGluZUhlaWdodCI6MX0sIndpZHRoIjoxMDAsImhlaWdodCI6MTAwfSwic3RhcnQiOjAuNSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuMjQ1LCJ5IjotMC4zMn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlTGVmdCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7QkVEUk9PTVN9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IFMxX0ZPTlRfQ09MT1IgfX0iLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6NzIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MTAwLCJoZWlnaHQiOjEwMH0sInN0YXJ0IjowLjQsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjI0NSwieSI6LTAuMjY4fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVMZWZ0In19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vbGl2ZS1zbWFydC1iZWF1dGlmdWwtbW9kZXJuLWhvbWUvY2RlOGVkZDAtNmFkMi00NGIxLTg0NDYtMjU0ZDI1YmIxZWQ1L3NvdXJjZS5wbmcifSwic3RhcnQiOjAuNCwibGVuZ3RoIjoiZW5kIn0seyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBFeHRyYUJvbGQiLCJzaXplIjo3MiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo5MCwiaGVpZ2h0Ijo5MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IFMxX0ZPTlRfQ09MT1IgfX0ifX0sInN0YXJ0IjowLjQsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjM0OSwieSI6LTAuMjY4fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVMZWZ0In19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vbGl2ZS1zbWFydC1iZWF1dGlmdWwtbW9kZXJuLWhvbWUvOWMzMzBmYmQtY2JkMC00MDliLWI3MTAtMzM5OTkzOTg3ZTUzL3NvdXJjZS5wbmcifSwic3RhcnQiOjAuNSwibGVuZ3RoIjoiZW5kIn0seyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBFeHRyYUJvbGQiLCJzaXplIjo3MiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo4MCwiaGVpZ2h0Ijo4MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IFMxX0ZPTlRfQ09MT1IgfX0ifX0sInN0YXJ0IjowLjUsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjM0OSwieSI6LTAuMzI1fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVMZWZ0In19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tBRERSRVNTfX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgUzFfRk9OVF9DT0xPUiB9fSIsImZhbWlseSI6IkRpZGFjdCBHb3RoaWMiLCJzaXplIjoiNzIiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjUwMCwiaGVpZ2h0IjoyNjF9LCJzdGFydCI6MC42LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuMTg1LCJ5IjotMC4zMTV9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0In19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tTSVpFfX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6InJpZ2h0IiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IFMxX0ZPTlRfQ09MT1IgfX0iLCJmYW1pbHkiOiJEaWRhY3QgR290aGljIiwic2l6ZSI6NzIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NDAwLCJoZWlnaHQiOjIwMH0sInN0YXJ0IjowLjMsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjI1NSwieSI6LTAuMTk2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVMZWZ0In19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tBTU9VTlR9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoibGVmdCIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBTMl9GT05UX0NPTE9SXzIgfX0iLCJmYW1pbHkiOiJEaWRhY3QgR290aGljIiwic2l6ZSI6IjExMyIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NDAwLCJoZWlnaHQiOjEzNn0sInN0YXJ0IjowLjUsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4yNDUsInkiOi0wLjIwOX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e1MxX1RJVExFfX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgUzJfRk9OVF9DT0xPUl8yIH19IiwiZmFtaWx5IjoiRGlkYWN0IEdvdGhpYyIsInNpemUiOiI0NCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MzAwLCJoZWlnaHQiOjYwfSwic3RhcnQiOjAuNCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjI4NCwieSI6LTAuMTY0fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7QlJBTkRfTkFNRX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJyaWdodCIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBTMV9GT05UX0NPTE9SIH19IiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOiI1NCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NjUwLCJoZWlnaHQiOjEzNX0sInN0YXJ0IjowLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4xMzksInkiOjAuMzg2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVMZWZ0In19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgRXh0cmFCb2xkIiwic2l6ZSI6NzIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MzAwLCJoZWlnaHQiOjMwMCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEVMRU1FTlRfQ09MT1JfMyB9fSJ9fSwic3RhcnQiOjAsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4zMzQsInkiOjAuNTM1fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCJ9fSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2xpdmUtc21hcnQtYmVhdXRpZnVsLW1vZGVybi1ob21lLzgxMzg2YjMxLTYyMmItNDJlNi04ZDVjLTkxZWE3ZTkwNmNhYS9zb3VyY2UucG5nIn0sInN0YXJ0IjowLCJsZW5ndGgiOjEwfV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJ2aWRlbyIsInNyYyI6Int7IFZJREVPX1NSQyB9fSIsInZvbHVtZSI6MH0sInN0YXJ0IjowLjIsInNjYWxlIjowLjQsIm9mZnNldCI6eyJ4IjowLjE5MiwieSI6MC4wNzZ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZUxlZnQifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIge3tUSVRMRX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJyaWdodCIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBTMV9GT05UX0NPTE9SIH19IiwiZmFtaWx5IjoiQWxlZ3JleWEgU2FucyBTQyIsInNpemUiOiIxMjEiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjk1MCwiaGVpZ2h0IjoxNTB9LCJzdGFydCI6MC4xLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MCwieSI6MC4zMjZ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZUxlZnQifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBFeHRyYUJvbGQiLCJzaXplIjo3MiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo2MDAsImhlaWdodCI6MTc1LCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgUzFfRk9OVF9DT0xPUiB9fSJ9fSwic3RhcnQiOjAuMywibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjIzMSwieSI6LTAuMTk2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2xpdmUtc21hcnQtYmVhdXRpZnVsLW1vZGVybi1ob21lL2M1MWI5YmQzLTJmNGQtNDA2YS1hNmU4LTNmMjZlZGZkY2RkYi9zb3VyY2UucG5nIn0sInN0YXJ0IjowLjYsImxlbmd0aCI6ImVuZCJ9LHsiYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgRXh0cmFCb2xkIiwic2l6ZSI6NzIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6OTIyLCJoZWlnaHQiOjUzNSwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IFMxX0ZPTlRfQ09MT1IgfX0ifX0sInN0YXJ0IjowLjYsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjIyMiwieSI6LTAuNX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlTGVmdCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2xpdmUtc21hcnQtYmVhdXRpZnVsLW1vZGVybi1ob21lLzExNGFlNTNmLWM0ZjMtNDU0Ny04MzJhLTcxMjUyMjkzYzNhNC9zb3VyY2UucG5nIn0sInN0YXJ0IjowLjEsImxlbmd0aCI6ImVuZCJ9LHsiYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgRXh0cmFCb2xkIiwic2l6ZSI6NzIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MzAwLCJoZWlnaHQiOjMwMCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEVMRU1FTlRfQ09MT1JfMiB9fSJ9fSwic3RhcnQiOjAuMSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjMyNCwieSI6MC4zNn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBFeHRyYUJvbGQiLCJzaXplIjo3MiwibGluZUhlaWdodCI6MX0sIndpZHRoIjoxMDgwLCJoZWlnaHQiOjE5MjAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBCQUNLR1JPVU5EX0NPTE9SIH19In19LCJzdGFydCI6MCwibGVuZ3RoIjoxMH1dfV19LCJvdXRwdXQiOnsiZm9ybWF0IjoibXA0IiwiZnBzIjoyNSwic2l6ZSI6eyJ3aWR0aCI6MTA4MCwiaGVpZ2h0IjoxOTIwfX0sIm1lcmdlIjpbeyJmaW5kIjoiQlJBTkRfTkFNRSIsInJlcGxhY2UiOiJOZXd5b3JrIFJlYWwgRXN0YXRlIn0seyJmaW5kIjoiVElUTEUiLCJyZXBsYWNlIjoiSG91c2UgZm9yIFNhbGUifSx7ImZpbmQiOiJTMV9USVRMRSIsInJlcGxhY2UiOiJTdGFydCBmcm9tIn0seyJmaW5kIjoiQU1PVU5UIiwicmVwbGFjZSI6IiQxNSwwMDAifSx7ImZpbmQiOiJBRERSRVNTIiwicmVwbGFjZSI6IjEyMyBBbnl3aGVyZSBTVC4sIEFueSBDaXR5LCBTVCAxMjM0NSJ9LHsiZmluZCI6IlNJWkUiLCJyZXBsYWNlIjoiMiw1MDAgU3FmdCJ9LHsiZmluZCI6IkJFRFJPT01TIiwicmVwbGFjZSI6IjMifSx7ImZpbmQiOiJCQVRIUk9PTVMiLCJyZXBsYWNlIjoiMiJ9LHsiZmluZCI6IlZJREVPX1NSQyIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vbGl2ZS1zbWFydC1iZWF1dGlmdWwtbW9kZXJuLWhvbWUvNDIxNTlhNDktNzBkNC00ZjhhLWFjYmUtOWY0OWQ1NDdhYjJkL3NvdXJjZS5tcDQifSx7ImZpbmQiOiJTMV9GT05UX0NPTE9SIiwicmVwbGFjZSI6IiMxMjRiNWUifSx7ImZpbmQiOiJTMl9GT05UX0NPTE9SXzIiLCJyZXBsYWNlIjoiI2ZmZmZmZiJ9LHsiZmluZCI6IkJBQ0tHUk9VTkRfQ09MT1IiLCJyZXBsYWNlIjoiI2U1ZmZmZCJ9LHsiZmluZCI6IkVMRU1FTlRfQ09MT1JfMiIsInJlcGxhY2UiOiIjNGM4MDlhIn0seyJmaW5kIjoiRUxFTUVOVF9DT0xPUl8zIiwicmVwbGFjZSI6IiNjN2U4ZjAifV19 - **Edit and save to an account**: https://dashboard.shotstack.io/studio/editor/live-smart-beautiful-modern-home ## 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 }}` | Newyork Real Estate | | `{{ TITLE }}` | House for Sale | | `{{ S1_TITLE }}` | Start from | | `{{ AMOUNT }}` | $15,000 | | `{{ ADDRESS }}` | 123 Anywhere ST., Any City, ST 12345 | | `{{ SIZE }}` | 2,500 Sqft | | `{{ BEDROOMS }}` | 3 | | `{{ BATHROOMS }}` | 2 | | `{{ VIDEO_SRC }}` | https://templates.shotstack.io/live-smart-beautiful-modern-home/42159a49-70d4-4f8a-acbe-9f49d547ab2d/source.mp4 | | `{{ S1_FONT_COLOR }}` | #124b5e | | `{{ S2_FONT_COLOR_2 }}` | #ffffff | | `{{ BACKGROUND_COLOR }}` | #e5fffd | | `{{ ELEMENT_COLOR_2 }}` | #4c809a | | `{{ ELEMENT_COLOR_3 }}` | #c7e8f0 | ## Template JSON ```json { "timeline": { "fonts": [ { "src": "https://templates.shotstack.io/live-smart-beautiful-modern-home/5ef3401c-8a55-4b45-b00a-412ffc11b3f9/_LOImzDK7erRjhunIspaMgxg7oE.ttf" }, { "src": "https://templates.shotstack.io/live-smart-beautiful-modern-home/8c24c2aa-c569-4874-8f6f-cfad23a94f4f/B50TF6xQr2TXJBnGOFME6u5OR83oRP5qkH7gOw.ttf" }, { "src": "https://templates.shotstack.io/live-smart-beautiful-modern-home/3c8cb953-e64d-4458-9e72-bc4dd79d3a74/jizzRFVKsm4Bt9PrbSzC4KLlQUF5lRJg5j-l5PvyhfTdd4TcYMNf.ttf" }, { "src": "https://templates.shotstack.io/live-smart-beautiful-modern-home/6c1f82ce-80c6-451e-a1f8-eb6d5df7a960/mtGh4-RGJqfMvt7P8FUr0Q1j-Hf1Bkll8g.ttf" }, { "src": "https://templates.shotstack.io/live-smart-beautiful-modern-home/775e5f25-e174-4624-bf0b-5c4e5c335ef0/ZgNNjOFFPq_AUJD1umyS30W-Xub8zD1ObheDZb9M.ttf" }, { "src": "https://templates.shotstack.io/live-smart-beautiful-modern-home/40c43564-0e29-4141-ac9f-959d6083709c/ga6XaxZG_G5OvCf_rt7FH3B6BHLMEdVOEoc.ttf" }, { "src": "https://templates.shotstack.io/live-smart-beautiful-modern-home/f9a2a832-42e5-4476-8a84-b59ebbffddf5/ga6XaxZG_G5OvCf_rt7FH3B6BHLMEdVOEoc.ttf" }, { "src": "https://templates.shotstack.io/live-smart-beautiful-modern-home/4a025b1b-4f96-49e3-943f-2a0871e89750/CHy_V_PfGVjobSBkihHWDT98RVp37w8jcJpH2Q.ttf" }, { "src": "https://templates.shotstack.io/live-smart-beautiful-modern-home/6f5126d4-3c9a-4fa9-9bc7-a73d72851094/mtGh4-RGJqfMvt7P8FUr0Q1j-Hf1Bkll8g.ttf" } ], "background": "#FFFFFF", "tracks": [ { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/live-smart-beautiful-modern-home/54c81fb1-4951-43c2-8489-4a2600ee1b9e/source.png" }, "start": 0.2, "length": "end" }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 800, "height": 400, "background": { "color": "{{ S1_FONT_COLOR }}" } }, "start": 0.2, "length": "end", "offset": { "x": -0.565, "y": 0.417 }, "position": "center", "transform": { "rotate": { "angle": 90 } }, "transition": { "in": "slideRight" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{BATHROOMS}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ S1_FONT_COLOR }}", "family": "Montserrat SemiBold", "size": 72, "lineHeight": 1 }, "width": 100, "height": 100 }, "start": 0.5, "length": "end", "offset": { "x": 0.245, "y": -0.32 }, "position": "center", "transition": { "in": "slideLeft" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{BEDROOMS}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ S1_FONT_COLOR }}", "family": "Montserrat SemiBold", "size": 72, "lineHeight": 1 }, "width": 100, "height": 100 }, "start": 0.4, "length": "end", "offset": { "x": 0.245, "y": -0.268 }, "position": "center", "transition": { "in": "slideLeft" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/live-smart-beautiful-modern-home/cde8edd0-6ad2-44b1-8446-254d25bb1ed5/source.png" }, "start": 0.4, "length": "end" }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 90, "height": 90, "background": { "color": "{{ S1_FONT_COLOR }}" } }, "start": 0.4, "length": "end", "offset": { "x": 0.349, "y": -0.268 }, "position": "center", "transition": { "in": "slideLeft" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/live-smart-beautiful-modern-home/9c330fbd-cbd0-409b-b710-339993987e53/source.png" }, "start": 0.5, "length": "end" }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 80, "height": 80, "background": { "color": "{{ S1_FONT_COLOR }}" } }, "start": 0.5, "length": "end", "offset": { "x": 0.349, "y": -0.325 }, "position": "center", "transition": { "in": "slideLeft" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{ADDRESS}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ S1_FONT_COLOR }}", "family": "Didact Gothic", "size": "72", "lineHeight": 1 }, "width": 500, "height": 261 }, "start": 0.6, "length": "end", "offset": { "x": -0.185, "y": -0.315 }, "position": "center", "transition": { "in": "slideRight" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{SIZE}}", "alignment": { "horizontal": "right", "vertical": "center" }, "font": { "color": "{{ S1_FONT_COLOR }}", "family": "Didact Gothic", "size": 72, "lineHeight": 1 }, "width": 400, "height": 200 }, "start": 0.3, "length": "end", "offset": { "x": 0.255, "y": -0.196 }, "position": "center", "transition": { "in": "slideLeft" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{AMOUNT}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ S2_FONT_COLOR_2 }}", "family": "Didact Gothic", "size": "113", "lineHeight": 1 }, "width": 400, "height": 136 }, "start": 0.5, "length": "end", "offset": { "x": -0.245, "y": -0.209 }, "position": "center", "transition": { "in": "slideRight" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S1_TITLE}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ S2_FONT_COLOR_2 }}", "family": "Didact Gothic", "size": "44", "lineHeight": 1 }, "width": 300, "height": 60 }, "start": 0.4, "length": "end", "offset": { "x": -0.284, "y": -0.164 }, "position": "center", "transition": { "in": "slideRight" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{BRAND_NAME}}", "alignment": { "horizontal": "right", "vertical": "center" }, "font": { "color": "{{ S1_FONT_COLOR }}", "family": "Montserrat SemiBold", "size": "54", "lineHeight": 1 }, "width": 650, "height": 135 }, "start": 0, "length": "end", "offset": { "x": 0.139, "y": 0.386 }, "position": "center", "transition": { "in": "slideLeft" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 300, "height": 300, "background": { "color": "{{ ELEMENT_COLOR_3 }}" } }, "start": 0, "length": "end", "offset": { "x": -0.334, "y": 0.535 }, "position": "center", "transition": { "in": "slideRight" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/live-smart-beautiful-modern-home/81386b31-622b-42e6-8d5c-91ea7e906caa/source.png" }, "start": 0, "length": 10 } ] }, { "clips": [ { "length": "end", "asset": { "type": "video", "src": "{{ VIDEO_SRC }}", "volume": 0 }, "start": 0.2, "scale": 0.4, "offset": { "x": 0.192, "y": 0.076 }, "position": "center", "transition": { "in": "slideLeft" } } ] }, { "clips": [ { "asset": { "type": "text", "text": " {{TITLE}}", "alignment": { "horizontal": "right", "vertical": "center" }, "font": { "color": "{{ S1_FONT_COLOR }}", "family": "Alegreya Sans SC", "size": "121", "lineHeight": 1 }, "width": 950, "height": 150 }, "start": 0.1, "length": "end", "offset": { "x": 0, "y": 0.326 }, "position": "center", "transition": { "in": "slideLeft" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 600, "height": 175, "background": { "color": "{{ S1_FONT_COLOR }}" } }, "start": 0.3, "length": "end", "offset": { "x": -0.231, "y": -0.196 }, "position": "center", "transition": { "in": "slideRight" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/live-smart-beautiful-modern-home/c51b9bd3-2f4d-406a-a6e8-3f26edfdcddb/source.png" }, "start": 0.6, "length": "end" }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 922, "height": 535, "background": { "color": "{{ S1_FONT_COLOR }}" } }, "start": 0.6, "length": "end", "offset": { "x": 0.222, "y": -0.5 }, "position": "center", "transition": { "in": "slideLeft" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/live-smart-beautiful-modern-home/114ae53f-c4f3-4547-832a-71252293c3a4/source.png" }, "start": 0.1, "length": "end" }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 300, "height": 300, "background": { "color": "{{ ELEMENT_COLOR_2 }}" } }, "start": 0.1, "length": "end", "offset": { "x": -0.324, "y": 0.36 }, "position": "center", "transition": { "in": "slideRight" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 1080, "height": 1920, "background": { "color": "{{ BACKGROUND_COLOR }}" } }, "start": 0, "length": 10 } ] } ] }, "output": { "format": "mp4", "fps": 25, "size": { "width": 1080, "height": 1920 } }, "merge": [ { "find": "BRAND_NAME", "replace": "Newyork Real Estate" }, { "find": "TITLE", "replace": "House for Sale" }, { "find": "S1_TITLE", "replace": "Start from" }, { "find": "AMOUNT", "replace": "$15,000" }, { "find": "ADDRESS", "replace": "123 Anywhere ST., Any City, ST 12345" }, { "find": "SIZE", "replace": "2,500 Sqft" }, { "find": "BEDROOMS", "replace": "3" }, { "find": "BATHROOMS", "replace": "2" }, { "find": "VIDEO_SRC", "replace": "https://templates.shotstack.io/live-smart-beautiful-modern-home/42159a49-70d4-4f8a-acbe-9f49d547ab2d/source.mp4" }, { "find": "S1_FONT_COLOR", "replace": "#124b5e" }, { "find": "S2_FONT_COLOR_2", "replace": "#ffffff" }, { "find": "BACKGROUND_COLOR", "replace": "#e5fffd" }, { "find": "ELEMENT_COLOR_2", "replace": "#4c809a" }, { "find": "ELEMENT_COLOR_3", "replace": "#c7e8f0" } ] } ``` ## 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