Timeline render fails bgm_source_not_found: fix a dead soundtrack URL
bgm_source_not_found means the soundtrack URL answered 404 or 410. It is not a missing clip. Re-upload the track or omit soundtrack, then retry the render.

bgm_source_not_found is the public_reason Timeline 1.0 returns when the soundtrack URL answers 404 or 410. It is not a missing clip. Re-import the track or drop the soundtrack block, then submit the render again.
How to tell it from source_not_found
The error details carry a source_slot. A dead video clip reports video[N], a dead voiceover reports audio or audio.parts[N], and a dead music bed reports soundtrack. The API uses the separate code for the soundtrack slot so you do not go hunting through your clips. The suggested next_action is omit_soundtrack_or_pick_catalog_track.
| Slot | Meaning | public_reason |
|---|---|---|
| video[N] | A clip URL is dead | source_not_found |
| audio | The voiceover URL is dead | source_not_found |
| audio.parts[N] | One voiceover part is dead | source_not_found |
| soundtrack | The music bed URL is dead | bgm_source_not_found |
Fix steps
Open the soundtrack URL from outside your pipeline and confirm it returns audio. If the file expired or was deleted, regenerate it, for instance with the Music Router, and pass the new artifact URL. If the bed is optional, remove soundtrack and render without it.
- Check the URL is on media.sume.com and not a deleted artifact.
- Regenerate the music if the artifact is gone.
- Keep
duck_dbonly when a real voiceover spine is present, because ducking needs speech.
Prevent it
Store artifact URLs with the job that produced them and rebuild a render request from stored values instead of pasted links. A 404 is not retryable on its own; the same body fails again until the URL is replaced. The timeline audio post covers building the voiceover spine.
Sources
Related posts
More in Media tools
- Too many full songs in an Instagram video? Meta says it may be limited
Meta's music guidelines: more full-length tracks make a video more likely to be limited, and a visual is required. What to check, and how to cut short beds.
- Transloadit /video/thumbs offsets vs Sume video frames at[]
Transloadit /video/thumbs takes up to 999 thumbnails by offsets or count. Sume video frames returns at most 24 stills per call, by at[] seconds or fps up to 2.
- Trending videos search for holiday hooks: TikTok metadata only
Sume's trending-videos search returns TikTok video metadata for hook research at $0.10 per call; it does not return downloadable files.
- Trim a clip to 10 seconds before a Gemini Omni edit
Google caps Omni edit and extend inputs at 10 seconds. Cut longer footage first with Sume's video-trim endpoint, a flat $0.02 per job.
Written by Sume