# Comfortable Modern Family Living (video template) > Modern real estate video template for family homes. Promote multiple listings with comfort, pricing, and features in a stylish, customizable layout. ## Overview - **Page**: https://shotstack.io/studio/templates/comfortable-modern-family-living/ - **Output**: MP4, 1080x1920 (9:16), 25 fps - **Length**: 10s - **Timeline**: 43 clips on 36 tracks; assets: audio, image, luma, text - **Render endpoint (sandbox, free, watermarked)**: POST https://api.shotstack.io/edit/stage/render with header `x-api-key` - **Production**: same request against https://api.shotstack.io/edit/v1/render with a v1 key - **Preview in the browser (no account)**: https://shotstack.studio/#json=eyJ0aW1lbGluZSI6eyJmb250cyI6W3sic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvbWZvcnRhYmxlLW1vZGVybi1mYW1pbHktbGl2aW5nL2Y0NDdlZTUxLWJkNTgtNDFkNS1hYjE4LTZhNTI2OGYxOTQwMS8yc0RhWkdCUmhwWGEySmp6NXc1TEFGVzdJNzAudHRmIn0seyJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY29tZm9ydGFibGUtbW9kZXJuLWZhbWlseS1saXZpbmcvYTliYTcwYTgtZmZkZC00ZGMwLWFkNWYtYjkzOTY4NjE4NDk5L2ppenpSRlZLc200QnQ5UHJiU3pDNEtMbFFVRjVsUkpnNWotbDVQdnloZlRkZDRUY1lNTmYudHRmIn0seyJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY29tZm9ydGFibGUtbW9kZXJuLWZhbWlseS1saXZpbmcvZjE4NjMzNDctMTRlMy00NTE3LWJlNjItMmFiMTI5NmFkNTA5LzJzRGFaR0JSaHBYYTJKano1dzVMQUZXN0k3MC50dGYifSx7InNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb21mb3J0YWJsZS1tb2Rlcm4tZmFtaWx5LWxpdmluZy9mMTkwMjk1NC01NTFmLTQ3MTgtOWFiYS1kNDg5YzE5YmY2ZDYvMEZsUVZQcWFubGFKcnRyOEFuSjBFUmNtMmZrLnR0ZiJ9LHsic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvbWZvcnRhYmxlLW1vZGVybi1mYW1pbHktbGl2aW5nLzBjYTcyZDZmLWZjNjEtNDdjZi04MWQyLTZjNDcyMDYyYmQ2Yy9tRlRwV2IwWDJiTGJfY3g2VG8yQjhHcEtvRDVxbFB4WC50dGYifSx7InNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb21mb3J0YWJsZS1tb2Rlcm4tZmFtaWx5LWxpdmluZy9jMWZmMDYzZS03ZWYzLTRkM2YtYWMyMy01Y2RjNWMyMjc0MDYvSWYyY1hUcjZZUy16RjRTLWtjU1dTVmlfc3hqc29oRDlGNTBSdXU3Qk1TbzNTdXA1LnR0ZiJ9XSwiYmFja2dyb3VuZCI6IiNGRkZGRkYiLCJ0cmFja3MiOlt7ImNsaXBzIjpbeyJsZW5ndGgiOiJlbmQiLCJhc3NldCI6eyJ0eXBlIjoiYXVkaW8iLCJzcmMiOiJ7eyBBVURJT19TUkMgfX0iLCJ2b2x1bWUiOjF9LCJzdGFydCI6MH1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOiJlbmQiLCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBMT0dPIH19In0sInN0YXJ0IjowLCJzY2FsZSI6MC4wNywib2Zmc2V0Ijp7IngiOjAuMjg4LCJ5IjowLjQ1NX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e0JSQU5EX05BTUV9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMxYTMwMTMiLCJmYW1pbHkiOiJNb250c2VycmF0IEV4dHJhQm9sZCIsInNpemUiOiIyNyIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MjAwLCJoZWlnaHQiOjEwMH0sInN0YXJ0IjowLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4yODgsInkiOjAuMzk0fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvbWZvcnRhYmxlLW1vZGVybi1mYW1pbHktbGl2aW5nL2RkMWU1Y2Y3LWMzMzktNGNlOS1iMzFiLTdiOTU4M2EzNjU3MS9zb3VyY2UucG5nIn0sInN0YXJ0IjowLjgsImxlbmd0aCI6ImVuZCJ9LHsiYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgRXh0cmFCb2xkIiwic2l6ZSI6NzIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MzUsImhlaWdodCI6MzUsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBHUkVFTl9GT05UX0NPTE9SXzMgfX0ifX0sInN0YXJ0IjowLjgsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC40MzMsInkiOi0wLjE5OH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb21mb3J0YWJsZS1tb2Rlcm4tZmFtaWx5LWxpdmluZy83Yjk3NTNkMy1lMTdmLTQ4ZmEtOTA0My0yNWJjYTg3MzhjODQvc291cmNlLnBuZyJ9LCJzdGFydCI6MC43NSwibGVuZ3RoIjoiZW5kIn0seyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBFeHRyYUJvbGQiLCJzaXplIjo3MiwibGluZUhlaWdodCI6MX0sIndpZHRoIjozNSwiaGVpZ2h0IjozNSwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEdSRUVOX0ZPTlRfQ09MT1JfMyB9fSJ9fSwic3RhcnQiOjAuNzUsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC40MzMsInkiOi0wLjE2OH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBFeHRyYUJvbGQiLCJzaXplIjo3MiwibGluZUhlaWdodCI6MX0sIndpZHRoIjozNSwiaGVpZ2h0IjozNSwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEdSRUVOX0ZPTlRfQ09MT1JfMyB9fSJ9fSwic3RhcnQiOjAuNywibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjQzMywieSI6LTAuMTM1fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9fSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvbWZvcnRhYmxlLW1vZGVybi1mYW1pbHktbGl2aW5nLzNiYTliMWM5LTA5MTgtNDJmMS05OTgzLTRmZWU1OGEzMGIwMy9zb3VyY2UucG5nIn0sInN0YXJ0IjowLjcsImxlbmd0aCI6ImVuZCJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY29tZm9ydGFibGUtbW9kZXJuLWZhbWlseS1saXZpbmcvOTkyMWEwZGEtODQyNy00NzY2LThjMmYtY2RhMzU1MWQ0Y2FiL3NvdXJjZS5wbmcifSwic3RhcnQiOjAuNjUsImxlbmd0aCI6ImVuZCJ9LHsiYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgRXh0cmFCb2xkIiwic2l6ZSI6NzIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MzUsImhlaWdodCI6MzUsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBHUkVFTl9GT05UX0NPTE9SXzMgfX0ifX0sInN0YXJ0IjowLjY1LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuNDMzLCJ5IjotMC4xMDN9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tGRUFUVVJFXzR9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoibGVmdCIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBCTEFDS19GT05UX0NPTE9SXzIgfX0iLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6IjM1IiwibGluZUhlaWdodCI6MX0sIndpZHRoIjozNTAsImhlaWdodCI6NTB9LCJzdGFydCI6MC44LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuMjQsInkiOi0wLjE5OX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e0ZFQVRVUkVfM319IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEJMQUNLX0ZPTlRfQ09MT1JfMiB9fSIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoiMzUiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjM1MCwiaGVpZ2h0Ijo1MH0sInN0YXJ0IjowLjc1LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuMjQsInkiOi0wLjE2OH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e0ZFQVRVUkVfMn19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEJMQUNLX0ZPTlRfQ09MT1JfMiB9fSIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoiMzUiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjM1MCwiaGVpZ2h0Ijo1MH0sInN0YXJ0IjowLjcsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4yNCwieSI6LTAuMTM2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7RkVBVFVSRV8xfX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgQkxBQ0tfRk9OVF9DT0xPUl8yIH19IiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOiIzNSIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MzUwLCJoZWlnaHQiOjUwfSwic3RhcnQiOjAuNjUsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4yNCwieSI6LTAuMTAzfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IkxpdmluZyByb29tIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgV0hJVEVfRk9OVF9DT0xPUiB9fSIsImZhbWlseSI6IkRpZGFjdCBHb3RoaWMiLCJzaXplIjoiMjkiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjE5MCwiaGVpZ2h0Ijo1MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEdSRUVOX0ZPTlRfQ09MT1JfMyB9fSJ9fSwic3RhcnQiOjAuNiwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuMjksInkiOi0wLjEzNH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIzIEJlZHJvb20iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBXSElURV9GT05UX0NPTE9SIH19IiwiZmFtaWx5IjoiRGlkYWN0IEdvdGhpYyIsInNpemUiOiIyOSIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MTkwLCJoZWlnaHQiOjUwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgR1JFRU5fRk9OVF9DT0xPUl8zIH19In19LCJzdGFydCI6MC44LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4yOSwieSI6LTAuMzQzfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7QUREUkVTU319IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJyaWdodCIsInZlcnRpY2FsIjoidG9wIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBCTEFDS19GT05UX0NPTE9SXzIgfX0iLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6IjMxIiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo0NzAsImhlaWdodCI6OTB9LCJzdGFydCI6MS40LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4xNzIsInkiOi0wLjQ2N30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e0NPTlRBQ1R9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoicmlnaHQiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgR1JFRU5fRk9OVF9DT0xPUl8zIH19IiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOiI0NiIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NDAwLCJoZWlnaHQiOjgwfSwic3RhcnQiOjEuMiwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuMjA1LCJ5IjotMC40MjJ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tTNF9USVRMRX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJyaWdodCIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBCTEFDS19GT05UX0NPTE9SXzIgfX0iLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6IjMxIiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo0MDAsImhlaWdodCI6NjB9LCJzdGFydCI6MSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuMjA1LCJ5IjotMC4zODh9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tXRUJTSVRFfX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBXSElURV9GT05UX0NPTE9SIH19IiwiZmFtaWx5IjoiRGlkYWN0IEdvdGhpYyIsInNpemUiOiIyOCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NDAwLCJoZWlnaHQiOjEwMCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEdSRUVOX0ZPTlRfQ09MT1JfMyB9fSJ9fSwic3RhcnQiOjEuNiwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjI0OCwieSI6LTAuNDE3fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7Q1RBfX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgQkxBQ0tfRk9OVF9DT0xPUl8yIH19IiwiZmFtaWx5IjoiTW9udHNlcnJhdCBFeHRyYUJvbGQiLCJzaXplIjoiNTAiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjQwMCwiaGVpZ2h0IjoxMDB9LCJzdGFydCI6MS40LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuMjQ5LCJ5IjotMC4zNjJ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tBTU9VTlR9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoibGVmdCIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBHUkVFTl9GT05UX0NPTE9SXzMgfX0iLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6IjcwIiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo0MDAsImhlaWdodCI6MTAwfSwic3RhcnQiOjEuMiwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjI0OSwieSI6LTAuMzA0fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7UzNfVElUTEV9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoibGVmdCIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBCTEFDS19GT05UX0NPTE9SXzIgfX0iLCJmYW1pbHkiOiJNb250c2VycmF0IEV4dHJhQm9sZCIsInNpemUiOiIzOCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NDAwLCJoZWlnaHQiOjUwfSwic3RhcnQiOjEsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4yNDksInkiOi0wLjI2OX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifX1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOiJlbmQiLCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBJTUFHRV9TUkNfMyB9fSJ9LCJzdGFydCI6MC44LCJzY2FsZSI6MC4xNywib2Zmc2V0Ijp7IngiOjAuMjI4LCJ5IjotMC4yNzJ9LCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IElNQUdFX1NSQ18yIH19In0sInN0YXJ0IjowLjYsInNjYWxlIjowLjE3LCJvZmZzZXQiOnsieCI6MC4yMjgsInkiOi0wLjA2M30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e1MyX1RJVExFfX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgR1JFRU5fRk9OVF9DT0xPUl8zIH19IiwiZmFtaWx5IjoiRGFuY2luZyBTY3JpcHQiLCJzaXplIjoiMTAwIiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo0MDAsImhlaWdodCI6MjAwfSwic3RhcnQiOjAuNiwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjI2NCwieSI6LTAuMDU3fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IEV4dHJhQm9sZCIsInNpemUiOjcyLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjM1MCwiaGVpZ2h0IjozNTAsImJhY2tncm91bmQiOnsiY29sb3IiOiIjZmZmZmZmIn19LCJzdGFydCI6MC44LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4yMjgsInkiOi0wLjI3Mn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBFeHRyYUJvbGQiLCJzaXplIjo3MiwibGluZUhlaWdodCI6MX0sIndpZHRoIjoyMzAsImhlaWdodCI6NTAwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgQlJPV05fQkFDS0dST1VORF9DT0xPUiB9fSIsImJvcmRlclJhZGl1cyI6MTAwfX0sInN0YXJ0IjowLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4yODgsInkiOjAuNDc5fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IEV4dHJhQm9sZCIsInNpemUiOjcyLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjMwMCwiaGVpZ2h0Ijo1LCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgV0hJVEVfRk9OVF9DT0xPUiB9fSJ9fSwic3RhcnQiOjAuMiwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjI5MSwieSI6MC4xNjN9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tERVNDUklQVElPTn19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IFdISVRFX0ZPTlRfQ09MT1IgfX0iLCJmYW1pbHkiOiJEaWRhY3QgR290aGljIiwic2l6ZSI6IjYyIiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo1MDAsImhlaWdodCI6MTUwfSwic3RhcnQiOjAuNCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjIwMiwieSI6MC4xMTN9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tUSVRMRX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IFdISVRFX0ZPTlRfQ09MT1IgfX0iLCJmYW1pbHkiOiJBcmFwZXkiLCJzaXplIjoiMTE1IiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo2MDAsImhlaWdodCI6NTUwfSwic3RhcnQiOjAsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4xNTYsInkiOjAuMzE3fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvbWZvcnRhYmxlLW1vZGVybi1mYW1pbHktbGl2aW5nLzAyMTJlZjgyLTE1MDMtNDc1My05NDJmLWI4MjNkODU4ZDFjZS9zb3VyY2UucG5nIn0sInN0YXJ0IjowLjQsImxlbmd0aCI6ImVuZCJ9LHsiYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgRXh0cmFCb2xkIiwic2l6ZSI6NzIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MTAwLCJoZWlnaHQiOjEwMCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEJST1dOX0JBQ0tHUk9VTkRfQ09MT1IgfX0ifX0sInN0YXJ0IjowLjQsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjM0NCwieSI6MC4xfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IEV4dHJhQm9sZCIsInNpemUiOjcyLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjM1MCwiaGVpZ2h0IjozNTAsImJhY2tncm91bmQiOnsiY29sb3IiOiIjZmZmZmZmIn19LCJzdGFydCI6MC42LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4yMjgsInkiOi0wLjA2M30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb21mb3J0YWJsZS1tb2Rlcm4tZmFtaWx5LWxpdmluZy9jNTQyYjliMC04ZDA0LTQxMjktODdkZi1jNWM4NjQ1OTJkMjMvc291cmNlLnBuZyJ9LCJzdGFydCI6MC4yLCJsZW5ndGgiOiJlbmQifSx7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiNmZmZmZmYiLCJmYW1pbHkiOiJNb250c2VycmF0IEV4dHJhQm9sZCIsInNpemUiOjcyLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjMwMCwiaGVpZ2h0IjozMDAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBCUk9XTl9CQUNLR1JPVU5EX0NPTE9SIH19In19LCJzdGFydCI6MC4yLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4yODgsInkiOjAuMjM5fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvbWZvcnRhYmxlLW1vZGVybi1mYW1pbHktbGl2aW5nLzAzZDU1YjYyLTYxYTItNDY5Mi1iMjhkLTY0MWY2YjA2ZmRjMi9zb3VyY2UucG5nIn0sInN0YXJ0IjoxLjgsImxlbmd0aCI6ImVuZCJ9LHsiYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgRXh0cmFCb2xkIiwic2l6ZSI6NzIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NjAwLCJoZWlnaHQiOjYwMCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEdSRUVOX0ZPTlRfQ09MT1JfMyB9fSJ9fSwic3RhcnQiOjEuOCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjM1OSwieSI6LTAuNDI1fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IEV4dHJhQm9sZCIsInNpemUiOjcyLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjEwODAsImhlaWdodCI6OTYwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgQlJPV05fQkFDS0dST1VORF9DT0xPUiB9fSJ9fSwic3RhcnQiOjAsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ5IjotMC4yNTEsIngiOjB9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgRXh0cmFCb2xkIiwic2l6ZSI6NzIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MTA4MCwiaGVpZ2h0IjoxOTIwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgR1JFRU5fRk9OVF9DT0xPUl8zIH19In19LCJzdGFydCI6MCwibGVuZ3RoIjoiZW5kIiwicG9zaXRpb24iOiJjZW50ZXIiLCJvcGFjaXR5IjowLjZ9XX0seyJjbGlwcyI6W3sibGVuZ3RoIjoiZW5kIiwiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgSU1BR0VfU1JDIH19In0sInN0YXJ0IjowLCJzY2FsZSI6MC41Niwib2Zmc2V0Ijp7IngiOjAsInkiOjAuMjh9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgRXh0cmFCb2xkIiwic2l6ZSI6NzIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MTA4MCwiaGVpZ2h0IjoxOTIwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoiI2ZmZmZmZiJ9fSwic3RhcnQiOjAsImxlbmd0aCI6MTB9XX1dfSwib3V0cHV0Ijp7ImZvcm1hdCI6Im1wNCIsImZwcyI6MjUsInNpemUiOnsid2lkdGgiOjEwODAsImhlaWdodCI6MTkyMH19LCJtZXJnZSI6W3siZmluZCI6IlRJVExFIiwicmVwbGFjZSI6IkV4cGVyaWVuY2UgdGhlIENvbWZvcnQgb2YgTW9kZXJuIExpdmluZyJ9LHsiZmluZCI6IkRFU0NSSVBUSU9OIiwicmVwbGFjZSI6IlBlcmZlY3QgaG9tZSBmb3IgeW91ciBmYW1pbHkifSx7ImZpbmQiOiJCUkFORF9OQU1FIiwicmVwbGFjZSI6IlJlYWxlc3RhdGUgY29tcGFueSJ9LHsiZmluZCI6IlMyX1RJVExFIiwicmVwbGFjZSI6IkZlYXR1cmVzIn0seyJmaW5kIjoiRkVBVFVSRV8xIiwicmVwbGFjZSI6IjIgQmF0aHJvb21zIn0seyJmaW5kIjoiRkVBVFVSRV8yIiwicmVwbGFjZSI6IjIgQmVkcm9vbXMifSx7ImZpbmQiOiJGRUFUVVJFXzMiLCJyZXBsYWNlIjoiMSBDYXIgR2FyYWdlIn0seyJmaW5kIjoiRkVBVFVSRV80IiwicmVwbGFjZSI6IjEgTGl2aW5nIFJvb20ifSx7ImZpbmQiOiJTM19USVRMRSIsInJlcGxhY2UiOiJQUklDRSBTVEFSVFMgQVQifSx7ImZpbmQiOiJBTU9VTlQiLCJyZXBsYWNlIjoiJDEuODk5LjAwMCJ9LHsiZmluZCI6IkNUQSIsInJlcGxhY2UiOiJCT09LIE5PVyEifSx7ImZpbmQiOiJXRUJTSVRFIiwicmVwbGFjZSI6Ind3dy5yZWFsZXN0YXRlY29tcGFueS5jb20ifSx7ImZpbmQiOiJTNF9USVRMRSIsInJlcGxhY2UiOiJNb3JlIEluZm9ybWF0aW9uIn0seyJmaW5kIjoiQ09OVEFDVCIsInJlcGxhY2UiOiIrMTIzLTQ1Ni03ODkwIn0seyJmaW5kIjoiQUREUkVTUyIsInJlcGxhY2UiOiIxMjMgQW55d2hlcmUgU3QuLCBBbnkgQ2l0eSJ9LHsiZmluZCI6IldISVRFX0ZPTlRfQ09MT1IiLCJyZXBsYWNlIjoiI2ZmZmZmZiJ9LHsiZmluZCI6IkJMQUNLX0ZPTlRfQ09MT1JfMiIsInJlcGxhY2UiOiIjMDAwMDAwIn0seyJmaW5kIjoiR1JFRU5fRk9OVF9DT0xPUl8zIiwicmVwbGFjZSI6IiMxYTMwMTMifSx7ImZpbmQiOiJCUk9XTl9CQUNLR1JPVU5EX0NPTE9SIiwicmVwbGFjZSI6IiNmZGY5ZWQifSx7ImZpbmQiOiJJTUFHRV9TUkMiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvbWZvcnRhYmxlLW1vZGVybi1mYW1pbHktbGl2aW5nLzQ0ZDczYWRmLTA5N2UtNGZlNy1hOTNmLTdkY2I2NmI0NGQ5ZS9zb3VyY2UuanBnIn0seyJmaW5kIjoiSU1BR0VfU1JDXzIiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvbWZvcnRhYmxlLW1vZGVybi1mYW1pbHktbGl2aW5nL2U0YjI0NTFkLWZjMzgtNGIyMi04NTM0LTJiMGZiMzk5YmIyYS9zb3VyY2UuanBnIn0seyJmaW5kIjoiSU1BR0VfU1JDXzMiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvbWZvcnRhYmxlLW1vZGVybi1mYW1pbHktbGl2aW5nLzlhYzdlOGRjLTk1ZTMtNGIwNy05NWRkLTBiMDczMWM3ZjIwYi9zb3VyY2UuanBnIn0seyJmaW5kIjoiTE9HTyIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY29tZm9ydGFibGUtbW9kZXJuLWZhbWlseS1saXZpbmcvMjk4Mzg2OTgtZDY0NC00N2MxLTg1ZDItZjg3YWQzMzc5YmU0L3NvdXJjZS5wbmcifSx7ImZpbmQiOiJBVURJT19TUkMiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvbWZvcnRhYmxlLW1vZGVybi1mYW1pbHktbGl2aW5nL2NhMzAyNDhlLTY1ZGEtNDk5Ny1iOGFmLWFmMzViMjQxYjRmNC9zb3VyY2UubXAzIn1dfQ - **Edit and save to an account**: https://dashboard.shotstack.io/studio/editor/comfortable-modern-family-living ## 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 }}` | Experience the Comfort of Modern Living | | `{{ DESCRIPTION }}` | Perfect home for your family | | `{{ BRAND_NAME }}` | Realestate company | | `{{ S2_TITLE }}` | Features | | `{{ FEATURE_1 }}` | 2 Bathrooms | | `{{ FEATURE_2 }}` | 2 Bedrooms | | `{{ FEATURE_3 }}` | 1 Car Garage | | `{{ FEATURE_4 }}` | 1 Living Room | | `{{ S3_TITLE }}` | PRICE STARTS AT | | `{{ AMOUNT }}` | $1.899.000 | | `{{ CTA }}` | BOOK NOW! | | `{{ WEBSITE }}` | www.realestatecompany.com | | `{{ S4_TITLE }}` | More Information | | `{{ CONTACT }}` | +123-456-7890 | | `{{ ADDRESS }}` | 123 Anywhere St., Any City | | `{{ WHITE_FONT_COLOR }}` | #ffffff | | `{{ BLACK_FONT_COLOR_2 }}` | #000000 | | `{{ GREEN_FONT_COLOR_3 }}` | #1a3013 | | `{{ BROWN_BACKGROUND_COLOR }}` | #fdf9ed | | `{{ IMAGE_SRC }}` | https://templates.shotstack.io/comfortable-modern-family-living/44d73adf-097e-4fe7-a93f-7dcb66b44d9e/source.jpg | | `{{ IMAGE_SRC_2 }}` | https://templates.shotstack.io/comfortable-modern-family-living/e4b2451d-fc38-4b22-8534-2b0fb399bb2a/source.jpg | | `{{ IMAGE_SRC_3 }}` | https://templates.shotstack.io/comfortable-modern-family-living/9ac7e8dc-95e3-4b07-95dd-0b0731c7f20b/source.jpg | | `{{ LOGO }}` | https://templates.shotstack.io/comfortable-modern-family-living/29838698-d644-47c1-85d2-f87ad3379be4/source.png | | `{{ AUDIO_SRC }}` | https://templates.shotstack.io/comfortable-modern-family-living/ca30248e-65da-4997-b8af-af35b241b4f4/source.mp3 | ## Template JSON ```json { "timeline": { "fonts": [ { "src": "https://templates.shotstack.io/comfortable-modern-family-living/f447ee51-bd58-41d5-ab18-6a5268f19401/2sDaZGBRhpXa2Jjz5w5LAFW7I70.ttf" }, { "src": "https://templates.shotstack.io/comfortable-modern-family-living/a9ba70a8-ffdd-4dc0-ad5f-b93968618499/jizzRFVKsm4Bt9PrbSzC4KLlQUF5lRJg5j-l5PvyhfTdd4TcYMNf.ttf" }, { "src": "https://templates.shotstack.io/comfortable-modern-family-living/f1863347-14e3-4517-be62-2ab1296ad509/2sDaZGBRhpXa2Jjz5w5LAFW7I70.ttf" }, { "src": "https://templates.shotstack.io/comfortable-modern-family-living/f1902954-551f-4718-9aba-d489c19bf6d6/0FlQVPqanlaJrtr8AnJ0ERcm2fk.ttf" }, { "src": "https://templates.shotstack.io/comfortable-modern-family-living/0ca72d6f-fc61-47cf-81d2-6c472062bd6c/mFTpWb0X2bLb_cx6To2B8GpKoD5qlPxX.ttf" }, { "src": "https://templates.shotstack.io/comfortable-modern-family-living/c1ff063e-7ef3-4d3f-ac23-5cdc5c227406/If2cXTr6YS-zF4S-kcSWSVi_sxjsohD9F50Ruu7BMSo3Sup5.ttf" } ], "background": "#FFFFFF", "tracks": [ { "clips": [ { "length": "end", "asset": { "type": "audio", "src": "{{ AUDIO_SRC }}", "volume": 1 }, "start": 0 } ] }, { "clips": [ { "length": "end", "asset": { "type": "image", "src": "{{ LOGO }}" }, "start": 0, "scale": 0.07, "offset": { "x": 0.288, "y": 0.455 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{BRAND_NAME}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#1a3013", "family": "Montserrat ExtraBold", "size": "27", "lineHeight": 1 }, "width": 200, "height": 100 }, "start": 0, "length": "end", "offset": { "x": 0.288, "y": 0.394 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/comfortable-modern-family-living/dd1e5cf7-c339-4ce9-b31b-7b9583a36571/source.png" }, "start": 0.8, "length": "end" }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 35, "height": 35, "background": { "color": "{{ GREEN_FONT_COLOR_3 }}" } }, "start": 0.8, "length": "end", "offset": { "x": -0.433, "y": -0.198 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/comfortable-modern-family-living/7b9753d3-e17f-48fa-9043-25bca8738c84/source.png" }, "start": 0.75, "length": "end" }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 35, "height": 35, "background": { "color": "{{ GREEN_FONT_COLOR_3 }}" } }, "start": 0.75, "length": "end", "offset": { "x": -0.433, "y": -0.168 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 35, "height": 35, "background": { "color": "{{ GREEN_FONT_COLOR_3 }}" } }, "start": 0.7, "length": "end", "offset": { "x": -0.433, "y": -0.135 }, "position": "center", "transition": { "in": "fade" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/comfortable-modern-family-living/3ba9b1c9-0918-42f1-9983-4fee58a30b03/source.png" }, "start": 0.7, "length": "end" } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/comfortable-modern-family-living/9921a0da-8427-4766-8c2f-cda3551d4cab/source.png" }, "start": 0.65, "length": "end" }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 35, "height": 35, "background": { "color": "{{ GREEN_FONT_COLOR_3 }}" } }, "start": 0.65, "length": "end", "offset": { "x": -0.433, "y": -0.103 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{FEATURE_4}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ BLACK_FONT_COLOR_2 }}", "family": "Montserrat SemiBold", "size": "35", "lineHeight": 1 }, "width": 350, "height": 50 }, "start": 0.8, "length": "end", "offset": { "x": -0.24, "y": -0.199 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{FEATURE_3}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ BLACK_FONT_COLOR_2 }}", "family": "Montserrat SemiBold", "size": "35", "lineHeight": 1 }, "width": 350, "height": 50 }, "start": 0.75, "length": "end", "offset": { "x": -0.24, "y": -0.168 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{FEATURE_2}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ BLACK_FONT_COLOR_2 }}", "family": "Montserrat SemiBold", "size": "35", "lineHeight": 1 }, "width": 350, "height": 50 }, "start": 0.7, "length": "end", "offset": { "x": -0.24, "y": -0.136 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{FEATURE_1}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ BLACK_FONT_COLOR_2 }}", "family": "Montserrat SemiBold", "size": "35", "lineHeight": 1 }, "width": 350, "height": 50 }, "start": 0.65, "length": "end", "offset": { "x": -0.24, "y": -0.103 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "Living room", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ WHITE_FONT_COLOR }}", "family": "Didact Gothic", "size": "29", "lineHeight": 1 }, "width": 190, "height": 50, "background": { "color": "{{ GREEN_FONT_COLOR_3 }}" } }, "start": 0.6, "length": "end", "offset": { "x": 0.29, "y": -0.134 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "3 Bedroom", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ WHITE_FONT_COLOR }}", "family": "Didact Gothic", "size": "29", "lineHeight": 1 }, "width": 190, "height": 50, "background": { "color": "{{ GREEN_FONT_COLOR_3 }}" } }, "start": 0.8, "length": "end", "offset": { "x": 0.29, "y": -0.343 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{ADDRESS}}", "alignment": { "horizontal": "right", "vertical": "top" }, "font": { "color": "{{ BLACK_FONT_COLOR_2 }}", "family": "Montserrat SemiBold", "size": "31", "lineHeight": 1 }, "width": 470, "height": 90 }, "start": 1.4, "length": "end", "offset": { "x": 0.172, "y": -0.467 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{CONTACT}}", "alignment": { "horizontal": "right", "vertical": "center" }, "font": { "color": "{{ GREEN_FONT_COLOR_3 }}", "family": "Montserrat SemiBold", "size": "46", "lineHeight": 1 }, "width": 400, "height": 80 }, "start": 1.2, "length": "end", "offset": { "x": 0.205, "y": -0.422 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S4_TITLE}}", "alignment": { "horizontal": "right", "vertical": "center" }, "font": { "color": "{{ BLACK_FONT_COLOR_2 }}", "family": "Montserrat SemiBold", "size": "31", "lineHeight": 1 }, "width": 400, "height": 60 }, "start": 1, "length": "end", "offset": { "x": 0.205, "y": -0.388 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{WEBSITE}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ WHITE_FONT_COLOR }}", "family": "Didact Gothic", "size": "28", "lineHeight": 1 }, "width": 400, "height": 100, "background": { "color": "{{ GREEN_FONT_COLOR_3 }}" } }, "start": 1.6, "length": "end", "offset": { "x": -0.248, "y": -0.417 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{CTA}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ BLACK_FONT_COLOR_2 }}", "family": "Montserrat ExtraBold", "size": "50", "lineHeight": 1 }, "width": 400, "height": 100 }, "start": 1.4, "length": "end", "offset": { "x": -0.249, "y": -0.362 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{AMOUNT}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ GREEN_FONT_COLOR_3 }}", "family": "Montserrat SemiBold", "size": "70", "lineHeight": 1 }, "width": 400, "height": 100 }, "start": 1.2, "length": "end", "offset": { "x": -0.249, "y": -0.304 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S3_TITLE}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ BLACK_FONT_COLOR_2 }}", "family": "Montserrat ExtraBold", "size": "38", "lineHeight": 1 }, "width": 400, "height": 50 }, "start": 1, "length": "end", "offset": { "x": -0.249, "y": -0.269 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "length": "end", "asset": { "type": "image", "src": "{{ IMAGE_SRC_3 }}" }, "start": 0.8, "scale": 0.17, "offset": { "x": 0.228, "y": -0.272 }, "transition": { "in": "fade" } } ] }, { "clips": [ { "length": "end", "asset": { "type": "image", "src": "{{ IMAGE_SRC_2 }}" }, "start": 0.6, "scale": 0.17, "offset": { "x": 0.228, "y": -0.063 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S2_TITLE}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ GREEN_FONT_COLOR_3 }}", "family": "Dancing Script", "size": "100", "lineHeight": 1 }, "width": 400, "height": 200 }, "start": 0.6, "length": "end", "offset": { "x": -0.264, "y": -0.057 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 350, "height": 350, "background": { "color": "#ffffff" } }, "start": 0.8, "length": "end", "offset": { "x": 0.228, "y": -0.272 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 230, "height": 500, "background": { "color": "{{ BROWN_BACKGROUND_COLOR }}", "borderRadius": 100 } }, "start": 0, "length": "end", "offset": { "x": 0.288, "y": 0.479 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 300, "height": 5, "background": { "color": "{{ WHITE_FONT_COLOR }}" } }, "start": 0.2, "length": "end", "offset": { "x": -0.291, "y": 0.163 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{DESCRIPTION}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ WHITE_FONT_COLOR }}", "family": "Didact Gothic", "size": "62", "lineHeight": 1 }, "width": 500, "height": 150 }, "start": 0.4, "length": "end", "offset": { "x": -0.202, "y": 0.113 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{TITLE}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ WHITE_FONT_COLOR }}", "family": "Arapey", "size": "115", "lineHeight": 1 }, "width": 600, "height": 550 }, "start": 0, "length": "end", "offset": { "x": -0.156, "y": 0.317 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/comfortable-modern-family-living/0212ef82-1503-4753-942f-b823d858d1ce/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": 100, "height": 100, "background": { "color": "{{ BROWN_BACKGROUND_COLOR }}" } }, "start": 0.4, "length": "end", "offset": { "x": 0.344, "y": 0.1 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 350, "height": 350, "background": { "color": "#ffffff" } }, "start": 0.6, "length": "end", "offset": { "x": 0.228, "y": -0.063 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/comfortable-modern-family-living/c542b9b0-8d04-4129-87df-c5c864592d23/source.png" }, "start": 0.2, "length": "end" }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#ffffff", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 300, "height": 300, "background": { "color": "{{ BROWN_BACKGROUND_COLOR }}" } }, "start": 0.2, "length": "end", "offset": { "x": 0.288, "y": 0.239 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/comfortable-modern-family-living/03d55b62-61a2-4692-b28d-641f6b06fdc2/source.png" }, "start": 1.8, "length": "end" }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 600, "height": 600, "background": { "color": "{{ GREEN_FONT_COLOR_3 }}" } }, "start": 1.8, "length": "end", "offset": { "x": -0.359, "y": -0.425 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 1080, "height": 960, "background": { "color": "{{ BROWN_BACKGROUND_COLOR }}" } }, "start": 0, "length": "end", "offset": { "y": -0.251, "x": 0 }, "position": "center", "transition": { "in": "fade" } } ] }, { "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": "{{ GREEN_FONT_COLOR_3 }}" } }, "start": 0, "length": "end", "position": "center", "opacity": 0.6 } ] }, { "clips": [ { "length": "end", "asset": { "type": "image", "src": "{{ IMAGE_SRC }}" }, "start": 0, "scale": 0.56, "offset": { "x": 0, "y": 0.28 }, "position": "center", "transition": { "in": "fade" } } ] }, { "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": "#ffffff" } }, "start": 0, "length": 10 } ] } ] }, "output": { "format": "mp4", "fps": 25, "size": { "width": 1080, "height": 1920 } }, "merge": [ { "find": "TITLE", "replace": "Experience the Comfort of Modern Living" }, { "find": "DESCRIPTION", "replace": "Perfect home for your family" }, { "find": "BRAND_NAME", "replace": "Realestate company" }, { "find": "S2_TITLE", "replace": "Features" }, { "find": "FEATURE_1", "replace": "2 Bathrooms" }, { "find": "FEATURE_2", "replace": "2 Bedrooms" }, { "find": "FEATURE_3", "replace": "1 Car Garage" }, { "find": "FEATURE_4", "replace": "1 Living Room" }, { "find": "S3_TITLE", "replace": "PRICE STARTS AT" }, { "find": "AMOUNT", "replace": "$1.899.000" }, { "find": "CTA", "replace": "BOOK NOW!" }, { "find": "WEBSITE", "replace": "www.realestatecompany.com" }, { "find": "S4_TITLE", "replace": "More Information" }, { "find": "CONTACT", "replace": "+123-456-7890" }, { "find": "ADDRESS", "replace": "123 Anywhere St., Any City" }, { "find": "WHITE_FONT_COLOR", "replace": "#ffffff" }, { "find": "BLACK_FONT_COLOR_2", "replace": "#000000" }, { "find": "GREEN_FONT_COLOR_3", "replace": "#1a3013" }, { "find": "BROWN_BACKGROUND_COLOR", "replace": "#fdf9ed" }, { "find": "IMAGE_SRC", "replace": "https://templates.shotstack.io/comfortable-modern-family-living/44d73adf-097e-4fe7-a93f-7dcb66b44d9e/source.jpg" }, { "find": "IMAGE_SRC_2", "replace": "https://templates.shotstack.io/comfortable-modern-family-living/e4b2451d-fc38-4b22-8534-2b0fb399bb2a/source.jpg" }, { "find": "IMAGE_SRC_3", "replace": "https://templates.shotstack.io/comfortable-modern-family-living/9ac7e8dc-95e3-4b07-95dd-0b0731c7f20b/source.jpg" }, { "find": "LOGO", "replace": "https://templates.shotstack.io/comfortable-modern-family-living/29838698-d644-47c1-85d2-f87ad3379be4/source.png" }, { "find": "AUDIO_SRC", "replace": "https://templates.shotstack.io/comfortable-modern-family-living/ca30248e-65da-4997-b8af-af35b241b4f4/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