# Sleek Minimalist Home for Sale (video template) > Sleek minimalist home video template. Promote modern properties with key features like 3 bedrooms, balcony, kitchen, and garage. Ideal for premium listings. ## Overview - **Page**: https://shotstack.io/studio/templates/sleek-minimalist-home-sale/ - **Output**: MP4, 1080x1920 (9:16), 25 fps - **Length**: set by clips - **Timeline**: 33 clips on 25 tracks; assets: audio, image, luma, text, 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=eyJ0aW1lbGluZSI6eyJmb250cyI6W3sic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3NsZWVrLW1pbmltYWxpc3QtaG9tZS1zYWxlLzZkYjZkMGU2LTVlMzQtNDg2Yy04YTAzLWIwNjQ2MTlmYzM0MC8xUHRwZzhmTFhQMmRsQVhSLUhsSkpOSl9BdENlLnR0ZiJ9LHsic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3NsZWVrLW1pbmltYWxpc3QtaG9tZS1zYWxlLzgxY2Q0MzNjLTMwMGEtNDgyYS1iY2Y4LTVlMzk5MDgwYjNiYy9pN2RRSUUxelp6eXRHc3dnVTU3N0NEWTlMamJmZnhTVFQzUS50dGYifSx7InNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9zbGVlay1taW5pbWFsaXN0LWhvbWUtc2FsZS9kOWI5NTI0My1jZDllLTQ4ZmEtYTE1Yy01ZWYwZWVhNjQ3ZWUvQ1NSZzR5Tk5oLUdiVzNvM0prd29EY2R2TUtNZjBvQkFkM3F2Q3pBLnR0ZiJ9LHsic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3NsZWVrLW1pbmltYWxpc3QtaG9tZS1zYWxlLzZjNTM4NzY2LWEzY2MtNGVmMy05NzNkLTUwZjQ3NzM4ZjAyMS9rZTgzT2hBUE1FWnMtQkR1endmdFROSjg1SnZ3TU96RTlkOUNjYTVUTzQwMUt3LnR0ZiJ9LHsic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3NsZWVrLW1pbmltYWxpc3QtaG9tZS1zYWxlL2Q2Y2MxZDFmLTQ2NTgtNDBhYy04YWZjLTY3M2EwNGUyMDY5OC9jNG1fMW1GNEdjbnN0R19KaDFRSDZhYzRoTkxlTnllWVVwb2xLUU0udHRmIn1dLCJiYWNrZ3JvdW5kIjoiI0ZGRkZGRiIsInRyYWNrcyI6W3siY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7QlJBTkR9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiNmZmZmZmYiLCJmYW1pbHkiOiJNb250c2VycmF0IEV4dHJhQm9sZCIsInNpemUiOiIzOCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MzAwLCJoZWlnaHQiOjc1fSwic3RhcnQiOjAuMiwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuMDEyLCJ5IjowLjM2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9fV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IExPR08gfX0ifSwic3RhcnQiOjAsInNjYWxlIjowLjA4LCJvZmZzZXQiOnsieCI6MCwieSI6MC40MjV9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn19XX0seyJjbGlwcyI6W3sibGVuZ3RoIjoiZW5kIiwiYXNzZXQiOnsidHlwZSI6ImF1ZGlvIiwic3JjIjoie3sgQVVESU9fU1JDIH19Iiwidm9sdW1lIjoxfSwic3RhcnQiOjB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vc2xlZWstbWluaW1hbGlzdC1ob21lLXNhbGUvNWMxMGU5YzUtMWI1MC00OWY2LTk5OGEtNmVlMjQwOWNkN2M5L3NvdXJjZS5wbmcifSwic3RhcnQiOjAuMywibGVuZ3RoIjoiZW5kIn0seyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBFeHRyYUJvbGQiLCJzaXplIjo3MiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo1MCwiaGVpZ2h0Ijo1MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEJMQUNLX0ZPTlRfQ09MT1IgfX0ifX0sInN0YXJ0IjowLjMsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4wNTksInkiOi0wLjMyOH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9zbGVlay1taW5pbWFsaXN0LWhvbWUtc2FsZS9iNDg4Mzc1ZC00ZTc0LTRmZWEtYTk4YS1mZmIxMTU1NTFmMTcvc291cmNlLnBuZyJ9LCJzdGFydCI6MC4zLCJsZW5ndGgiOiJlbmQifSx7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IEV4dHJhQm9sZCIsInNpemUiOjcyLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjUwLCJoZWlnaHQiOjUwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgQkxBQ0tfRk9OVF9DT0xPUiB9fSJ9fSwic3RhcnQiOjAuMywibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuMTg0LCJ5IjotMC4zMjh9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vc2xlZWstbWluaW1hbGlzdC1ob21lLXNhbGUvODVlZjZhOGMtZmE5ZS00NTA2LTk0ZWMtM2UzMzllYzU2YzQ3L3NvdXJjZS5wbmcifSwic3RhcnQiOjAuMywibGVuZ3RoIjoiZW5kIn0seyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBFeHRyYUJvbGQiLCJzaXplIjo3MiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo1MCwiaGVpZ2h0Ijo1MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEJMQUNLX0ZPTlRfQ09MT1IgfX0ifX0sInN0YXJ0IjowLjMsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjA1NywieSI6LTAuMzI4fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3NsZWVrLW1pbmltYWxpc3QtaG9tZS1zYWxlL2Y2YjE2ZTIxLTVlYTktNDQ5Zi1hNWYzLWVkZjUzZTFlZDRkNC9zb3VyY2UucG5nIn0sInN0YXJ0IjowLjMsImxlbmd0aCI6ImVuZCJ9LHsiYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgRXh0cmFCb2xkIiwic2l6ZSI6NzIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NTAsImhlaWdodCI6NTAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBCTEFDS19GT05UX0NPTE9SIH19In19LCJzdGFydCI6MC4zLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuMTgyLCJ5IjotMC4zMjh9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vc2xlZWstbWluaW1hbGlzdC1ob21lLXNhbGUvZDIzZjZhZmYtMDVlMC00NmQ2LWI4OGUtYzg5MDk3ZGE2MTQ1L3NvdXJjZS5wbmcifSwic3RhcnQiOjAuMywibGVuZ3RoIjoiZW5kIn0seyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBFeHRyYUJvbGQiLCJzaXplIjo3MiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo1MCwiaGVpZ2h0Ijo1MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEJMQUNLX0ZPTlRfQ09MT1IgfX0ifX0sInN0YXJ0IjowLjMsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4zMywieSI6LTAuMzI4fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3NsZWVrLW1pbmltYWxpc3QtaG9tZS1zYWxlLzEzMjFmYWNiLTg2MDAtNGI2Yy05Y2M4LTZlMmIzYjI1NmM1OC9zb3VyY2UucG5nIn0sInN0YXJ0IjowLjMsImxlbmd0aCI6ImVuZCJ9LHsiYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgRXh0cmFCb2xkIiwic2l6ZSI6NzIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NTAsImhlaWdodCI6NTAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBCTEFDS19GT05UX0NPTE9SIH19In19LCJzdGFydCI6MC4zLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4zMiwieSI6LTAuMzI4fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiB7e0RFU0NSSVBUSU9OXzZ9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEJMQUNLX0ZPTlRfQ09MT1IgfX0iLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6IjIyIiwibGluZUhlaWdodCI6MX0sIndpZHRoIjoxMjgsImhlaWdodCI6MTAwfSwic3RhcnQiOjAuNCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuMzIsInkiOi0wLjM2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiB7e0RFU0NSSVBUSU9OXzV9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEJMQUNLX0ZPTlRfQ09MT1IgfX0iLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6IjIyIiwibGluZUhlaWdodCI6MX0sIndpZHRoIjoxNTAsImhlaWdodCI6MTAwfSwic3RhcnQiOjAuNCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuMTg3LCJ5IjotMC4zNn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIge3tERVNDUklQVElPTl80fX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBCTEFDS19GT05UX0NPTE9SIH19IiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOiIyMiIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MTUwLCJoZWlnaHQiOjEwMH0sInN0YXJ0IjowLjQsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLjA1NywieSI6LTAuMzZ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIHt7REVTQ1JJUFRJT05fM319IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgQkxBQ0tfRk9OVF9DT0xPUiB9fSIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoiMjIiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjE1MCwiaGVpZ2h0IjoxMDB9LCJzdGFydCI6MC40LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuMDU3LCJ5IjotMC4zNn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e0RFU0NSSVBUSU9OXzJ9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEJMQUNLX0ZPTlRfQ09MT1IgfX0iLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6IjIyIiwibGluZUhlaWdodCI6MX0sIndpZHRoIjoxMzMsImhlaWdodCI6MTAwfSwic3RhcnQiOjAuNCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjE4MiwieSI6LTAuMzZ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tERVNDUklQVElPTl8xfX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBCTEFDS19GT05UX0NPTE9SIH19IiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOiIyMiIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MTIwLCJoZWlnaHQiOjEwMH0sInN0YXJ0IjowLjQsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4zMjQsInkiOi0wLjM2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IkNvbnRhY3QgdXMgfCB7e1BIT05FfX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6InJpZ2h0IiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEJMQUNLX0ZPTlRfQ09MT1IgfX0iLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6IjI4IiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo1MDAsImhlaWdodCI6NTB9LCJzdGFydCI6MC43LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4xODMsInkiOi0wLjQ2OX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIge3tBRERSRVNTfX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgQkxBQ0tfRk9OVF9DT0xPUiB9fSIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoiMjgiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjUwMCwiaGVpZ2h0Ijo1MH0sInN0YXJ0IjowLjUsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4xNDIsInkiOi0wLjQzNH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBFeHRyYUJvbGQiLCJzaXplIjo3MiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo5MDAsImhlaWdodCI6NCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEJMQUNLX0ZPTlRfQ09MT1IgfX0ifX0sInN0YXJ0IjowLjYsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ5IjotMC40NTF9LCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7SEVBREVSfX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgQkxBQ0tfRk9OVF9DT0xPUiB9fSIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoiNTkiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjQyMCwiaGVpZ2h0IjoxMDB9LCJzdGFydCI6MC4yLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuMTc4LCJ5IjotMC4yNjV9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tBTU9VTlR9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoibGVmdCIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBCTEFDS19GT05UX0NPTE9SIH19IiwiZmFtaWx5IjoiTW9udHNlcnJhdCBFeHRyYUJvbGQiLCJzaXplIjoiNTgiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjQwMCwiaGVpZ2h0IjoxMDB9LCJzdGFydCI6MC4yLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4yMzEsInkiOi0wLjI2NX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBFeHRyYUJvbGQiLCJzaXplIjo3MiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo5MDAsImhlaWdodCI6MzAwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgV0hJVEVfQkFDS0dST1VORF9DT0xPUiB9fSIsImJvcmRlclJhZGl1cyI6NDJ9fSwic3RhcnQiOjAuMSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjMxNX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9zbGVlay1taW5pbWFsaXN0LWhvbWUtc2FsZS9mMzUxNDQ1My0xNzViLTQxZGUtYjczZC03MWM5OTcyMDViNmQvc291cmNlLnBuZyJ9LCJzdGFydCI6MC4xNSwibGVuZ3RoIjoiZW5kIn0seyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBFeHRyYUJvbGQiLCJzaXplIjo3MiwibGluZUhlaWdodCI6MX0sIndpZHRoIjoxMjAwLCJoZWlnaHQiOjUwMCwiYmFja2dyb3VuZCI6eyJjb2xvciI6IiMwMDAwMDAifX0sInN0YXJ0IjowLjE1LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MCwieSI6LTAuMzE1fSwicG9zaXRpb24iOiJjZW50ZXIiLCJvcGFjaXR5IjowLjc4LCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7VElUTEV9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoicmlnaHQiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgQlJPV05fRk9OVF9DT0xPUiB9fSIsImZhbWlseSI6IkVuY29kZSBTYW5zIEV4cGFuZGVkIiwic2l6ZSI6IjExNCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6ODAwLCJoZWlnaHQiOjMwMH0sInN0YXJ0IjowLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4wMjIsInkiOi0wLjE1OH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBFeHRyYUJvbGQiLCJzaXplIjo3MiwibGluZUhlaWdodCI6MX0sIndpZHRoIjoxMDgwLCJoZWlnaHQiOjE5MjAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBXSElURV9CQUNLR1JPVU5EX0NPTE9SIH19In19LCJzdGFydCI6MCwibGVuZ3RoIjoiZW5kIiwicG9zaXRpb24iOiJjZW50ZXIifSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL3NsZWVrLW1pbmltYWxpc3QtaG9tZS1zYWxlL2FlZTg5NGRkLWRkZDUtNDQ5YS1hYmJmLTMyNWQ5NjRlYjEyYy9zb3VyY2UucG5nIn0sInN0YXJ0IjowLCJsZW5ndGgiOiJlbmQifV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6ImF1dG8iLCJhc3NldCI6eyJ0eXBlIjoidmlkZW8iLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vc2xlZWstbWluaW1hbGlzdC1ob21lLXNhbGUvNDIzMmY5N2EtZmMwNy00ZTNjLTg2ODEtNGJiZjc4OTZiY2Y5L3NvdXJjZS5tcDQiLCJ2b2x1bWUiOjB9LCJzdGFydCI6MH1dfV19LCJvdXRwdXQiOnsiZm9ybWF0IjoibXA0IiwiZnBzIjoyNSwic2l6ZSI6eyJ3aWR0aCI6MTA4MCwiaGVpZ2h0IjoxOTIwfX0sIm1lcmdlIjpbeyJmaW5kIjoiVElUTEUiLCJyZXBsYWNlIjoiTUlOSU1BTElTVCDigJQgQ09OQ0VQVCJ9LHsiZmluZCI6IkhFQURFUiIsInJlcGxhY2UiOiJTVEFSVCBGUk9NICJ9LHsiZmluZCI6IkFNT1VOVCIsInJlcGxhY2UiOiIkMjAwLjAwMCJ9LHsiZmluZCI6IkRFU0NSSVBUSU9OXzEiLCJyZXBsYWNlIjoiMyBiZWRyb29tIn0seyJmaW5kIjoiREVTQ1JJUFRJT05fMiIsInJlcGxhY2UiOiIzIEJhdGhyb29tIn0seyJmaW5kIjoiREVTQ1JJUFRJT05fMyIsInJlcGxhY2UiOiJTaXR0aW5nIFJvb20ifSx7ImZpbmQiOiJERVNDUklQVElPTl80IiwicmVwbGFjZSI6IktpdGNoZW4gU3BhY2UifSx7ImZpbmQiOiJERVNDUklQVElPTl81IiwicmVwbGFjZSI6IkJhbGNvbnkgVGVycmFuY2UifSx7ImZpbmQiOiJERVNDUklQVElPTl82IiwicmVwbGFjZSI6IkNhciBHYXJhZ2UifSx7ImZpbmQiOiJBRERSRVNTIiwicmVwbGFjZSI6IjEyMyBBbnl3aGVyZSBTdC4gQW55IENpdHkifSx7ImZpbmQiOiJQSE9ORSIsInJlcGxhY2UiOiIrMTIzLTQ1Ni03ODkwIn0seyJmaW5kIjoiQkxBQ0tfRk9OVF9DT0xPUiIsInJlcGxhY2UiOiIjMDAwMDAwIn0seyJmaW5kIjoiQlJPV05fRk9OVF9DT0xPUiIsInJlcGxhY2UiOiIjYWY4MzY0In0seyJmaW5kIjoiV0hJVEVfQkFDS0dST1VORF9DT0xPUiIsInJlcGxhY2UiOiIjZmZmZmZmIn0seyJmaW5kIjoiQVVESU9fU1JDIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9zbGVlay1taW5pbWFsaXN0LWhvbWUtc2FsZS8xNzRkMGMzNi1kOGZlLTQ3ZGYtYTg4Yi02NWM1MGZiOTEwMzIvc291cmNlLm1wMyJ9LHsiZmluZCI6IkJSQU5EIiwicmVwbGFjZSI6IlJFQUwgRVNUQVRFIn0seyJmaW5kIjoiTE9HTyIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vc2xlZWstbWluaW1hbGlzdC1ob21lLXNhbGUvODQwMzhkZDItYjJmMy00ZmRhLTk1NzctNzcxMmUwY2Y2M2MyL3NvdXJjZS5wbmcifV19 - **Edit and save to an account**: https://dashboard.shotstack.io/studio/editor/sleek-minimalist-home-sale ## 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 }}` | MINIMALIST — CONCEPT | | `{{ HEADER }}` | START FROM | | `{{ AMOUNT }}` | $200.000 | | `{{ DESCRIPTION_1 }}` | 3 bedroom | | `{{ DESCRIPTION_2 }}` | 3 Bathroom | | `{{ DESCRIPTION_3 }}` | Sitting Room | | `{{ DESCRIPTION_4 }}` | Kitchen Space | | `{{ DESCRIPTION_5 }}` | Balcony Terrance | | `{{ DESCRIPTION_6 }}` | Car Garage | | `{{ ADDRESS }}` | 123 Anywhere St. Any City | | `{{ PHONE }}` | +123-456-7890 | | `{{ BLACK_FONT_COLOR }}` | #000000 | | `{{ BROWN_FONT_COLOR }}` | #af8364 | | `{{ WHITE_BACKGROUND_COLOR }}` | #ffffff | | `{{ AUDIO_SRC }}` | https://templates.shotstack.io/sleek-minimalist-home-sale/174d0c36-d8fe-47df-a88b-65c50fb91032/source.mp3 | | `{{ BRAND }}` | REAL ESTATE | | `{{ LOGO }}` | https://templates.shotstack.io/sleek-minimalist-home-sale/84038dd2-b2f3-4fda-9577-7712e0cf63c2/source.png | ## Template JSON ```json { "timeline": { "fonts": [ { "src": "https://templates.shotstack.io/sleek-minimalist-home-sale/6db6d0e6-5e34-486c-8a03-b064619fc340/1Ptpg8fLXP2dlAXR-HlJJNJ_AtCe.ttf" }, { "src": "https://templates.shotstack.io/sleek-minimalist-home-sale/81cd433c-300a-482a-bcf8-5e399080b3bc/i7dQIE1zZzytGswgU577CDY9LjbffxSTT3Q.ttf" }, { "src": "https://templates.shotstack.io/sleek-minimalist-home-sale/d9b95243-cd9e-48fa-a15c-5ef0eea647ee/CSRg4yNNh-GbW3o3JkwoDcdvMKMf0oBAd3qvCzA.ttf" }, { "src": "https://templates.shotstack.io/sleek-minimalist-home-sale/6c538766-a3cc-4ef3-973d-50f47738f021/ke83OhAPMEZs-BDuzwftTNJ85JvwMOzE9d9Cca5TO401Kw.ttf" }, { "src": "https://templates.shotstack.io/sleek-minimalist-home-sale/d6cc1d1f-4658-40ac-8afc-673a04e20698/c4m_1mF4GcnstG_Jh1QH6ac4hNLeNyeYUpolKQM.ttf" } ], "background": "#FFFFFF", "tracks": [ { "clips": [ { "asset": { "type": "text", "text": "{{BRAND}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#ffffff", "family": "Montserrat ExtraBold", "size": "38", "lineHeight": 1 }, "width": 300, "height": 75 }, "start": 0.2, "length": "end", "offset": { "x": 0.012, "y": 0.36 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "length": "end", "asset": { "type": "image", "src": "{{ LOGO }}" }, "start": 0, "scale": 0.08, "offset": { "x": 0, "y": 0.425 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "length": "end", "asset": { "type": "audio", "src": "{{ AUDIO_SRC }}", "volume": 1 }, "start": 0 } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/sleek-minimalist-home-sale/5c10e9c5-1b50-49f6-998a-6ee2409cd7c9/source.png" }, "start": 0.3, "length": "end" }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 50, "height": 50, "background": { "color": "{{ BLACK_FONT_COLOR }}" } }, "start": 0.3, "length": "end", "offset": { "x": -0.059, "y": -0.328 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/sleek-minimalist-home-sale/b488375d-4e74-4fea-a98a-ffb115551f17/source.png" }, "start": 0.3, "length": "end" }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 50, "height": 50, "background": { "color": "{{ BLACK_FONT_COLOR }}" } }, "start": 0.3, "length": "end", "offset": { "x": 0.184, "y": -0.328 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/sleek-minimalist-home-sale/85ef6a8c-fa9e-4506-94ec-3e339ec56c47/source.png" }, "start": 0.3, "length": "end" }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 50, "height": 50, "background": { "color": "{{ BLACK_FONT_COLOR }}" } }, "start": 0.3, "length": "end", "offset": { "x": 0.057, "y": -0.328 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/sleek-minimalist-home-sale/f6b16e21-5ea9-449f-a5f3-edf53e1ed4d4/source.png" }, "start": 0.3, "length": "end" }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 50, "height": 50, "background": { "color": "{{ BLACK_FONT_COLOR }}" } }, "start": 0.3, "length": "end", "offset": { "x": -0.182, "y": -0.328 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/sleek-minimalist-home-sale/d23f6aff-05e0-46d6-b88e-c89097da6145/source.png" }, "start": 0.3, "length": "end" }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 50, "height": 50, "background": { "color": "{{ BLACK_FONT_COLOR }}" } }, "start": 0.3, "length": "end", "offset": { "x": -0.33, "y": -0.328 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/sleek-minimalist-home-sale/1321facb-8600-4b6c-9cc8-6e2b3b256c58/source.png" }, "start": 0.3, "length": "end" }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 50, "height": 50, "background": { "color": "{{ BLACK_FONT_COLOR }}" } }, "start": 0.3, "length": "end", "offset": { "x": 0.32, "y": -0.328 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": " {{DESCRIPTION_6}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ BLACK_FONT_COLOR }}", "family": "Montserrat SemiBold", "size": "22", "lineHeight": 1 }, "width": 128, "height": 100 }, "start": 0.4, "length": "end", "offset": { "x": 0.32, "y": -0.36 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": " {{DESCRIPTION_5}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ BLACK_FONT_COLOR }}", "family": "Montserrat SemiBold", "size": "22", "lineHeight": 1 }, "width": 150, "height": 100 }, "start": 0.4, "length": "end", "offset": { "x": 0.187, "y": -0.36 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": " {{DESCRIPTION_4}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ BLACK_FONT_COLOR }}", "family": "Montserrat SemiBold", "size": "22", "lineHeight": 1 }, "width": 150, "height": 100 }, "start": 0.4, "length": "end", "offset": { "x": 0.057, "y": -0.36 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": " {{DESCRIPTION_3}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ BLACK_FONT_COLOR }}", "family": "Montserrat SemiBold", "size": "22", "lineHeight": 1 }, "width": 150, "height": 100 }, "start": 0.4, "length": "end", "offset": { "x": -0.057, "y": -0.36 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{DESCRIPTION_2}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ BLACK_FONT_COLOR }}", "family": "Montserrat SemiBold", "size": "22", "lineHeight": 1 }, "width": 133, "height": 100 }, "start": 0.4, "length": "end", "offset": { "x": -0.182, "y": -0.36 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{DESCRIPTION_1}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ BLACK_FONT_COLOR }}", "family": "Montserrat SemiBold", "size": "22", "lineHeight": 1 }, "width": 120, "height": 100 }, "start": 0.4, "length": "end", "offset": { "x": -0.324, "y": -0.36 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "Contact us | {{PHONE}}", "alignment": { "horizontal": "right", "vertical": "center" }, "font": { "color": "{{ BLACK_FONT_COLOR }}", "family": "Montserrat SemiBold", "size": "28", "lineHeight": 1 }, "width": 500, "height": 50 }, "start": 0.7, "length": "end", "offset": { "x": 0.183, "y": -0.469 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": " {{ADDRESS}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ BLACK_FONT_COLOR }}", "family": "Montserrat SemiBold", "size": "28", "lineHeight": 1 }, "width": 500, "height": 50 }, "start": 0.5, "length": "end", "offset": { "x": -0.142, "y": -0.434 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 900, "height": 4, "background": { "color": "{{ BLACK_FONT_COLOR }}" } }, "start": 0.6, "length": "end", "offset": { "y": -0.451 }, "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{HEADER}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ BLACK_FONT_COLOR }}", "family": "Montserrat SemiBold", "size": "59", "lineHeight": 1 }, "width": 420, "height": 100 }, "start": 0.2, "length": "end", "offset": { "x": -0.178, "y": -0.265 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{AMOUNT}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ BLACK_FONT_COLOR }}", "family": "Montserrat ExtraBold", "size": "58", "lineHeight": 1 }, "width": 400, "height": 100 }, "start": 0.2, "length": "end", "offset": { "x": 0.231, "y": -0.265 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 900, "height": 300, "background": { "color": "{{ WHITE_BACKGROUND_COLOR }}", "borderRadius": 42 } }, "start": 0.1, "length": "end", "offset": { "x": 0, "y": -0.315 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/sleek-minimalist-home-sale/f3514453-175b-41de-b73d-71c997205b6d/source.png" }, "start": 0.15, "length": "end" }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 1200, "height": 500, "background": { "color": "#000000" } }, "start": 0.15, "length": "end", "offset": { "x": 0, "y": -0.315 }, "position": "center", "opacity": 0.78, "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{TITLE}}", "alignment": { "horizontal": "right", "vertical": "center" }, "font": { "color": "{{ BROWN_FONT_COLOR }}", "family": "Encode Sans Expanded", "size": "114", "lineHeight": 1 }, "width": 800, "height": 300 }, "start": 0, "length": "end", "offset": { "x": 0.022, "y": -0.158 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 1080, "height": 1920, "background": { "color": "{{ WHITE_BACKGROUND_COLOR }}" } }, "start": 0, "length": "end", "position": "center" }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/sleek-minimalist-home-sale/aee894dd-ddd5-449a-abbf-325d964eb12c/source.png" }, "start": 0, "length": "end" } ] }, { "clips": [ { "length": "auto", "asset": { "type": "video", "src": "https://templates.shotstack.io/sleek-minimalist-home-sale/4232f97a-fc07-4e3c-8681-4bbf7896bcf9/source.mp4", "volume": 0 }, "start": 0 } ] } ] }, "output": { "format": "mp4", "fps": 25, "size": { "width": 1080, "height": 1920 } }, "merge": [ { "find": "TITLE", "replace": "MINIMALIST — CONCEPT" }, { "find": "HEADER", "replace": "START FROM " }, { "find": "AMOUNT", "replace": "$200.000" }, { "find": "DESCRIPTION_1", "replace": "3 bedroom" }, { "find": "DESCRIPTION_2", "replace": "3 Bathroom" }, { "find": "DESCRIPTION_3", "replace": "Sitting Room" }, { "find": "DESCRIPTION_4", "replace": "Kitchen Space" }, { "find": "DESCRIPTION_5", "replace": "Balcony Terrance" }, { "find": "DESCRIPTION_6", "replace": "Car Garage" }, { "find": "ADDRESS", "replace": "123 Anywhere St. Any City" }, { "find": "PHONE", "replace": "+123-456-7890" }, { "find": "BLACK_FONT_COLOR", "replace": "#000000" }, { "find": "BROWN_FONT_COLOR", "replace": "#af8364" }, { "find": "WHITE_BACKGROUND_COLOR", "replace": "#ffffff" }, { "find": "AUDIO_SRC", "replace": "https://templates.shotstack.io/sleek-minimalist-home-sale/174d0c36-d8fe-47df-a88b-65c50fb91032/source.mp3" }, { "find": "BRAND", "replace": "REAL ESTATE" }, { "find": "LOGO", "replace": "https://templates.shotstack.io/sleek-minimalist-home-sale/84038dd2-b2f3-4fda-9577-7712e0cf63c2/source.png" } ] } ``` ## 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