# 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