Which URL does each Sume media tool accept: public or media.sume.com?
Video captions and face swap take a public HTTPS URL; trim, filter, frames, inspect, detach, compose and timeline need your workspace's media.sume.com file.

Sume's media tools split into two groups by input. Video captions and face swap take a public HTTPS video URL that Sume can fetch. Video trim, video filter, video frames, video inspect, audio detach, timeline compose, timeline audio and Timeline 1.0 take only a media.sume.com artifact or asset that belongs to your workspace. A public CDN link works on the first group and is refused on the second with unsupported_media_source.
The two rules
The workspace rule exists because those tools run ffmpeg on the worker and do not fetch from the open internet. To use an outside clip, import it first with POST /v1/media-imports, send an Idempotency-Key, and use the media.sume.com URL that comes back. The captions rule is different: the API validates the URL itself and rejects localhost, private-network addresses, non-HTTPS, signed or private URLs, mismatched content types and provider task URLs before the job is queued.
| Tool | Accepts | Refusal |
|---|---|---|
| video captions | public HTTPS video URL | localhost, private network, signed URLs, wrong content type |
| face swap (beta) | public HTTPS source video | same URL checks |
| video trim | your media.sume.com clip | unsupported_media_source, source_not_found |
| video filter | your media.sume.com clip | unsupported_media_source, source_too_large |
| video frames | your media.sume.com clip | 400 schema error for off-host URLs |
| video inspect | your media.sume.com clip | source_not_found |
| audio detach | your media.sume.com video | unsupported_media_type if not a video |
| timeline compose / audio / render | your media.sume.com files | unsupported_media_source |
What the refusals mean
unsupported_media_source means the URL host is not Sume's. source_not_found means the media.sume.com URL is dead or belongs to a different workspace, which is an easy mistake when two teams share artifact links. unsupported_media_type means the HEAD request came back as something other than a video. source_too_large is the filter-specific refusal for a file over the timeline download budget.
A sensible order
Burning captions onto an outside file is one hop, since captions accept the public link. A trim, crop or assembly of an outside file is two: import, then call the tool. If a pipeline mixes both, import once and keep the returned URL in your own table, so the same artifact feeds trim, filter and timeline without a second import. The docs also say integrations should store the Sume URL, not any raw provider URL, because Sume mirrors generated outputs into its own media host.
curl -X POST https://api.sume.com/v1/video-captions \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: caption-demo-001" \
-d '{
"video_url": "https://cdn.example.com/clips/demo.mp4",
"style": "slam"
}'Not covered by this rule
Image inputs for avatar and product fields also take public HTTPS URLs per the media inputs page. Avatar Video inline captions are separate from the standalone caption job, and they do not create a video_caption resource.
Sources
Related posts
More in Media tools
- Will my upload become a YouTube Short? Check the probe first
YouTube classes square or vertical video up to 3 minutes as a Short; 16:9 stays long-form. Check width, height, rotation, and duration from the probe.
- YouTube lists 1440p at 16 Mbps; Sume Timeline cannot output 2560x1440
YouTube recommends 16 Mbps for 1440p SDR. Sume Timeline caps each edge at 2160, so 2560x1440 is not possible; the closest 16:9 render is 2160x1214.
- YouTube 480p at 2.5 Mbps and 360p at 1 Mbps: size of a 60-second draft
YouTube lists 2.5 Mbps for 480p and 1 Mbps for 360p SDR uploads. A 60-second clip at those rates is about 18.75 MB and 7.5 MB; Sume sets no bitrate itself.
- YouTube in-feed ads have no max length, but video-trim caps at 1,800 s
Google lists no max length for in-feed video ads, but Sume's video-trim takes a source of 1,800 seconds at most and outputs 900. Plan long cuts around that.
Written by Sume