Video-trim says unsupported_media_source: which Sume routes take URLs

Trim, filter and compose need a media.sume.com clip; upscale, STT, RMBG and captions take public HTTPS URLs. Imports take TikTok and Instagram. Read 2026-10-10.

4 min readSume
All posts

unsupported_media_source means the video_url you sent to video trim is not on the Sume media host. Trim, video filter and Timeline compose accept only a media.sume.com artifact or asset from your own workspace, while upscale, speech-to-text, background removal and captions take a public HTTPS URL.

So the fix depends on where the clip came from. This week new video models from other vendors keep arriving, and a clip made there does not start on the Sume host. This page maps which Sume route can use such a file and which cannot. It was checked against the Sume docs and OpenAPI on 2026-10-10.

Which routes take which URL

The Media inputs page says fetched URLs must be public HTTPS addresses, and that localhost, private-network, non-HTTPS and signed or private URLs are rejected before generation.

Accepted input URLs by Sume route, from the docs pages and OpenAPI in the sources, read 2026-10-10
RouteAcceptsRefusal for anything else
Video trimmedia.sume.com clip in your workspaceunsupported_media_source or source_not_found
Video filtermedia.sume.com clip in your workspaceunsupported_media_source or source_not_found
Timeline composemedia.sume.com still and videounsupported_media_source or source_not_found
Timeline audiomedia.sume.com audiounsupported_media_source or source_not_found
Video upscalePublic HTTPS video_urlNon-HTTPS or private URLs rejected
Image upscalePublic HTTPS image_urlNon-HTTPS or private URLs rejected
Remove backgroundPublic HTTPS image_urlNon-HTTPS or private URLs rejected
Speech-to-textPublic HTTPS audio_urlNon-HTTPS or private URLs rejected
Video captionsPublic HTTPS video_urlNon-HTTPS or private URLs rejected

How a clip gets onto media.sume.com

There are two ways. The first is to generate it on Sume: completed jobs are mirrored into Sume-owned media URLs, and those are the URLs trim and filter expect. The Sume video router lists eleven models, from seedance-2.5 to h3-max-recast, and a clip made by any of them already lives on the media host.

The second is POST /v1/media-imports. The OpenAPI describes it as an import of a public TikTok or Instagram video URL into Sume-owned storage, at a fixed estimate of $0.15 per accepted import, with a practical size cap of about 2 GB. YouTube and other hosts are rejected with unsupported_platform. So it is not a general upload route, and a Vidu or xAI file link does not fit it.

What to do with an outside clip

Use the routes that take a public URL. Upscale it, caption it, or pull the audio out with speech-to-text. These are real options, and each is a separate job with its own price: video upscale is $0.009 per input second, captions are $0.20 for videos up to 60 seconds, and speech-to-text is $0.01 per audio minute.

What you cannot do is cut that file with trim or run a filter over it. If you need a cut and the file is outside, do the cut where the file was made, or choose a Sume model so the clip starts on the media host. The docs do not describe a public upload endpoint for arbitrary video, so this page does not invent one.

Related refusals you may see next

source_not_found appears when the media.sume.com URL is dead or belongs to another workspace. unsupported_media_type appears when the HEAD request does not return a video. source_duration_exceeded means the trim source is longer than 1800 seconds, and filter stops at 300 seconds with output_duration_exceeded.

None of these is retryable by waiting. Each means the input itself has to change, so fix the URL or the length, then send a new write with a fresh Idempotency-Key.

A short checklist

Check the host of the URL first. If it is media.sume.com and in your workspace, trim and filter will take it. If it is a public HTTPS URL elsewhere, use upscale, captions, STT or RMBG as fits the job. If it is a TikTok or Instagram video link, a media import at $0.15 puts it on the Sume host so the other tools can reach it.

Sources

Related posts

More in Developers

All Developers posts

Written by Sume