# Elegant Dining & Seasonal Offer Promotion Template (video template) > Promote your special dining event or seasonal offer with this elegant, easy-to-use template designed for restaurants and fine dining. ## Overview - **Page**: https://shotstack.io/studio/templates/elegant-dining-offer-event-template/ - **Output**: MP4, 1080x1920 (9:16), 25 fps - **Length**: 33s - **Timeline**: 43 clips on 31 tracks; assets: audio, image, luma, text - **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=eyJ0aW1lbGluZSI6eyJiYWNrZ3JvdW5kIjoiI0ZGRkZGRiIsInRyYWNrcyI6W3siY2xpcHMiOlt7Imxlbmd0aCI6ImVuZCIsImFzc2V0Ijp7InR5cGUiOiJhdWRpbyIsInNyYyI6Int7IEFVRElPIH19Iiwidm9sdW1lIjoxfSwic3RhcnQiOjB9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vZWxlZ2FudC1kaW5pbmctb2ZmZXItZXZlbnQtdGVtcGxhdGUvYjM4ZDczZWItMjMzYi00ZGM2LWJhNTAtOGMxZGY4YTFjNWJlL3NvdXJjZS5tcDQifSwic3RhcnQiOjI3LjUsImxlbmd0aCI6NS41fSx7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6MjQwLCJoZWlnaHQiOjI0MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IFNIQVBFX0NPTE9SXzEgfX0ifX0sInN0YXJ0IjoyNy45MywibGVuZ3RoIjo1LjA3LCJvZmZzZXQiOnsieCI6LTAuMjg2LCJ5IjowLjI1NX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e1M2X1NlYXJjaH19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1IgfX0iLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NzAwLCJoZWlnaHQiOjEwMCwiYmFja2dyb3VuZCI6eyJib3JkZXJSYWRpdXMiOjUwLCJvcGFjaXR5IjowLjgzfX0sInN0YXJ0IjoyNy45OCwibGVuZ3RoIjo1LjAyLCJvZmZzZXQiOnsieCI6MC4wNCwieSI6MC40MDF9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlU2xvdyJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2VsZWdhbnQtZGluaW5nLW9mZmVyLWV2ZW50LXRlbXBsYXRlLzI2NGQzZjMxLTk1MjQtNGQ1YS1hYjc5LTQyY2UxMTA4OGQ2YS9zb3VyY2UucG5nIn0sInN0YXJ0IjoyNy41LCJsZW5ndGgiOjUuNX0seyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjYwLCJoZWlnaHQiOjYwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgU0hBUEVfQ09MT1JfMiB9fSIsImJvcmRlclJhZGl1cyI6MCwib3BhY2l0eSI6MC44M319LCJzdGFydCI6MjcuNzUsImxlbmd0aCI6NS4yNSwib2Zmc2V0Ijp7IngiOi0wLjM1LCJ5IjowLjQwMX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjkwMCwiaGVpZ2h0IjoxMDAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBTSEFQRV9DT0xPUl8xIH19IiwiYm9yZGVyUmFkaXVzIjo1MCwib3BhY2l0eSI6MC44M319LCJzdGFydCI6MjcuNSwibGVuZ3RoIjo1LjUsIm9mZnNldCI6eyJ4IjowLCJ5IjowLjQwMX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifX1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjUuNSwiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2VsZWdhbnQtZGluaW5nLW9mZmVyLWV2ZW50LXRlbXBsYXRlLzhjMGZmMGE5LWJiNDktNDhiYy05ZWQ5LTcyZjk4MDgzNDVmYy9zb3VyY2UuanBnIn0sInN0YXJ0IjoyNy41fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2VsZWdhbnQtZGluaW5nLW9mZmVyLWV2ZW50LXRlbXBsYXRlL2E3MmQ4MjNjLTNjNTUtNDRhMi04MDRmLWM5NzA0NzA0YTYzMC9zb3VyY2UubXA0In0sInN0YXJ0IjoyMiwibGVuZ3RoIjo1LjV9LHsiYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjoyNDAsImhlaWdodCI6MjQwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgU0hBUEVfQ09MT1JfMSB9fSJ9fSwic3RhcnQiOjIyLjksImxlbmd0aCI6NC42LCJvZmZzZXQiOnsieCI6LTAuMTExLCJ5IjotMC4zNjN9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIiwib3V0IjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7UzVfU2VhcmNofX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUiB9fSIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo3MDAsImhlaWdodCI6MTAwLCJiYWNrZ3JvdW5kIjp7ImJvcmRlclJhZGl1cyI6NTAsIm9wYWNpdHkiOjAuODN9fSwic3RhcnQiOjIyLjYxLCJsZW5ndGgiOjQuODksIm9mZnNldCI6eyJ4IjowLjA0LCJ5IjowLjQwMX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGVTbG93Iiwib3V0IjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2VsZWdhbnQtZGluaW5nLW9mZmVyLWV2ZW50LXRlbXBsYXRlLzJkZjkyOTkwLWZlOWYtNGRkZS04MTQ2LTJiNzUwMjJiYWRkOS9zb3VyY2UucG5nIn0sInN0YXJ0IjoyMiwibGVuZ3RoIjo1LjV9LHsiYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo2MCwiaGVpZ2h0Ijo2MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IFNIQVBFX0NPTE9SXzIgfX0iLCJib3JkZXJSYWRpdXMiOjAsIm9wYWNpdHkiOjAuODN9fSwic3RhcnQiOjIyLjMyLCJsZW5ndGgiOjUuMTgsIm9mZnNldCI6eyJ4IjotMC4zNSwieSI6MC40MDF9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsib3V0IjoiZmFkZSIsImluIjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6OTAwLCJoZWlnaHQiOjEwMCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IFNIQVBFX0NPTE9SXzEgfX0iLCJib3JkZXJSYWRpdXMiOjUwLCJvcGFjaXR5IjowLjgzfX0sInN0YXJ0IjoyMiwibGVuZ3RoIjo1LjUsIm9mZnNldCI6eyJ4IjowLCJ5IjowLjQwMX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUiLCJvdXQiOiJmYWRlIn19XX0seyJjbGlwcyI6W3sibGVuZ3RoIjo1LjUsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IFM1X0lNQUdFIH19In0sInN0YXJ0IjoyMn1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjI0MCwiaGVpZ2h0IjoyNDAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBTSEFQRV9DT0xPUl8xIH19In19LCJzdGFydCI6MTYuOTgsImxlbmd0aCI6NS4wMiwib2Zmc2V0Ijp7IngiOjAuMzY3LCJ5IjotMC4zOTV9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsib3V0IjoiZmFkZSIsImluIjoiZmFkZSJ9fSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2VsZWdhbnQtZGluaW5nLW9mZmVyLWV2ZW50LXRlbXBsYXRlLzA0ZjBjZDMzLThiMjktNDY5YS05NmQzLTc2ZmJlNTIxNjg5NS9zb3VyY2UubXA0In0sInN0YXJ0IjoxNi41LCJsZW5ndGgiOjUuNX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiJ7e1M0X1NlYXJjaH19IiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJsZWZ0IiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6Int7IEZPTlRfQ09MT1IgfX0iLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6NzAwLCJoZWlnaHQiOjEwMCwiYmFja2dyb3VuZCI6eyJib3JkZXJSYWRpdXMiOjUwLCJvcGFjaXR5IjowLjgzfX0sInN0YXJ0IjoxNi45OSwibGVuZ3RoIjo1LjAxLCJvZmZzZXQiOnsieCI6MC4wNCwieSI6MC40MDF9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlU2xvdyIsIm91dCI6ImZhZGUifX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjYwLCJoZWlnaHQiOjYwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgU0hBUEVfQ09MT1JfMiB9fSIsImJvcmRlclJhZGl1cyI6MCwib3BhY2l0eSI6MC44M319LCJzdGFydCI6MTYuNzgsImxlbmd0aCI6NS4yMiwib2Zmc2V0Ijp7IngiOi0wLjM1LCJ5IjowLjQwMX0sInBvc2l0aW9uIjoiY2VudGVyIn0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9lbGVnYW50LWRpbmluZy1vZmZlci1ldmVudC10ZW1wbGF0ZS8yMmRjMTJkMi1kZDFhLTQwNDgtOGExYy1iYmViNmI1NzdmYzIvc291cmNlLnBuZyJ9LCJzdGFydCI6MTYuNSwibGVuZ3RoIjo1LjV9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo5MDAsImhlaWdodCI6MTAwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgU0hBUEVfQ09MT1JfMSB9fSIsImJvcmRlclJhZGl1cyI6NTAsIm9wYWNpdHkiOjAuODN9fSwic3RhcnQiOjE2LjUsImxlbmd0aCI6NS41LCJvZmZzZXQiOnsieCI6MCwieSI6MC40MDF9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIiwib3V0IjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7Imxlbmd0aCI6NS41LCJhc3NldCI6eyJ0eXBlIjoiaW1hZ2UiLCJzcmMiOiJ7eyBTNF9JTUFHRSB9fSJ9LCJzdGFydCI6MTYuNX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjI0MCwiaGVpZ2h0IjoyNDAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBTSEFQRV9DT0xPUl8xIH19In19LCJzdGFydCI6MTEuNDYsImxlbmd0aCI6NS4wNCwib2Zmc2V0Ijp7IngiOi0wLjIzOSwieSI6LTAuMTg1fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7Im91dCI6ImZhZGUiLCJpbiI6ImZhZGUifX0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9lbGVnYW50LWRpbmluZy1vZmZlci1ldmVudC10ZW1wbGF0ZS9lZWUyYTk0Yy0wODcyLTRhNDctOTQxYy1mMmExYzg3NmM0NzQvc291cmNlLm1wNCJ9LCJzdGFydCI6MTEsImxlbmd0aCI6NS41fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7UzNfU2VhcmNofX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUiB9fSIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo3MDAsImhlaWdodCI6MTAwLCJiYWNrZ3JvdW5kIjp7ImJvcmRlclJhZGl1cyI6NTAsIm9wYWNpdHkiOjAuODN9fSwic3RhcnQiOjExLjU1LCJsZW5ndGgiOjQuOTUsIm9mZnNldCI6eyJ4IjowLjA0LCJ5IjowLjQwMX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGVTbG93Iiwib3V0IjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2VsZWdhbnQtZGluaW5nLW9mZmVyLWV2ZW50LXRlbXBsYXRlL2FjNWM0YjI5LTdhYmYtNDRjMy04NmVlLWRlNGEwYmY2NTJmYi9zb3VyY2UucG5nIn0sInN0YXJ0IjoxMSwibGVuZ3RoIjo1LjV9LHsiYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo2MCwiaGVpZ2h0Ijo2MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IFNIQVBFX0NPTE9SXzIgfX0iLCJib3JkZXJSYWRpdXMiOjAsIm9wYWNpdHkiOjAuODN9fSwic3RhcnQiOjExLjI3LCJsZW5ndGgiOjUuMjMsIm9mZnNldCI6eyJ4IjotMC4zNSwieSI6MC40MDF9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsib3V0IjoiZmFkZSIsImluIjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6OTAwLCJoZWlnaHQiOjEwMCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IFNIQVBFX0NPTE9SXzEgfX0iLCJib3JkZXJSYWRpdXMiOjUwLCJvcGFjaXR5IjowLjgzfX0sInN0YXJ0IjoxMSwibGVuZ3RoIjo1LjUsIm9mZnNldCI6eyJ4IjowLCJ5IjowLjQwMX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJvdXQiOiJmYWRlIiwiaW4iOiJmYWRlIn19XX0seyJjbGlwcyI6W3sibGVuZ3RoIjo1LjUsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IFMzX0lNQUdFIH19In0sInN0YXJ0IjoxMX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9lbGVnYW50LWRpbmluZy1vZmZlci1ldmVudC10ZW1wbGF0ZS9jNDQ5ZjVlYy0wYTcyLTQ5NzItODgzMS0yODQ4NjE0YzMyZTcvc291cmNlLm1wNCJ9LCJzdGFydCI6NS41LCJsZW5ndGgiOjUuNX0seyJhc3NldCI6eyJ0eXBlIjoidGV4dCIsInRleHQiOiIiLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiIjMDAwMDAwIiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjI0MCwiaGVpZ2h0IjoyNDAsImJhY2tncm91bmQiOnsiY29sb3IiOiJ7eyBTSEFQRV9DT0xPUl8xIH19In19LCJzdGFydCI6NS45NywibGVuZ3RoIjo1LjAzLCJvZmZzZXQiOnsieCI6MCwieSI6LTAuMzF9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIiwib3V0IjoiZmFkZSJ9fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6Int7UzJfU2VhcmNofX0iLCJhbGlnbm1lbnQiOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoie3sgRk9OVF9DT0xPUiB9fSIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo3MDAsImhlaWdodCI6MTAwLCJiYWNrZ3JvdW5kIjp7ImJvcmRlclJhZGl1cyI6NTAsIm9wYWNpdHkiOjAuODN9fSwic3RhcnQiOjUuOTcsImxlbmd0aCI6NS4wMywib2Zmc2V0Ijp7IngiOjAuMDQsInkiOjAuNDAxfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7Im91dCI6ImZhZGUiLCJpbiI6ImZhZGVTbG93In19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo2MCwiaGVpZ2h0Ijo2MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IFNIQVBFX0NPTE9SXzIgfX0iLCJib3JkZXJSYWRpdXMiOjAsIm9wYWNpdHkiOjAuODN9fSwic3RhcnQiOjUuNzIsImxlbmd0aCI6NS4yOCwib2Zmc2V0Ijp7IngiOi0wLjM1LCJ5IjowLjQwMX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUiLCJvdXQiOiJmYWRlIn19LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vZWxlZ2FudC1kaW5pbmctb2ZmZXItZXZlbnQtdGVtcGxhdGUvZGZjNGM2YjItMjA4Ny00MGE0LWI3OTMtOTYzOGNhMGU2ZDI0L3NvdXJjZS5wbmcifSwic3RhcnQiOjUuNSwibGVuZ3RoIjo1LjV9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo5MDAsImhlaWdodCI6MTAwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgU0hBUEVfQ09MT1JfMSB9fSIsImJvcmRlclJhZGl1cyI6NTAsIm9wYWNpdHkiOjAuODN9fSwic3RhcnQiOjUuNSwibGVuZ3RoIjo1LjUsIm9mZnNldCI6eyJ4IjowLCJ5IjowLjQwMX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJvdXQiOiJmYWRlIiwiaW4iOiJmYWRlIn19XX0seyJjbGlwcyI6W3sibGVuZ3RoIjo1LjUsImFzc2V0Ijp7InR5cGUiOiJpbWFnZSIsInNyYyI6Int7IFMyX0lNQUdFIH19In0sInN0YXJ0Ijo1LjV9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjoyNDAsImhlaWdodCI6MjQwLCJiYWNrZ3JvdW5kIjp7ImNvbG9yIjoie3sgU0hBUEVfQ09MT1JfMSB9fSJ9fSwic3RhcnQiOjAuMzQsImxlbmd0aCI6NS4xNiwib2Zmc2V0Ijp7IngiOjAsInkiOi0wLjMxfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7Im91dCI6ImZhZGUiLCJpbiI6ImZhZGUifX0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9lbGVnYW50LWRpbmluZy1vZmZlci1ldmVudC10ZW1wbGF0ZS82NzIwYTQ1Yi03NjhjLTRiNTUtYWVmOC1lZjNkOWU1NDlmNDAvc291cmNlLm1wNCJ9LCJzdGFydCI6MCwibGVuZ3RoIjo1LjV9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0Ijoie3tTMV9TZWFyY2h9fSIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoibGVmdCIsInZlcnRpY2FsIjoiY2VudGVyIn0sImZvbnQiOnsiY29sb3IiOiJ7eyBGT05UX0NPTE9SIH19IiwiZmFtaWx5IjoiTW9udHNlcnJhdCBTZW1pQm9sZCIsInNpemUiOjI0LCJsaW5lSGVpZ2h0IjoxfSwid2lkdGgiOjcwMCwiaGVpZ2h0IjoxMDAsImJhY2tncm91bmQiOnsiYm9yZGVyUmFkaXVzIjo1MCwib3BhY2l0eSI6MC44M319LCJzdGFydCI6MC40LCJsZW5ndGgiOjUuMSwib2Zmc2V0Ijp7IngiOjAuMDQsInkiOjAuNDAxfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZVNsb3ciLCJvdXQiOiJmYWRlIn19XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InRleHQiLCJ0ZXh0IjoiIiwiYWxpZ25tZW50Ijp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6ImNlbnRlciJ9LCJmb250Ijp7ImNvbG9yIjoiIzAwMDAwMCIsImZhbWlseSI6Ik1vbnRzZXJyYXQgU2VtaUJvbGQiLCJzaXplIjoyNCwibGluZUhlaWdodCI6MX0sIndpZHRoIjo2MCwiaGVpZ2h0Ijo2MCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IFNIQVBFX0NPTE9SXzIgfX0iLCJib3JkZXJSYWRpdXMiOjAsIm9wYWNpdHkiOjAuODN9fSwic3RhcnQiOjAuMTYsImxlbmd0aCI6NS4zNCwib2Zmc2V0Ijp7IngiOi0wLjM1LCJ5IjowLjQwMX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJvdXQiOiJmYWRlIiwiaW4iOiJmYWRlIn19LHsiYXNzZXQiOnsidHlwZSI6Imx1bWEiLCJzcmMiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vZWxlZ2FudC1kaW5pbmctb2ZmZXItZXZlbnQtdGVtcGxhdGUvODgwMWVhNzMtYWU2NS00ODVjLWI1NzEtOWRmZDM4MzQxNGJkL3NvdXJjZS5wbmcifSwic3RhcnQiOjAsImxlbmd0aCI6NS41fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJ0ZXh0IiwidGV4dCI6IiIsImFsaWdubWVudCI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJjZW50ZXIifSwiZm9udCI6eyJjb2xvciI6IiMwMDAwMDAiLCJmYW1pbHkiOiJNb250c2VycmF0IFNlbWlCb2xkIiwic2l6ZSI6MjQsImxpbmVIZWlnaHQiOjF9LCJ3aWR0aCI6OTAwLCJoZWlnaHQiOjEwMCwiYmFja2dyb3VuZCI6eyJjb2xvciI6Int7IFNIQVBFX0NPTE9SXzEgfX0iLCJib3JkZXJSYWRpdXMiOjUwLCJvcGFjaXR5IjowLjgzfX0sInN0YXJ0IjowLCJsZW5ndGgiOjUuNSwib2Zmc2V0Ijp7IngiOjAsInkiOjAuNDAxfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoiZmFkZSIsIm91dCI6ImZhZGUifX1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjUuNSwiYXNzZXQiOnsidHlwZSI6ImltYWdlIiwic3JjIjoie3sgUzFfSU1BR0UgfX0ifSwic3RhcnQiOjB9XX1dfSwib3V0cHV0Ijp7ImZvcm1hdCI6Im1wNCIsImZwcyI6MjUsInNpemUiOnsid2lkdGgiOjEwODAsImhlaWdodCI6MTkyMH19LCJtZXJnZSI6W3siZmluZCI6IlMxX1NlYXJjaCIsInJlcGxhY2UiOiJJcyB0aGVyZSBhIHBsYWNlIHdoZXJlIGZsYXZvciBiZWNvbWVzIGVtb3Rpb24_In0seyJmaW5kIjoiUzFfSU1BR0UiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2VsZWdhbnQtZGluaW5nLW9mZmVyLWV2ZW50LXRlbXBsYXRlLzg4ZDI3NTJmLTU2OTgtNGYzMi05Mjg3LWY0YjY4MDdhZTg5Yi9zb3VyY2UuanBnIn0seyJmaW5kIjoiUzJfU2VhcmNoIiwicmVwbGFjZSI6IkNhbiBvbmUgdGFibGUgY2hhbmdlIHRoZSB3YXkgeW91IGRpbmUgZm9yZXZlcj8ifSx7ImZpbmQiOiJTMl9JTUFHRSIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vZWxlZ2FudC1kaW5pbmctb2ZmZXItZXZlbnQtdGVtcGxhdGUvYTRkYmRiMWEtNmJiMC00MGJmLTkxMmItZmJmMzYyMGQ2ODE3L3NvdXJjZS5qcGcifSx7ImZpbmQiOiJTM19TZWFyY2giLCJyZXBsYWNlIjoiSXMgdGhpcyB3aGVyZSBhcnRpc3RyeSB3ZWFycyBhbiBhcHJvbj8ifSx7ImZpbmQiOiJTM19JTUFHRSIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vZWxlZ2FudC1kaW5pbmctb2ZmZXItZXZlbnQtdGVtcGxhdGUvYmQ4ZmQ0ZmYtNjViMy00ZWI1LWExZTItZTFlNWJiMDNlYWEzL3NvdXJjZS5qcGcifSx7ImZpbmQiOiJTNF9TZWFyY2giLCJyZXBsYWNlIjoiQ2FuIGRpbm5lciB0YXN0ZSBiZXR0ZXIgdW5kZXIgdGhlIHN0YXJzPyJ9LHsiZmluZCI6IlM0X0lNQUdFIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9lbGVnYW50LWRpbmluZy1vZmZlci1ldmVudC10ZW1wbGF0ZS9kNzQzMTY4Ni01NWI1LTRjODQtYTRhMC1lMDczNjg4ZmUzMWIvc291cmNlLmpwZyJ9LHsiZmluZCI6IlM1X1NlYXJjaCIsInJlcGxhY2UiOiJDYW4gYSBzaW1wbGUgZGlubmVyIHR1cm4gaW50byBzb21ldGhpbmcgbW9yZT8ifSx7ImZpbmQiOiJTNV9JTUFHRSIsInJlcGxhY2UiOiJodHRwczovL3RlbXBsYXRlcy5zaG90c3RhY2suaW8vZWxlZ2FudC1kaW5pbmctb2ZmZXItZXZlbnQtdGVtcGxhdGUvMGIzN2E3MDMtNjIzYS00YzExLTk1NjgtYzBiNDI4NDQ1NmYzL3NvdXJjZS5qcGcifSx7ImZpbmQiOiJTNl9TZWFyY2giLCJyZXBsYWNlIjoid2hlcmUgZXhjZWxsZW5jZSBtZWV0cyB5b3VyIGFwcGV0aXRlIn0seyJmaW5kIjoiRk9OVF9DT0xPUiIsInJlcGxhY2UiOiIjMDAwMDAwIn0seyJmaW5kIjoiU0hBUEVfQ09MT1JfMSIsInJlcGxhY2UiOiIjZmZmZmZmIn0seyJmaW5kIjoiU0hBUEVfQ09MT1JfMiIsInJlcGxhY2UiOiIjOGVkM2Y1In0seyJmaW5kIjoiQVVESU8iLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL2VsZWdhbnQtZGluaW5nLW9mZmVyLWV2ZW50LXRlbXBsYXRlLzQzNmNkN2VhLTY2ZmUtNDJjYy1hYjc3LWU5OWM0ODcyNDk4Ny9zb3VyY2UubXAzIn1dfQ - **Edit and save to an account**: https://dashboard.shotstack.io/studio/editor/elegant-dining-offer-event-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_Search }}` | Is there a place where flavor becomes emotion? | | `{{ S1_IMAGE }}` | https://templates.shotstack.io/elegant-dining-offer-event-template/88d2752f-5698-4f32-9287-f4b6807ae89b/source.jpg | | `{{ S2_Search }}` | Can one table change the way you dine forever? | | `{{ S2_IMAGE }}` | https://templates.shotstack.io/elegant-dining-offer-event-template/a4dbdb1a-6bb0-40bf-912b-fbf3620d6817/source.jpg | | `{{ S3_Search }}` | Is this where artistry wears an apron? | | `{{ S3_IMAGE }}` | https://templates.shotstack.io/elegant-dining-offer-event-template/bd8fd4ff-65b3-4eb5-a1e2-e1e5bb03eaa3/source.jpg | | `{{ S4_Search }}` | Can dinner taste better under the stars? | | `{{ S4_IMAGE }}` | https://templates.shotstack.io/elegant-dining-offer-event-template/d7431686-55b5-4c84-a4a0-e073688fe31b/source.jpg | | `{{ S5_Search }}` | Can a simple dinner turn into something more? | | `{{ S5_IMAGE }}` | https://templates.shotstack.io/elegant-dining-offer-event-template/0b37a703-623a-4c11-9568-c0b4284456f3/source.jpg | | `{{ S6_Search }}` | where excellence meets your appetite | | `{{ FONT_COLOR }}` | #000000 | | `{{ SHAPE_COLOR_1 }}` | #ffffff | | `{{ SHAPE_COLOR_2 }}` | #8ed3f5 | | `{{ AUDIO }}` | https://templates.shotstack.io/elegant-dining-offer-event-template/436cd7ea-66fe-42cc-ab77-e99c48724987/source.mp3 | ## Template JSON ```json { "timeline": { "background": "#FFFFFF", "tracks": [ { "clips": [ { "length": "end", "asset": { "type": "audio", "src": "{{ AUDIO }}", "volume": 1 }, "start": 0 } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/elegant-dining-offer-event-template/b38d73eb-233b-4dc6-ba50-8c1df8a1c5be/source.mp4" }, "start": 27.5, "length": 5.5 }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 240, "height": 240, "background": { "color": "{{ SHAPE_COLOR_1 }}" } }, "start": 27.93, "length": 5.07, "offset": { "x": -0.286, "y": 0.255 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S6_Search}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 700, "height": 100, "background": { "borderRadius": 50, "opacity": 0.83 } }, "start": 27.98, "length": 5.02, "offset": { "x": 0.04, "y": 0.401 }, "position": "center", "transition": { "in": "fadeSlow" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/elegant-dining-offer-event-template/264d3f31-9524-4d5a-ab79-42ce11088d6a/source.png" }, "start": 27.5, "length": 5.5 }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 60, "height": 60, "background": { "color": "{{ SHAPE_COLOR_2 }}", "borderRadius": 0, "opacity": 0.83 } }, "start": 27.75, "length": 5.25, "offset": { "x": -0.35, "y": 0.401 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 900, "height": 100, "background": { "color": "{{ SHAPE_COLOR_1 }}", "borderRadius": 50, "opacity": 0.83 } }, "start": 27.5, "length": 5.5, "offset": { "x": 0, "y": 0.401 }, "position": "center", "transition": { "in": "fade" } } ] }, { "clips": [ { "length": 5.5, "asset": { "type": "image", "src": "https://templates.shotstack.io/elegant-dining-offer-event-template/8c0ff0a9-bb49-48bc-9ed9-72f9808345fc/source.jpg" }, "start": 27.5 } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/elegant-dining-offer-event-template/a72d823c-3c55-44a2-804f-c9704704a630/source.mp4" }, "start": 22, "length": 5.5 }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 240, "height": 240, "background": { "color": "{{ SHAPE_COLOR_1 }}" } }, "start": 22.9, "length": 4.6, "offset": { "x": -0.111, "y": -0.363 }, "position": "center", "transition": { "in": "fade", "out": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S5_Search}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 700, "height": 100, "background": { "borderRadius": 50, "opacity": 0.83 } }, "start": 22.61, "length": 4.89, "offset": { "x": 0.04, "y": 0.401 }, "position": "center", "transition": { "in": "fadeSlow", "out": "fade" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/elegant-dining-offer-event-template/2df92990-fe9f-4dde-8146-2b75022badd9/source.png" }, "start": 22, "length": 5.5 }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 60, "height": 60, "background": { "color": "{{ SHAPE_COLOR_2 }}", "borderRadius": 0, "opacity": 0.83 } }, "start": 22.32, "length": 5.18, "offset": { "x": -0.35, "y": 0.401 }, "position": "center", "transition": { "out": "fade", "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 900, "height": 100, "background": { "color": "{{ SHAPE_COLOR_1 }}", "borderRadius": 50, "opacity": 0.83 } }, "start": 22, "length": 5.5, "offset": { "x": 0, "y": 0.401 }, "position": "center", "transition": { "in": "fade", "out": "fade" } } ] }, { "clips": [ { "length": 5.5, "asset": { "type": "image", "src": "{{ S5_IMAGE }}" }, "start": 22 } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 240, "height": 240, "background": { "color": "{{ SHAPE_COLOR_1 }}" } }, "start": 16.98, "length": 5.02, "offset": { "x": 0.367, "y": -0.395 }, "position": "center", "transition": { "out": "fade", "in": "fade" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/elegant-dining-offer-event-template/04f0cd33-8b29-469a-96d3-76fbe5216895/source.mp4" }, "start": 16.5, "length": 5.5 } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S4_Search}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 700, "height": 100, "background": { "borderRadius": 50, "opacity": 0.83 } }, "start": 16.99, "length": 5.01, "offset": { "x": 0.04, "y": 0.401 }, "position": "center", "transition": { "in": "fadeSlow", "out": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 60, "height": 60, "background": { "color": "{{ SHAPE_COLOR_2 }}", "borderRadius": 0, "opacity": 0.83 } }, "start": 16.78, "length": 5.22, "offset": { "x": -0.35, "y": 0.401 }, "position": "center" }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/elegant-dining-offer-event-template/22dc12d2-dd1a-4048-8a1c-bbeb6b577fc2/source.png" }, "start": 16.5, "length": 5.5 } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 900, "height": 100, "background": { "color": "{{ SHAPE_COLOR_1 }}", "borderRadius": 50, "opacity": 0.83 } }, "start": 16.5, "length": 5.5, "offset": { "x": 0, "y": 0.401 }, "position": "center", "transition": { "in": "fade", "out": "fade" } } ] }, { "clips": [ { "length": 5.5, "asset": { "type": "image", "src": "{{ S4_IMAGE }}" }, "start": 16.5 } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 240, "height": 240, "background": { "color": "{{ SHAPE_COLOR_1 }}" } }, "start": 11.46, "length": 5.04, "offset": { "x": -0.239, "y": -0.185 }, "position": "center", "transition": { "out": "fade", "in": "fade" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/elegant-dining-offer-event-template/eee2a94c-0872-4a47-941c-f2a1c876c474/source.mp4" }, "start": 11, "length": 5.5 } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S3_Search}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 700, "height": 100, "background": { "borderRadius": 50, "opacity": 0.83 } }, "start": 11.55, "length": 4.95, "offset": { "x": 0.04, "y": 0.401 }, "position": "center", "transition": { "in": "fadeSlow", "out": "fade" } } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/elegant-dining-offer-event-template/ac5c4b29-7abf-44c3-86ee-de4a0bf652fb/source.png" }, "start": 11, "length": 5.5 }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 60, "height": 60, "background": { "color": "{{ SHAPE_COLOR_2 }}", "borderRadius": 0, "opacity": 0.83 } }, "start": 11.27, "length": 5.23, "offset": { "x": -0.35, "y": 0.401 }, "position": "center", "transition": { "out": "fade", "in": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 900, "height": 100, "background": { "color": "{{ SHAPE_COLOR_1 }}", "borderRadius": 50, "opacity": 0.83 } }, "start": 11, "length": 5.5, "offset": { "x": 0, "y": 0.401 }, "position": "center", "transition": { "out": "fade", "in": "fade" } } ] }, { "clips": [ { "length": 5.5, "asset": { "type": "image", "src": "{{ S3_IMAGE }}" }, "start": 11 } ] }, { "clips": [ { "asset": { "type": "luma", "src": "https://templates.shotstack.io/elegant-dining-offer-event-template/c449f5ec-0a72-4972-8831-2848614c32e7/source.mp4" }, "start": 5.5, "length": 5.5 }, { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 240, "height": 240, "background": { "color": "{{ SHAPE_COLOR_1 }}" } }, "start": 5.97, "length": 5.03, "offset": { "x": 0, "y": -0.31 }, "position": "center", "transition": { "in": "fade", "out": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S2_Search}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 700, "height": 100, "background": { "borderRadius": 50, "opacity": 0.83 } }, "start": 5.97, "length": 5.03, "offset": { "x": 0.04, "y": 0.401 }, "position": "center", "transition": { "out": "fade", "in": "fadeSlow" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 60, "height": 60, "background": { "color": "{{ SHAPE_COLOR_2 }}", "borderRadius": 0, "opacity": 0.83 } }, "start": 5.72, "length": 5.28, "offset": { "x": -0.35, "y": 0.401 }, "position": "center", "transition": { "in": "fade", "out": "fade" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/elegant-dining-offer-event-template/dfc4c6b2-2087-40a4-b793-9638ca0e6d24/source.png" }, "start": 5.5, "length": 5.5 } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 900, "height": 100, "background": { "color": "{{ SHAPE_COLOR_1 }}", "borderRadius": 50, "opacity": 0.83 } }, "start": 5.5, "length": 5.5, "offset": { "x": 0, "y": 0.401 }, "position": "center", "transition": { "out": "fade", "in": "fade" } } ] }, { "clips": [ { "length": 5.5, "asset": { "type": "image", "src": "{{ S2_IMAGE }}" }, "start": 5.5 } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 240, "height": 240, "background": { "color": "{{ SHAPE_COLOR_1 }}" } }, "start": 0.34, "length": 5.16, "offset": { "x": 0, "y": -0.31 }, "position": "center", "transition": { "out": "fade", "in": "fade" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/elegant-dining-offer-event-template/6720a45b-768c-4b55-aef8-ef3d9e549f40/source.mp4" }, "start": 0, "length": 5.5 } ] }, { "clips": [ { "asset": { "type": "text", "text": "{{S1_Search}}", "alignment": { "horizontal": "left", "vertical": "center" }, "font": { "color": "{{ FONT_COLOR }}", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 700, "height": 100, "background": { "borderRadius": 50, "opacity": 0.83 } }, "start": 0.4, "length": 5.1, "offset": { "x": 0.04, "y": 0.401 }, "position": "center", "transition": { "in": "fadeSlow", "out": "fade" } } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 60, "height": 60, "background": { "color": "{{ SHAPE_COLOR_2 }}", "borderRadius": 0, "opacity": 0.83 } }, "start": 0.16, "length": 5.34, "offset": { "x": -0.35, "y": 0.401 }, "position": "center", "transition": { "out": "fade", "in": "fade" } }, { "asset": { "type": "luma", "src": "https://templates.shotstack.io/elegant-dining-offer-event-template/8801ea73-ae65-485c-b571-9dfd383414bd/source.png" }, "start": 0, "length": 5.5 } ] }, { "clips": [ { "asset": { "type": "text", "text": "", "alignment": { "horizontal": "center", "vertical": "center" }, "font": { "color": "#000000", "family": "Montserrat SemiBold", "size": 24, "lineHeight": 1 }, "width": 900, "height": 100, "background": { "color": "{{ SHAPE_COLOR_1 }}", "borderRadius": 50, "opacity": 0.83 } }, "start": 0, "length": 5.5, "offset": { "x": 0, "y": 0.401 }, "position": "center", "transition": { "in": "fade", "out": "fade" } } ] }, { "clips": [ { "length": 5.5, "asset": { "type": "image", "src": "{{ S1_IMAGE }}" }, "start": 0 } ] } ] }, "output": { "format": "mp4", "fps": 25, "size": { "width": 1080, "height": 1920 } }, "merge": [ { "find": "S1_Search", "replace": "Is there a place where flavor becomes emotion?" }, { "find": "S1_IMAGE", "replace": "https://templates.shotstack.io/elegant-dining-offer-event-template/88d2752f-5698-4f32-9287-f4b6807ae89b/source.jpg" }, { "find": "S2_Search", "replace": "Can one table change the way you dine forever?" }, { "find": "S2_IMAGE", "replace": "https://templates.shotstack.io/elegant-dining-offer-event-template/a4dbdb1a-6bb0-40bf-912b-fbf3620d6817/source.jpg" }, { "find": "S3_Search", "replace": "Is this where artistry wears an apron?" }, { "find": "S3_IMAGE", "replace": "https://templates.shotstack.io/elegant-dining-offer-event-template/bd8fd4ff-65b3-4eb5-a1e2-e1e5bb03eaa3/source.jpg" }, { "find": "S4_Search", "replace": "Can dinner taste better under the stars?" }, { "find": "S4_IMAGE", "replace": "https://templates.shotstack.io/elegant-dining-offer-event-template/d7431686-55b5-4c84-a4a0-e073688fe31b/source.jpg" }, { "find": "S5_Search", "replace": "Can a simple dinner turn into something more?" }, { "find": "S5_IMAGE", "replace": "https://templates.shotstack.io/elegant-dining-offer-event-template/0b37a703-623a-4c11-9568-c0b4284456f3/source.jpg" }, { "find": "S6_Search", "replace": "where excellence meets your appetite" }, { "find": "FONT_COLOR", "replace": "#000000" }, { "find": "SHAPE_COLOR_1", "replace": "#ffffff" }, { "find": "SHAPE_COLOR_2", "replace": "#8ed3f5" }, { "find": "AUDIO", "replace": "https://templates.shotstack.io/elegant-dining-offer-event-template/436cd7ea-66fe-42cc-ab77-e99c48724987/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