Music from a still: image_url conditioning, still $0.125
The Music Router accepts an optional public HTTPS image_url to condition the track on a still. Request example, keeping a score consistent, fixed price.

You can condition a Sume music generation on a picture by adding image_url, a public HTTPS image. The price does not change with it: the docs fix $0.125 per accepted generation, whatever the prompt length or whether an image is attached. The prompt is still required.
Request
Use the router endpoint. image_url is optional; send null to clear it if a client reuses request objects.
curl -X POST https://api.sume.com/v1/music-router/generate \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: music-still-001" \
-d '{
"prompt": "Cinematic ambient underscore matching the mood of the reference still, instrumental only",
"image_url": "https://example.com/moodboard.png"
}'One score or contrasting scenes
The docs give a rule for multi-scene projects. If scenes should contrast, change the broad genre family, move tempo at least 12 BPM apart and change the lead instrument. If one consistent score is wanted, keep continuity, and when it applies pass the accepted scene still as image_url.
| Goal | Prompt change | image_url |
|---|---|---|
| Contrasting scenes | New genre family, tempo 12+ BPM apart, new lead | optional, per scene |
| One consistent score | Same palette across prompts | the accepted scene still |
Cost of scoring a storyboard
Eight scenes, one generation each, is $1.00. A retake of any scene is another $0.125, so keep the first pass to a few scenes and iterate on the ones that matter.
The image is a direction, not a guarantee. The docs describe the seven prompt axes as creative direction, not guaranteed output values; listen to the result before assembling.
Prompt and length rules
The prompt is 1 to 5000 characters, and exclusions go in the positive prompt. duration and duration_seconds are rejected, so control the length in the prompt itself, for example "a 2-minute track" or a timed outline such as [0:00-0:30] Intro: ....
Sources
Related posts
More in Media tools
- Remove backgrounds from 500 product photos: RMBG API cost and code
Sume RMBG 1.0 removes a background for $0.0225 per image regardless of size. Batch cost for 50 to 5,000 photos, the request body and a Python loop.
- TikTok trending search: 10 or 50 results, both $0.10
A Sume trending-videos search is $0.10 per accepted call whatever the limit. In production the limit runs 1 to 50 with a default of 10. Fields and a curl.
- Transcribe a video in one call: video-inspect with sentence segments
Skip detach: video-inspect with transcribe true returns a transcript with words and sentence segments, at $0.01 per audio minute plus the inspect's compute.
- Transcribe and probe in one call: video-inspect STT at $0.01/min
Add transcribe: true to a video-inspect request for sentence segments and word timings at $0.01 per audio minute. The duration hint, 600 s cap and refusals.
Written by Sume