Music router 400 negative_prompt_unsupported: the fix and its cost
A non-empty negative_prompt on Sume's music router returns 400 negative_prompt_unsupported. Move the exclusions into prompt; a rejected call is not billed.

A non-empty negative_prompt on Sume's music router fails with 400 negative_prompt_unsupported; omit the field or send an empty string and put the exclusions in the positive prompt. The flat price is $0.125 per music generation, and a request that fails validation does not produce one.
Before and after
Same intent, two bodies. The first is rejected, the second is accepted.
| Body | Outcome |
|---|---|
| negative_prompt: "vocals, drums" | 400 negative_prompt_unsupported |
| negative_prompt: "" | accepted |
| field omitted, prompt ends "Instrumental, no vocals, no drums." | accepted, $0.125 |
Fixed request
Fold the exclusions into the last sentence of the prompt.
{
"model": "sume/music-auto",
"prompt": "Upbeat acoustic pop, 110 BPM, G major. Strummed guitar, handclaps. A 30-second track. Instrumental, no vocals, no drums.",
"metadata": {"scene": "intro"}
}Gotchas
Wrappers that always forward a negative_prompt default (for example from a shared image config) trip this error on every call. Strip the field for music. Also remember that unknown model ids return 400 model_not_found with a catalog_url; list valid ids with GET /v1/music-router/models.
Sources
Related posts
More in Developers
- Alert when a pricing_skus rate moves: a nightly diff of the model list
Save GET /v1/videos/models rates each night and diff them. A one-cent-per-second move costs $0.30 on a 30 s clip and $300 over 1,000 of them. Python, 25 lines.
- Node: stream a Sume video to disk with pipeline and a short-file check
Download a finished Sume video from /v1/videos/{id}/content in Node without loading it into memory, and fail if the file is shorter than content-length.
- Omni reference tokens follow list order: swap list, swap meaning
<IMAGE_REF_0> is the first URL in reference_image_urls, so reordering the list rewires the prompt. A check function and an 8 s body, $1.00 at 720p on Sume.
- Omni reference videos: read Sume capabilities, not Google's note
Google's Omni page says multi-video reference is unsupported; Sume's docs list up to three reference clips. Read the catalog entry before you send them.
Written by Sume