# Extraordinary Travel & Event Promotion Template (video template) > Promote your special travel offers or events with this stunning, easy-to-use marketing template, designed to capture attention. ## Overview - **Page**: https://shotstack.io/studio/templates/extraordinary-travel-event-promotion-template/ - **Output**: MP4, 1080x1920 (9:16), 25 fps - **Length**: 25.5s - **Timeline**: 28 clips on 25 tracks; assets: audio, 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=eyJ0aW1lbGluZSI6eyJmb250cyI6W3sic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2V4dHJhb3JkaW5hcnktdHJhdmVsLWV2ZW50LXByb21vdGlvbi10ZW1wbGF0ZS82YmFjNWU1OS0wMDc0LTRjZWUtODU2NS0zZDVjMzdiODIzNjUvc291cmNlLm90ZiJ9LHsic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2V4dHJhb3JkaW5hcnktdHJhdmVsLWV2ZW50LXByb21vdGlvbi10ZW1wbGF0ZS8zMmQ5Y2UwMC0yNzQ5LTQ0MTQtODA5ZC0yMGVjODc4OGU2ZDgvc291cmNlLnR0ZiJ9XSwiYmFja2dyb3VuZCI6IiNGRkZGRkYiLCJ0cmFja3MiOlt7ImNsaXBzIjpbeyJsZW5ndGgiOiJlbmQiLCJhc3NldCI6eyJ0eXBlIjoiYXVkaW8iLCJzcmMiOiJ7eyBBVURJTyB9fSIsInZvbHVtZSI6MX0sInN0YXJ0IjowfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NzI0LCJoZWlnaHQiOjcyNCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1IgfX0ifX0sInN0YXJ0IjoxOS45OSwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAsInkiOjAuMTU0fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9fSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2V4dHJhb3JkaW5hcnktdHJhdmVsLWV2ZW50LXByb21vdGlvbi10ZW1wbGF0ZS81NGE0ZDM2ZS05NjQzLTQ0NGMtYjI4Zi04OTE5NTE5M2E3Njgvc291cmNlLnBuZyJ9LCJzdGFydCI6MTkuOTksImxlbmd0aCI6ImVuZCJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vZXh0cmFvcmRpbmFyeS10cmF2ZWwtZXZlbnQtcHJvbW90aW9uLXRlbXBsYXRlLzY0MGM1NTEwLTViNWYtNGI1Yy04YzkxLWY1MzZjZDZhM2E5My9zb3VyY2UubXA0In0sInN0YXJ0IjoyMC4wOTE1LCJsZW5ndGgiOiJlbmQifSx7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MzgwLCJoZWlnaHQiOjM4MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6IiNhNTAyZmQifX0sInN0YXJ0IjoyMi41NDIwMjg1NzE0Mjg1OCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjAzNX0sInBvc2l0aW9uIjoiY2VudGVyIn1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjM4MCwiaGVpZ2h0IjozODAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBCQUNLR1JPVU5EX0NPTE9SIH19In19LCJzdGFydCI6MjAsImxlbmd0aCI6Mi41OCwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjAzNX0sInBvc2l0aW9uIjoiY2VudGVyIn0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9leHRyYW9yZGluYXJ5LXRyYXZlbC1ldmVudC1wcm9tb3Rpb24tdGVtcGxhdGUvOTYzODU1YWQtODlkYS00ZDU0LWFmNTEtYjRmNjc2MjQwZWQ2L3NvdXJjZS5tcDQifSwic3RhcnQiOjIwLCJsZW5ndGgiOiJlbmQifV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7UzVfU3VidGl0bGVfM319IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUiB9fSIsImZhbWlseSI6IkFpbGVyb24gQm9sZCIsInNpemUiOiI0MCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6OTAwLCJoZWlnaHQiOjcyfSwic3RhcnQiOjIxLjIzLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MCwieSI6LTAuMjM4fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7UzVfU3VidGl0bGVfMn19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUiB9fSIsImZhbWlseSI6IkxpYnJlIEJhc2tlcnZpbGxlIiwic2l6ZSI6Ijc1IiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo5MDAsImhlaWdodCI6MTAwfSwic3RhcnQiOjIwLjgzLCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieSI6LTAuMjAzLCJ4IjowfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7UzVfU3VidGl0bGVfMX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUiB9fSIsImZhbWlseSI6IkFpbGVyb24gQm9sZCIsInNpemUiOiI0MCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6OTAwLCJoZWlnaHQiOjcyfSwic3RhcnQiOjIwLjM2LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MCwieSI6LTAuMTY2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7UzRfU3VidGl0bGVfMn19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUiB9fSIsImZhbWlseSI6IkxpYnJlIEJhc2tlcnZpbGxlIiwic2l6ZSI6Ijk1IiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo5MDAsImhlaWdodCI6MjAwfSwic3RhcnQiOjE1LjYzLCJsZW5ndGgiOjQuMzcsIm9mZnNldCI6eyJ4IjowLCJ5IjotMC4wMzh9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsib3V0IjoiZmFkZSIsImluIjoic2xpZGVVcCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7UzRfU3VidGl0bGVfMX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUiB9fSIsImZhbWlseSI6IkFpbGVyb24gQm9sZCIsInNpemUiOiI0MCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NDAwLCJoZWlnaHQiOjcyfSwic3RhcnQiOjE1LjMxLCJsZW5ndGgiOjQuNjksIm9mZnNldCI6eyJ4IjowLCJ5IjowLjAzM30sInBvc2l0aW9uIjoiY2VudGVyIn1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjMuOTgsImFzc2V0Ijp7InR5cGUiOiJ2aWRlbyIsInNyYyI6Int7IFM0X1ZJREVPXzMgfX0iLCJ0cmltIjowLjY4LCJ2b2x1bWUiOjF9LCJzdGFydCI6MTYuMDIsInNjYWxlIjowLjMzLCJvZmZzZXQiOnsieCI6MC4yMzUsInkiOi0wLjMwMX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJvdXQiOiJmYWRlIiwiaW4iOiJzbGlkZUxlZnQifX1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjQuMDEsImFzc2V0Ijp7InR5cGUiOiJ2aWRlbyIsInNyYyI6Int7IFM0X1ZJREVPXzIgfX0iLCJ0cmltIjowLjg1LCJ2b2x1bWUiOjF9LCJzdGFydCI6MTUuOTksInNjYWxlIjowLjMzLCJvZmZzZXQiOnsieCI6LTAuMjM1LCJ5IjotMC4zMDF9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0Iiwib3V0IjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6NSwiYXNzZXQiOnsidHlwZSI6InZpZGVvIiwic3JjIjoie3sgUzRfVklERU9fMSB9fSIsInZvbHVtZSI6MX0sInN0YXJ0IjoxNSwic2NhbGUiOjAuNTcsIm9mZnNldCI6eyJ4IjowLCJ5IjowLjE3OX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAiLCJvdXQiOiJmYWRlIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tTM19TdWJ0aXRsZV8yfX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SIH19IiwiZmFtaWx5IjoiTGlicmUgQmFza2VydmlsbGUiLCJzaXplIjoiMTAwIiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo5MDAsImhlaWdodCI6MTAwfSwic3RhcnQiOjEwLCJsZW5ndGgiOjUsIm9mZnNldCI6eyJ4IjowLCJ5IjowLjM2OH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJvdXQiOiJmYWRlIiwiaW4iOiJzbGlkZURvd24ifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e1MzX1N1YnRpdGxlXzF9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1IgfX0iLCJmYW1pbHkiOiJBaWxlcm9uIEJvbGQiLCJzaXplIjoiNDAiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjQwMCwiaGVpZ2h0Ijo3Mn0sInN0YXJ0IjoxMC40NywibGVuZ3RoIjo0LjUzLCJvZmZzZXQiOnsieCI6MCwieSI6MC40Mn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlRG93biIsIm91dCI6ImZhZGUifX1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjUsImFzc2V0Ijp7InR5cGUiOiJ2aWRlbyIsInNyYyI6Int7IFMzX1ZJREVPIH19Iiwidm9sdW1lIjoxfSwic3RhcnQiOjEwLCJzY2FsZSI6MC43LCJvZmZzZXQiOnsieCI6MCwieSI6LTAuMTA5fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVEb3duIn19XX0seyJjbGlwcyI6W3sibGVuZ3RoIjoyLjU0LCJhc3NldCI6eyJ0eXBlIjoidmlkZW8iLCJzcmMiOiJ7eyBTMl9WSURFT18yIH19Iiwidm9sdW1lIjoxLCJ0cmltIjoyLjM0fSwic3RhcnQiOjcuNDYsInNjYWxlIjowLjM2LCJvZmZzZXQiOnsieCI6MCwieSI6LTAuMjl9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIiwib3V0IjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6NSwiYXNzZXQiOnsidHlwZSI6InZpZGVvIiwic3JjIjoie3sgUzJfVklERU9fMSB9fSIsInZvbHVtZSI6MX0sInN0YXJ0Ijo1LCJzY2FsZSI6MC4zNiwib2Zmc2V0Ijp7IngiOjAsInkiOjAuMjk4fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7Im91dCI6ImZhZGUiLCJpbiI6InNsaWRlVXAifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e1MyX1N1YnRpdGxlXzJ9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1IgfX0iLCJmYW1pbHkiOiJMaWJyZSBCYXNrZXJ2aWxsZSIsInNpemUiOiI5MCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6OTAwLCJoZWlnaHQiOjIwMH0sInN0YXJ0Ijo2LjM1LCJsZW5ndGgiOjMuNjUsIm9mZnNldCI6eyJ4IjowLCJ5IjotMC4wMjN9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsib3V0IjoiZmFkZSIsImluIjoic2xpZGVVcCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7UzJfU3VidGl0bGVfMX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiI2ZmZmZmZiIsImZhbWlseSI6Int7IEZPTlRfQ09MT1IgfX0iLCJzaXplIjoiNDAiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjkwMCwiaGVpZ2h0IjoxMDB9LCJzdGFydCI6NS4zNCwibGVuZ3RoIjo0LjY2LCJvZmZzZXQiOnsieCI6MCwieSI6MC4wNDd9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVVwIiwib3V0IjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7V2VifX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SIH19IiwiZmFtaWx5IjoiQWlsZXJvbiBCb2xkIiwic2l6ZSI6IjQwIiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo5MDAsImhlaWdodCI6MTUwfSwic3RhcnQiOjEuMDYsImxlbmd0aCI6My45NCwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjQ0fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7Im91dCI6ImZhZGUiLCJpbiI6InNsaWRlVXAifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e1MxX1N1YnRpdGxlXzJ9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1IgfX0iLCJmYW1pbHkiOiJMaWJyZSBCYXNrZXJ2aWxsZSIsInNpemUiOiIxNTAiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjkwMCwiaGVpZ2h0IjoxNTB9LCJzdGFydCI6MC43MSwibGVuZ3RoIjo0LjI5LCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCIsIm91dCI6ImZhZGUifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e1MxX1N1YnRpdGxlXzF9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1IgfX0iLCJmYW1pbHkiOiJBaWxlcm9uIEJvbGQiLCJzaXplIjoiNDAiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjkwMCwiaGVpZ2h0IjoxNTB9LCJzdGFydCI6MC4zNiwibGVuZ3RoIjo0LjY0LCJvZmZzZXQiOnsieCI6MCwieSI6MC4wNzh9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsib3V0IjoiZmFkZSIsImluIjoic2xpZGVVcCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7UzFfVGl0bGV9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1IgfX0iLCJmYW1pbHkiOiJBaWxlcm9uIEJvbGQiLCJzaXplIjoiNDAiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjYwMCwiaGVpZ2h0Ijo3MH0sInN0YXJ0IjowLCJsZW5ndGgiOjUsIm9mZnNldCI6eyJ4IjotMC4wMDUsInkiOjAuMzg4fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7Im91dCI6ImZhZGUiLCJpbiI6InNsaWRlVXAifX1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjUsImFzc2V0Ijp7InR5cGUiOiJ2aWRlbyIsInNyYyI6Int7IFMxX1ZJREVPIH19Iiwidm9sdW1lIjoxfSwic3RhcnQiOjAsInNjYWxlIjowLjksInRyYW5zaXRpb24iOnsib3V0IjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MTA4MCwiaGVpZ2h0IjoxOTIwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgU0hBUEVfQ09MT1JfMiB9fSJ9fSwic3RhcnQiOjAsImxlbmd0aCI6MjUuNSwicG9zaXRpb24iOiJjZW50ZXIifV19XX0sIm91dHB1dCI6eyJmb3JtYXQiOiJtcDQiLCJmcHMiOjI1LCJzaXplIjp7IndpZHRoIjoxMDgwLCJoZWlnaHQiOjE5MjB9fSwibWVyZ2UiOlt7ImZpbmQiOiJTMV9UaXRsZSIsInJlcGxhY2UiOiJUUklQIFJFVklFVyJ9LHsiZmluZCI6IlMxX1N1YnRpdGxlXzEiLCJyZXBsYWNlIjoiQ09NRSBFWFBFUklFTkNFIFRIRSBFWFRSQU9SRElOQVJZIn0seyJmaW5kIjoiUzFfU3VidGl0bGVfMiIsInJlcGxhY2UiOiJCRUxHSVVNIn0seyJmaW5kIjoiV2ViIiwicmVwbGFjZSI6Ind3dy50cmF2ZWxzdXJ2ZXkuY29tIn0seyJmaW5kIjoiUzFfVklERU8iLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2V4dHJhb3JkaW5hcnktdHJhdmVsLWV2ZW50LXByb21vdGlvbi10ZW1wbGF0ZS8yZmI0MTdlYy1hYmRjLTQwMWQtYmIxMS0zMjk1YTg3NWI5YTMvc291cmNlLm1wNCJ9LHsiZmluZCI6IlMyX1N1YnRpdGxlXzEiLCJyZXBsYWNlIjoiSElTVE9SSUNBTCJ9LHsiZmluZCI6IlMyX1N1YnRpdGxlXzIiLCJyZXBsYWNlIjoiQ0FTVExFUyAmIEZPUlRSRVNTRVNzIn0seyJmaW5kIjoiUzJfVklERU9fMSIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vZXh0cmFvcmRpbmFyeS10cmF2ZWwtZXZlbnQtcHJvbW90aW9uLXRlbXBsYXRlL2E5Y2U5ODMwLWNiOTgtNDgwMi04MDUzLTIwZGUzMzE3YWVlMi9zb3VyY2UubXA0In0seyJmaW5kIjoiUzJfVklERU9fMiIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vZXh0cmFvcmRpbmFyeS10cmF2ZWwtZXZlbnQtcHJvbW90aW9uLXRlbXBsYXRlL2M4ODExYWRhLTQwOTQtNDJhOC04NThhLTc4Yjg4NDgyOTZhZi9zb3VyY2UubXA0In0seyJmaW5kIjoiUzNfU3VidGl0bGVfMSIsInJlcGxhY2UiOiJTVFJFRVQgQVJUIn0seyJmaW5kIjoiUzNfU3VidGl0bGVfMiIsInJlcGxhY2UiOiIgT04gQ09STkVSUyJ9LHsiZmluZCI6IlMzX1ZJREVPIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9leHRyYW9yZGluYXJ5LXRyYXZlbC1ldmVudC1wcm9tb3Rpb24tdGVtcGxhdGUvNjdhOTZmMWQtNWFmYS00MzE5LTg0MDEtM2NlOTBhZTIwMDQ4L3NvdXJjZS5tcDQifSx7ImZpbmQiOiJTNF9TdWJ0aXRsZV8xIiwicmVwbGFjZSI6IlNUUkVFVCBBUlQifSx7ImZpbmQiOiJTNF9TdWJ0aXRsZV8yIiwicmVwbGFjZSI6IkxBWUVSRUQsIENIQVJNSU5HIn0seyJmaW5kIjoiUzRfVklERU9fMSIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vZXh0cmFvcmRpbmFyeS10cmF2ZWwtZXZlbnQtcHJvbW90aW9uLXRlbXBsYXRlL2I4NmVhM2M0LTk0YTMtNDA3NC1hMzM3LTE4MDE2ZDI4Y2M1NS9zb3VyY2UubXA0In0seyJmaW5kIjoiUzRfVklERU9fMiIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vZXh0cmFvcmRpbmFyeS10cmF2ZWwtZXZlbnQtcHJvbW90aW9uLXRlbXBsYXRlLzM4MWEyYjdhLTkzODAtNDQ0NC04YzZkLTI0ODhmNjNlZDhlMy9zb3VyY2UubXA0In0seyJmaW5kIjoiUzRfVklERU9fMyIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vZXh0cmFvcmRpbmFyeS10cmF2ZWwtZXZlbnQtcHJvbW90aW9uLXRlbXBsYXRlLzgyZTdlNDdhLWUwMzItNDdlOS1iNWVlLTBhNmUzNjNlZWFhYy9zb3VyY2UubXA0In0seyJmaW5kIjoiUzVfU3VidGl0bGVfMSIsInJlcGxhY2UiOiJESVNDT1ZFUiBCRUFVVFkgSElEREVOIElOIEFMTCBPRiJ9LHsiZmluZCI6IlM1X1N1YnRpdGxlXzIiLCJyZXBsYWNlIjoiQkVMR0lVTSJ9LHsiZmluZCI6IlM1X1N1YnRpdGxlXzMiLCJyZXBsYWNlIjoiT04gWU9VUiBORVhUIEhPTElEQVkifSx7ImZpbmQiOiJGT05UX0NPTE9SIiwicmVwbGFjZSI6IiNmZmZmZmYifSx7ImZpbmQiOiJCQUNLR1JPVU5EX0NPTE9SIiwicmVwbGFjZSI6IiNhNTAyZmQifSx7ImZpbmQiOiJTSEFQRV9DT0xPUl8yIiwicmVwbGFjZSI6IiMwMDAwMDAifSx7ImZpbmQiOiJBVURJTyIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vZXh0cmFvcmRpbmFyeS10cmF2ZWwtZXZlbnQtcHJvbW90aW9uLXRlbXBsYXRlL2YyODRlNGVjLTQ1YmYtNDc5ZS05ODI3LWZkMWM5NDllNmM2OC9zb3VyY2UubXAzIn1dfQ - **Edit and save to an account**: https://dashboard.shotstack.io/studio/editor/extraordinary-travel-event-promotion-template ## 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 | | --- | --- | | `{{ S1_Title }}` | TRIP REVIEW | | `{{ S1_Subtitle_1 }}` | COME EXPERIENCE THE EXTRAORDINARY | | `{{ S1_Subtitle_2 }}` | BELGIUM | | `{{ Web }}` | www.travelsurvey.com | | `{{ S1_VIDEO }}` | https://templates.shotstack.io/extraordinary-travel-event-promotion-template/2fb417ec-abdc-401d-bb11-3295a875b9a3/source.mp4 | | `{{ S2_Subtitle_1 }}` | HISTORICAL | | `{{ S2_Subtitle_2 }}` | CASTLES & FORTRESSESs | | `{{ S2_VIDEO_1 }}` | https://templates.shotstack.io/extraordinary-travel-event-promotion-template/a9ce9830-cb98-4802-8053-20de3317aee2/source.mp4 | | `{{ S2_VIDEO_2 }}` | https://templates.shotstack.io/extraordinary-travel-event-promotion-template/c8811ada-4094-42a8-858a-78b8848296af/source.mp4 | | `{{ S3_Subtitle_1 }}` | STREET ART | | `{{ S3_Subtitle_2 }}` | ON CORNERS | | `{{ S3_VIDEO }}` | https://templates.shotstack.io/extraordinary-travel-event-promotion-template/67a96f1d-5afa-4319-8401-3ce90ae20048/source.mp4 | | `{{ S4_Subtitle_1 }}` | STREET ART | | `{{ S4_Subtitle_2 }}` | LAYERED, CHARMING | | `{{ S4_VIDEO_1 }}` | https://templates.shotstack.io/extraordinary-travel-event-promotion-template/b86ea3c4-94a3-4074-a337-18016d28cc55/source.mp4 | | `{{ S4_VIDEO_2 }}` | https://templates.shotstack.io/extraordinary-travel-event-promotion-template/381a2b7a-9380-4444-8c6d-2488f63ed8e3/source.mp4 | | `{{ S4_VIDEO_3 }}` | https://templates.shotstack.io/extraordinary-travel-event-promotion-template/82e7e47a-e032-47e9-b5ee-0a6e363eeaac/source.mp4 | | `{{ S5_Subtitle_1 }}` | DISCOVER BEAUTY HIDDEN IN ALL OF | | `{{ S5_Subtitle_2 }}` | BELGIUM | | `{{ S5_Subtitle_3 }}` | ON YOUR NEXT HOLIDAY | | `{{ FONT_COLOR }}` | #ffffff | | `{{ BACKGROUND_COLOR }}` | #a502fd | | `{{ SHAPE_COLOR_2 }}` | #000000 | | `{{ AUDIO }}` | https://templates.shotstack.io/extraordinary-travel-event-promotion-template/f284e4ec-45bf-479e-9827-fd1c949e6c68/source.mp3 | ## Template JSON ```json { "timeline": { "fonts": [ { "src": "https://templates.shotstack.io/extraordinary-travel-event-promotion-template/6bac5e59-0074-4cee-8565-3d5c37b82365/source.otf" }, { "src": "https://templates.shotstack.io/extraordinary-travel-event-promotion-template/32d9ce00-2749-4414-809d-20ec8788e6d8/source.ttf" } ], "background": "#FFFFFF", "tracks": [ { "clips": [ { "length": "end", "asset": { "type": "audio", "src": "{{ AUDIO }}", "volume": 1 }, "start": 0 } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 724, "height": 724, "background": { "color": "{{ FONT_COLOR }}" } }, "start": 19.99, "length": "end", "offset": { "x": 0, "y": 0.154 }, "position": "center", "transition": { "in": "slideUp" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/extraordinary-travel-event-promotion-template/54a4d36e-9643-444c-b28f-89195193a768/source.png" }, "start": 19.99, "length": "end" } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/extraordinary-travel-event-promotion-template/640c5510-5b5f-4b5c-8c91-f536cd6a3a93/source.mp4" }, "start": 20.0915, "length": "end" }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 380, "height": 380, "background": { "color": "#a502fd" } }, "start": 22.54202857142858, "length": "end", "offset": { "x": 0, "y": -0.035 }, "position": "center" } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 380, "height": 380, "background": { "color": "{{ BACKGROUND_COLOR }}" } }, "start": 20, "length": 2.58, "offset": { "x": 0, "y": -0.035 }, "position": "center" }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/extraordinary-travel-event-promotion-template/963855ad-89da-4d54-af51-b4f676240ed6/source.mp4" }, "start": 20, "length": "end" } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S5_Subtitle_3}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Aileron Bold", "size": "40", "lineHeight": 1 }, "width": 900, "height": 72 }, "start": 21.23, "length": "end", "offset": { "x": 0, "y": -0.238 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S5_Subtitle_2}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Libre Baskerville", "size": "75", "lineHeight": 1 }, "width": 900, "height": 100 }, "start": 20.83, "length": "end", "offset": { "y": -0.203, "x": 0 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S5_Subtitle_1}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Aileron Bold", "size": "40", "lineHeight": 1 }, "width": 900, "height": 72 }, "start": 20.36, "length": "end", "offset": { "x": 0, "y": -0.166 }, "position": "center", "transition": { "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S4_Subtitle_2}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Libre Baskerville", "size": "95", "lineHeight": 1 }, "width": 900, "height": 200 }, "start": 15.63, "length": 4.37, "offset": { "x": 0, "y": -0.038 }, "position": "center", "transition": { "out": "fade", "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S4_Subtitle_1}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Aileron Bold", "size": "40", "lineHeight": 1 }, "width": 400, "height": 72 }, "start": 15.31, "length": 4.69, "offset": { "x": 0, "y": 0.033 }, "position": "center" } ] }, { "clips": [ { "length": 3.98, "asset": { "type": "video", "src": "{{ S4_VIDEO_3 }}", "trim": 0.68, "volume": 1 }, "start": 16.02, "scale": 0.33, "offset": { "x": 0.235, "y": -0.301 }, "position": "center", "transition": { "out": "fade", "in": "slideLeft" } } ] }, { "clips": [ { "length": 4.01, "asset": { "type": "video", "src": "{{ S4_VIDEO_2 }}", "trim": 0.85, "volume": 1 }, "start": 15.99, "scale": 0.33, "offset": { "x": -0.235, "y": -0.301 }, "position": "center", "transition": { "in": "slideRight", "out": "fade" } } ] }, { "clips": [ { "length": 5, "asset": { "type": "video", "src": "{{ S4_VIDEO_1 }}", "volume": 1 }, "start": 15, "scale": 0.57, "offset": { "x": 0, "y": 0.179 }, "position": "center", "transition": { "in": "slideUp", "out": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S3_Subtitle_2}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Libre Baskerville", "size": "100", "lineHeight": 1 }, "width": 900, "height": 100 }, "start": 10, "length": 5, "offset": { "x": 0, "y": 0.368 }, "position": "center", "transition": { "out": "fade", "in": "slideDown" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S3_Subtitle_1}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Aileron Bold", "size": "40", "lineHeight": 1 }, "width": 400, "height": 72 }, "start": 10.47, "length": 4.53, "offset": { "x": 0, "y": 0.42 }, "position": "center", "transition": { "in": "slideDown", "out": "fade" } } ] }, { "clips": [ { "length": 5, "asset": { "type": "video", "src": "{{ S3_VIDEO }}", "volume": 1 }, "start": 10, "scale": 0.7, "offset": { "x": 0, "y": -0.109 }, "position": "center", "transition": { "in": "slideDown" } } ] }, { "clips": [ { "length": 2.54, "asset": { "type": "video", "src": "{{ S2_VIDEO_2 }}", "volume": 1, "trim": 2.34 }, "start": 7.46, "scale": 0.36, "offset": { "x": 0, "y": -0.29 }, "position": "center", "transition": { "in": "slideUp", "out": "fade" } } ] }, { "clips": [ { "length": 5, "asset": { "type": "video", "src": "{{ S2_VIDEO_1 }}", "volume": 1 }, "start": 5, "scale": 0.36, "offset": { "x": 0, "y": 0.298 }, "position": "center", "transition": { "out": "fade", "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S2_Subtitle_2}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Libre Baskerville", "size": "90", "lineHeight": 1 }, "width": 900, "height": 200 }, "start": 6.35, "length": 3.65, "offset": { "x": 0, "y": -0.023 }, "position": "center", "transition": { "out": "fade", "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S2_Subtitle_1}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#ffffff", "family": "{{ FONT_COLOR }}", "size": "40", "lineHeight": 1 }, "width": 900, "height": 100 }, "start": 5.34, "length": 4.66, "offset": { "x": 0, "y": 0.047 }, "position": "center", "transition": { "in": "slideUp", "out": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Web}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Aileron Bold", "size": "40", "lineHeight": 1 }, "width": 900, "height": 150 }, "start": 1.06, "length": 3.94, "offset": { "x": 0, "y": -0.44 }, "position": "center", "transition": { "out": "fade", "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S1_Subtitle_2}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Libre Baskerville", "size": "150", "lineHeight": 1 }, "width": 900, "height": 150 }, "start": 0.71, "length": 4.29, "transition": { "in": "slideUp", "out": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S1_Subtitle_1}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Aileron Bold", "size": "40", "lineHeight": 1 }, "width": 900, "height": 150 }, "start": 0.36, "length": 4.64, "offset": { "x": 0, "y": 0.078 }, "position": "center", "transition": { "out": "fade", "in": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S1_Title}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Aileron Bold", "size": "40", "lineHeight": 1 }, "width": 600, "height": 70 }, "start": 0, "length": 5, "offset": { "x": -0.005, "y": 0.388 }, "position": "center", "transition": { "out": "fade", "in": "slideUp" } } ] }, { "clips": [ { "length": 5, "asset": { "type": "video", "src": "{{ S1_VIDEO }}", "volume": 1 }, "start": 0, "scale": 0.9, "transition": { "out": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 1080, "height": 1920, "background": { "color": "{{ SHAPE_COLOR_2 }}" } }, "start": 0, "length": 25.5, "position": "center" } ] } ] }, "output": { "format": "mp4", "fps": 25, "size": { "width": 1080, "height": 1920 } }, "merge": [ { "find": "S1_Title", "replace": "TRIP REVIEW" }, { "find": "S1_Subtitle_1", "replace": "COME EXPERIENCE THE EXTRAORDINARY" }, { "find": "S1_Subtitle_2", "replace": "BELGIUM" }, { "find": "Web", "replace": "www.travelsurvey.com" }, { "find": "S1_VIDEO", "replace": "https://templates.shotstack.io/extraordinary-travel-event-promotion-template/2fb417ec-abdc-401d-bb11-3295a875b9a3/source.mp4" }, { "find": "S2_Subtitle_1", "replace": "HISTORICAL" }, { "find": "S2_Subtitle_2", "replace": "CASTLES & FORTRESSESs" }, { "find": "S2_VIDEO_1", "replace": "https://templates.shotstack.io/extraordinary-travel-event-promotion-template/a9ce9830-cb98-4802-8053-20de3317aee2/source.mp4" }, { "find": "S2_VIDEO_2", "replace": "https://templates.shotstack.io/extraordinary-travel-event-promotion-template/c8811ada-4094-42a8-858a-78b8848296af/source.mp4" }, { "find": "S3_Subtitle_1", "replace": "STREET ART" }, { "find": "S3_Subtitle_2", "replace": " ON CORNERS" }, { "find": "S3_VIDEO", "replace": "https://templates.shotstack.io/extraordinary-travel-event-promotion-template/67a96f1d-5afa-4319-8401-3ce90ae20048/source.mp4" }, { "find": "S4_Subtitle_1", "replace": "STREET ART" }, { "find": "S4_Subtitle_2", "replace": "LAYERED, CHARMING" }, { "find": "S4_VIDEO_1", "replace": "https://templates.shotstack.io/extraordinary-travel-event-promotion-template/b86ea3c4-94a3-4074-a337-18016d28cc55/source.mp4" }, { "find": "S4_VIDEO_2", "replace": "https://templates.shotstack.io/extraordinary-travel-event-promotion-template/381a2b7a-9380-4444-8c6d-2488f63ed8e3/source.mp4" }, { "find": "S4_VIDEO_3", "replace": "https://templates.shotstack.io/extraordinary-travel-event-promotion-template/82e7e47a-e032-47e9-b5ee-0a6e363eeaac/source.mp4" }, { "find": "S5_Subtitle_1", "replace": "DISCOVER BEAUTY HIDDEN IN ALL OF" }, { "find": "S5_Subtitle_2", "replace": "BELGIUM" }, { "find": "S5_Subtitle_3", "replace": "ON YOUR NEXT HOLIDAY" }, { "find": "FONT_COLOR", "replace": "#ffffff" }, { "find": "BACKGROUND_COLOR", "replace": "#a502fd" }, { "find": "SHAPE_COLOR_2", "replace": "#000000" }, { "find": "AUDIO", "replace": "https://templates.shotstack.io/extraordinary-travel-event-promotion-template/f284e4ec-45bf-479e-9827-fd1c949e6c68/source.mp3" } ] } ``` ## Render it Save the JSON as `template.json`. The sandbox key is free: https://dashboard.shotstack.io/register ### cURL ```bash # Save the JSON above as template.json, then: curl -X POST https://api.shotstack.io/edit/stage/render \ -H "x-api-key: $SHOTSTACK_API_KEY" \ -H "Content-Type: application/json" \ -d @template.json # Poll until status is "done", then download response.url curl https://api.shotstack.io/edit/stage/render/RENDER_ID -H "x-api-key: $SHOTSTACK_API_KEY" ``` ### Node.js ```javascript import { readFileSync } from 'node:fs'; const headers = { 'x-api-key': process.env.SHOTSTACK_API_KEY, 'Content-Type': 'application/json' }; const edit = JSON.parse(readFileSync('template.json', 'utf8')); const { response } = await fetch('https://api.shotstack.io/edit/stage/render', { method: 'POST', headers, body: JSON.stringify(edit) }).then((r) => r.json()); let render; do { await new Promise((r) => setTimeout(r, 3000)); render = (await fetch(`https://api.shotstack.io/edit/stage/render/${response.id}`, { headers }).then((r) => r.json())).response; } while (!['done', 'failed'].includes(render.status)); console.log(render.status, render.url); ``` ### Python ```python import json, os, time, requests headers = {"x-api-key": os.environ["SHOTSTACK_API_KEY"]} with open("template.json") as f: edit = json.load(f) render_id = requests.post("https://api.shotstack.io/edit/stage/render", json=edit, headers=headers).json()["response"]["id"] while True: render = requests.get(f"https://api.shotstack.io/edit/stage/render/{render_id}", headers=headers).json()["response"] if render["status"] in ("done", "failed"): break time.sleep(3) print(render["status"], render.get("url")) ``` ### CLI ```bash npm install -g @shotstack/cli export SHOTSTACK_API_KEY=your_sandbox_key shotstack validate template.json # offline schema check, free shotstack render template.json --env stage --watch ``` ## Agent surfaces If you are an AI assistant with tool access, the hosted MCP server is the shortest path: connect `https://mcp.shotstack.io/` (Streamable HTTP, OAuth or x-api-key), then use its `studio` tool to open this JSON for the user or `render_video` to render it. - MCP server (all clients): https://shotstack.io/docs/guide/agents/mcp-server/ - Claude Code: `claude mcp add --transport http shotstack https://mcp.shotstack.io` - Cursor (mcp.json): `{"mcpServers":{"shotstack":{"url":"https://mcp.shotstack.io/"}}}` - VS Code (mcp.json): `{"servers":{"shotstack":{"type":"http","url":"https://mcp.shotstack.io/"}}}` - Claude.ai / ChatGPT: Settings → Connectors → add custom connector → https://mcp.shotstack.io/ - CLI + agent skill: https://shotstack.io/docs/guide/agents/cli/ — skill file: https://raw.githubusercontent.com/shotstack/shotstack-cli/HEAD/skills/shotstack/SKILL.md - Edit JSON conventions for AI: https://shotstack.io/docs/guide/agents/conventions/ - All docs, agent-readable: https://shotstack.io/docs/guide/llms.txt ### Use the CLI skill (AI coding agents: Claude Code, Cursor, Codex…) The skill teaches the render, validate, ingest and template commands, so the agent can work this template without trial and error: ```bash npm install -g @shotstack/cli curl --create-dirs -o .claude/skills/shotstack/SKILL.md https://raw.githubusercontent.com/shotstack/shotstack-cli/HEAD/skills/shotstack/SKILL.md ``` (Claude Code loads it from `.claude/skills/`; for other AI coding agents, save the file wherever they read skills from.) Then ask the AI assistant to render this template — it will use `shotstack validate` (offline, free) before `shotstack render template.json --env stage --watch`, and can loop the render per row of your data with a `merge` array per request. ## Related - Bulk-create videos from a CSV: https://shotstack.io/learn/bulk-create-videos-from-csv-and-ai/ - Webhooks: https://shotstack.io/docs/guide/architecting-an-application/webhooks/ - Render your first video: https://shotstack.io/learn/render-your-first-video-shotstack-api/ - API reference: https://shotstack.io/docs/api/ - All agent-readable docs: https://shotstack.io/llms.txt