# 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