# Explore Germany Travel Promotion Template (video template) > Promote your travel agency's special offers with this stunning Germany-themed template, designed to boost tour bookings and engagement. ## Overview - **Page**: https://shotstack.io/studio/templates/explore-germany-travel-promotion-template/ - **Output**: MP4, 1080x1920 (9:16), 25 fps - **Length**: 16.8s - **Timeline**: 33 clips on 28 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=eyJ0aW1lbGluZSI6eyJmb250cyI6W3sic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2V4cGxvcmUtZ2VybWFueS10cmF2ZWwtcHJvbW90aW9uLXRlbXBsYXRlLzIxOGM2ZWRjLWNhZmYtNDJkMS05ZGZhLTc3MjAxYWJkZmJkYy9zb3VyY2UudHRmIn1dLCJiYWNrZ3JvdW5kIjoiI0ZGRkZGRiIsInRyYWNrcyI6W3siY2xpcHMiOlt7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJhdWRpbyIsInNyYyI6Int7IEFVRElPIH19Iiwidm9sdW1lIjoxfSwic3RhcnQiOjB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiRE9OJ1QgTUlTUyBJVCIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IFRFWFRfRk9OVF9DT0xPUiB9fSIsImZhbWlseSI6IkdhcmV0IEJvb2siLCJzaXplIjoiMzIiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjQwMCwiaGVpZ2h0Ijo3Mn0sInN0YXJ0IjoxMywibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjAzM30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImNhcm91c2VsVXAifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjQwMCwiaGVpZ2h0Ijo0MTksImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBURVhUX0ZPTlRfQ09MT1IgfX0ifX0sInN0YXJ0IjoxMywibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjAzfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiY2Fyb3VzZWxVcCJ9fSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2V4cGxvcmUtZ2VybWFueS10cmF2ZWwtcHJvbW90aW9uLXRlbXBsYXRlL2U4YWIxYmMwLTk2YzctNDZmZi1hZDE0LWVkMTZhOGJiZDg3Yi9zb3VyY2UucG5nIn0sInN0YXJ0IjoxMy4wMjM1NjcxMzE2OTY0MywibGVuZ3RoIjoiZW5kIn1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e1RleHRfJX19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgVEVYVF9GT05UX0NPTE9SIH19IiwiZmFtaWx5IjoiR2FyZXQgQm9vayIsInNpemUiOiI0MCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NjUwLCJoZWlnaHQiOjIwMH0sInN0YXJ0IjoxMywibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAsInkiOjAuMDMyfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiY2Fyb3VzZWxVcCJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NzI4LCJoZWlnaHQiOjM4MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IFRFWFRfQkFDS0dST1VORF9DT0xPUiB9fSIsImJvcmRlclJhZGl1cyI6NTAsIm9wYWNpdHkiOjAuNn19LCJzdGFydCI6MTMsImxlbmd0aCI6My44LCJ0cmFuc2l0aW9uIjp7ImluIjoiY2Fyb3VzZWxVcCJ9LCJwb3NpdGlvbiI6ImNlbnRlciJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tUZXh0XzR9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IFRFWFRfRk9OVF9DT0xPUiB9fSIsImZhbWlseSI6IkdhcmV0IEJvb2siLCJzaXplIjoiNDAiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjY1MCwiaGVpZ2h0IjoyMDB9LCJzdGFydCI6OC41OCwibGVuZ3RoIjo1LjIyLCJvZmZzZXQiOnsieCI6MCwieSI6LTAuMjN9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZURvd24iLCJvdXQiOiJjYXJvdXNlbFVwIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo4MDAsImhlaWdodCI6ODAwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgVEVYVF9CQUNLR1JPVU5EX0NPTE9SIH19Iiwib3BhY2l0eSI6MC42fX0sInN0YXJ0Ijo4LjI4LCJsZW5ndGgiOjUuNTIsIm9mZnNldCI6eyJ4IjowLCJ5IjotMC4xNjV9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zZm9ybSI6eyJyb3RhdGUiOnsiYW5nbGUiOjE4MH19LCJ0cmFuc2l0aW9uIjp7Im91dCI6ImNhcm91c2VsVXAiLCJpbiI6InNsaWRlRG93biJ9fSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2V4cGxvcmUtZ2VybWFueS10cmF2ZWwtcHJvbW90aW9uLXRlbXBsYXRlL2JiODk4ZTlkLTY3YzktNGE0Mi04Zjg2LWY3NTNhMmJhODA0Yy9zb3VyY2UucG5nIn0sInN0YXJ0Ijo4LCJsZW5ndGgiOjUuOH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e1RleHRfM319IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgVEVYVF9GT05UX0NPTE9SIH19IiwiZmFtaWx5IjoiR2FyZXQgQm9vayIsInNpemUiOiI0MCIsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NjUwLCJoZWlnaHQiOjIwMH0sInN0YXJ0IjozLjUyLCJsZW5ndGgiOjQuNDgsIm9mZnNldCI6eyJ4IjowLCJ5IjowLjMxM30sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlVXAiLCJvdXQiOiJmYWRlIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo4MDAsImhlaWdodCI6ODAwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgVEVYVF9CQUNLR1JPVU5EX0NPTE9SIH19Iiwib3BhY2l0eSI6MC42fX0sInN0YXJ0IjozLjE3LCJsZW5ndGgiOjQuODMsIm9mZnNldCI6eyJ4IjowLCJ5IjowLjI0fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVVcCIsIm91dCI6ImZhZGUifX0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9leHBsb3JlLWdlcm1hbnktdHJhdmVsLXByb21vdGlvbi10ZW1wbGF0ZS82NTVmODQ4Zi0yZWUxLTQzNzYtOWU0NC1mYjE5MzgwMGRhNTQvc291cmNlLnBuZyJ9LCJzdGFydCI6MywibGVuZ3RoIjo1fV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJ2aWRlbyIsInNyYyI6Int7IFZJREVPXzEyIH19Iiwidm9sdW1lIjowfSwic3RhcnQiOjEzLCJ0cmFuc2l0aW9uIjp7ImluIjoiY2Fyb3VzZWxVcCJ9fV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6MS44LCJhc3NldCI6eyJ0eXBlIjoidmlkZW8iLCJzcmMiOiJ7eyBWSURFT18xMSB9fSIsInZvbHVtZSI6MH0sInN0YXJ0IjoxMiwic2NhbGUiOjEuMTYsInRyYW5zaXRpb24iOnsib3V0IjoiY2Fyb3VzZWxVcCJ9fV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6MSwiYXNzZXQiOnsidHlwZSI6InZpZGVvIiwic3JjIjoie3sgVklERU9fMTAgfX0iLCJ2b2x1bWUiOjB9LCJzdGFydCI6MTF9XX0seyJjbGlwcyI6W3sibGVuZ3RoIjoxLCJhc3NldCI6eyJ0eXBlIjoidmlkZW8iLCJzcmMiOiJ7eyBWSURFT185IH19Iiwidm9sdW1lIjowfSwic3RhcnQiOjEwfV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6MSwiYXNzZXQiOnsidHlwZSI6InZpZGVvIiwic3JjIjoie3sgVklERU9fOCB9fSIsInZvbHVtZSI6MH0sInN0YXJ0Ijo5fV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6MSwiYXNzZXQiOnsidHlwZSI6InZpZGVvIiwic3JjIjoie3sgVklERU9fNyB9fSIsInZvbHVtZSI6MH0sInN0YXJ0Ijo4fV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6MSwiYXNzZXQiOnsidHlwZSI6InZpZGVvIiwic3JjIjoie3sgVklERU9fNiB9fSIsInZvbHVtZSI6MH0sInN0YXJ0Ijo3fV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6MSwiYXNzZXQiOnsidHlwZSI6InZpZGVvIiwic3JjIjoie3sgVklERU9fNSB9fSIsInZvbHVtZSI6MH0sInN0YXJ0Ijo2fV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6MSwiYXNzZXQiOnsidHlwZSI6InZpZGVvIiwic3JjIjoie3sgVklERU9fNCB9fSIsInZvbHVtZSI6MH0sInN0YXJ0Ijo1fV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6MSwiYXNzZXQiOnsidHlwZSI6InZpZGVvIiwic3JjIjoie3sgVklERU9fMyB9fSIsInZvbHVtZSI6MH0sInN0YXJ0Ijo0fV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6MSwiYXNzZXQiOnsidHlwZSI6InZpZGVvIiwic3JjIjoie3sgVklERU9fMiB9fSIsInZvbHVtZSI6MH0sInN0YXJ0IjozfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7VGV4dF8xfX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBURVhUX0ZPTlRfQ09MT1IgfX0iLCJmYW1pbHkiOiJHYXJldCBCb29rIiwic2l6ZSI6IjM0IiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo2NTAsImhlaWdodCI6MjAwfSwic3RhcnQiOjAuNiwibGVuZ3RoIjoyLjQyLCJvZmZzZXQiOnsieCI6MCwieSI6LTAuMTM0fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7Im91dCI6InNsaWRlVXAifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e1NlYXJjaH19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IFRFWFRfRk9OVF9DT0xPUiB9fSIsImZhbWlseSI6IkdhcmV0IEJvb2siLCJzaXplIjoiMzYiLCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjU1MCwiaGVpZ2h0Ijo3Mn0sInN0YXJ0IjowLjQsImxlbmd0aCI6Mi42MSwib2Zmc2V0Ijp7IngiOi0wLjAzMiwieSI6MC4zNzl9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsib3V0IjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7VGV4dF8yfX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBURVhUX0ZPTlRfQ09MT1IgfX0iLCJmYW1pbHkiOiJHYXJldCBCb29rIiwic2l6ZSI6IjMyIiwibGluZUhlaWdodCI6MX0sIndpZHRoIjoyNTAsImhlaWdodCI6NzJ9LCJzdGFydCI6MC42LCJsZW5ndGgiOjIuMzcsIm9mZnNldCI6eyJ4IjowLCJ5IjotMC4yMjd9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsib3V0IjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MzAwLCJoZWlnaHQiOjQxOSwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IFRFWFRfRk9OVF9DT0xPUiB9fSJ9fSwic3RhcnQiOjAuNiwibGVuZ3RoIjoyLjM0LCJvZmZzZXQiOnsieCI6MCwieSI6LTAuMjI3fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7Im91dCI6InNsaWRlVXAifX0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9leHBsb3JlLWdlcm1hbnktdHJhdmVsLXByb21vdGlvbi10ZW1wbGF0ZS85MjI5OTBkYy1hY2NkLTRhYzQtOGVkMS1mZmQ0YWZlMDAxOGIvc291cmNlLnBuZyJ9LCJzdGFydCI6MCwibGVuZ3RoIjozfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2V4cGxvcmUtZ2VybWFueS10cmF2ZWwtcHJvbW90aW9uLXRlbXBsYXRlL2FkMGVhMzZhLTUzMzItNGUzNy05MGIxLTNlODBkNDRiOGM3Mi9zb3VyY2UucG5nIn0sInN0YXJ0IjowLCJsZW5ndGgiOjN9LHsiYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo1NSwiaGVpZ2h0Ijo1NSwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IFRFWFRfRk9OVF9DT0xPUiB9fSJ9fSwic3RhcnQiOjAuMywibGVuZ3RoIjoyLjY3LCJvZmZzZXQiOnsieCI6MC4yNTQsInkiOjAuMzc5fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7Im91dCI6ImZhZGUifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBFeHRyYUJvbGQiLCJzaXplIjo3MiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo3MzQsImhlaWdodCI6MTMwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgVEVYVF9CQUNLR1JPVU5EX0NPTE9SIH19IiwiYm9yZGVyUmFkaXVzIjo2NSwib3BhY2l0eSI6MC41fX0sInN0YXJ0IjowLjIsImxlbmd0aCI6Mi43OSwib2Zmc2V0Ijp7IngiOjAsInkiOjAuMzc5fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7Im91dCI6ImZhZGUifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBFeHRyYUJvbGQiLCJzaXplIjo3MiwibGluZUhlaWdodCI6MX0sIndpZHRoIjo3MjgsImhlaWdodCI6NDQ2LCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgVEVYVF9CQUNLR1JPVU5EX0NPTE9SIH19IiwiYm9yZGVyUmFkaXVzIjo1MCwib3BhY2l0eSI6MC41fX0sInN0YXJ0IjowLjUsImxlbmd0aCI6Mi40NSwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjE3Mn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJvdXQiOiJzbGlkZVVwIn19XX0seyJjbGlwcyI6W3sibGVuZ3RoIjozLCJhc3NldCI6eyJ0eXBlIjoidmlkZW8iLCJzcmMiOiJ7eyBWSURFT18xIH19Iiwidm9sdW1lIjowfSwic3RhcnQiOjAsInRyYW5zaXRpb24iOnsib3V0IjoiZmFkZSJ9fV19XX0sIm91dHB1dCI6eyJmb3JtYXQiOiJtcDQiLCJmcHMiOjI1LCJzaXplIjp7IndpZHRoIjoxMDgwLCJoZWlnaHQiOjE5MjB9fSwibWVyZ2UiOlt7ImZpbmQiOiJTZWFyY2giLCJyZXBsYWNlIjoiVG91ciB0aHJvdWdoIEdlcm1hbnkifSx7ImZpbmQiOiJUZXh0XzEiLCJyZXBsYWNlIjoiSSBzaG91bGQgbmV2ZXIgbWlzcyBleHBsb3JpbmcgdGhlc2UgZXh0cmFvcmRpbmFyeSBzaWdodHMsIGN1bHR1cmFsIHRyZWFzdXJlcywgYW5kIG9uY2UtaW4tYS1saWZldGltZSBleHBlcmllbmNlcyB3aGVuIHRyYXZlbGluZyB0byBHZXJtYW55LiJ9LHsiZmluZCI6IlRleHRfMiIsInJlcGxhY2UiOiJKT0lOIE1FIn0seyJmaW5kIjoiVGV4dF8zIiwicmVwbGFjZSI6IkdyYW5kIHN0cnVjdHVyZXMgdGhhdCBzaG93Y2FzZSBjZW50dXJpZXMgb2YgR2VybWFuIGhpc3RvcnkgYW5kIGNyYWZ0c21hbnNoaXAuIn0seyJmaW5kIjoiVGV4dF80IiwicmVwbGFjZSI6Ik1hamVzdGljIGJ1aWxkaW5ncyBzdXJyb3VuZGVkIGJ5IHNjZW5pYyBsYW5kc2NhcGVzLCBzdGVlcGVkIGluIGxlZ2VuZCBhbmQgcm9tYW5jZS4ifSx7ImZpbmQiOiJUZXh0XyUiLCJyZXBsYWNlIjoiR2VybWFueSDigJMgVG9vIFJlbWFya2FibGUgdG8gTWlzcyJ9LHsiZmluZCI6IlZJREVPXzEiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2V4cGxvcmUtZ2VybWFueS10cmF2ZWwtcHJvbW90aW9uLXRlbXBsYXRlL2VmMjZiYWYyLWU2NWYtNGEzNy04YTdjLWYzZDk5YWM5ZGRjNy9zb3VyY2UubTR2In0seyJmaW5kIjoiVklERU9fMiIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vZXhwbG9yZS1nZXJtYW55LXRyYXZlbC1wcm9tb3Rpb24tdGVtcGxhdGUvZDEyYzgzNDAtODYzYS00YzY5LWE3OTMtYjMzNGM5YzRiNjljL3NvdXJjZS5tNHYifSx7ImZpbmQiOiJWSURFT18zIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9leHBsb3JlLWdlcm1hbnktdHJhdmVsLXByb21vdGlvbi10ZW1wbGF0ZS9mYTdkMThlMS1iNzI1LTRhOTMtYmM4NS1mZTM2M2EwNGM4OWQvc291cmNlLm1wNCJ9LHsiZmluZCI6IlZJREVPXzQiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2V4cGxvcmUtZ2VybWFueS10cmF2ZWwtcHJvbW90aW9uLXRlbXBsYXRlL2FhOTAxZjc0LWM4MjgtNDY5MS05NWQ0LWZlODQxMWYxNWYxYi9zb3VyY2UubTR2In0seyJmaW5kIjoiVklERU9fNSIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vZXhwbG9yZS1nZXJtYW55LXRyYXZlbC1wcm9tb3Rpb24tdGVtcGxhdGUvMDA2OWIzMjgtYWJkNS00YTg1LWI2ZjgtZDI1OTQ1YTA3YjY3L3NvdXJjZS5tcDQifSx7ImZpbmQiOiJWSURFT182IiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9leHBsb3JlLWdlcm1hbnktdHJhdmVsLXByb21vdGlvbi10ZW1wbGF0ZS8zNDliNGEyNS03YzFlLTQ5Y2MtOTM0ZC1lYWNiNTg4ZWI2MWIvc291cmNlLm00diJ9LHsiZmluZCI6IlZJREVPXzciLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2V4cGxvcmUtZ2VybWFueS10cmF2ZWwtcHJvbW90aW9uLXRlbXBsYXRlLzkwMTc2MGRkLThjYjYtNGU2MC1hZmNhLTk5MThmNWUzNDU4Ni9zb3VyY2UubXA0In0seyJmaW5kIjoiVklERU9fOCIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vZXhwbG9yZS1nZXJtYW55LXRyYXZlbC1wcm9tb3Rpb24tdGVtcGxhdGUvMzgwOTk5OTgtNDMzOS00MDkzLWJkYWYtZDAyMzM2YzkwNGU4L3NvdXJjZS5tcDQifSx7ImZpbmQiOiJWSURFT185IiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9leHBsb3JlLWdlcm1hbnktdHJhdmVsLXByb21vdGlvbi10ZW1wbGF0ZS83OWRjZThhOS04NGVkLTRiMGMtYTkzMy02M2QzYjVmMTFiYzgvc291cmNlLm00diJ9LHsiZmluZCI6IlZJREVPXzEwIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9leHBsb3JlLWdlcm1hbnktdHJhdmVsLXByb21vdGlvbi10ZW1wbGF0ZS9lYjA0YmEyNC1jNGQ4LTQzYTktODU2Yy1iYmQ3NzNlOTY0ZTcvc291cmNlLm00diJ9LHsiZmluZCI6IlZJREVPXzExIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9leHBsb3JlLWdlcm1hbnktdHJhdmVsLXByb21vdGlvbi10ZW1wbGF0ZS85N2VhMDJjNC1jMWQ2LTQ3MzItOThmYy1hYWM3ZGFiZTE2M2Ivc291cmNlLm00diJ9LHsiZmluZCI6IlZJREVPXzEyIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9leHBsb3JlLWdlcm1hbnktdHJhdmVsLXByb21vdGlvbi10ZW1wbGF0ZS8wNzVjOGE1NC1iNmJjLTRiMjMtODcxOC0wMjU4Nzg4M2Q4Njgvc291cmNlLm1wNCJ9LHsiZmluZCI6IlRFWFRfRk9OVF9DT0xPUiIsInJlcGxhY2UiOiIjMDAwMDAwIn0seyJmaW5kIjoiVEVYVF9CQUNLR1JPVU5EX0NPTE9SIiwicmVwbGFjZSI6IiNmZmZmZmYifSx7ImZpbmQiOiJBVURJTyIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vZXhwbG9yZS1nZXJtYW55LXRyYXZlbC1wcm9tb3Rpb24tdGVtcGxhdGUvNWJlMzZjYjctYWFjYS00YzlhLTk3MjUtNTdmZDAzMTVhOTkwL3NvdXJjZS5tcDMifV19 - **Edit and save to an account**: https://dashboard.shotstack.io/studio/editor/explore-germany-travel-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 | | --- | --- | | `{{ Search }}` | Tour through Germany | | `{{ Text_1 }}` | I should never miss exploring these extraordinary sights, cultural treasures, and once-in-a-lifetime experiences when traveling to Germany. | | `{{ Text_2 }}` | JOIN ME | | `{{ Text_3 }}` | Grand structures that showcase centuries of German history and craftsmanship. | | `{{ Text_4 }}` | Majestic buildings surrounded by scenic landscapes, steeped in legend and romance. | | `{{ Text_% }}` | Germany – Too Remarkable to Miss | | `{{ VIDEO_1 }}` | https://templates.shotstack.io/explore-germany-travel-promotion-template/ef26baf2-e65f-4a37-8a7c-f3d99ac9ddc7/source.m4v | | `{{ VIDEO_2 }}` | https://templates.shotstack.io/explore-germany-travel-promotion-template/d12c8340-863a-4c69-a793-b334c9c4b69c/source.m4v | | `{{ VIDEO_3 }}` | https://templates.shotstack.io/explore-germany-travel-promotion-template/fa7d18e1-b725-4a93-bc85-fe363a04c89d/source.mp4 | | `{{ VIDEO_4 }}` | https://templates.shotstack.io/explore-germany-travel-promotion-template/aa901f74-c828-4691-95d4-fe8411f15f1b/source.m4v | | `{{ VIDEO_5 }}` | https://templates.shotstack.io/explore-germany-travel-promotion-template/0069b328-abd5-4a85-b6f8-d25945a07b67/source.mp4 | | `{{ VIDEO_6 }}` | https://templates.shotstack.io/explore-germany-travel-promotion-template/349b4a25-7c1e-49cc-934d-eacb588eb61b/source.m4v | | `{{ VIDEO_7 }}` | https://templates.shotstack.io/explore-germany-travel-promotion-template/901760dd-8cb6-4e60-afca-9918f5e34586/source.mp4 | | `{{ VIDEO_8 }}` | https://templates.shotstack.io/explore-germany-travel-promotion-template/38099998-4339-4093-bdaf-d02336c904e8/source.mp4 | | `{{ VIDEO_9 }}` | https://templates.shotstack.io/explore-germany-travel-promotion-template/79dce8a9-84ed-4b0c-a933-63d3b5f11bc8/source.m4v | | `{{ VIDEO_10 }}` | https://templates.shotstack.io/explore-germany-travel-promotion-template/eb04ba24-c4d8-43a9-856c-bbd773e964e7/source.m4v | | `{{ VIDEO_11 }}` | https://templates.shotstack.io/explore-germany-travel-promotion-template/97ea02c4-c1d6-4732-98fc-aac7dabe163b/source.m4v | | `{{ VIDEO_12 }}` | https://templates.shotstack.io/explore-germany-travel-promotion-template/075c8a54-b6bc-4b23-8718-02587883d868/source.mp4 | | `{{ TEXT_FONT_COLOR }}` | #000000 | | `{{ TEXT_BACKGROUND_COLOR }}` | #ffffff | | `{{ AUDIO }}` | https://templates.shotstack.io/explore-germany-travel-promotion-template/5be36cb7-aaca-4c9a-9725-57fd0315a990/source.mp3 | ## Template JSON ```json { "timeline": { "fonts": [ { "src": "https://templates.shotstack.io/explore-germany-travel-promotion-template/218c6edc-caff-42d1-9dfa-77201abdfbdc/source.ttf" } ], "background": "#FFFFFF", "tracks": [ { "clips": [ { "length": "end", "asset": { "type": "audio", "src": "{{ AUDIO }}", "volume": 1 }, "start": 0 } ] }, { "clips": [ { "asset": { "type": "text", "text": "DON'T MISS IT", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ TEXT_FONT_COLOR }}", "family": "Garet Book", "size": "32", "lineHeight": 1 }, "width": 400, "height": 72 }, "start": 13, "length": "end", "offset": { "x": 0, "y": -0.033 }, "position": "center", "transition": { "in": "carouselUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 400, "height": 419, "background": { "color": "{{ TEXT_FONT_COLOR }}" } }, "start": 13, "length": "end", "offset": { "x": 0, "y": -0.03 }, "position": "center", "transition": { "in": "carouselUp" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/explore-germany-travel-promotion-template/e8ab1bc0-96c7-46ff-ad14-ed16a8bbd87b/source.png" }, "start": 13.02356713169643, "length": "end" } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Text_%}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ TEXT_FONT_COLOR }}", "family": "Garet Book", "size": "40", "lineHeight": 1 }, "width": 650, "height": 200 }, "start": 13, "length": "end", "offset": { "x": 0, "y": 0.032 }, "position": "center", "transition": { "in": "carouselUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 728, "height": 380, "background": { "color": "{{ TEXT_BACKGROUND_COLOR }}", "borderRadius": 50, "opacity": 0.6 } }, "start": 13, "length": 3.8, "transition": { "in": "carouselUp" }, "position": "center" } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Text_4}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ TEXT_FONT_COLOR }}", "family": "Garet Book", "size": "40", "lineHeight": 1 }, "width": 650, "height": 200 }, "start": 8.58, "length": 5.22, "offset": { "x": 0, "y": -0.23 }, "position": "center", "transition": { "in": "slideDown", "out": "carouselUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 800, "height": 800, "background": { "color": "{{ TEXT_BACKGROUND_COLOR }}", "opacity": 0.6 } }, "start": 8.28, "length": 5.52, "offset": { "x": 0, "y": -0.165 }, "position": "center", "transform": { "rotate": { "angle": 180 } }, "transition": { "out": "carouselUp", "in": "slideDown" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/explore-germany-travel-promotion-template/bb898e9d-67c9-4a42-8f86-f753a2ba804c/source.png" }, "start": 8, "length": 5.8 } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Text_3}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ TEXT_FONT_COLOR }}", "family": "Garet Book", "size": "40", "lineHeight": 1 }, "width": 650, "height": 200 }, "start": 3.52, "length": 4.48, "offset": { "x": 0, "y": 0.313 }, "position": "center", "transition": { "in": "slideUp", "out": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 800, "height": 800, "background": { "color": "{{ TEXT_BACKGROUND_COLOR }}", "opacity": 0.6 } }, "start": 3.17, "length": 4.83, "offset": { "x": 0, "y": 0.24 }, "position": "center", "transition": { "in": "slideUp", "out": "fade" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/explore-germany-travel-promotion-template/655f848f-2ee1-4376-9e44-fb193800da54/source.png" }, "start": 3, "length": 5 } ] }, { "clips": [ { "length": "end", "asset": { "type": "video", "src": "{{ VIDEO_12 }}", "volume": 0 }, "start": 13, "transition": { "in": "carouselUp" } } ] }, { "clips": [ { "length": 1.8, "asset": { "type": "video", "src": "{{ VIDEO_11 }}", "volume": 0 }, "start": 12, "scale": 1.16, "transition": { "out": "carouselUp" } } ] }, { "clips": [ { "length": 1, "asset": { "type": "video", "src": "{{ VIDEO_10 }}", "volume": 0 }, "start": 11 } ] }, { "clips": [ { "length": 1, "asset": { "type": "video", "src": "{{ VIDEO_9 }}", "volume": 0 }, "start": 10 } ] }, { "clips": [ { "length": 1, "asset": { "type": "video", "src": "{{ VIDEO_8 }}", "volume": 0 }, "start": 9 } ] }, { "clips": [ { "length": 1, "asset": { "type": "video", "src": "{{ VIDEO_7 }}", "volume": 0 }, "start": 8 } ] }, { "clips": [ { "length": 1, "asset": { "type": "video", "src": "{{ VIDEO_6 }}", "volume": 0 }, "start": 7 } ] }, { "clips": [ { "length": 1, "asset": { "type": "video", "src": "{{ VIDEO_5 }}", "volume": 0 }, "start": 6 } ] }, { "clips": [ { "length": 1, "asset": { "type": "video", "src": "{{ VIDEO_4 }}", "volume": 0 }, "start": 5 } ] }, { "clips": [ { "length": 1, "asset": { "type": "video", "src": "{{ VIDEO_3 }}", "volume": 0 }, "start": 4 } ] }, { "clips": [ { "length": 1, "asset": { "type": "video", "src": "{{ VIDEO_2 }}", "volume": 0 }, "start": 3 } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Text_1}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ TEXT_FONT_COLOR }}", "family": "Garet Book", "size": "34", "lineHeight": 1 }, "width": 650, "height": 200 }, "start": 0.6, "length": 2.42, "offset": { "x": 0, "y": -0.134 }, "position": "center", "transition": { "out": "slideUp" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Search}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ TEXT_FONT_COLOR }}", "family": "Garet Book", "size": "36", "lineHeight": 1 }, "width": 550, "height": 72 }, "start": 0.4, "length": 2.61, "offset": { "x": -0.032, "y": 0.379 }, "position": "center", "transition": { "out": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{Text_2}}", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "{{ TEXT_FONT_COLOR }}", "family": "Garet Book", "size": "32", "lineHeight": 1 }, "width": 250, "height": 72 }, "start": 0.6, "length": 2.37, "offset": { "x": 0, "y": -0.227 }, "position": "center", "transition": { "out": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 300, "height": 419, "background": { "color": "{{ TEXT_FONT_COLOR }}" } }, "start": 0.6, "length": 2.34, "offset": { "x": 0, "y": -0.227 }, "position": "center", "transition": { "out": "slideUp" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/explore-germany-travel-promotion-template/922990dc-accd-4ac4-8ed1-ffd4afe0018b/source.png" }, "start": 0, "length": 3 } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/explore-germany-travel-promotion-template/ad0ea36a-5332-4e37-90b1-3e80d44b8c72/source.png" }, "start": 0, "length": 3 }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 55, "height": 55, "background": { "color": "{{ TEXT_FONT_COLOR }}" } }, "start": 0.3, "length": 2.67, "offset": { "x": 0.254, "y": 0.379 }, "position": "center", "transition": { "out": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 734, "height": 130, "background": { "color": "{{ TEXT_BACKGROUND_COLOR }}", "borderRadius": 65, "opacity": 0.5 } }, "start": 0.2, "length": 2.79, "offset": { "x": 0, "y": 0.379 }, "position": "center", "transition": { "out": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat ExtraBold", "size": 72, "lineHeight": 1 }, "width": 728, "height": 446, "background": { "color": "{{ TEXT_BACKGROUND_COLOR }}", "borderRadius": 50, "opacity": 0.5 } }, "start": 0.5, "length": 2.45, "offset": { "x": 0, "y": -0.172 }, "position": "center", "transition": { "out": "slideUp" } } ] }, { "clips": [ { "length": 3, "asset": { "type": "video", "src": "{{ VIDEO_1 }}", "volume": 0 }, "start": 0, "transition": { "out": "fade" } } ] } ] }, "output": { "format": "mp4", "fps": 25, "size": { "width": 1080, "height": 1920 } }, "merge": [ { "find": "Search", "replace": "Tour through Germany" }, { "find": "Text_1", "replace": "I should never miss exploring these extraordinary sights, cultural treasures, and once-in-a-lifetime experiences when traveling to Germany." }, { "find": "Text_2", "replace": "JOIN ME" }, { "find": "Text_3", "replace": "Grand structures that showcase centuries of German history and craftsmanship." }, { "find": "Text_4", "replace": "Majestic buildings surrounded by scenic landscapes, steeped in legend and romance." }, { "find": "Text_%", "replace": "Germany – Too Remarkable to Miss" }, { "find": "VIDEO_1", "replace": "https://templates.shotstack.io/explore-germany-travel-promotion-template/ef26baf2-e65f-4a37-8a7c-f3d99ac9ddc7/source.m4v" }, { "find": "VIDEO_2", "replace": "https://templates.shotstack.io/explore-germany-travel-promotion-template/d12c8340-863a-4c69-a793-b334c9c4b69c/source.m4v" }, { "find": "VIDEO_3", "replace": "https://templates.shotstack.io/explore-germany-travel-promotion-template/fa7d18e1-b725-4a93-bc85-fe363a04c89d/source.mp4" }, { "find": "VIDEO_4", "replace": "https://templates.shotstack.io/explore-germany-travel-promotion-template/aa901f74-c828-4691-95d4-fe8411f15f1b/source.m4v" }, { "find": "VIDEO_5", "replace": "https://templates.shotstack.io/explore-germany-travel-promotion-template/0069b328-abd5-4a85-b6f8-d25945a07b67/source.mp4" }, { "find": "VIDEO_6", "replace": "https://templates.shotstack.io/explore-germany-travel-promotion-template/349b4a25-7c1e-49cc-934d-eacb588eb61b/source.m4v" }, { "find": "VIDEO_7", "replace": "https://templates.shotstack.io/explore-germany-travel-promotion-template/901760dd-8cb6-4e60-afca-9918f5e34586/source.mp4" }, { "find": "VIDEO_8", "replace": "https://templates.shotstack.io/explore-germany-travel-promotion-template/38099998-4339-4093-bdaf-d02336c904e8/source.mp4" }, { "find": "VIDEO_9", "replace": "https://templates.shotstack.io/explore-germany-travel-promotion-template/79dce8a9-84ed-4b0c-a933-63d3b5f11bc8/source.m4v" }, { "find": "VIDEO_10", "replace": "https://templates.shotstack.io/explore-germany-travel-promotion-template/eb04ba24-c4d8-43a9-856c-bbd773e964e7/source.m4v" }, { "find": "VIDEO_11", "replace": "https://templates.shotstack.io/explore-germany-travel-promotion-template/97ea02c4-c1d6-4732-98fc-aac7dabe163b/source.m4v" }, { "find": "VIDEO_12", "replace": "https://templates.shotstack.io/explore-germany-travel-promotion-template/075c8a54-b6bc-4b23-8718-02587883d868/source.mp4" }, { "find": "TEXT_FONT_COLOR", "replace": "#000000" }, { "find": "TEXT_BACKGROUND_COLOR", "replace": "#ffffff" }, { "find": "AUDIO", "replace": "https://templates.shotstack.io/explore-germany-travel-promotion-template/5be36cb7-aaca-4c9a-9725-57fd0315a990/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