# Stylish Real Estate Reel (video template) > Clean motion, sharp design, and a vibe that actually holds attention this piece was crafted to make property marketing look premium without trying too hard. ## Overview - **Page**: https://shotstack.io/studio/templates/stylish-real-estate-reel-template-v2/ - **Output**: MP4, 1080x1920 (9:16), 25 fps - **Length**: 12s - **Timeline**: 40 clips on 31 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=eyJ0aW1lbGluZSI6eyJiYWNrZ3JvdW5kIjoiI0ZGRkZGRiIsInRyYWNrcyI6W3siY2xpcHMiOlt7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJhdWRpbyIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9TdHlsaXNoLVJlYWwtRXN0YXRlLVJlZWwvOTg4ZjU1YzMtMzNkZC00YmI4LTk0ZjYtNzIzOWM0MzBiNzgyL3NvdXJjZS5tcDMiLCJ2b2x1bWUiOjF9LCJzdGFydCI6MH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6Int7QlJBTkRfTkFNRX19IiwiZm9udCI6eyJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MzAsIndlaWdodCI6NjAwLCJjb2xvciI6IiNmZmQ1MDAiLCJvcGFjaXR5IjoxLCJzdHJva2UiOnsid2lkdGgiOjMsImNvbG9yIjoiIzAwMDAwMCIsIm9wYWNpdHkiOjF9fSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9LCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgQUxMX0JBQ0tHUk9VTkRfQ09MT1IgfX0iLCJvcGFjaXR5IjoxLCJib3JkZXJSYWRpdXMiOjUwfX0sInN0YXJ0Ijo5LjcsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjE4OCwieSI6MC40Mzd9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZUxlZnQifSwid2lkdGgiOjM5NCwiaGVpZ2h0IjoxMDB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiIge3tTNF9ERVNDUklQVElPTn19IiwiZm9udCI6eyJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MzQsIndlaWdodCI6NjAwLCJjb2xvciI6Int7IFRFWFRfRk9OVF9DT0xPUiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9LCJhbmltYXRpb24iOnsicHJlc2V0IjoiZmFkZUluIiwic3R5bGUiOiJ3b3JkIn19LCJzdGFydCI6OS40NywibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjQzOX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlTGVmdCJ9LCJ3aWR0aCI6ODAwLCJoZWlnaHQiOjYyfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tTNF9USVRMRX19IiwiZm9udCI6eyJmYW1pbHkiOiJNb250c2VycmF0IEV4dHJhQm9sZCIsInNpemUiOjEwOSwid2VpZ2h0Ijo4MDAsImNvbG9yIjoie3sgVEVYVF9GT05UX0NPTE9SIH19Iiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjowLjg5LCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoibGVmdCIsInZlcnRpY2FsIjoibWlkZGxlIn0sImFuaW1hdGlvbiI6eyJwcmVzZXQiOiJmYWRlSW4iLCJzdHlsZSI6IndvcmQifX0sInN0YXJ0Ijo5LjEyLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuMDk3LCJ5IjotMC4yOH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifSwid2lkdGgiOjU5MCwiaGVpZ2h0Ijo0NjV9XX0seyJjbGlwcyI6W3sibGVuZ3RoIjozLCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBTNF9JTUFHRV9TUkMgfX0ifSwic3RhcnQiOjksInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZURvd24ifSwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjAwMjA4MzMzMzMzMzMzMzMyNn0sImZpdCI6ImNvbnRhaW4iLCJ3aWR0aCI6MTMwNiwiaGVpZ2h0IjoxOTI4LCJ0cmFuc2Zvcm0iOnsicm90YXRlIjp7ImFuZ2xlIjowfX19LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vU3R5bGlzaC1SZWFsLUVzdGF0ZS1SZWVsLzUzYTFiZmY4LTkzODgtNGMzZi04NmYxLWJjOWE0MWQ4M2JiNy9zb3VyY2UucG5nIn0sInN0YXJ0Ijo5LCJsZW5ndGgiOjN9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiIge3tEVVJBVElPTn19IiwiZm9udCI6eyJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MzQsIndlaWdodCI6NjAwLCJjb2xvciI6Int7IFMzX1RFWFRfRk9OVF9DT0xPUiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6InJpZ2h0IiwidmVydGljYWwiOiJtaWRkbGUifX0sInN0YXJ0Ijo3LjUsImxlbmd0aCI6MS41LCJvZmZzZXQiOnsieCI6MC4yMTUsInkiOi0wLjQwNH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifSwid2lkdGgiOjI5MywiaGVpZ2h0Ijo4NX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6IiB7e0FNT1VOVH19IiwiZm9udCI6eyJmYW1pbHkiOiJNb250c2VycmF0IEV4dHJhQm9sZCIsInNpemUiOjU2LCJ3ZWlnaHQiOjgwMCwiY29sb3IiOiJ7eyBTM19URVhUX0ZPTlRfQ09MT1IgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJyaWdodCIsInZlcnRpY2FsIjoibWlkZGxlIn19LCJzdGFydCI6Ny4yLCJsZW5ndGgiOjEuOCwib2Zmc2V0Ijp7IngiOjAuMjA5LCJ5IjotMC4zNjV9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn0sIndpZHRoIjozMDcsImhlaWdodCI6NjN9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e1MzX0RFU0NSSVBUSU9OXzR9fSIsImZvbnQiOnsiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjM0LCJ3ZWlnaHQiOjYwMCwiY29sb3IiOiJ7eyBTM19URVhUX0ZPTlRfQ09MT1IgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJtaWRkbGUifX0sInN0YXJ0Ijo2LjgsImxlbmd0aCI6Mi4yLCJvZmZzZXQiOnsieCI6LTAuMTQ2LCJ5IjotMC40MDF9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn0sIndpZHRoIjoyOTMsImhlaWdodCI6ODV9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCA3NSA3NVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjc1XCIgaGVpZ2h0PVwiNzVcIiBmaWxsPVwiIzAwMDAwMFwiLz48L3N2Zz4ifSwic3RhcnQiOjYuOCwibGVuZ3RoIjoyLjIsIm9mZnNldCI6eyJ4IjotMC4zNDcsInkiOi0wLjQwNH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifSwid2lkdGgiOjc1LCJoZWlnaHQiOjc1fSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL1N0eWxpc2gtUmVhbC1Fc3RhdGUtUmVlbC85NGM0MTVmMi0yYjIyLTRkODktODRjYy03NmQzNzFkODE1ZDIvc291cmNlLnBuZyJ9LCJzdGFydCI6Ni44LCJsZW5ndGgiOjIuMn1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6Int7UzNfREVTQ1JJUFRJT05fM319IiwiZm9udCI6eyJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MzQsIndlaWdodCI6NjAwLCJjb2xvciI6Int7IFMzX1RFWFRfRk9OVF9DT0xPUiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9fSwic3RhcnQiOjYuNiwibGVuZ3RoIjoyLjQsIm9mZnNldCI6eyJ4IjotMC4xNDYsInkiOi0wLjM0OH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifSwid2lkdGgiOjI5MywiaGVpZ2h0Ijo4NX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDc1IDc1XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiNzVcIiBoZWlnaHQ9XCI3NVwiIGZpbGw9XCIjMDAwMDAwXCIvPjwvc3ZnPiJ9LCJzdGFydCI6Ni42LCJsZW5ndGgiOjIuNCwib2Zmc2V0Ijp7IngiOi0wLjM0NywieSI6LTAuMzQ4fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9LCJ3aWR0aCI6NzUsImhlaWdodCI6NzV9LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vU3R5bGlzaC1SZWFsLUVzdGF0ZS1SZWVsL2NkNDJmZGRhLTU1NTQtNDVhYy1iZjFlLTg5MjA2ZWI2ZDFmZC9zb3VyY2UucG5nIn0sInN0YXJ0Ijo2LjYsImxlbmd0aCI6Mi40fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tTM19ERVNDUklQVElPTl8yfX0iLCJmb250Ijp7ImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjozNCwid2VpZ2h0Ijo2MDAsImNvbG9yIjoie3sgUzNfVEVYVF9GT05UX0NPTE9SIH19Iiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjoxLCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoibGVmdCIsInZlcnRpY2FsIjoibWlkZGxlIn19LCJzdGFydCI6Ni41LCJsZW5ndGgiOjIuNSwib2Zmc2V0Ijp7IngiOi0wLjE0NiwieSI6LTAuMzAyfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9LCJ3aWR0aCI6MjkzLCJoZWlnaHQiOjg1fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL1N0eWxpc2gtUmVhbC1Fc3RhdGUtUmVlbC8wZDU1MDg1Ny0xZTZhLTRhZTEtODBiMy0zZDAxYTY0MTliYmIvc291cmNlLnBuZyJ9LCJzdGFydCI6Ni41LCJsZW5ndGgiOjIuNX0seyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDc1IDc1XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiNzVcIiBoZWlnaHQ9XCI3NVwiIGZpbGw9XCIjMDAwMDAwXCIvPjwvc3ZnPiJ9LCJzdGFydCI6Ni41LCJsZW5ndGgiOjIuNSwib2Zmc2V0Ijp7IngiOi0wLjM0NywieSI6LTAuMjk3fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9LCJ3aWR0aCI6NzUsImhlaWdodCI6NzV9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e1MzX0RFU0NSSVBUSU9OXzF9fSIsImZvbnQiOnsiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjM0LCJ3ZWlnaHQiOjYwMCwiY29sb3IiOiJ7eyBTM19URVhUX0ZPTlRfQ09MT1IgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJtaWRkbGUifX0sInN0YXJ0Ijo2LjQsImxlbmd0aCI6Mi42LCJvZmZzZXQiOnsieCI6LTAuMTQ2LCJ5IjotMC4yNDl9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn0sIndpZHRoIjoyOTMsImhlaWdodCI6ODV9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCA3NSA3NVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjc1XCIgaGVpZ2h0PVwiNzVcIiBmaWxsPVwiIzAwMDAwMFwiLz48L3N2Zz4ifSwic3RhcnQiOjYuNCwibGVuZ3RoIjoyLjYsIm9mZnNldCI6eyJ4IjotMC4zNDcsInkiOi0wLjI0OX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifSwid2lkdGgiOjc1LCJoZWlnaHQiOjc1fSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL1N0eWxpc2gtUmVhbC1Fc3RhdGUtUmVlbC9kMDkzOGIwNC1iNjZlLTRmYTEtOTgyNy1lYzI2OGZmYmUxYjIvc291cmNlLnBuZyJ9LCJzdGFydCI6Ni40LCJsZW5ndGgiOjIuNn1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6Int7UzNfVElUTEV9fSIsImZvbnQiOnsiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjU2LCJ3ZWlnaHQiOjYwMCwiY29sb3IiOiJ7eyBTM19URVhUX0ZPTlRfQ09MT1IgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9fSwic3RhcnQiOjYuMiwibGVuZ3RoIjoyLjgsIm9mZnNldCI6eyJ4IjotMC4xOTYsInkiOi0wLjE4N30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifSwid2lkdGgiOjQwMCwiaGVpZ2h0IjoxMDB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCA1IDUwMFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjVcIiBoZWlnaHQ9XCI1MDBcIiBmaWxsPVwiIzAwMDAwMFwiLz48L3N2Zz4ifSwic3RhcnQiOjYsImxlbmd0aCI6Mywib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjMwNX0sInBvc2l0aW9uIjoiY2VudGVyIiwid2lkdGgiOjUsImhlaWdodCI6NTAwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tCUkFORF9OQU1FfX0iLCJmb250Ijp7ImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjozMCwid2VpZ2h0Ijo2MDAsImNvbG9yIjoiI2ZmZDUwMCIsIm9wYWNpdHkiOjEsInN0cm9rZSI6eyJ3aWR0aCI6MywiY29sb3IiOiIjMDAwMDAwIiwib3BhY2l0eSI6MX19LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoibWlkZGxlIn0sImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBBTExfQkFDS0dST1VORF9DT0xPUiB9fSIsIm9wYWNpdHkiOjEsImJvcmRlclJhZGl1cyI6NTB9fSwic3RhcnQiOjYuNCwibGVuZ3RoIjoyLjYsIm9mZnNldCI6eyJ4IjowLjE4OCwieSI6MC40Mzd9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZUxlZnQiLCJvdXQiOiJzbGlkZUxlZnQifSwid2lkdGgiOjM5NCwiaGVpZ2h0IjoxMDB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCA4NzkgNjUwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiODc5XCIgaGVpZ2h0PVwiNjUwXCIgZmlsbD1cInt7IFMzX0JBQ0tHUk9VTkRfQ09MT1IgfX1cIiByeD1cIjYyXCIgcnk9XCI2MlwiLz48L3N2Zz4ifSwic3RhcnQiOjYsImxlbmd0aCI6ImF1dG8iLCJvZmZzZXQiOnsieCI6MCwieSI6LTAuMzEyfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVEb3duIn0sIndpZHRoIjo4NzksImhlaWdodCI6NjUwfV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6ImF1dG8iLCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBTM19JTUFHRV9TUkMgfX0ifSwic3RhcnQiOjYsInNjYWxlIjoxLCJvZmZzZXQiOnsieCI6LTAuMDAyMzEwMzczMDEwMDcxNDM0MywieSI6MC4xODU1OTkwODA0MDM2NDU5fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9LCJmaXQiOiJjb250YWluIiwid2lkdGgiOjkyNSwiaGVpZ2h0IjoxMjMyfSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL1N0eWxpc2gtUmVhbC1Fc3RhdGUtUmVlbC8yZjU2NjdiZi04OTZlLTRjNTItOTViNS1mZTE5ODdjNGIzYmYvc291cmNlLnBuZyJ9LCJzdGFydCI6NiwibGVuZ3RoIjozfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tCUkFORF9OQU1FfX0iLCJmb250Ijp7ImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjozMCwid2VpZ2h0Ijo2MDAsImNvbG9yIjoiI2ZmZDUwMCIsIm9wYWNpdHkiOjEsInN0cm9rZSI6eyJ3aWR0aCI6MywiY29sb3IiOiIjMDAwMDAwIiwib3BhY2l0eSI6MX19LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoibWlkZGxlIn0sImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBBTExfQkFDS0dST1VORF9DT0xPUiB9fSIsIm9wYWNpdHkiOjEsImJvcmRlclJhZGl1cyI6NTB9fSwic3RhcnQiOjMuNSwibGVuZ3RoIjoyLjUsIm9mZnNldCI6eyJ4IjowLjE4OCwieSI6MC40Mzd9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZUxlZnQiLCJvdXQiOiJzbGlkZUxlZnQifSwid2lkdGgiOjM5NCwiaGVpZ2h0IjoxMDB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e1MyX1RJVExFfX0iLCJmb250Ijp7ImZhbWlseSI6Ik1vbnRzZXJyYXQgRXh0cmFCb2xkIiwic2l6ZSI6OTgsIndlaWdodCI6ODAwLCJjb2xvciI6Int7IFRFWFRfRk9OVF9DT0xPUiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MC44NywidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6InRvcCJ9LCJhbmltYXRpb24iOnsicHJlc2V0IjoiZmFkZUluIiwic3R5bGUiOiJ3b3JkIn19LCJzdGFydCI6My4yLCJsZW5ndGgiOjIuOCwib2Zmc2V0Ijp7IngiOjAuMDA4LCJ5IjotMC4yNDV9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn0sIndpZHRoIjo4MTEsImhlaWdodCI6MjQ2fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tTMl9ERVNDUklQVElPTn19IiwiZm9udCI6eyJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MzQsIndlaWdodCI6NjAwLCJjb2xvciI6Int7IFRFWFRfRk9OVF9DT0xPUiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MS4zMiwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6InRvcCJ9LCJhbmltYXRpb24iOnsicHJlc2V0IjoiZmFkZUluIiwic3R5bGUiOiJ3b3JkIn19LCJzdGFydCI6My40LCJsZW5ndGgiOjIuNiwib2Zmc2V0Ijp7IngiOjAuMDAzLCJ5IjotMC4zNzV9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0In0sIndpZHRoIjo4MDAsImhlaWdodCI6MjI1fV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6ImF1dG8iLCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBJTUFHRV9TUkNfMyB9fSJ9LCJzdGFydCI6Mywic2NhbGUiOjEsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn0sImZpdCI6ImNvbnRhaW4iLCJ3aWR0aCI6MTMyMCwiaGVpZ2h0IjoxODgwLCJvZmZzZXQiOnsieCI6MC4wMDQ2MjA2NDAyNjI4ODcyMzUsInkiOjEuNDg3MjExNDIwNjgwOTc4M2UtOH19LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vU3R5bGlzaC1SZWFsLUVzdGF0ZS1SZWVsL2ViMzM3OTJiLTQxNmItNDljZC05YmI2LTFhMWZhNWViMDQ3MC9zb3VyY2UucG5nIn0sInN0YXJ0IjozLCJsZW5ndGgiOjN9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e0JSQU5EX05BTUV9fSIsImZvbnQiOnsiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjMwLCJ3ZWlnaHQiOjYwMCwiY29sb3IiOiJ7eyBURVhUX0ZPTlRfQ09MT1IgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9fSwic3RhcnQiOjAuNywibGVuZ3RoIjoyLjMsIm9mZnNldCI6eyJ4IjowLjE4OCwieSI6MC40Mzd9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZUxlZnQiLCJvdXQiOiJzbGlkZUxlZnQifSwid2lkdGgiOjM5NCwiaGVpZ2h0Ijo5MH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDM5NCAxMDBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCIzOTRcIiBoZWlnaHQ9XCIxMDBcIiBmaWxsPVwie3sgQUxMX0JBQ0tHUk9VTkRfQ09MT1IgfX1cIiByeD1cIjUwXCIgcnk9XCI1MFwiIHN0cm9rZT1cIiMwMDAwMDBcIiBzdHJva2Utd2lkdGg9XCIzXCIvPjwvc3ZnPiJ9LCJzdGFydCI6MC42LCJsZW5ndGgiOjIuNCwib2Zmc2V0Ijp7IngiOjAuMTg4LCJ5IjowLjQzN30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlTGVmdCIsIm91dCI6InNsaWRlTGVmdCJ9LCJ3aWR0aCI6Mzk0LCJoZWlnaHQiOjEwMH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6Int7REVTQ1JJUFRJT059fSIsImZvbnQiOnsiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjM0LCJ3ZWlnaHQiOjYwMCwiY29sb3IiOiJ7eyBURVhUX0ZPTlRfQ09MT1IgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJtaWRkbGUifSwiYW5pbWF0aW9uIjp7InByZXNldCI6ImZhZGVJbiIsInN0eWxlIjoid29yZCJ9fSwic3RhcnQiOjAuNCwibGVuZ3RoIjoyLjYsIm9mZnNldCI6eyJ4IjowLCJ5IjotMC40Mzl9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZUxlZnQifSwid2lkdGgiOjgwMCwiaGVpZ2h0Ijo2Mn1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6Int7VElUTEV9fSIsImZvbnQiOnsiZmFtaWx5IjoiTW9udHNlcnJhdCBFeHRyYUJvbGQiLCJzaXplIjoxMjAsIndlaWdodCI6ODAwLCJjb2xvciI6Int7IFRFWFRfRk9OVF9DT0xPUiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MC45OCwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9LCJhbmltYXRpb24iOnsicHJlc2V0IjoiZmFkZUluIiwic3R5bGUiOiJ3b3JkIiwiZGlyZWN0aW9uIjoiZG93biJ9fSwic3RhcnQiOjAuMTUsImxlbmd0aCI6Mi44NSwib2Zmc2V0Ijp7IngiOjAuMDEyLCJ5IjotMC4yM30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifSwid2lkdGgiOjc5OCwiaGVpZ2h0Ijo2MDl9XX0seyJjbGlwcyI6W3sibGVuZ3RoIjoyLjUsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IFMxX0lNQUdFX1NSQ18yIH19In0sInN0YXJ0IjowLjUsInNjYWxlIjoxLCJvZmZzZXQiOnsieCI6MCwieSI6LTAuMjM3MjAyNzI5MDQ0ODM0MzN9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZURvd24ifSwiZml0IjoiY29udGFpbiIsIndpZHRoIjo5NzAsImhlaWdodCI6OTgyfSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL1N0eWxpc2gtUmVhbC1Fc3RhdGUtUmVlbC9lODY4M2U0OC03MzE2LTRjOTAtYTJmMS0yMzQ3YjFhYmNhMjgvc291cmNlLnBuZyJ9LCJzdGFydCI6MC41LCJsZW5ndGgiOjIuNX1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOiJhdXRvIiwiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgUzFfSU1BR0VfU1JDIH19In0sInN0YXJ0IjowLCJzY2FsZSI6MSwib2Zmc2V0Ijp7IngiOjAsInkiOjAuMjU0NzQyMTI2NDY0ODQzOH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifSwiZml0IjoiY29udGFpbiIsIndpZHRoIjo5NTAsImhlaWdodCI6OTA3fSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL1N0eWxpc2gtUmVhbC1Fc3RhdGUtUmVlbC8wN2UzMDk0ZC1hM2RkLTRjYWUtYTk2Yy1jZTVhNTRlYzU0YjAvc291cmNlLnBuZyJ9LCJzdGFydCI6MCwibGVuZ3RoIjozfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgMTA4MCAxOTIwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiMTA4MFwiIGhlaWdodD1cIjE5MjBcIiBmaWxsPVwie3sgQUxMX0JBQ0tHUk9VTkRfQ09MT1IgfX1cIi8-PC9zdmc-In0sInN0YXJ0IjowLCJsZW5ndGgiOiJlbmQiLCJwb3NpdGlvbiI6ImNlbnRlciIsIndpZHRoIjoxMDgwLCJoZWlnaHQiOjE5MjB9XX1dfSwib3V0cHV0Ijp7ImZvcm1hdCI6Im1wNCIsImZwcyI6MjUsInNpemUiOnsid2lkdGgiOjEwODAsImhlaWdodCI6MTkyMH0sImRlc3RpbmF0aW9ucyI6W3sicHJvdmlkZXIiOiJzaG90c3RhY2sifV19LCJtZXJnZSI6W3siZmluZCI6IlRJVExFIiwicmVwbGFjZSI6Ik5ldyBNb2Rlcm4gTGl2aW5nIFNwYWNlISJ9LHsiZmluZCI6IkRFU0NSSVBUSU9OIiwicmVwbGFjZSI6IkxFVCdTIEhBVkUgQSBTSE9SVCBUT1VSIFdJVEggVVMhIn0seyJmaW5kIjoiQlJBTkRfTkFNRSIsInJlcGxhY2UiOiJUSFlOSyBVTkxJTUlURUQifSx7ImZpbmQiOiJURVhUX0ZPTlRfQ09MT1IiLCJyZXBsYWNlIjoiI2ZmZDUwMCJ9LHsiZmluZCI6IlMxX0lNQUdFX1NSQyIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vU3R5bGlzaC1SZWFsLUVzdGF0ZS1SZWVsLzJiN2VlMmY4LWYyMDQtNDQ4ZS1iYzMyLTViNTYzM2QyMTMwZi9zb3VyY2UuanBnIn0seyJmaW5kIjoiUzFfSU1BR0VfU1JDXzIiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL1N0eWxpc2gtUmVhbC1Fc3RhdGUtUmVlbC8yY2I4Mzk4MC1hYWQ1LTRmMjctOWZmYi01MTZlZDc2YmNjMzIvc291cmNlLmpwZyJ9LHsiZmluZCI6IlMyX1RJVExFIiwicmVwbGFjZSI6IlN1c3RhaW5hYmxlIGxpdmluZyBzcGFjZSJ9LHsiZmluZCI6IlMyX0RFU0NSSVBUSU9OIiwicmVwbGFjZSI6IldlIGJ1aWxkIGVmZmljaWVudCBob3VzZXMgdXNpbmcgaGlnaC1xdWFsaXR5IG1hdGVyaWFscyBhbmQgc3VzdGFpbmFibGUgcHJhY3RpY2VzLCB3aXRoIGVuZXJneS1lZmZpY2llbnQgZmVhdHVyZXMgZm9yIGVjby1mcmllbmRseSBsaXZpbmcuIC4ifSx7ImZpbmQiOiJURVhUX1ZBUl8zNzIiLCJyZXBsYWNlIjoiVEhZTksgVU5MSU1JVEVEIn0seyJmaW5kIjoiSU1BR0VfU1JDXzMiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL1N0eWxpc2gtUmVhbC1Fc3RhdGUtUmVlbC82NjlhNzdhMC1mNGE5LTQzNjYtOTFiMC0yZGU2ZDQ2MmMyODkvc291cmNlLmpwZyJ9LHsiZmluZCI6IlMzX1RJVExFIiwicmVwbGFjZSI6IkZFQVRVUkVTIn0seyJmaW5kIjoiUzNfREVTQ1JJUFRJT05fMSIsInJlcGxhY2UiOiIzIEJFRFJPT01TIn0seyJmaW5kIjoiUzNfREVTQ1JJUFRJT05fMiIsInJlcGxhY2UiOiJCQVRIUk9PTSJ9LHsiZmluZCI6IlMzX0RFU0NSSVBUSU9OXzMiLCJyZXBsYWNlIjoiQ0FSIEdBUkFHRSJ9LHsiZmluZCI6IlMzX0RFU0NSSVBUSU9OXzQiLCJyZXBsYWNlIjoiODAwIFNRLiBGVC4ifSx7ImZpbmQiOiJTM19URVhUX0ZPTlRfQ09MT1IiLCJyZXBsYWNlIjoiIzAwMDAwMCJ9LHsiZmluZCI6IkFNT1VOVCIsInJlcGxhY2UiOiIkMTcwMCJ9LHsiZmluZCI6IkRVUkFUSU9OIiwicmVwbGFjZSI6IlBFUiBNT05USCJ9LHsiZmluZCI6IlMzX0JBQ0tHUk9VTkRfQ09MT1IiLCJyZXBsYWNlIjoiI2Y1ZTlkYiJ9LHsiZmluZCI6IlMzX0lNQUdFX1NSQyIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vU3R5bGlzaC1SZWFsLUVzdGF0ZS1SZWVsLzlmNzEzNTQyLTgwMDctNDhkYS04NThmLTU4NTMwZDk5ODllZi9zb3VyY2UuanBnIn0seyJmaW5kIjoiUzRfVElUTEUiLCJyZXBsYWNlIjoiQ29udGFjdCB1cyBmb3IgbW9yZSBpbmZvISJ9LHsiZmluZCI6IlM0X0RFU0NSSVBUSU9OIiwicmVwbGFjZSI6IkhFTExPQFJFQUxMWUdSRUFUU0lURS5DT00ifSx7ImZpbmQiOiJTNF9JTUFHRV9TUkMiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL1N0eWxpc2gtUmVhbC1Fc3RhdGUtUmVlbC81NzI5NzNjYi0xMGJlLTQ0YjEtOTk4Yy0wMjk3YzdkODEzNGYvc2hvdHN0YWNrLXByb3h5LndlYnAifSx7ImZpbmQiOiJBTExfQkFDS0dST1VORF9DT0xPUiIsInJlcGxhY2UiOiIjMzQyZTI4In1dfQ - **Edit and save to an account**: https://dashboard.shotstack.io/studio/editor/stylish-real-estate-reel-template-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 }}` | New Modern Living Space! | | `{{ DESCRIPTION }}` | LET'S HAVE A SHORT TOUR WITH US! | | `{{ BRAND_NAME }}` | THYNK UNLIMITED | | `{{ TEXT_FONT_COLOR }}` | #ffd500 | | `{{ S1_IMAGE_SRC }}` | https://templates.shotstack.io/Stylish-Real-Estate-Reel/2b7ee2f8-f204-448e-bc32-5b5633d2130f/source.jpg | | `{{ S1_IMAGE_SRC_2 }}` | https://templates.shotstack.io/Stylish-Real-Estate-Reel/2cb83980-aad5-4f27-9ffb-516ed76bcc32/source.jpg | | `{{ S2_TITLE }}` | Sustainable living space | | `{{ S2_DESCRIPTION }}` | We build efficient houses using high-quality materials and sustainable practices, with energy-efficient features for eco-friendly living. . | | `{{ TEXT_VAR_372 }}` | THYNK UNLIMITED | | `{{ IMAGE_SRC_3 }}` | https://templates.shotstack.io/Stylish-Real-Estate-Reel/669a77a0-f4a9-4366-91b0-2de6d462c289/source.jpg | | `{{ S3_TITLE }}` | FEATURES | | `{{ S3_DESCRIPTION_1 }}` | 3 BEDROOMS | | `{{ S3_DESCRIPTION_2 }}` | BATHROOM | | `{{ S3_DESCRIPTION_3 }}` | CAR GARAGE | | `{{ S3_DESCRIPTION_4 }}` | 800 SQ. FT. | | `{{ S3_TEXT_FONT_COLOR }}` | #000000 | | `{{ AMOUNT }}` | $1700 | | `{{ DURATION }}` | PER MONTH | | `{{ S3_BACKGROUND_COLOR }}` | #f5e9db | | `{{ S3_IMAGE_SRC }}` | https://templates.shotstack.io/Stylish-Real-Estate-Reel/9f713542-8007-48da-858f-58530d9989ef/source.jpg | | `{{ S4_TITLE }}` | Contact us for more info! | | `{{ S4_DESCRIPTION }}` | HELLO@REALLYGREATSITE.COM | | `{{ S4_IMAGE_SRC }}` | https://templates.shotstack.io/Stylish-Real-Estate-Reel/572973cb-10be-44b1-998c-0297c7d8134f/shotstack-proxy.webp | | `{{ ALL_BACKGROUND_COLOR }}` | #342e28 | ## Template JSON ```json { "timeline": { "background": "#FFFFFF", "tracks": [ { "clips": [ { "length": "end", "asset": { "type": "audio", "src": "https://templates.shotstack.io/Stylish-Real-Estate-Reel/988f55c3-33dd-4bb8-94f6-7239c430b782/source.mp3", "volume": 1 }, "start": 0 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{BRAND_NAME}}", "font": { "family": "Montserrat SemiBold", "size": 30, "weight": 600, "color": "#ffd500", "opacity": 1, "stroke": { "width": 3, "color": "#000000", "opacity": 1 } }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "center", "vertical": "middle" }, "background": { "color": "{{ ALL_BACKGROUND_COLOR }}", "opacity": 1, "borderRadius": 50 } }, "start": 9.7, "length": "end", "offset": { "x": 0.188, "y": 0.437 }, "position": "center", "transition": { "in": "slideLeft" }, "width": 394, "height": 100 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": " {{S4_DESCRIPTION}}", "font": { "family": "Montserrat SemiBold", "size": 34, "weight": 600, "color": "{{ TEXT_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": 9.47, "length": "end", "offset": { "x": 0, "y": -0.439 }, "position": "center", "transition": { "in": "slideLeft" }, "width": 800, "height": 62 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{S4_TITLE}}", "font": { "family": "Montserrat ExtraBold", "size": 109, "weight": 800, "color": "{{ TEXT_FONT_COLOR }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 0.89, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "left", "vertical": "middle" }, "animation": { "preset": "fadeIn", "style": "word" } }, "start": 9.12, "length": "end", "offset": { "x": -0.097, "y": -0.28 }, "position": "center", "transition": { "in": "slideUp" }, "width": 590, "height": 465 } ] }, { "clips": [ { "length": 3, "asset": { "type": "image", "src": "{{ S4_IMAGE_SRC }}" }, "start": 9, "transition": { "in": "slideDown" }, "offset": { "x": 0, "y": -0.002083333333333326 }, "fit": "contain", "width": 1306, "height": 1928, "transform": { "rotate": { "angle": 0 } } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/Stylish-Real-Estate-Reel/53a1bff8-9388-4c3f-86f1-bc9a41d83bb7/source.png" }, "start": 9, "length": 3 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": " {{DURATION}}", "font": { "family": "Montserrat SemiBold", "size": 34, "weight": 600, "color": "{{ S3_TEXT_FONT_COLOR }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "right", "vertical": "middle" } }, "start": 7.5, "length": 1.5, "offset": { "x": 0.215, "y": -0.404 }, "position": "center", "transition": { "in": "slideUp" }, "width": 293, "height": 85 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": " {{AMOUNT}}", "font": { "family": "Montserrat ExtraBold", "size": 56, "weight": 800, "color": "{{ S3_TEXT_FONT_COLOR }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "right", "vertical": "middle" } }, "start": 7.2, "length": 1.8, "offset": { "x": 0.209, "y": -0.365 }, "position": "center", "transition": { "in": "slideUp" }, "width": 307, "height": 63 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{S3_DESCRIPTION_4}}", "font": { "family": "Montserrat SemiBold", "size": 34, "weight": 600, "color": "{{ S3_TEXT_FONT_COLOR }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "left", "vertical": "middle" } }, "start": 6.8, "length": 2.2, "offset": { "x": -0.146, "y": -0.401 }, "position": "center", "transition": { "in": "slideUp" }, "width": 293, "height": 85 } ] }, { "clips": [ { "asset": { "type": "svg", "src": "" }, "start": 6.8, "length": 2.2, "offset": { "x": -0.347, "y": -0.404 }, "position": "center", "transition": { "in": "fade" }, "width": 75, "height": 75 }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/Stylish-Real-Estate-Reel/94c415f2-2b22-4d89-84cc-76d371d815d2/source.png" }, "start": 6.8, "length": 2.2 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{S3_DESCRIPTION_3}}", "font": { "family": "Montserrat SemiBold", "size": 34, "weight": 600, "color": "{{ S3_TEXT_FONT_COLOR }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "left", "vertical": "middle" } }, "start": 6.6, "length": 2.4, "offset": { "x": -0.146, "y": -0.348 }, "position": "center", "transition": { "in": "slideUp" }, "width": 293, "height": 85 } ] }, { "clips": [ { "asset": { "type": "svg", "src": "" }, "start": 6.6, "length": 2.4, "offset": { "x": -0.347, "y": -0.348 }, "position": "center", "transition": { "in": "fade" }, "width": 75, "height": 75 }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/Stylish-Real-Estate-Reel/cd42fdda-5554-45ac-bf1e-89206eb6d1fd/source.png" }, "start": 6.6, "length": 2.4 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{S3_DESCRIPTION_2}}", "font": { "family": "Montserrat SemiBold", "size": 34, "weight": 600, "color": "{{ S3_TEXT_FONT_COLOR }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "left", "vertical": "middle" } }, "start": 6.5, "length": 2.5, "offset": { "x": -0.146, "y": -0.302 }, "position": "center", "transition": { "in": "slideUp" }, "width": 293, "height": 85 } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/Stylish-Real-Estate-Reel/0d550857-1e6a-4ae1-80b3-3d01a6419bbb/source.png" }, "start": 6.5, "length": 2.5 }, { "asset": { "type": "svg", "src": "" }, "start": 6.5, "length": 2.5, "offset": { "x": -0.347, "y": -0.297 }, "position": "center", "transition": { "in": "fade" }, "width": 75, "height": 75 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{S3_DESCRIPTION_1}}", "font": { "family": "Montserrat SemiBold", "size": 34, "weight": 600, "color": "{{ S3_TEXT_FONT_COLOR }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "left", "vertical": "middle" } }, "start": 6.4, "length": 2.6, "offset": { "x": -0.146, "y": -0.249 }, "position": "center", "transition": { "in": "slideUp" }, "width": 293, "height": 85 } ] }, { "clips": [ { "asset": { "type": "svg", "src": "" }, "start": 6.4, "length": 2.6, "offset": { "x": -0.347, "y": -0.249 }, "position": "center", "transition": { "in": "fade" }, "width": 75, "height": 75 }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/Stylish-Real-Estate-Reel/d0938b04-b66e-4fa1-9827-ec268ffbe1b2/source.png" }, "start": 6.4, "length": 2.6 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{S3_TITLE}}", "font": { "family": "Montserrat SemiBold", "size": 56, "weight": 600, "color": "{{ S3_TEXT_FONT_COLOR }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "center", "vertical": "middle" } }, "start": 6.2, "length": 2.8, "offset": { "x": -0.196, "y": -0.187 }, "position": "center", "transition": { "in": "slideUp" }, "width": 400, "height": 100 } ] }, { "clips": [ { "asset": { "type": "svg", "src": "" }, "start": 6, "length": 3, "offset": { "x": 0, "y": -0.305 }, "position": "center", "width": 5, "height": 500 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{BRAND_NAME}}", "font": { "family": "Montserrat SemiBold", "size": 30, "weight": 600, "color": "#ffd500", "opacity": 1, "stroke": { "width": 3, "color": "#000000", "opacity": 1 } }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "center", "vertical": "middle" }, "background": { "color": "{{ ALL_BACKGROUND_COLOR }}", "opacity": 1, "borderRadius": 50 } }, "start": 6.4, "length": 2.6, "offset": { "x": 0.188, "y": 0.437 }, "position": "center", "transition": { "in": "slideLeft", "out": "slideLeft" }, "width": 394, "height": 100 } ] }, { "clips": [ { "asset": { "type": "svg", "src": "" }, "start": 6, "length": "auto", "offset": { "x": 0, "y": -0.312 }, "position": "center", "transition": { "in": "slideDown" }, "width": 879, "height": 650 } ] }, { "clips": [ { "length": "auto", "asset": { "type": "image", "src": "{{ S3_IMAGE_SRC }}" }, "start": 6, "scale": 1, "offset": { "x": -0.0023103730100714343, "y": 0.1855990804036459 }, "position": "center", "transition": { "in": "slideUp" }, "fit": "contain", "width": 925, "height": 1232 }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/Stylish-Real-Estate-Reel/2f5667bf-896e-4c52-95b5-fe1987c4b3bf/source.png" }, "start": 6, "length": 3 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{BRAND_NAME}}", "font": { "family": "Montserrat SemiBold", "size": 30, "weight": 600, "color": "#ffd500", "opacity": 1, "stroke": { "width": 3, "color": "#000000", "opacity": 1 } }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "center", "vertical": "middle" }, "background": { "color": "{{ ALL_BACKGROUND_COLOR }}", "opacity": 1, "borderRadius": 50 } }, "start": 3.5, "length": 2.5, "offset": { "x": 0.188, "y": 0.437 }, "position": "center", "transition": { "in": "slideLeft", "out": "slideLeft" }, "width": 394, "height": 100 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{S2_TITLE}}", "font": { "family": "Montserrat ExtraBold", "size": 98, "weight": 800, "color": "{{ TEXT_FONT_COLOR }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 0.87, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "left", "vertical": "top" }, "animation": { "preset": "fadeIn", "style": "word" } }, "start": 3.2, "length": 2.8, "offset": { "x": 0.008, "y": -0.245 }, "position": "center", "transition": { "in": "slideUp" }, "width": 811, "height": 246 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{S2_DESCRIPTION}}", "font": { "family": "Montserrat SemiBold", "size": 34, "weight": 600, "color": "{{ TEXT_FONT_COLOR }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1.32, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "left", "vertical": "top" }, "animation": { "preset": "fadeIn", "style": "word" } }, "start": 3.4, "length": 2.6, "offset": { "x": 0.003, "y": -0.375 }, "position": "center", "transition": { "in": "slideRight" }, "width": 800, "height": 225 } ] }, { "clips": [ { "length": "auto", "asset": { "type": "image", "src": "{{ IMAGE_SRC_3 }}" }, "start": 3, "scale": 1, "transition": { "in": "slideUp" }, "fit": "contain", "width": 1320, "height": 1880, "offset": { "x": 0.004620640262887235, "y": 1.4872114206809783e-8 } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/Stylish-Real-Estate-Reel/eb33792b-416b-49cd-9bb6-1a1fa5eb0470/source.png" }, "start": 3, "length": 3 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{BRAND_NAME}}", "font": { "family": "Montserrat SemiBold", "size": 30, "weight": 600, "color": "{{ TEXT_FONT_COLOR }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "center", "vertical": "middle" } }, "start": 0.7, "length": 2.3, "offset": { "x": 0.188, "y": 0.437 }, "position": "center", "transition": { "in": "slideLeft", "out": "slideLeft" }, "width": 394, "height": 90 } ] }, { "clips": [ { "asset": { "type": "svg", "src": "" }, "start": 0.6, "length": 2.4, "offset": { "x": 0.188, "y": 0.437 }, "position": "center", "transition": { "in": "slideLeft", "out": "slideLeft" }, "width": 394, "height": 100 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{DESCRIPTION}}", "font": { "family": "Montserrat SemiBold", "size": 34, "weight": 600, "color": "{{ TEXT_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.4, "length": 2.6, "offset": { "x": 0, "y": -0.439 }, "position": "center", "transition": { "in": "slideLeft" }, "width": 800, "height": 62 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{TITLE}}", "font": { "family": "Montserrat ExtraBold", "size": 120, "weight": 800, "color": "{{ TEXT_FONT_COLOR }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 0.98, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "left", "vertical": "middle" }, "animation": { "preset": "fadeIn", "style": "word", "direction": "down" } }, "start": 0.15, "length": 2.85, "offset": { "x": 0.012, "y": -0.23 }, "position": "center", "transition": { "in": "slideUp" }, "width": 798, "height": 609 } ] }, { "clips": [ { "length": 2.5, "asset": { "type": "image", "src": "{{ S1_IMAGE_SRC_2 }}" }, "start": 0.5, "scale": 1, "offset": { "x": 0, "y": -0.23720272904483433 }, "position": "center", "transition": { "in": "slideDown" }, "fit": "contain", "width": 970, "height": 982 }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/Stylish-Real-Estate-Reel/e8683e48-7316-4c90-a2f1-2347b1abca28/source.png" }, "start": 0.5, "length": 2.5 } ] }, { "clips": [ { "length": "auto", "asset": { "type": "image", "src": "{{ S1_IMAGE_SRC }}" }, "start": 0, "scale": 1, "offset": { "x": 0, "y": 0.2547421264648438 }, "position": "center", "transition": { "in": "slideUp" }, "fit": "contain", "width": 950, "height": 907 }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/Stylish-Real-Estate-Reel/07e3094d-a3dd-4cae-a96c-ce5a54ec54b0/source.png" }, "start": 0, "length": 3 } ] }, { "clips": [ { "asset": { "type": "svg", "src": "" }, "start": 0, "length": "end", "position": "center", "width": 1080, "height": 1920 } ] } ] }, "output": { "format": "mp4", "fps": 25, "size": { "width": 1080, "height": 1920 }, "destinations": [ { "provider": "shotstack" } ] }, "merge": [ { "find": "TITLE", "replace": "New Modern Living Space!" }, { "find": "DESCRIPTION", "replace": "LET'S HAVE A SHORT TOUR WITH US!" }, { "find": "BRAND_NAME", "replace": "THYNK UNLIMITED" }, { "find": "TEXT_FONT_COLOR", "replace": "#ffd500" }, { "find": "S1_IMAGE_SRC", "replace": "https://templates.shotstack.io/Stylish-Real-Estate-Reel/2b7ee2f8-f204-448e-bc32-5b5633d2130f/source.jpg" }, { "find": "S1_IMAGE_SRC_2", "replace": "https://templates.shotstack.io/Stylish-Real-Estate-Reel/2cb83980-aad5-4f27-9ffb-516ed76bcc32/source.jpg" }, { "find": "S2_TITLE", "replace": "Sustainable living space" }, { "find": "S2_DESCRIPTION", "replace": "We build efficient houses using high-quality materials and sustainable practices, with energy-efficient features for eco-friendly living. ." }, { "find": "TEXT_VAR_372", "replace": "THYNK UNLIMITED" }, { "find": "IMAGE_SRC_3", "replace": "https://templates.shotstack.io/Stylish-Real-Estate-Reel/669a77a0-f4a9-4366-91b0-2de6d462c289/source.jpg" }, { "find": "S3_TITLE", "replace": "FEATURES" }, { "find": "S3_DESCRIPTION_1", "replace": "3 BEDROOMS" }, { "find": "S3_DESCRIPTION_2", "replace": "BATHROOM" }, { "find": "S3_DESCRIPTION_3", "replace": "CAR GARAGE" }, { "find": "S3_DESCRIPTION_4", "replace": "800 SQ. FT." }, { "find": "S3_TEXT_FONT_COLOR", "replace": "#000000" }, { "find": "AMOUNT", "replace": "$1700" }, { "find": "DURATION", "replace": "PER MONTH" }, { "find": "S3_BACKGROUND_COLOR", "replace": "#f5e9db" }, { "find": "S3_IMAGE_SRC", "replace": "https://templates.shotstack.io/Stylish-Real-Estate-Reel/9f713542-8007-48da-858f-58530d9989ef/source.jpg" }, { "find": "S4_TITLE", "replace": "Contact us for more info!" }, { "find": "S4_DESCRIPTION", "replace": "HELLO@REALLYGREATSITE.COM" }, { "find": "S4_IMAGE_SRC", "replace": "https://templates.shotstack.io/Stylish-Real-Estate-Reel/572973cb-10be-44b1-998c-0297c7d8134f/shotstack-proxy.webp" }, { "find": "ALL_BACKGROUND_COLOR", "replace": "#342e28" } ] } ``` ## 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