# Urban Oasis: Modern Home with Furnishings (video template) > Modern home for sale video template. Promote spacious 5,000 sq ft homes with 6 bedrooms, and full furnishings. Great for luxury real estate listings. ## Overview - **Page**: https://shotstack.io/studio/templates/urban-oasis-furnished-home-v2/ - **Output**: MP4, 1080x1920 (9:16), 25 fps - **Length**: 10s - **Timeline**: 35 clips on 25 tracks; assets: luma, rich-text, svg, video - **Render endpoint (sandbox, free, watermarked)**: POST https://api.shotstack.io/edit/stage/render with header `x-api-key` - **Production**: same request against https://api.shotstack.io/edit/v1/render with a v1 key - **Preview in the browser (no account)**: https://shotstack.studio/#json=eyJ0aW1lbGluZSI6eyJmb250cyI6W3sic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3VyYmFuLW9hc2lzLWZ1cm5pc2hlZC1ob21lLzRmOTdjNzE2LTFmOGItNDY0Yi05ZWU0LTQ5NjE2ODEzNzZhZS9qaXp6UkZWS3NtNEJ0OVByYlN6QzRLTGxRVUY1bFJKZzVqLWw1UHZ5aGZUZGQ0VGNZTU5mLnR0ZiJ9LHsic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3VyYmFuLW9hc2lzLWZ1cm5pc2hlZC1ob21lLzRjNGQyM2YzLWVlZjItNDM2Yi1iY2JkLTE2MjVmNmQwNDk5Zi9UdUdPVVVGelhJNUZCdFVxNWE4Ymg2OEJKeHhFVmFtN3RWbFdmeHcudHRmIn1dLCJiYWNrZ3JvdW5kIjoiI0ZGRkZGRiIsInRyYWNrcyI6W3siY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgMTAwIDEwMFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjEwMFwiIGhlaWdodD1cIjEwMFwiIGZpbGw9XCIjZmZmZmZmXCIvPjwvc3ZnPiJ9LCJzdGFydCI6MC4yLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4zNDIsInkiOjAuNDF9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZUxlZnQifSwid2lkdGgiOjEwMCwiaGVpZ2h0IjoxMDB9LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vdXJiYW4tb2FzaXMtZnVybmlzaGVkLWhvbWUvZDRjYWZjZGMtNmUzOC00M2M5LWIxY2QtMzdmYmYzMDAxMTQwL3NvdXJjZS5wbmcifSwic3RhcnQiOjAuMiwibGVuZ3RoIjo5Ljh9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vdXJiYW4tb2FzaXMtZnVybmlzaGVkLWhvbWUvYzViNmU0YjgtOTVjMC00OTkxLTlkMDEtNWE3N2YwNjZjYzEyL3NvdXJjZS5wbmcifSwic3RhcnQiOjAuMiwibGVuZ3RoIjo5Ljh9LHsiYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCAxNTAgMTUwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiMTUwXCIgaGVpZ2h0PVwiMTUwXCIgZmlsbD1cIiNmZmZmZmZcIi8-PC9zdmc-In0sInN0YXJ0IjowLjIsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4zMjQsInkiOjAuMzc2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCJ9LCJ3aWR0aCI6MTUwLCJoZWlnaHQiOjE1MH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby91cmJhbi1vYXNpcy1mdXJuaXNoZWQtaG9tZS80N2I2MDRmOS01NWFmLTQ0OWYtYjA2OC1kZjE2ZWY0MzU4MzYvc291cmNlLnBuZyJ9LCJzdGFydCI6MCwibGVuZ3RoIjoxMH0seyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDE3MCAxNzBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCIxNzBcIiBoZWlnaHQ9XCIxNzBcIiBmaWxsPVwiI2ZmZmZmZlwiLz48L3N2Zz4ifSwic3RhcnQiOjAsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjI1NywieSI6LTAuMTU0fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9LCJ3aWR0aCI6MTcwLCJoZWlnaHQiOjE3MH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6Int7V0VCU0lURX19IiwiZm9udCI6eyJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MzIsIndlaWdodCI6NjAwLCJjb2xvciI6Int7IEJMQUNLIH19Iiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjoxLCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJtaWRkbGUifX0sInN0YXJ0IjowLjY1LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4xMTYsInkiOi0wLjQzMn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifSwid2lkdGgiOjU1MCwiaGVpZ2h0IjoxMTB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e1MyX0RFU0NSSVBUSU9OXzN9fSIsImZvbnQiOnsiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjIyLCJ3ZWlnaHQiOjYwMCwiY29sb3IiOiJ7eyBXSElURSB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9fSwic3RhcnQiOjAuNTUsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjMzNiwieSI6LTAuMzU1fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVMZWZ0In0sIndpZHRoIjoxNDAsImhlaWdodCI6NzB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e1MyX0RFU0NSSVBUSU9OXzJ9fSIsImZvbnQiOnsiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjIyLCJ3ZWlnaHQiOjYwMCwiY29sb3IiOiJ7eyBXSElURSB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9fSwic3RhcnQiOjAuNDUsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjAzNiwieSI6LTAuMzU1fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVMZWZ0In0sIndpZHRoIjoxNDAsImhlaWdodCI6NzB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e1MyX0RFU0NSSVBUSU9OXzF9fSIsImZvbnQiOnsiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjIyLCJ3ZWlnaHQiOjYwMCwiY29sb3IiOiJ7eyBXSElURSB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9fSwic3RhcnQiOjAuNCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjI2LCJ5IjotMC4zNTV9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZUxlZnQifSwid2lkdGgiOjE0MCwiaGVpZ2h0Ijo3MH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby91cmJhbi1vYXNpcy1mdXJuaXNoZWQtaG9tZS9kMTA2YjJmYy05MWIwLTRkMzAtYWIxZS0wMDE2MTI5Zjc2NzUvc291cmNlLnBuZyJ9LCJzdGFydCI6MC40NSwibGVuZ3RoIjo5LjU1fSx7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgNzAgNzBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCI3MFwiIGhlaWdodD1cIjcwXCIgZmlsbD1cInt7IFdISVRFIH19XCIvPjwvc3ZnPiJ9LCJzdGFydCI6MC40NSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuMjI4LCJ5IjotMC4zNTV9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0In0sIndpZHRoIjo3MCwiaGVpZ2h0Ijo3MH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby91cmJhbi1vYXNpcy1mdXJuaXNoZWQtaG9tZS9iMTViNmZkZi1hMDQyLTRkYWEtYTU4NC0zMTQwNzA0N2JmNWYvc291cmNlLnBuZyJ9LCJzdGFydCI6MC40NSwibGVuZ3RoIjo5LjU1fSx7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgNzAgNzBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCI3MFwiIGhlaWdodD1cIjcwXCIgZmlsbD1cInt7IFdISVRFIH19XCIvPjwvc3ZnPiJ9LCJzdGFydCI6MC40NSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjA3NCwieSI6LTAuMzU1fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCJ9LCJ3aWR0aCI6NzAsImhlaWdodCI6NzB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vdXJiYW4tb2FzaXMtZnVybmlzaGVkLWhvbWUvOGI2MTg3YTQtNTYxOS00NzY3LTkzNTMtMzQ3NmU4ZGJkODg2L3NvdXJjZS5wbmcifSwic3RhcnQiOjAuNDUsImxlbmd0aCI6OS41NX0seyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDcwIDcwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiNzBcIiBoZWlnaHQ9XCI3MFwiIGZpbGw9XCJ7eyBXSElURSB9fVwiLz48L3N2Zz4ifSwic3RhcnQiOjAuNDUsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4zNzEsInkiOi0wLjM1NX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQifSwid2lkdGgiOjcwLCJoZWlnaHQiOjcwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0IjoiV0VCU0lURSIsImZvbnQiOnsiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjMyLCJ3ZWlnaHQiOjYwMCwiY29sb3IiOiJ7eyBXSElURSB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoibWlkZGxlIn19LCJzdGFydCI6MC42LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuMjg4LCJ5IjotMC40MzJ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn0sIndpZHRoIjoyNTAsImhlaWdodCI6MTAwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tERVNDUklQVElPTn19IiwiZm9udCI6eyJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6NzAsIndlaWdodCI6NjAwLCJjb2xvciI6Int7IFdISVRFIH19Iiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjoxLCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJtaWRkbGUifX0sInN0YXJ0IjowLjM1LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MCwieSI6LTAuMjcyfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9LCJ3aWR0aCI6ODUwLCJoZWlnaHQiOjEyNX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6Int7UzFfVElUTEV9fSIsImZvbnQiOnsiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjQ4LCJ3ZWlnaHQiOjYwMCwiY29sb3IiOiJ7eyBCTEFDSyB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoibWlkZGxlIn19LCJzdGFydCI6MC4yNSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjE4NH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifSwid2lkdGgiOjUyMCwiaGVpZ2h0IjoxMDB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e1RJVExFfX0iLCJmb250Ijp7ImZhbWlseSI6IlJvYm90byBCbGFjayIsInNpemUiOjEwNywid2VpZ2h0Ijo5MDAsImNvbG9yIjoie3sgV0hJVEUgfX0iLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9LCJhbmltYXRpb24iOnsicHJlc2V0IjoiZmFkZUluIiwic3R5bGUiOiJ3b3JkIn19LCJzdGFydCI6MC4xLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MCwieSI6MC40MDV9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0In0sIndpZHRoIjo5NTAsImhlaWdodCI6MjAwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgMjgwIDEyMFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjI4MFwiIGhlaWdodD1cIjEyMFwiIGZpbGw9XCIjOTE3NDU5XCIgcng9XCIzMlwiIHJ5PVwiMzJcIi8-PC9zdmc-In0sInN0YXJ0IjowLjU4LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuMjg4LCJ5IjotMC40MzJ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn0sIndpZHRoIjoyODAsImhlaWdodCI6MTIwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3VyYmFuLW9hc2lzLWZ1cm5pc2hlZC1ob21lLzZkMWIzMDE1LTQ3NTEtNDVlNi05ZjA2LWQ5NDVkNTY4YWE2YS9zb3VyY2UucG5nIn0sInN0YXJ0IjowLjQsImxlbmd0aCI6OS42fSx7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgMjUwIDExMFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjI1MFwiIGhlaWdodD1cIjExMFwiIGZpbGw9XCJ7eyBXSElURSB9fVwiLz48L3N2Zz4ifSwic3RhcnQiOjAuNCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7InkiOi0wLjM1NSwieCI6LTAuMjk2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9LCJ3aWR0aCI6MjUwLCJoZWlnaHQiOjExMH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDI1MCAxMTBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCIyNTBcIiBoZWlnaHQ9XCIxMTBcIiBmaWxsPVwie3sgV0hJVEUgfX1cIi8-PC9zdmc-In0sInN0YXJ0IjowLjQ1LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieSI6LTAuMzU1LCJ4IjowLjI5Nn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifSwid2lkdGgiOjI1MCwiaGVpZ2h0IjoxMTB9LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vdXJiYW4tb2FzaXMtZnVybmlzaGVkLWhvbWUvYjRjYTQyMTktYmM4My00N2U2LWEwNzUtMmI3NzQ0N2E4NDI1L3NvdXJjZS5wbmcifSwic3RhcnQiOjAuNDUsImxlbmd0aCI6OS41NX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDI1MCAxMTBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCIyNTBcIiBoZWlnaHQ9XCIxMTBcIiBmaWxsPVwie3sgV0hJVEUgfX1cIi8-PC9zdmc-In0sInN0YXJ0IjowLjUsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ5IjotMC4zNTUsIngiOjB9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn0sIndpZHRoIjoyNTAsImhlaWdodCI6MTEwfSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3VyYmFuLW9hc2lzLWZ1cm5pc2hlZC1ob21lLzQzM2Q0OTc3LTJlMTUtNGEyOC05MDRmLTY5ZmVjZmI4MmVkYi9zb3VyY2UucG5nIn0sInN0YXJ0IjowLjUsImxlbmd0aCI6OS41fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgOTAwIDEyMFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjkwMFwiIGhlaWdodD1cIjEyMFwiIGZpbGw9XCIjZmZmZmZmXCIgcng9XCIzMlwiIHJ5PVwiMzJcIi8-PC9zdmc-In0sInN0YXJ0IjowLjU1LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MCwieSI6LTAuNDMyfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9LCJ3aWR0aCI6OTAwLCJoZWlnaHQiOjEyMH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDkwMCAxNDBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCI5MDBcIiBoZWlnaHQ9XCIxNDBcIiBmaWxsPVwie3sgQm94X0NPTE9SIH19XCIgcng9XCIzMlwiIHJ5PVwiMzJcIi8-PC9zdmc-In0sInN0YXJ0IjowLjMsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLCJ5IjotMC4yNzJ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn0sIndpZHRoIjo5MDAsImhlaWdodCI6MTQwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgNTUwIDEyMFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjU1MFwiIGhlaWdodD1cIjEyMFwiIGZpbGw9XCIjZmZmZmZmXCIgcng9XCIzMlwiIHJ5PVwiMzJcIi8-PC9zdmc-In0sInN0YXJ0IjowLjIsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLCJ5IjotMC4xODV9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn0sIndpZHRoIjo1NTAsImhlaWdodCI6MTIwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgMTA4MCA2NTBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCIxMDgwXCIgaGVpZ2h0PVwiNjUwXCIgZmlsbD1cInt7IEVsZW1lbnRfQkFDS0dST1VORF9DT0xPUl8yIH19XCIvPjwvc3ZnPiJ9LCJzdGFydCI6MC4yLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieSI6LTAuMzUyLCJ4IjowfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9LCJ3aWR0aCI6MTA4MCwiaGVpZ2h0Ijo2NTB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vdXJiYW4tb2FzaXMtZnVybmlzaGVkLWhvbWUvNTI4YTdhNzEtNDhmZC00MjVjLTkxN2QtNTU3MTQwZTE1YTI3L3NvdXJjZS5wbmcifSwic3RhcnQiOjAsImxlbmd0aCI6MTB9LHsiYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCAxMDgwIDE5MjBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCIxMDgwXCIgaGVpZ2h0PVwiMTkyMFwiIGZpbGw9XCIjMDAwMDAwXCIvPjwvc3ZnPiJ9LCJzdGFydCI6MCwibGVuZ3RoIjoiZW5kIiwid2lkdGgiOjEwODAsImhlaWdodCI6MTkyMH1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjEwLCJhc3NldCI6eyJ0eXBlIjoidmlkZW8iLCJzcmMiOiJ7eyBWSURFT19TUkMgfX0iLCJ2b2x1bWUiOjF9LCJzdGFydCI6MCwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifSwiZml0IjoiY29udGFpbiIsIndpZHRoIjoxMDgwLCJoZWlnaHQiOjE5MjAsIm9mZnNldCI6eyJ4IjowLCJ5IjowfX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDEwODAgMTkyMFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjEwODBcIiBoZWlnaHQ9XCIxOTIwXCIgZmlsbD1cInt7IEJBQ0tHUk9VTkRfQ09MT1IgfX1cIi8-PC9zdmc-In0sInN0YXJ0IjowLCJsZW5ndGgiOiJlbmQiLCJ3aWR0aCI6MTA4MCwiaGVpZ2h0IjoxOTIwfV19XX0sIm91dHB1dCI6eyJmb3JtYXQiOiJtcDQiLCJmcHMiOjI1LCJzaXplIjp7IndpZHRoIjoxMDgwLCJoZWlnaHQiOjE5MjB9LCJkZXN0aW5hdGlvbnMiOlt7InByb3ZpZGVyIjoic2hvdHN0YWNrIn1dfSwibWVyZ2UiOlt7ImZpbmQiOiJUSVRMRSIsInJlcGxhY2UiOiJIb3VzZSBmb3IgU2FsZSJ9LHsiZmluZCI6IlMxX1RJVExFIiwicmVwbGFjZSI6IlNQRUNJRklDQVRJT05TIn0seyJmaW5kIjoiREVTQ1JJUFRJT04iLCJyZXBsYWNlIjoiNSwwMDAgU1FVQVJFIEZFRVQifSx7ImZpbmQiOiJTMl9ERVNDUklQVElPTl8xIiwicmVwbGFjZSI6IlNJWCBCRURST09NIn0seyJmaW5kIjoiUzJfREVTQ1JJUFRJT05fMiIsInJlcGxhY2UiOiJGSVZFIEJBVEhST09NIn0seyJmaW5kIjoiUzJfREVTQ1JJUFRJT05fMyIsInJlcGxhY2UiOiJJTkNMVURJTkcgRlVSTklUVVJFIn0seyJmaW5kIjoiV0VCU0lURSIsInJlcGxhY2UiOiJ3d3cucmVhbGVzdGF0ZWNvbXBhbnkuY29tIn0seyJmaW5kIjoiVklERU9fU1JDIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby91cmJhbi1vYXNpcy1mdXJuaXNoZWQtaG9tZS8xZWVkMmUzNC05ZWU0LTQ1YzUtOTE0ZC01MGIwY2YzMTYwZjMvc291cmNlLm1wNCJ9LHsiZmluZCI6IldISVRFIiwicmVwbGFjZSI6IiNmZmZmZmYifSx7ImZpbmQiOiJCTEFDSyIsInJlcGxhY2UiOiIjMDAwMDAwIn0seyJmaW5kIjoiQm94X0NPTE9SIiwicmVwbGFjZSI6IiM5MTc0NTkifSx7ImZpbmQiOiJFbGVtZW50X0JBQ0tHUk9VTkRfQ09MT1JfMiIsInJlcGxhY2UiOiIjNmI2MTYxIn0seyJmaW5kIjoiQkFDS0dST1VORF9DT0xPUiIsInJlcGxhY2UiOiIjYWJhNmE2In1dfQ - **Edit and save to an account**: https://dashboard.shotstack.io/studio/editor/urban-oasis-furnished-home-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 }}` | House for Sale | | `{{ S1_TITLE }}` | SPECIFICATIONS | | `{{ DESCRIPTION }}` | 5,000 SQUARE FEET | | `{{ S2_DESCRIPTION_1 }}` | SIX BEDROOM | | `{{ S2_DESCRIPTION_2 }}` | FIVE BATHROOM | | `{{ S2_DESCRIPTION_3 }}` | INCLUDING FURNITURE | | `{{ WEBSITE }}` | www.realestatecompany.com | | `{{ VIDEO_SRC }}` | https://templates.shotstack.io/urban-oasis-furnished-home/1eed2e34-9ee4-45c5-914d-50b0cf3160f3/source.mp4 | | `{{ WHITE }}` | #ffffff | | `{{ BLACK }}` | #000000 | | `{{ Box_COLOR }}` | #917459 | | `{{ Element_BACKGROUND_COLOR_2 }}` | #6b6161 | | `{{ BACKGROUND_COLOR }}` | #aba6a6 | ## Template JSON ```json { "timeline": { "fonts": [ { "src": "https://templates.shotstack.io/urban-oasis-furnished-home/4f97c716-1f8b-464b-9ee4-4961681376ae/jizzRFVKsm4Bt9PrbSzC4KLlQUF5lRJg5j-l5PvyhfTdd4TcYMNf.ttf" }, { "src": "https://templates.shotstack.io/urban-oasis-furnished-home/4c4d23f3-eef2-436b-bcbd-1625f6d0499f/TuGOUUFzXI5FBtUq5a8bh68BJxxEVam7tVlWfxw.ttf" } ], "background": "#FFFFFF", "tracks": [ { "clips": [ { "asset": { "type": "svg", "src": "" }, "start": 0.2, "length": "end", "offset": { "x": 0.342, "y": 0.41 }, "position": "center", "transition": { "in": "slideLeft" }, "width": 100, "height": 100 }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/urban-oasis-furnished-home/d4cafcdc-6e38-43c9-b1cd-37fbf3001140/source.png" }, "start": 0.2, "length": 9.8 } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/urban-oasis-furnished-home/c5b6e4b8-95c0-4991-9d01-5a77f066cc12/source.png" }, "start": 0.2, "length": 9.8 }, { "asset": { "type": "svg", "src": "" }, "start": 0.2, "length": "end", "offset": { "x": -0.324, "y": 0.376 }, "position": "center", "transition": { "in": "slideRight" }, "width": 150, "height": 150 } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/urban-oasis-furnished-home/47b604f9-55af-449f-b068-df16ef435836/source.png" }, "start": 0, "length": 10 }, { "asset": { "type": "svg", "src": "" }, "start": 0, "length": "end", "offset": { "x": 0.257, "y": -0.154 }, "position": "center", "transition": { "in": "fade" }, "width": 170, "height": 170 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{WEBSITE}}", "font": { "family": "Montserrat SemiBold", "size": 32, "weight": 600, "color": "{{ BLACK }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "center", "vertical": "middle" } }, "start": 0.65, "length": "end", "offset": { "x": 0.116, "y": -0.432 }, "position": "center", "transition": { "in": "slideUp" }, "width": 550, "height": 110 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{S2_DESCRIPTION_3}}", "font": { "family": "Montserrat SemiBold", "size": 22, "weight": 600, "color": "{{ WHITE }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "left", "vertical": "middle" } }, "start": 0.55, "length": "end", "offset": { "x": 0.336, "y": -0.355 }, "position": "center", "transition": { "in": "slideLeft" }, "width": 140, "height": 70 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{S2_DESCRIPTION_2}}", "font": { "family": "Montserrat SemiBold", "size": 22, "weight": 600, "color": "{{ WHITE }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "left", "vertical": "middle" } }, "start": 0.45, "length": "end", "offset": { "x": 0.036, "y": -0.355 }, "position": "center", "transition": { "in": "slideLeft" }, "width": 140, "height": 70 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{S2_DESCRIPTION_1}}", "font": { "family": "Montserrat SemiBold", "size": 22, "weight": 600, "color": "{{ WHITE }}", "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.26, "y": -0.355 }, "position": "center", "transition": { "in": "slideLeft" }, "width": 140, "height": 70 } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/urban-oasis-furnished-home/d106b2fc-91b0-4d30-ab1e-0016129f7675/source.png" }, "start": 0.45, "length": 9.55 }, { "asset": { "type": "svg", "src": "" }, "start": 0.45, "length": "end", "offset": { "x": 0.228, "y": -0.355 }, "position": "center", "transition": { "in": "slideRight" }, "width": 70, "height": 70 } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/urban-oasis-furnished-home/b15b6fdf-a042-4daa-a584-31407047bf5f/source.png" }, "start": 0.45, "length": 9.55 }, { "asset": { "type": "svg", "src": "" }, "start": 0.45, "length": "end", "offset": { "x": -0.074, "y": -0.355 }, "position": "center", "transition": { "in": "slideRight" }, "width": 70, "height": 70 } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/urban-oasis-furnished-home/8b6187a4-5619-4767-9353-3476e8dbd886/source.png" }, "start": 0.45, "length": 9.55 }, { "asset": { "type": "svg", "src": "" }, "start": 0.45, "length": "end", "offset": { "x": -0.371, "y": -0.355 }, "position": "center", "transition": { "in": "slideRight" }, "width": 70, "height": 70 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "WEBSITE", "font": { "family": "Montserrat SemiBold", "size": 32, "weight": 600, "color": "{{ WHITE }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "center", "vertical": "middle" } }, "start": 0.6, "length": "end", "offset": { "x": -0.288, "y": -0.432 }, "position": "center", "transition": { "in": "slideUp" }, "width": 250, "height": 100 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{DESCRIPTION}}", "font": { "family": "Montserrat SemiBold", "size": 70, "weight": 600, "color": "{{ WHITE }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "center", "vertical": "middle" } }, "start": 0.35, "length": "end", "offset": { "x": 0, "y": -0.272 }, "position": "center", "transition": { "in": "slideUp" }, "width": 850, "height": 125 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{S1_TITLE}}", "font": { "family": "Montserrat SemiBold", "size": 48, "weight": 600, "color": "{{ BLACK }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "center", "vertical": "middle" } }, "start": 0.25, "length": "end", "offset": { "x": 0, "y": -0.184 }, "position": "center", "transition": { "in": "fade" }, "width": 520, "height": 100 } ] }, { "clips": [ { "asset": { "type": "rich-text", "text": "{{TITLE}}", "font": { "family": "Roboto Black", "size": 107, "weight": 900, "color": "{{ WHITE }}", "opacity": 1 }, "style": { "letterSpacing": 0, "wordSpacing": 0, "lineHeight": 1, "textTransform": "none", "textDecoration": "none" }, "align": { "horizontal": "center", "vertical": "middle" }, "animation": { "preset": "fadeIn", "style": "word" } }, "start": 0.1, "length": "end", "offset": { "x": 0, "y": 0.405 }, "position": "center", "transition": { "in": "slideRight" }, "width": 950, "height": 200 } ] }, { "clips": [ { "asset": { "type": "svg", "src": "" }, "start": 0.58, "length": "end", "offset": { "x": -0.288, "y": -0.432 }, "position": "center", "transition": { "in": "slideUp" }, "width": 280, "height": 120 } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/urban-oasis-furnished-home/6d1b3015-4751-45e6-9f06-d945d568aa6a/source.png" }, "start": 0.4, "length": 9.6 }, { "asset": { "type": "svg", "src": "" }, "start": 0.4, "length": "end", "offset": { "y": -0.355, "x": -0.296 }, "position": "center", "transition": { "in": "slideUp" }, "width": 250, "height": 110 } ] }, { "clips": [ { "asset": { "type": "svg", "src": "" }, "start": 0.45, "length": "end", "offset": { "y": -0.355, "x": 0.296 }, "position": "center", "transition": { "in": "slideUp" }, "width": 250, "height": 110 }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/urban-oasis-furnished-home/b4ca4219-bc83-47e6-a075-2b77447a8425/source.png" }, "start": 0.45, "length": 9.55 } ] }, { "clips": [ { "asset": { "type": "svg", "src": "" }, "start": 0.5, "length": "end", "offset": { "y": -0.355, "x": 0 }, "position": "center", "transition": { "in": "slideUp" }, "width": 250, "height": 110 }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/urban-oasis-furnished-home/433d4977-2e15-4a28-904f-69fecfb82edb/source.png" }, "start": 0.5, "length": 9.5 } ] }, { "clips": [ { "asset": { "type": "svg", "src": "" }, "start": 0.55, "length": "end", "offset": { "x": 0, "y": -0.432 }, "position": "center", "transition": { "in": "slideUp" }, "width": 900, "height": 120 } ] }, { "clips": [ { "asset": { "type": "svg", "src": "" }, "start": 0.3, "length": "end", "offset": { "x": 0, "y": -0.272 }, "position": "center", "transition": { "in": "slideUp" }, "width": 900, "height": 140 } ] }, { "clips": [ { "asset": { "type": "svg", "src": "" }, "start": 0.2, "length": "end", "offset": { "x": 0, "y": -0.185 }, "position": "center", "transition": { "in": "fade" }, "width": 550, "height": 120 } ] }, { "clips": [ { "asset": { "type": "svg", "src": "" }, "start": 0.2, "length": "end", "offset": { "y": -0.352, "x": 0 }, "position": "center", "transition": { "in": "slideUp" }, "width": 1080, "height": 650 } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/urban-oasis-furnished-home/528a7a71-48fd-425c-917d-557140e15a27/source.png" }, "start": 0, "length": 10 }, { "asset": { "type": "svg", "src": "" }, "start": 0, "length": "end", "width": 1080, "height": 1920 } ] }, { "clips": [ { "length": 10, "asset": { "type": "video", "src": "{{ VIDEO_SRC }}", "volume": 1 }, "start": 0, "transition": { "in": "fade" }, "fit": "contain", "width": 1080, "height": 1920, "offset": { "x": 0, "y": 0 } } ] }, { "clips": [ { "asset": { "type": "svg", "src": "" }, "start": 0, "length": "end", "width": 1080, "height": 1920 } ] } ] }, "output": { "format": "mp4", "fps": 25, "size": { "width": 1080, "height": 1920 }, "destinations": [ { "provider": "shotstack" } ] }, "merge": [ { "find": "TITLE", "replace": "House for Sale" }, { "find": "S1_TITLE", "replace": "SPECIFICATIONS" }, { "find": "DESCRIPTION", "replace": "5,000 SQUARE FEET" }, { "find": "S2_DESCRIPTION_1", "replace": "SIX BEDROOM" }, { "find": "S2_DESCRIPTION_2", "replace": "FIVE BATHROOM" }, { "find": "S2_DESCRIPTION_3", "replace": "INCLUDING FURNITURE" }, { "find": "WEBSITE", "replace": "www.realestatecompany.com" }, { "find": "VIDEO_SRC", "replace": "https://templates.shotstack.io/urban-oasis-furnished-home/1eed2e34-9ee4-45c5-914d-50b0cf3160f3/source.mp4" }, { "find": "WHITE", "replace": "#ffffff" }, { "find": "BLACK", "replace": "#000000" }, { "find": "Box_COLOR", "replace": "#917459" }, { "find": "Element_BACKGROUND_COLOR_2", "replace": "#6b6161" }, { "find": "BACKGROUND_COLOR", "replace": "#aba6a6" } ] } ``` ## 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