# 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-v2/ - **Output**: MP4, 1080x1920 (9:16), 25 fps - **Length**: 10s - **Timeline**: 43 clips on 36 tracks; assets: audio, image, luma, rich-text, svg - **Render endpoint (sandbox, free, watermarked)**: POST https://api.shotstack.io/edit/stage/render with header `x-api-key` - **Production**: same request against https://api.shotstack.io/edit/v1/render with a v1 key - **Preview in the browser (no account)**: https://shotstack.studio/#json=eyJ0aW1lbGluZSI6eyJmb250cyI6W3sic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvbWZvcnRhYmxlLW1vZGVybi1mYW1pbHktbGl2aW5nL2Y0NDdlZTUxLWJkNTgtNDFkNS1hYjE4LTZhNTI2OGYxOTQwMS8yc0RhWkdCUmhwWGEySmp6NXc1TEFGVzdJNzAudHRmIn0seyJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY29tZm9ydGFibGUtbW9kZXJuLWZhbWlseS1saXZpbmcvYTliYTcwYTgtZmZkZC00ZGMwLWFkNWYtYjkzOTY4NjE4NDk5L2ppenpSRlZLc200QnQ5UHJiU3pDNEtMbFFVRjVsUkpnNWotbDVQdnloZlRkZDRUY1lNTmYudHRmIn0seyJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY29tZm9ydGFibGUtbW9kZXJuLWZhbWlseS1saXZpbmcvZjE4NjMzNDctMTRlMy00NTE3LWJlNjItMmFiMTI5NmFkNTA5LzJzRGFaR0JSaHBYYTJKano1dzVMQUZXN0k3MC50dGYifSx7InNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb21mb3J0YWJsZS1tb2Rlcm4tZmFtaWx5LWxpdmluZy9mMTkwMjk1NC01NTFmLTQ3MTgtOWFiYS1kNDg5YzE5YmY2ZDYvMEZsUVZQcWFubGFKcnRyOEFuSjBFUmNtMmZrLnR0ZiJ9LHsic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvbWZvcnRhYmxlLW1vZGVybi1mYW1pbHktbGl2aW5nLzBjYTcyZDZmLWZjNjEtNDdjZi04MWQyLTZjNDcyMDYyYmQ2Yy9tRlRwV2IwWDJiTGJfY3g2VG8yQjhHcEtvRDVxbFB4WC50dGYifSx7InNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb21mb3J0YWJsZS1tb2Rlcm4tZmFtaWx5LWxpdmluZy9jMWZmMDYzZS03ZWYzLTRkM2YtYWMyMy01Y2RjNWMyMjc0MDYvSWYyY1hUcjZZUy16RjRTLWtjU1dTVmlfc3hqc29oRDlGNTBSdXU3Qk1TbzNTdXA1LnR0ZiJ9LHsic3JjIjoiaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2RpZGFjdGdvdGhpYy92MjEvYWhjZnY4cXoxenQ2aENDNUc0Rl9QNEFTcFV5U3AwTGxjeVEudHRmIn0seyJzcmMiOiJodHRwczovL2ZvbnRzLmdzdGF0aWMuY29tL3MvZGFuY2luZ3NjcmlwdC92MjkvSWYyUlhUcjZZUy16RjRTLWtjU1dTVmlfc3dMbmdPQWxpejRYLnR0ZiJ9LHsic3JjIjoiaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL2FyYXBleS92MTcvLVdfX1hKbi1VRERBMlJDNlo5QWNaa0l6ZWcudHRmIn1dLCJiYWNrZ3JvdW5kIjoiI0ZGRkZGRiIsInRyYWNrcyI6W3siY2xpcHMiOlt7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJhdWRpbyIsInNyYyI6Int7IEFVRElPX1NSQyB9fSIsInZvbHVtZSI6MX0sInN0YXJ0IjowfV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IExPR08gfX0ifSwic3RhcnQiOjAsInNjYWxlIjoxLCJvZmZzZXQiOnsieCI6MC4yODgwMDAwMDAwMDAwMDAwMywieSI6MC40NTM4OTU4MzMzMzMzMzMzM30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifSwiZml0IjoiY29udGFpbiIsIndpZHRoIjoxNjMsImhlaWdodCI6MTMwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tCUkFORF9OQU1FfX0iLCJmb250Ijp7ImZhbWlseSI6Ik1vbnRzZXJyYXQgRXh0cmFCb2xkIiwic2l6ZSI6MjcsIndlaWdodCI6ODAwLCJjb2xvciI6IiMxYTMwMTMiLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9fSwic3RhcnQiOjAsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjI4OCwieSI6MC4zOTR9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn0sIndpZHRoIjoyMDAsImhlaWdodCI6MTAwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvbWZvcnRhYmxlLW1vZGVybi1mYW1pbHktbGl2aW5nL2RkMWU1Y2Y3LWMzMzktNGNlOS1iMzFiLTdiOTU4M2EzNjU3MS9zb3VyY2UucG5nIn0sInN0YXJ0IjowLjgsImxlbmd0aCI6OS4yfSx7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgMzUgMzVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCIzNVwiIGhlaWdodD1cIjM1XCIgZmlsbD1cInt7IEdSRUVOX0ZPTlRfQ09MT1JfMyB9fVwiLz48L3N2Zz4ifSwic3RhcnQiOjAuOCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjQzMywieSI6LTAuMTk4fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9LCJ3aWR0aCI6MzUsImhlaWdodCI6MzV9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY29tZm9ydGFibGUtbW9kZXJuLWZhbWlseS1saXZpbmcvN2I5NzUzZDMtZTE3Zi00OGZhLTkwNDMtMjViY2E4NzM4Yzg0L3NvdXJjZS5wbmcifSwic3RhcnQiOjAuNzUsImxlbmd0aCI6OS4yNX0seyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDM1IDM1XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiMzVcIiBoZWlnaHQ9XCIzNVwiIGZpbGw9XCJ7eyBHUkVFTl9GT05UX0NPTE9SXzMgfX1cIi8-PC9zdmc-In0sInN0YXJ0IjowLjc1LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuNDMzLCJ5IjotMC4xNjh9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn0sIndpZHRoIjozNSwiaGVpZ2h0IjozNX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDM1IDM1XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiMzVcIiBoZWlnaHQ9XCIzNVwiIGZpbGw9XCJ7eyBHUkVFTl9GT05UX0NPTE9SXzMgfX1cIi8-PC9zdmc-In0sInN0YXJ0IjowLjcsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC40MzMsInkiOi0wLjEzNX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifSwid2lkdGgiOjM1LCJoZWlnaHQiOjM1fSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvbWZvcnRhYmxlLW1vZGVybi1mYW1pbHktbGl2aW5nLzNiYTliMWM5LTA5MTgtNDJmMS05OTgzLTRmZWU1OGEzMGIwMy9zb3VyY2UucG5nIn0sInN0YXJ0IjowLjcsImxlbmd0aCI6OS4zfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvbWZvcnRhYmxlLW1vZGVybi1mYW1pbHktbGl2aW5nLzk5MjFhMGRhLTg0MjctNDc2Ni04YzJmLWNkYTM1NTFkNGNhYi9zb3VyY2UucG5nIn0sInN0YXJ0IjowLjY1LCJsZW5ndGgiOjkuMzV9LHsiYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCAzNSAzNVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjM1XCIgaGVpZ2h0PVwiMzVcIiBmaWxsPVwie3sgR1JFRU5fRk9OVF9DT0xPUl8zIH19XCIvPjwvc3ZnPiJ9LCJzdGFydCI6MC42NSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjQzMywieSI6LTAuMTAzfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9LCJ3aWR0aCI6MzUsImhlaWdodCI6MzV9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e0ZFQVRVUkVfNH19IiwiZm9udCI6eyJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MzUsIndlaWdodCI6NjAwLCJjb2xvciI6Int7IEJMQUNLX0ZPTlRfQ09MT1JfMiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9fSwic3RhcnQiOjAuOCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjI0LCJ5IjotMC4xOTl9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn0sIndpZHRoIjozNTAsImhlaWdodCI6NTB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e0ZFQVRVUkVfM319IiwiZm9udCI6eyJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MzUsIndlaWdodCI6NjAwLCJjb2xvciI6Int7IEJMQUNLX0ZPTlRfQ09MT1JfMiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9fSwic3RhcnQiOjAuNzUsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4yNCwieSI6LTAuMTY4fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9LCJ3aWR0aCI6MzUwLCJoZWlnaHQiOjUwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tGRUFUVVJFXzJ9fSIsImZvbnQiOnsiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjM1LCJ3ZWlnaHQiOjYwMCwiY29sb3IiOiJ7eyBCTEFDS19GT05UX0NPTE9SXzIgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJtaWRkbGUifX0sInN0YXJ0IjowLjcsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4yNCwieSI6LTAuMTM2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9LCJ3aWR0aCI6MzUwLCJoZWlnaHQiOjUwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tGRUFUVVJFXzF9fSIsImZvbnQiOnsiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjM1LCJ3ZWlnaHQiOjYwMCwiY29sb3IiOiJ7eyBCTEFDS19GT05UX0NPTE9SXzIgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJtaWRkbGUifX0sInN0YXJ0IjowLjY1LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuMjQsInkiOi0wLjEwM30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifSwid2lkdGgiOjM1MCwiaGVpZ2h0Ijo1MH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6IkxpdmluZyByb29tIiwiZm9udCI6eyJmYW1pbHkiOiJEaWRhY3QgR290aGljIiwic2l6ZSI6MjksIndlaWdodCI6NDAwLCJjb2xvciI6Int7IFdISVRFX0ZPTlRfQ09MT1IgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9LCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgR1JFRU5fRk9OVF9DT0xPUl8zIH19Iiwib3BhY2l0eSI6MSwiYm9yZGVyUmFkaXVzIjowfX0sInN0YXJ0IjowLjYsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjI5LCJ5IjotMC4xMzR9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn0sIndpZHRoIjoxOTAsImhlaWdodCI6NTB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiIzIEJlZHJvb20iLCJmb250Ijp7ImZhbWlseSI6IkRpZGFjdCBHb3RoaWMiLCJzaXplIjoyOSwid2VpZ2h0Ijo0MDAsImNvbG9yIjoie3sgV0hJVEVfRk9OVF9DT0xPUiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoibWlkZGxlIn0sImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBHUkVFTl9GT05UX0NPTE9SXzMgfX0iLCJvcGFjaXR5IjoxLCJib3JkZXJSYWRpdXMiOjB9fSwic3RhcnQiOjAuOCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuMjksInkiOi0wLjM0M30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifSwid2lkdGgiOjE5MCwiaGVpZ2h0Ijo1MH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6Int7QUREUkVTU319IiwiZm9udCI6eyJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MzEsIndlaWdodCI6NjAwLCJjb2xvciI6Int7IEJMQUNLX0ZPTlRfQ09MT1JfMiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6InJpZ2h0IiwidmVydGljYWwiOiJ0b3AifX0sInN0YXJ0IjoxLjQsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjE3MiwieSI6LTAuNDY3fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9LCJ3aWR0aCI6NDcwLCJoZWlnaHQiOjkwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tDT05UQUNUfX0iLCJmb250Ijp7ImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjo0Niwid2VpZ2h0Ijo2MDAsImNvbG9yIjoie3sgR1JFRU5fRk9OVF9DT0xPUl8zIH19Iiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjoxLCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoicmlnaHQiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9fSwic3RhcnQiOjEuMiwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuMjA1LCJ5IjotMC40MjJ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn0sIndpZHRoIjo0MDAsImhlaWdodCI6ODB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e1M0X1RJVExFfX0iLCJmb250Ijp7ImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjozMSwid2VpZ2h0Ijo2MDAsImNvbG9yIjoie3sgQkxBQ0tfRk9OVF9DT0xPUl8yIH19Iiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjoxLCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoicmlnaHQiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9fSwic3RhcnQiOjEsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjIwNSwieSI6LTAuMzg4fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9LCJ3aWR0aCI6NDAwLCJoZWlnaHQiOjYwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tXRUJTSVRFfX0iLCJmb250Ijp7ImZhbWlseSI6IkRpZGFjdCBHb3RoaWMiLCJzaXplIjoyOCwid2VpZ2h0Ijo0MDAsImNvbG9yIjoie3sgV0hJVEVfRk9OVF9DT0xPUiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoibWlkZGxlIn0sImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBHUkVFTl9GT05UX0NPTE9SXzMgfX0iLCJvcGFjaXR5IjoxLCJib3JkZXJSYWRpdXMiOjB9fSwic3RhcnQiOjEuNiwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjI0OCwieSI6LTAuNDE3fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9LCJ3aWR0aCI6NDAwLCJoZWlnaHQiOjEwMH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6Int7Q1RBfX0iLCJmb250Ijp7ImZhbWlseSI6Ik1vbnRzZXJyYXQgRXh0cmFCb2xkIiwic2l6ZSI6NTAsIndlaWdodCI6ODAwLCJjb2xvciI6Int7IEJMQUNLX0ZPTlRfQ09MT1JfMiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9fSwic3RhcnQiOjEuNCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjI0OSwieSI6LTAuMzYyfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9LCJ3aWR0aCI6NDAwLCJoZWlnaHQiOjEwMH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6Int7QU1PVU5UfX0iLCJmb250Ijp7ImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjo3MCwid2VpZ2h0Ijo2MDAsImNvbG9yIjoie3sgR1JFRU5fRk9OVF9DT0xPUl8zIH19Iiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjoxLCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoibGVmdCIsInZlcnRpY2FsIjoibWlkZGxlIn19LCJzdGFydCI6MS4yLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuMjQ5LCJ5IjotMC4zMDR9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn0sIndpZHRoIjo0MDAsImhlaWdodCI6MTAwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tTM19USVRMRX19IiwiZm9udCI6eyJmYW1pbHkiOiJNb250c2VycmF0IEV4dHJhQm9sZCIsInNpemUiOjM4LCJ3ZWlnaHQiOjgwMCwiY29sb3IiOiJ7eyBCTEFDS19GT05UX0NPTE9SXzIgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJtaWRkbGUifX0sInN0YXJ0IjoxLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuMjQ5LCJ5IjotMC4yNjl9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn0sIndpZHRoIjo0MDAsImhlaWdodCI6NTB9XX0seyJjbGlwcyI6W3sibGVuZ3RoIjo5LjIsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IElNQUdFX1NSQ18zIH19In0sInN0YXJ0IjowLjgsInNjYWxlIjoxLCJvZmZzZXQiOnsieCI6MC4yMjc2ODM3NDk5Njc3MTYzMSwieSI6LTAuMjcxMjA3MjU4ODEwMjc4NX0sInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn0sImZpdCI6ImNvbnRhaW4iLCJ3aWR0aCI6MzI2LCJoZWlnaHQiOjMyN31dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjkuNCwiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgSU1BR0VfU1JDXzIgfX0ifSwic3RhcnQiOjAuNiwic2NhbGUiOjEsIm9mZnNldCI6eyJ4IjowLjIyODI4MTM4OTU2NDg0OCwieSI6LTAuMDYyOTk5OTk5OTk5OTk5OTR9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn0sImZpdCI6ImNvbnRhaW4iLCJ3aWR0aCI6MzI2LCJoZWlnaHQiOjMyN31dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6Int7UzJfVElUTEV9fSIsImZvbnQiOnsiZmFtaWx5IjoiRGFuY2luZyBTY3JpcHQiLCJzaXplIjoxMDAsIndlaWdodCI6NDAwLCJjb2xvciI6Int7IEdSRUVOX0ZPTlRfQ09MT1JfMyB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9fSwic3RhcnQiOjAuNiwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjI2NCwieSI6LTAuMDU3fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9LCJ3aWR0aCI6NDAwLCJoZWlnaHQiOjIwMH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDM1MCAzNTBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCIzNTBcIiBoZWlnaHQ9XCIzNTBcIiBmaWxsPVwiI2ZmZmZmZlwiLz48L3N2Zz4ifSwic3RhcnQiOjAuOCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuMjI4LCJ5IjotMC4yNzJ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn0sIndpZHRoIjozNTAsImhlaWdodCI6MzUwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgMjMwIDUwMFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjIzMFwiIGhlaWdodD1cIjUwMFwiIGZpbGw9XCJ7eyBCUk9XTl9CQUNLR1JPVU5EX0NPTE9SIH19XCIgcng9XCIxMDBcIiByeT1cIjEwMFwiLz48L3N2Zz4ifSwic3RhcnQiOjAsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjI4OCwieSI6MC40Nzl9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn0sIndpZHRoIjoyMzAsImhlaWdodCI6NTAwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgMzAwIDVcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCIzMDBcIiBoZWlnaHQ9XCI1XCIgZmlsbD1cInt7IFdISVRFX0ZPTlRfQ09MT1IgfX1cIi8-PC9zdmc-In0sInN0YXJ0IjowLjIsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4yOTEsInkiOjAuMTYzfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9LCJ3aWR0aCI6MzAwLCJoZWlnaHQiOjV9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e0RFU0NSSVBUSU9OfX0iLCJmb250Ijp7ImZhbWlseSI6IkRpZGFjdCBHb3RoaWMiLCJzaXplIjo2Miwid2VpZ2h0Ijo0MDAsImNvbG9yIjoie3sgV0hJVEVfRk9OVF9DT0xPUiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9fSwic3RhcnQiOjAuNCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjIwMiwieSI6MC4xMTN9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn0sIndpZHRoIjo1MDAsImhlaWdodCI6MTUwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tUSVRMRX19IiwiZm9udCI6eyJmYW1pbHkiOiJBcmFwZXkiLCJzaXplIjoxMTUsIndlaWdodCI6NDAwLCJjb2xvciI6Int7IFdISVRFX0ZPTlRfQ09MT1IgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJtaWRkbGUifSwiYW5pbWF0aW9uIjp7InByZXNldCI6ImZhZGVJbiIsInN0eWxlIjoid29yZCJ9fSwic3RhcnQiOjAsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4xNTYsInkiOjAuMzE3fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9LCJ3aWR0aCI6NjAwLCJoZWlnaHQiOjU1MH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9jb21mb3J0YWJsZS1tb2Rlcm4tZmFtaWx5LWxpdmluZy8wMjEyZWY4Mi0xNTAzLTQ3NTMtOTQyZi1iODIzZDg1OGQxY2Uvc291cmNlLnBuZyJ9LCJzdGFydCI6MC40LCJsZW5ndGgiOjkuNn0seyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDEwMCAxMDBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCIxMDBcIiBoZWlnaHQ9XCIxMDBcIiBmaWxsPVwie3sgQlJPV05fQkFDS0dST1VORF9DT0xPUiB9fVwiLz48L3N2Zz4ifSwic3RhcnQiOjAuNCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuMzQ0LCJ5IjowLjF9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn0sIndpZHRoIjoxMDAsImhlaWdodCI6MTAwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgMzUwIDM1MFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjM1MFwiIGhlaWdodD1cIjM1MFwiIGZpbGw9XCIjZmZmZmZmXCIvPjwvc3ZnPiJ9LCJzdGFydCI6MC42LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4yMjgsInkiOi0wLjA2M30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifSwid2lkdGgiOjM1MCwiaGVpZ2h0IjozNTB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY29tZm9ydGFibGUtbW9kZXJuLWZhbWlseS1saXZpbmcvYzU0MmI5YjAtOGQwNC00MTI5LTg3ZGYtYzVjODY0NTkyZDIzL3NvdXJjZS5wbmcifSwic3RhcnQiOjAuMiwibGVuZ3RoIjo5Ljh9LHsiYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCAzMDAgMzAwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiMzAwXCIgaGVpZ2h0PVwiMzAwXCIgZmlsbD1cInt7IEJST1dOX0JBQ0tHUk9VTkRfQ09MT1IgfX1cIi8-PC9zdmc-In0sInN0YXJ0IjowLjIsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjI4OCwieSI6MC4yMzl9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn0sIndpZHRoIjozMDAsImhlaWdodCI6MzAwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvbWZvcnRhYmxlLW1vZGVybi1mYW1pbHktbGl2aW5nLzAzZDU1YjYyLTYxYTItNDY5Mi1iMjhkLTY0MWY2YjA2ZmRjMi9zb3VyY2UucG5nIn0sInN0YXJ0IjoxLjgsImxlbmd0aCI6OC4yfSx7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgNjAwIDYwMFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjYwMFwiIGhlaWdodD1cIjYwMFwiIGZpbGw9XCJ7eyBHUkVFTl9GT05UX0NPTE9SXzMgfX1cIi8-PC9zdmc-In0sInN0YXJ0IjoxLjgsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4zNTksInkiOi0wLjQyNX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifSwid2lkdGgiOjYwMCwiaGVpZ2h0Ijo2MDB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCAxMDgwIDk2MFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjEwODBcIiBoZWlnaHQ9XCI5NjBcIiBmaWxsPVwie3sgQlJPV05fQkFDS0dST1VORF9DT0xPUiB9fVwiLz48L3N2Zz4ifSwic3RhcnQiOjAsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ5IjotMC4yNTEsIngiOjB9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn0sIndpZHRoIjoxMDgwLCJoZWlnaHQiOjk2MH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDEwODAgMTkyMFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjEwODBcIiBoZWlnaHQ9XCIxOTIwXCIgZmlsbD1cInt7IEdSRUVOX0ZPTlRfQ09MT1JfMyB9fVwiLz48L3N2Zz4ifSwic3RhcnQiOjAsImxlbmd0aCI6ImVuZCIsInBvc2l0aW9uIjoiY2VudGVyIiwib3BhY2l0eSI6MC42LCJ3aWR0aCI6MTA4MCwiaGVpZ2h0IjoxOTIwfV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IElNQUdFX1NSQyB9fSJ9LCJzdGFydCI6MCwic2NhbGUiOjEsIm9mZnNldCI6eyJ4IjotMC4wMDIzMTQ4MTQ4MTQ4MTQ4MjUsInkiOjAuMjIxOTA2MjUwMDAwMDAwMDN9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn0sIndpZHRoIjoxMDc1LCJoZWlnaHQiOjEwNzEsImZpdCI6ImNvbnRhaW4ifV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgMTA4MCAxOTIwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiMTA4MFwiIGhlaWdodD1cIjE5MjBcIiBmaWxsPVwiI2ZmZmZmZlwiLz48L3N2Zz4ifSwic3RhcnQiOjAsImxlbmd0aCI6MTAsIndpZHRoIjoxMDgwLCJoZWlnaHQiOjE5MjB9XX1dfSwib3V0cHV0Ijp7ImZvcm1hdCI6Im1wNCIsImZwcyI6MjUsInNpemUiOnsid2lkdGgiOjEwODAsImhlaWdodCI6MTkyMH0sImRlc3RpbmF0aW9ucyI6W3sicHJvdmlkZXIiOiJzaG90c3RhY2sifV19LCJtZXJnZSI6W3siZmluZCI6IlRJVExFIiwicmVwbGFjZSI6IkV4cGVyaWVuY2UgdGhlIENvbWZvcnQgb2YgTW9kZXJuIExpdmluZyJ9LHsiZmluZCI6IkRFU0NSSVBUSU9OIiwicmVwbGFjZSI6IlBlcmZlY3QgaG9tZSBmb3IgeW91ciBmYW1pbHkifSx7ImZpbmQiOiJCUkFORF9OQU1FIiwicmVwbGFjZSI6IlJlYWxlc3RhdGUgY29tcGFueSJ9LHsiZmluZCI6IlMyX1RJVExFIiwicmVwbGFjZSI6IkZlYXR1cmVzIn0seyJmaW5kIjoiRkVBVFVSRV8xIiwicmVwbGFjZSI6IjIgQmF0aHJvb21zIn0seyJmaW5kIjoiRkVBVFVSRV8yIiwicmVwbGFjZSI6IjIgQmVkcm9vbXMifSx7ImZpbmQiOiJGRUFUVVJFXzMiLCJyZXBsYWNlIjoiMSBDYXIgR2FyYWdlIn0seyJmaW5kIjoiRkVBVFVSRV80IiwicmVwbGFjZSI6IjEgTGl2aW5nIFJvb20ifSx7ImZpbmQiOiJTM19USVRMRSIsInJlcGxhY2UiOiJQUklDRSBTVEFSVFMgQVQifSx7ImZpbmQiOiJBTU9VTlQiLCJyZXBsYWNlIjoiJDEuODk5LjAwMCJ9LHsiZmluZCI6IkNUQSIsInJlcGxhY2UiOiJCT09LIE5PVyEifSx7ImZpbmQiOiJXRUJTSVRFIiwicmVwbGFjZSI6Ind3dy5yZWFsZXN0YXRlY29tcGFueS5jb20ifSx7ImZpbmQiOiJTNF9USVRMRSIsInJlcGxhY2UiOiJNb3JlIEluZm9ybWF0aW9uIn0seyJmaW5kIjoiQ09OVEFDVCIsInJlcGxhY2UiOiIrMTIzLTQ1Ni03ODkwIn0seyJmaW5kIjoiQUREUkVTUyIsInJlcGxhY2UiOiIxMjMgQW55d2hlcmUgU3QuLCBBbnkgQ2l0eSJ9LHsiZmluZCI6IldISVRFX0ZPTlRfQ09MT1IiLCJyZXBsYWNlIjoiI2ZmZmZmZiJ9LHsiZmluZCI6IkJMQUNLX0ZPTlRfQ09MT1JfMiIsInJlcGxhY2UiOiIjMDAwMDAwIn0seyJmaW5kIjoiR1JFRU5fRk9OVF9DT0xPUl8zIiwicmVwbGFjZSI6IiMxYTMwMTMifSx7ImZpbmQiOiJCUk9XTl9CQUNLR1JPVU5EX0NPTE9SIiwicmVwbGFjZSI6IiNmZGY5ZWQifSx7ImZpbmQiOiJJTUFHRV9TUkMiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvbWZvcnRhYmxlLW1vZGVybi1mYW1pbHktbGl2aW5nLzQ0ZDczYWRmLTA5N2UtNGZlNy1hOTNmLTdkY2I2NmI0NGQ5ZS9zb3VyY2UuanBnIn0seyJmaW5kIjoiSU1BR0VfU1JDXzIiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvbWZvcnRhYmxlLW1vZGVybi1mYW1pbHktbGl2aW5nL2U0YjI0NTFkLWZjMzgtNGIyMi04NTM0LTJiMGZiMzk5YmIyYS9zb3VyY2UuanBnIn0seyJmaW5kIjoiSU1BR0VfU1JDXzMiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvbWZvcnRhYmxlLW1vZGVybi1mYW1pbHktbGl2aW5nLzlhYzdlOGRjLTk1ZTMtNGIwNy05NWRkLTBiMDczMWM3ZjIwYi9zb3VyY2UuanBnIn0seyJmaW5kIjoiTE9HTyIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vY29tZm9ydGFibGUtbW9kZXJuLWZhbWlseS1saXZpbmcvMjk4Mzg2OTgtZDY0NC00N2MxLTg1ZDItZjg3YWQzMzc5YmU0L3NvdXJjZS5wbmcifSx7ImZpbmQiOiJBVURJT19TUkMiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2NvbWZvcnRhYmxlLW1vZGVybi1mYW1pbHktbGl2aW5nL2NhMzAyNDhlLTY1ZGEtNDk5Ny1iOGFmLWFmMzViMjQxYjRmNC9zb3VyY2UubXAzIn1dfQ - **Edit and save to an account**: https://dashboard.shotstack.io/studio/editor/comfortable-modern-family-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 }}` | 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" }, { "src": "https://fonts.gstatic.com/s/didactgothic/v21/ahcfv8qz1zt6hCC5G4F_P4ASpUySp0LlcyQ.ttf" }, { "src": "https://fonts.gstatic.com/s/dancingscript/v29/If2RXTr6YS-zF4S-kcSWSVi_swLngOAliz4X.ttf" }, { "src": "https://fonts.gstatic.com/s/arapey/v17/-W__XJn-UDDA2RC6Z9AcZkIzeg.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": 1, "offset": { "x": 0.28800000000000003, "y": 0.45389583333333333 }, "position": "center", "transition": { "in": "fade" }, "fit": "contain", "width": 163, "height": 130 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{BRAND_NAME}}", "font": { "family": "Montserrat ExtraBold", "size": 27, "weight": 800, "color": "#1a3013", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "center", "vertical": "middle" } }, "start": 0, "length": "end", "offset": { "x": 0.288, "y": 0.394 }, "position": "center", "transition": { "in": "fade" }, "width": 200, "height": 100 } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/comfortable-modern-family-living/dd1e5cf7-c339-4ce9-b31b-7b9583a36571/source.png" }, "start": 0.8, "length": 9.2 }, { "asset": { "type": "svg", "src": "" }, "start": 0.8, "length": "end", "offset": { "x": -0.433, "y": -0.198 }, "position": "center", "transition": { "in": "fade" }, "width": 35, "height": 35 } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/comfortable-modern-family-living/7b9753d3-e17f-48fa-9043-25bca8738c84/source.png" }, "start": 0.75, "length": 9.25 }, { "asset": { "type": "svg", "src": "" }, "start": 0.75, "length": "end", "offset": { "x": -0.433, "y": -0.168 }, "position": "center", "transition": { "in": "fade" }, "width": 35, "height": 35 } ] }, { "clips": [ { "asset": { "type": "svg", "src": "" }, "start": 0.7, "length": "end", "offset": { "x": -0.433, "y": -0.135 }, "position": "center", "transition": { "in": "fade" }, "width": 35, "height": 35 }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/comfortable-modern-family-living/3ba9b1c9-0918-42f1-9983-4fee58a30b03/source.png" }, "start": 0.7, "length": 9.3 } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/comfortable-modern-family-living/9921a0da-8427-4766-8c2f-cda3551d4cab/source.png" }, "start": 0.65, "length": 9.35 }, { "asset": { "type": "svg", "src": "" }, "start": 0.65, "length": "end", "offset": { "x": -0.433, "y": -0.103 }, "position": "center", "transition": { "in": "fade" }, "width": 35, "height": 35 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{FEATURE_4}}", "font": { "family": "Montserrat SemiBold", "size": 35, "weight": 600, "color": "{{ BLACK_FONT_COLOR_2 }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "left", "vertical": "middle" } }, "start": 0.8, "length": "end", "offset": { "x": -0.24, "y": -0.199 }, "position": "center", "transition": { "in": "fade" }, "width": 350, "height": 50 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{FEATURE_3}}", "font": { "family": "Montserrat SemiBold", "size": 35, "weight": 600, "color": "{{ BLACK_FONT_COLOR_2 }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "left", "vertical": "middle" } }, "start": 0.75, "length": "end", "offset": { "x": -0.24, "y": -0.168 }, "position": "center", "transition": { "in": "fade" }, "width": 350, "height": 50 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{FEATURE_2}}", "font": { "family": "Montserrat SemiBold", "size": 35, "weight": 600, "color": "{{ BLACK_FONT_COLOR_2 }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "left", "vertical": "middle" } }, "start": 0.7, "length": "end", "offset": { "x": -0.24, "y": -0.136 }, "position": "center", "transition": { "in": "fade" }, "width": 350, "height": 50 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{FEATURE_1}}", "font": { "family": "Montserrat SemiBold", "size": 35, "weight": 600, "color": "{{ BLACK_FONT_COLOR_2 }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "left", "vertical": "middle" } }, "start": 0.65, "length": "end", "offset": { "x": -0.24, "y": -0.103 }, "position": "center", "transition": { "in": "fade" }, "width": 350, "height": 50 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "Living room", "font": { "family": "Didact Gothic", "size": 29, "weight": 400, "color": "{{ WHITE_FONT_COLOR }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "center", "vertical": "middle" }, "background": { "color": "{{ GREEN_FONT_COLOR_3 }}", "opacity": 1, "borderRadius": 0 } }, "start": 0.6, "length": "end", "offset": { "x": 0.29, "y": -0.134 }, "position": "center", "transition": { "in": "fade" }, "width": 190, "height": 50 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "3 Bedroom", "font": { "family": "Didact Gothic", "size": 29, "weight": 400, "color": "{{ WHITE_FONT_COLOR }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "center", "vertical": "middle" }, "background": { "color": "{{ GREEN_FONT_COLOR_3 }}", "opacity": 1, "borderRadius": 0 } }, "start": 0.8, "length": "end", "offset": { "x": 0.29, "y": -0.343 }, "position": "center", "transition": { "in": "fade" }, "width": 190, "height": 50 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{ADDRESS}}", "font": { "family": "Montserrat SemiBold", "size": 31, "weight": 600, "color": "{{ BLACK_FONT_COLOR_2 }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "right", "vertical": "top" } }, "start": 1.4, "length": "end", "offset": { "x": 0.172, "y": -0.467 }, "position": "center", "transition": { "in": "fade" }, "width": 470, "height": 90 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{CONTACT}}", "font": { "family": "Montserrat SemiBold", "size": 46, "weight": 600, "color": "{{ GREEN_FONT_COLOR_3 }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "right", "vertical": "middle" } }, "start": 1.2, "length": "end", "offset": { "x": 0.205, "y": -0.422 }, "position": "center", "transition": { "in": "fade" }, "width": 400, "height": 80 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{S4_TITLE}}", "font": { "family": "Montserrat SemiBold", "size": 31, "weight": 600, "color": "{{ BLACK_FONT_COLOR_2 }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "right", "vertical": "middle" } }, "start": 1, "length": "end", "offset": { "x": 0.205, "y": -0.388 }, "position": "center", "transition": { "in": "fade" }, "width": 400, "height": 60 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{WEBSITE}}", "font": { "family": "Didact Gothic", "size": 28, "weight": 400, "color": "{{ WHITE_FONT_COLOR }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "center", "vertical": "middle" }, "background": { "color": "{{ GREEN_FONT_COLOR_3 }}", "opacity": 1, "borderRadius": 0 } }, "start": 1.6, "length": "end", "offset": { "x": -0.248, "y": -0.417 }, "position": "center", "transition": { "in": "fade" }, "width": 400, "height": 100 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{CTA}}", "font": { "family": "Montserrat ExtraBold", "size": 50, "weight": 800, "color": "{{ BLACK_FONT_COLOR_2 }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "left", "vertical": "middle" } }, "start": 1.4, "length": "end", "offset": { "x": -0.249, "y": -0.362 }, "position": "center", "transition": { "in": "fade" }, "width": 400, "height": 100 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{AMOUNT}}", "font": { "family": "Montserrat SemiBold", "size": 70, "weight": 600, "color": "{{ GREEN_FONT_COLOR_3 }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "left", "vertical": "middle" } }, "start": 1.2, "length": "end", "offset": { "x": -0.249, "y": -0.304 }, "position": "center", "transition": { "in": "fade" }, "width": 400, "height": 100 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{S3_TITLE}}", "font": { "family": "Montserrat ExtraBold", "size": 38, "weight": 800, "color": "{{ BLACK_FONT_COLOR_2 }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "left", "vertical": "middle" } }, "start": 1, "length": "end", "offset": { "x": -0.249, "y": -0.269 }, "position": "center", "transition": { "in": "fade" }, "width": 400, "height": 50 } ] }, { "clips": [ { "length": 9.2, "asset": { "type": "image", "src": "{{ IMAGE_SRC_3 }}" }, "start": 0.8, "scale": 1, "offset": { "x": 0.22768374996771631, "y": -0.2712072588102785 }, "transition": { "in": "fade" }, "fit": "contain", "width": 326, "height": 327 } ] }, { "clips": [ { "length": 9.4, "asset": { "type": "image", "src": "{{ IMAGE_SRC_2 }}" }, "start": 0.6, "scale": 1, "offset": { "x": 0.228281389564848, "y": -0.06299999999999994 }, "position": "center", "transition": { "in": "fade" }, "fit": "contain", "width": 326, "height": 327 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{S2_TITLE}}", "font": { "family": "Dancing Script", "size": 100, "weight": 400, "color": "{{ GREEN_FONT_COLOR_3 }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "left", "vertical": "middle" } }, "start": 0.6, "length": "end", "offset": { "x": -0.264, "y": -0.057 }, "position": "center", "transition": { "in": "fade" }, "width": 400, "height": 200 } ] }, { "clips": [ { "asset": { "type": "svg", "src": "" }, "start": 0.8, "length": "end", "offset": { "x": 0.228, "y": -0.272 }, "position": "center", "transition": { "in": "fade" }, "width": 350, "height": 350 } ] }, { "clips": [ { "asset": { "type": "svg", "src": "" }, "start": 0, "length": "end", "offset": { "x": 0.288, "y": 0.479 }, "position": "center", "transition": { "in": "fade" }, "width": 230, "height": 500 } ] }, { "clips": [ { "asset": { "type": "svg", "src": "" }, "start": 0.2, "length": "end", "offset": { "x": -0.291, "y": 0.163 }, "position": "center", "transition": { "in": "fade" }, "width": 300, "height": 5 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{DESCRIPTION}}", "font": { "family": "Didact Gothic", "size": 62, "weight": 400, "color": "{{ WHITE_FONT_COLOR }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "left", "vertical": "middle" } }, "start": 0.4, "length": "end", "offset": { "x": -0.202, "y": 0.113 }, "position": "center", "transition": { "in": "fade" }, "width": 500, "height": 150 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{TITLE}}", "font": { "family": "Arapey", "size": 115, "weight": 400, "color": "{{ WHITE_FONT_COLOR }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "left", "vertical": "middle" }, "animation": { "preset": "fadeIn", "style": "word" } }, "start": 0, "length": "end", "offset": { "x": -0.156, "y": 0.317 }, "position": "center", "transition": { "in": "fade" }, "width": 600, "height": 550 } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/comfortable-modern-family-living/0212ef82-1503-4753-942f-b823d858d1ce/source.png" }, "start": 0.4, "length": 9.6 }, { "asset": { "type": "svg", "src": "" }, "start": 0.4, "length": "end", "offset": { "x": 0.344, "y": 0.1 }, "position": "center", "transition": { "in": "fade" }, "width": 100, "height": 100 } ] }, { "clips": [ { "asset": { "type": "svg", "src": "" }, "start": 0.6, "length": "end", "offset": { "x": 0.228, "y": -0.063 }, "position": "center", "transition": { "in": "fade" }, "width": 350, "height": 350 } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/comfortable-modern-family-living/c542b9b0-8d04-4129-87df-c5c864592d23/source.png" }, "start": 0.2, "length": 9.8 }, { "asset": { "type": "svg", "src": "" }, "start": 0.2, "length": "end", "offset": { "x": 0.288, "y": 0.239 }, "position": "center", "transition": { "in": "fade" }, "width": 300, "height": 300 } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/comfortable-modern-family-living/03d55b62-61a2-4692-b28d-641f6b06fdc2/source.png" }, "start": 1.8, "length": 8.2 }, { "asset": { "type": "svg", "src": "" }, "start": 1.8, "length": "end", "offset": { "x": -0.359, "y": -0.425 }, "position": "center", "transition": { "in": "fade" }, "width": 600, "height": 600 } ] }, { "clips": [ { "asset": { "type": "svg", "src": "" }, "start": 0, "length": "end", "offset": { "y": -0.251, "x": 0 }, "position": "center", "transition": { "in": "fade" }, "width": 1080, "height": 960 } ] }, { "clips": [ { "asset": { "type": "svg", "src": "" }, "start": 0, "length": "end", "position": "center", "opacity": 0.6, "width": 1080, "height": 1920 } ] }, { "clips": [ { "length": "end", "asset": { "type": "image", "src": "{{ IMAGE_SRC }}" }, "start": 0, "scale": 1, "offset": { "x": -0.002314814814814825, "y": 0.22190625000000003 }, "position": "center", "transition": { "in": "fade" }, "width": 1075, "height": 1071, "fit": "contain" } ] }, { "clips": [ { "asset": { "type": "svg", "src": "" }, "start": 0, "length": 10, "width": 1080, "height": 1920 } ] } ] }, "output": { "format": "mp4", "fps": 25, "size": { "width": 1080, "height": 1920 }, "destinations": [ { "provider": "shotstack" } ] }, "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