# News Update Template (video template)
> A professional news update template for broadcasting breaking news, live updates, and special events with dynamic visuals.
## Overview
- **Page**: https://shotstack.io/studio/templates/news-update-template-broadcast-breaking-news-live-v2/
- **Output**: MP4, 1920x1080 (16:9), 25 fps
- **Length**: 30s
- **Timeline**: 23 clips on 17 tracks; assets: luma, rich-text, svg, video
- **Render endpoint (sandbox, free, watermarked)**: POST https://api.shotstack.io/edit/stage/render with header `x-api-key`
- **Production**: same request against https://api.shotstack.io/edit/v1/render with a v1 key
- **Preview in the browser (no account)**: https://shotstack.studio/#json=eyJ0aW1lbGluZSI6eyJmb250cyI6W3sic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL25ld3MtdXBkYXRlLXRlbXBsYXRlLWJyb2FkY2FzdC1icmVha2luZy1uZXdzLWxpdmUvZjBjZWJmOGUtZTYzOC00YzYyLTg5OWUtZjhlOWE2MGFiNDkxL3NvdXJjZS50dGYifSx7InNyYyI6Imh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20vcy9tb250c2VycmF0L3YzMS9KVFVTaklnMV9pNnQ4a0NIS200NXhXNXJ5Z2JpNDljLnR0ZiJ9LHsic3JjIjoiaHR0cHM6Ly9mb250cy5nc3RhdGljLmNvbS9zL29zd2FsZC92NTcvVEszaVdrVUhIQUlqZzc1R0hqVUh0ZTVmS2cudHRmIn1dLCJiYWNrZ3JvdW5kIjoiI0ZGRkZGRiIsInRyYWNrcyI6W3siY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tIRUFETElORX19IiwiZm9udCI6eyJmYW1pbHkiOiJKVFVTaklnMV9pNnQ4a0NIS200NXhXNXJ5Z2JpNDljIiwic2l6ZSI6NDAsIndlaWdodCI6NzAwLCJjb2xvciI6Int7IEZPTlRfQ09MT1JfMiB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImxlZnQiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9LCJhbmltYXRpb24iOnsicHJlc2V0IjoiZmFkZUluIiwic3R5bGUiOiJ3b3JkIn19LCJzdGFydCI6MCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOjAuMDM1LCJ5IjotMC4zMjF9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0In0sIndpZHRoIjo5NTAsImhlaWdodCI6MjAwfV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJyaWNoLXRleHQiLCJ0ZXh0Ijoie3tUSU1FfX0iLCJmb250Ijp7ImZhbWlseSI6IkpUVVNqSWcxX2k2dDhrQ0hLbTQ1eFc1cnlnYmk0OWMiLCJzaXplIjoyNCwid2VpZ2h0Ijo3MDAsImNvbG9yIjoie3sgRk9OVF9DT0xPUl8yIH19Iiwib3BhY2l0eSI6MX0sInN0eWxlIjp7ImxldHRlclNwYWNpbmciOjAsIndvcmRTcGFjaW5nIjowLCJsaW5lSGVpZ2h0IjoxLCJ0ZXh0VHJhbnNmb3JtIjoibm9uZSIsInRleHREZWNvcmF0aW9uIjoibm9uZSJ9LCJhbGlnbiI6eyJob3Jpem9udGFsIjoiY2VudGVyIiwidmVydGljYWwiOiJtaWRkbGUifX0sInN0YXJ0IjowLjYsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4zNDUsInkiOi0wLjI3Mn0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQifSwid2lkdGgiOjQwMCwiaGVpZ2h0Ijo3Mn1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6Int7TkVXU19TTFVHfX0iLCJmb250Ijp7ImZhbWlseSI6IlRLM2lXa1VISEFJamc3NUdIalVIdGU1ZktnIiwic2l6ZSI6NDYsIndlaWdodCI6NzAwLCJjb2xvciI6Int7IEZPTlRfQ09MT1JfMSB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoibWlkZGxlIn19LCJzdGFydCI6MC40LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuMzUzLCJ5IjotMC4yMTF9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0In0sIndpZHRoIjo0MDAsImhlaWdodCI6NzJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InJpY2gtdGV4dCIsInRleHQiOiJ7e1BSRVNFTlRFUn19IiwiZm9udCI6eyJmYW1pbHkiOiJKVFVTaklnMV9pNnQ4a0NIS200NXhXNXJ5Z2JpNDljIiwic2l6ZSI6MzAsIndlaWdodCI6NTAwLCJjb2xvciI6IiNmZmZmZmYiLCJvcGFjaXR5IjoxfSwic3R5bGUiOnsibGV0dGVyU3BhY2luZyI6MCwid29yZFNwYWNpbmciOjAsImxpbmVIZWlnaHQiOjEsInRleHRUcmFuc2Zvcm0iOiJub25lIiwidGV4dERlY29yYXRpb24iOiJub25lIn0sImFsaWduIjp7Imhvcml6b250YWwiOiJjZW50ZXIiLCJ2ZXJ0aWNhbCI6Im1pZGRsZSJ9fSwic3RhcnQiOjAuNCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjI2LCJ5IjotMC4xMTR9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0In0sIndpZHRoIjo0MDAsImhlaWdodCI6NzJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCA1MDAgNjBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCI1MDBcIiBoZWlnaHQ9XCI2MFwiIGZpbGw9XCJ7eyBTSEFQRV9DT0xPUiB9fVwiLz48L3N2Zz4ifSwic3RhcnQiOjAuMywibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjI3MywieSI6LTAuMTE0fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCJ9LCJ3aWR0aCI6NTAwLCJoZWlnaHQiOjYwfSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL25ld3MtdXBkYXRlLXRlbXBsYXRlLWJyb2FkY2FzdC1icmVha2luZy1uZXdzLWxpdmUvOWQwNTBiN2UtYWE0My00ZWI5LTg2ZjAtMWJhYzRhNzUxMjdjL3NvdXJjZS5wbmcifSwic3RhcnQiOjAuMywibGVuZ3RoIjoyOS43fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgMzAgMzBcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI-PHJlY3Qgd2lkdGg9XCIzMFwiIGhlaWdodD1cIjMwXCIgZmlsbD1cInt7IFNIQVBFX0NPTE9SIH19XCIvPjwvc3ZnPiJ9LCJzdGFydCI6MC41LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6LTAuNDY1LCJ5IjotMC4yNjZ9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0In0sIndpZHRoIjozMCwiaGVpZ2h0IjozMH0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9uZXdzLXVwZGF0ZS10ZW1wbGF0ZS1icm9hZGNhc3QtYnJlYWtpbmctbmV3cy1saXZlL2IyN2I5NjBkLWJkNGQtNGRmNC1hZmRiLTI2YzQxNmNkZjY1Yi9zb3VyY2UucG5nIn0sInN0YXJ0IjowLjUsImxlbmd0aCI6MjkuNX1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjI5LjgsImFzc2V0Ijp7InR5cGUiOiJ2aWRlbyIsInNyYyI6Int7IFZJREVPX1BSRVNFTlRFUiB9fSIsInZvbHVtZSI6MX0sInN0YXJ0IjowLjIsInNjYWxlIjoxLCJvZmZzZXQiOnsieCI6LTAuMzA4MjE5Mjk4MjQ1NjE0MiwieSI6MC4wOTM4NDg2MjI4MTg0MzkzNH0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6ImZhZGUifSwiZml0IjoiY29udGFpbiIsIndpZHRoIjo0NTUsImhlaWdodCI6NDU5fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgNTAwIDUwMFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjUwMFwiIGhlaWdodD1cIjUwMFwiIGZpbGw9XCJ7eyBGT05UX0NPTE9SXzEgfX1cIi8-PC9zdmc-In0sInN0YXJ0IjowLjIsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4zMDgsInkiOjAuMDk3fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCJ9LCJ3aWR0aCI6NTAwLCJoZWlnaHQiOjUwMH1dfSx7ImNsaXBzIjpbeyJsZW5ndGgiOjI5LjYsImFzc2V0Ijp7InR5cGUiOiJ2aWRlbyIsInNyYyI6Int7IFZJREVPX1NUT1JZIH19Iiwidm9sdW1lIjoxfSwic3RhcnQiOjAuNCwic2NhbGUiOjEsIm9mZnNldCI6eyJ4IjowLjE1MTI2OTAxNzAwMjAzODg3LCJ5IjowLjE1MDEyMDg1NzY5OTgwNTF9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0In0sIndpZHRoIjoxMDQyLCJoZWlnaHQiOjU4OSwiZml0IjoiY29udGFpbiJ9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCAxMDc5IDYyMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjEwNzlcIiBoZWlnaHQ9XCI2MjFcIiBmaWxsPVwie3sgRk9OVF9DT0xPUl8xIH19XCIvPjwvc3ZnPiJ9LCJzdGFydCI6MC40LCJsZW5ndGgiOiJlbmQiLCJvZmZzZXQiOnsieCI6MC4xNTIsInkiOjAuMTV9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0In0sIndpZHRoIjoxMDc5LCJoZWlnaHQiOjYyMX1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDUwMCA2MFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjUwMFwiIGhlaWdodD1cIjYwXCIgZmlsbD1cInt7IEZPTlRfQ09MT1JfMSB9fVwiLz48L3N2Zz4ifSwic3RhcnQiOjAuNCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjM1OCwieSI6LTAuMjcyfSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCJ9LCJ3aWR0aCI6NTAwLCJoZWlnaHQiOjYwfSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL25ld3MtdXBkYXRlLXRlbXBsYXRlLWJyb2FkY2FzdC1icmVha2luZy1uZXdzLWxpdmUvNGVmM2QxMmYtYTcwZS00ZmE4LTlmYjItY2NhNDViMjRmNDRiL3NvdXJjZS5wbmcifSwic3RhcnQiOjAuNCwibGVuZ3RoIjoyOS42fV19LHsiY2xpcHMiOlt7ImFzc2V0Ijp7InR5cGUiOiJzdmciLCJzcmMiOiI8c3ZnIHZpZXdCb3g9XCIwIDAgNTAwIDcyXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiNTAwXCIgaGVpZ2h0PVwiNzJcIiBmaWxsPVwie3sgU0hBUEVfQ09MT1IgfX1cIi8-PC9zdmc-In0sInN0YXJ0IjowLjIsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjotMC4zNDMsInkiOi0wLjIxMX0sInBvc2l0aW9uIjoiY2VudGVyIiwidHJhbnNpdGlvbiI6eyJpbiI6InNsaWRlUmlnaHQifSwid2lkdGgiOjUwMCwiaGVpZ2h0Ijo3Mn0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9uZXdzLXVwZGF0ZS10ZW1wbGF0ZS1icm9hZGNhc3QtYnJlYWtpbmctbmV3cy1saXZlLzk5OGU1ZmI2LTYzZDgtNDFmZC05MTFmLWFjMDNlNTBlMDY4YS9zb3VyY2UucG5nIn0sInN0YXJ0IjowLjIsImxlbmd0aCI6MjkuOH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDE4MDAgMjUwXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiPjxyZWN0IHdpZHRoPVwiMTgwMFwiIGhlaWdodD1cIjI1MFwiIGZpbGw9XCJ7eyBGT05UX0NPTE9SXzEgfX1cIi8-PC9zdmc-In0sInN0YXJ0IjowLjYsImxlbmd0aCI6ImVuZCIsIm9mZnNldCI6eyJ4IjowLCJ5IjotMC4zMjF9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJzbGlkZVJpZ2h0In0sIndpZHRoIjoxODAwLCJoZWlnaHQiOjI1MH0seyJhc3NldCI6eyJ0eXBlIjoibHVtYSIsInNyYyI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9uZXdzLXVwZGF0ZS10ZW1wbGF0ZS1icm9hZGNhc3QtYnJlYWtpbmctbmV3cy1saXZlL2Q4YjM3ZjM2LWI5ZmEtNDU4My05Yjk5LTI4ZjRjZjViMmY5Zi9zb3VyY2UucG5nIn0sInN0YXJ0IjowLjYsImxlbmd0aCI6MjkuNH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoicmljaC10ZXh0IiwidGV4dCI6IiB7e1NUQVRVU319IiwiZm9udCI6eyJmYW1pbHkiOiJKVFVTaklnMV9pNnQ4a0NIS200NXhXNXJ5Z2JpNDljIiwic2l6ZSI6MzYsIndlaWdodCI6NTAwLCJjb2xvciI6Int7IEZPTlRfQ09MT1JfMSB9fSIsIm9wYWNpdHkiOjF9LCJzdHlsZSI6eyJsZXR0ZXJTcGFjaW5nIjowLCJ3b3JkU3BhY2luZyI6MCwibGluZUhlaWdodCI6MSwidGV4dFRyYW5zZm9ybSI6Im5vbmUiLCJ0ZXh0RGVjb3JhdGlvbiI6Im5vbmUifSwiYWxpZ24iOnsiaG9yaXpvbnRhbCI6ImNlbnRlciIsInZlcnRpY2FsIjoibWlkZGxlIn19LCJzdGFydCI6MCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjM5NywieSI6MC40MTd9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn0sIndpZHRoIjoxNTAsImhlaWdodCI6NTh9XX0seyJjbGlwcyI6W3siYXNzZXQiOnsidHlwZSI6InN2ZyIsInNyYyI6Ijxzdmcgdmlld0JveD1cIjAgMCAyMCAyMFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjIwXCIgaGVpZ2h0PVwiMjBcIiBmaWxsPVwiI2ZmZmZmZlwiIHJ4PVwiMTJcIiByeT1cIjEyXCIvPjwvc3ZnPiJ9LCJzdGFydCI6MCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjQ2MiwieSI6MC40MTd9LCJwb3NpdGlvbiI6ImNlbnRlciIsInRyYW5zaXRpb24iOnsiaW4iOiJmYWRlIn0sIndpZHRoIjoyMCwiaGVpZ2h0IjoyMH1dfSx7ImNsaXBzIjpbeyJhc3NldCI6eyJ0eXBlIjoic3ZnIiwic3JjIjoiPHN2ZyB2aWV3Qm94PVwiMCAwIDMwMCA2MFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cmVjdCB3aWR0aD1cIjMwMFwiIGhlaWdodD1cIjYwXCIgZmlsbD1cInt7IFNIQVBFX0NPTE9SIH19XCIvPjwvc3ZnPiJ9LCJzdGFydCI6MCwibGVuZ3RoIjoiZW5kIiwib2Zmc2V0Ijp7IngiOi0wLjQsInkiOjAuNDE2fSwicG9zaXRpb24iOiJjZW50ZXIiLCJ0cmFuc2l0aW9uIjp7ImluIjoic2xpZGVSaWdodCJ9LCJ3aWR0aCI6MzAwLCJoZWlnaHQiOjYwfSx7ImFzc2V0Ijp7InR5cGUiOiJsdW1hIiwic3JjIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL25ld3MtdXBkYXRlLXRlbXBsYXRlLWJyb2FkY2FzdC1icmVha2luZy1uZXdzLWxpdmUvOWIyODM3NzAtNTdiMi00NzYwLWE3MWEtMzA4MGNiMDNhZmM4L3NvdXJjZS5wbmcifSwic3RhcnQiOjAsImxlbmd0aCI6MzB9XX0seyJjbGlwcyI6W3sibGVuZ3RoIjozMCwiYXNzZXQiOnsidHlwZSI6InZpZGVvIiwic3JjIjoie3sgVklERU9fQkFDS0dST1VORCB9fSIsInZvbHVtZSI6MX0sInN0YXJ0IjowLCJmaXQiOiJjcm9wIiwid2lkdGgiOjE5MjAsImhlaWdodCI6MTA4MCwib2Zmc2V0Ijp7IngiOjAsInkiOjB9fV19XX0sIm91dHB1dCI6eyJmb3JtYXQiOiJtcDQiLCJmcHMiOjI1LCJzaXplIjp7IndpZHRoIjoxOTIwLCJoZWlnaHQiOjEwODB9LCJkZXN0aW5hdGlvbnMiOlt7InByb3ZpZGVyIjoic2hvdHN0YWNrIn1dfSwibWVyZ2UiOlt7ImZpbmQiOiJIRUFETElORSIsInJlcGxhY2UiOiJNYXNzaXZlIFRyYWZmaWMgQ29uZ2VzdGlvbiBCcmluZ3MgQ2l0eSBSb2FkcyB0byBhIFN0YW5kc3RpbGwsIERpc3J1cHRpbmcgRGFpbHkgTGlmZSBhbmQgRnJ1c3RyYXRpbmcgQ29tbXV0ZXJzIEV2ZXJ5d2hlcmUifSx7ImZpbmQiOiJORVdTX1NMVUciLCJyZXBsYWNlIjoiTkVXUyBVUERBVEUifSx7ImZpbmQiOiJQUkVTRU5URVIiLCJyZXBsYWNlIjoiTUFSSUFNIEpPSE4ifSx7ImZpbmQiOiJTVEFUVVMiLCJyZXBsYWNlIjoiTElWRSJ9LHsiZmluZCI6IlRJTUUiLCJyZXBsYWNlIjoiU0lOQ0UgWUVTVEVSREFZIn0seyJmaW5kIjoiVklERU9fUFJFU0VOVEVSIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9uZXdzLXVwZGF0ZS10ZW1wbGF0ZS1icm9hZGNhc3QtYnJlYWtpbmctbmV3cy1saXZlLzJhNzM1ZTQxLTM2NjktNDQ2Mi04Y2NiLTdiYWRlNDJlMDc1Yy9zb3VyY2UubXA0In0seyJmaW5kIjoiVklERU9fU1RPUlkiLCJyZXBsYWNlIjoiaHR0cHM6Ly90ZW1wbGF0ZXMuc2hvdHN0YWNrLmlvL25ld3MtdXBkYXRlLXRlbXBsYXRlLWJyb2FkY2FzdC1icmVha2luZy1uZXdzLWxpdmUvZGJhNWRkMDUtODhjNS00MDM5LWI4ZjQtYzRjOGJmYWEwYWRiL3NvdXJjZS5tcDQifSx7ImZpbmQiOiJWSURFT19CQUNLR1JPVU5EIiwicmVwbGFjZSI6Imh0dHBzOi8vdGVtcGxhdGVzLnNob3RzdGFjay5pby9uZXdzLXVwZGF0ZS10ZW1wbGF0ZS1icm9hZGNhc3QtYnJlYWtpbmctbmV3cy1saXZlLzBhODU0ODFhLWMwZjYtNGVhOC1hOGQwLWUxZWQ2YzdkZTAxZC9zb3VyY2UubXA0In0seyJmaW5kIjoiRk9OVF9DT0xPUl8xIiwicmVwbGFjZSI6IiNmZmZmZmYifSx7ImZpbmQiOiJGT05UX0NPTE9SXzIiLCJyZXBsYWNlIjoiIzAwMDAwMCJ9LHsiZmluZCI6IlNIQVBFX0NPTE9SIiwicmVwbGFjZSI6IiNkMjAwMDAifV19
- **Edit and save to an account**: https://dashboard.shotstack.io/studio/editor/news-update-template-broadcast-breaking-news-live-v2
## How to use this template as a workflow
1. Render it once with the JSON below to confirm the output.
2. Replace the values that change per row of data (merge fields or asset URLs).
3. Loop over your data (CSV, database, webhook payload) and send one render per row. Add a `callback` URL to the request so Shotstack notifies you when each video is ready instead of polling.
4. To keep the JSON out of your app, store it with the Templates endpoint and render by template ID with a `merge` array: https://shotstack.io/docs/guide/architecting-an-application/templates/
## Customise
This template has merge fields. Send a `merge` array with the request to replace them; do not edit the timeline JSON.
| Field | Default |
| --- | --- |
| `{{ HEADLINE }}` | Massive Traffic Congestion Brings City Roads to a Standstill, Disrupting Daily Life and Frustrating Commuters Everywhere |
| `{{ NEWS_SLUG }}` | NEWS UPDATE |
| `{{ PRESENTER }}` | MARIAM JOHN |
| `{{ STATUS }}` | LIVE |
| `{{ TIME }}` | SINCE YESTERDAY |
| `{{ VIDEO_PRESENTER }}` | https://templates.shotstack.io/news-update-template-broadcast-breaking-news-live/2a735e41-3669-4462-8ccb-7bade42e075c/source.mp4 |
| `{{ VIDEO_STORY }}` | https://templates.shotstack.io/news-update-template-broadcast-breaking-news-live/dba5dd05-88c5-4039-b8f4-c4c8bfaa0adb/source.mp4 |
| `{{ VIDEO_BACKGROUND }}` | https://templates.shotstack.io/news-update-template-broadcast-breaking-news-live/0a85481a-c0f6-4ea8-a8d0-e1ed6c7de01d/source.mp4 |
| `{{ FONT_COLOR_1 }}` | #ffffff |
| `{{ FONT_COLOR_2 }}` | #000000 |
| `{{ SHAPE_COLOR }}` | #d20000 |
## Template JSON
```json
{
"timeline": {
"fonts": [
{
"src": "https://templates.shotstack.io/news-update-template-broadcast-breaking-news-live/f0cebf8e-e638-4c62-899e-f8e9a60ab491/source.ttf"
},
{
"src": "https://fonts.gstatic.com/s/montserrat/v31/JTUSjIg1_i6t8kCHKm45xW5rygbi49c.ttf"
},
{
"src": "https://fonts.gstatic.com/s/oswald/v57/TK3iWkUHHAIjg75GHjUHte5fKg.ttf"
}
],
"background": "#FFFFFF",
"tracks": [
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{HEADLINE}}",
"font": {
"family": "JTUSjIg1_i6t8kCHKm45xW5rygbi49c",
"size": 40,
"weight": 700,
"color": "{{ FONT_COLOR_2 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "left",
"vertical": "middle"
},
"animation": {
"preset": "fadeIn",
"style": "word"
}
},
"start": 0,
"length": "end",
"offset": {
"x": 0.035,
"y": -0.321
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 950,
"height": 200
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{TIME}}",
"font": {
"family": "JTUSjIg1_i6t8kCHKm45xW5rygbi49c",
"size": 24,
"weight": 700,
"color": "{{ FONT_COLOR_2 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
}
},
"start": 0.6,
"length": "end",
"offset": {
"x": -0.345,
"y": -0.272
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 400,
"height": 72
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{NEWS_SLUG}}",
"font": {
"family": "TK3iWkUHHAIjg75GHjUHte5fKg",
"size": 46,
"weight": 700,
"color": "{{ FONT_COLOR_1 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
}
},
"start": 0.4,
"length": "end",
"offset": {
"x": -0.353,
"y": -0.211
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 400,
"height": 72
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": "{{PRESENTER}}",
"font": {
"family": "JTUSjIg1_i6t8kCHKm45xW5rygbi49c",
"size": 30,
"weight": 500,
"color": "#ffffff",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
}
},
"start": 0.4,
"length": "end",
"offset": {
"x": -0.26,
"y": -0.114
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 400,
"height": 72
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.3,
"length": "end",
"offset": {
"x": -0.273,
"y": -0.114
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 500,
"height": 60
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/news-update-template-broadcast-breaking-news-live/9d050b7e-aa43-4eb9-86f0-1bac4a75127c/source.png"
},
"start": 0.3,
"length": 29.7
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.5,
"length": "end",
"offset": {
"x": -0.465,
"y": -0.266
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 30,
"height": 30
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/news-update-template-broadcast-breaking-news-live/b27b960d-bd4d-4df4-afdb-26c416cdf65b/source.png"
},
"start": 0.5,
"length": 29.5
}
]
},
{
"clips": [
{
"length": 29.8,
"asset": {
"type": "video",
"src": "{{ VIDEO_PRESENTER }}",
"volume": 1
},
"start": 0.2,
"scale": 1,
"offset": {
"x": -0.3082192982456142,
"y": 0.09384862281843934
},
"position": "center",
"transition": {
"in": "fade"
},
"fit": "contain",
"width": 455,
"height": 459
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.2,
"length": "end",
"offset": {
"x": -0.308,
"y": 0.097
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 500,
"height": 500
}
]
},
{
"clips": [
{
"length": 29.6,
"asset": {
"type": "video",
"src": "{{ VIDEO_STORY }}",
"volume": 1
},
"start": 0.4,
"scale": 1,
"offset": {
"x": 0.15126901700203887,
"y": 0.1501208576998051
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 1042,
"height": 589,
"fit": "contain"
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.4,
"length": "end",
"offset": {
"x": 0.152,
"y": 0.15
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 1079,
"height": 621
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.4,
"length": "end",
"offset": {
"x": -0.358,
"y": -0.272
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 500,
"height": 60
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/news-update-template-broadcast-breaking-news-live/4ef3d12f-a70e-4fa8-9fb2-cca45b24f44b/source.png"
},
"start": 0.4,
"length": 29.6
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.2,
"length": "end",
"offset": {
"x": -0.343,
"y": -0.211
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 500,
"height": 72
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/news-update-template-broadcast-breaking-news-live/998e5fb6-63d8-41fd-911f-ac03e50e068a/source.png"
},
"start": 0.2,
"length": 29.8
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0.6,
"length": "end",
"offset": {
"x": 0,
"y": -0.321
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 1800,
"height": 250
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/news-update-template-broadcast-breaking-news-live/d8b37f36-b9fa-4583-9b99-28f4cf5b2f9f/source.png"
},
"start": 0.6,
"length": 29.4
}
]
},
{
"clips": [
{
"asset": {
"type": "rich-text",
"text": " {{STATUS}}",
"font": {
"family": "JTUSjIg1_i6t8kCHKm45xW5rygbi49c",
"size": 36,
"weight": 500,
"color": "{{ FONT_COLOR_1 }}",
"opacity": 1
},
"style": {
"letterSpacing": 0,
"wordSpacing": 0,
"lineHeight": 1,
"textTransform": "none",
"textDecoration": "none"
},
"align": {
"horizontal": "center",
"vertical": "middle"
}
},
"start": 0,
"length": "end",
"offset": {
"x": -0.397,
"y": 0.417
},
"position": "center",
"transition": {
"in": "fade"
},
"width": 150,
"height": 58
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0,
"length": "end",
"offset": {
"x": -0.462,
"y": 0.417
},
"position": "center",
"transition": {
"in": "fade"
},
"width": 20,
"height": 20
}
]
},
{
"clips": [
{
"asset": {
"type": "svg",
"src": ""
},
"start": 0,
"length": "end",
"offset": {
"x": -0.4,
"y": 0.416
},
"position": "center",
"transition": {
"in": "slideRight"
},
"width": 300,
"height": 60
},
{
"asset": {
"type": "luma",
"src": "https://templates.shotstack.io/news-update-template-broadcast-breaking-news-live/9b283770-57b2-4760-a71a-3080cb03afc8/source.png"
},
"start": 0,
"length": 30
}
]
},
{
"clips": [
{
"length": 30,
"asset": {
"type": "video",
"src": "{{ VIDEO_BACKGROUND }}",
"volume": 1
},
"start": 0,
"fit": "crop",
"width": 1920,
"height": 1080,
"offset": {
"x": 0,
"y": 0
}
}
]
}
]
},
"output": {
"format": "mp4",
"fps": 25,
"size": {
"width": 1920,
"height": 1080
},
"destinations": [
{
"provider": "shotstack"
}
]
},
"merge": [
{
"find": "HEADLINE",
"replace": "Massive Traffic Congestion Brings City Roads to a Standstill, Disrupting Daily Life and Frustrating Commuters Everywhere"
},
{
"find": "NEWS_SLUG",
"replace": "NEWS UPDATE"
},
{
"find": "PRESENTER",
"replace": "MARIAM JOHN"
},
{
"find": "STATUS",
"replace": "LIVE"
},
{
"find": "TIME",
"replace": "SINCE YESTERDAY"
},
{
"find": "VIDEO_PRESENTER",
"replace": "https://templates.shotstack.io/news-update-template-broadcast-breaking-news-live/2a735e41-3669-4462-8ccb-7bade42e075c/source.mp4"
},
{
"find": "VIDEO_STORY",
"replace": "https://templates.shotstack.io/news-update-template-broadcast-breaking-news-live/dba5dd05-88c5-4039-b8f4-c4c8bfaa0adb/source.mp4"
},
{
"find": "VIDEO_BACKGROUND",
"replace": "https://templates.shotstack.io/news-update-template-broadcast-breaking-news-live/0a85481a-c0f6-4ea8-a8d0-e1ed6c7de01d/source.mp4"
},
{
"find": "FONT_COLOR_1",
"replace": "#ffffff"
},
{
"find": "FONT_COLOR_2",
"replace": "#000000"
},
{
"find": "SHAPE_COLOR",
"replace": "#d20000"
}
]
}
```
## 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