Ideogram negative_prompt: what to send to the Sume image API instead
Ideogram has a negative_prompt parameter, but Sume's image API does not. Rewrite exclusions as positive instructions and check each result.

Ideogram's reference describes negative_prompt as a description of what to exclude, and adds that descriptions in the prompt take precedence. The Sume image API has no negative_prompt field, so a request that carries one will be rejected as 400 unsupported_parameter. The workable substitute is to state what you want in positive terms and to add a short "keep out" sentence at the end of the prompt.
What the vendor page says
From the Ideogram API reference.
| Item | What the page says |
|---|---|
| negative_prompt | Optional string describing what to exclude from an image. |
| Precedence | Descriptions in the prompt take precedence over the negative prompt. |
Rewrite exclusions
Models follow what you name, including things you name to avoid. Prefer the positive form:
- Instead of "no text", write "clean surface with no lettering" or simply describe the empty surface.
- Instead of "no people", write "empty street at dawn".
- Instead of "not blurry", ask for "sharp focus, crisp edges".
Convert a body automatically
If you port requests from another API, move the negative text into the prompt in one place rather than by hand.
def to_sume(body):
body = dict(body)
neg = body.pop("negative_prompt", "")
if neg:
body["prompt"] += f" Keep out: {neg}."
return body
print(to_sume({
"model": "openai/gpt-image-2.5",
"prompt": "A quiet cafe interior",
"negative_prompt": "people, text",
}))Verify
Review outputs for the excluded items. If one keeps appearing, rephrase positively rather than repeating the word, since naming it may keep it in play.
Sources
Related posts
More in Developers
- Ideogram style_type REALISTIC, DESIGN, FICTION: the Sume equivalent
Ideogram 3.0 has a style_type with five values. Sume has none; get a realistic, design or fiction look through prompt wording and model choice.
- Verify a Sume job.completed webhook in Python (stdlib)
A stdlib Python verifier for Sume job webhooks: HMAC SHA-256 over timestamp.raw_body, five-minute tolerance, rotation-safe, and it refuses an empty secret.
- Image request timed out: do you pay for it on Sume?
Sume bills image jobs by outcome. A client timeout does not cancel the job, so a finished image can still bill. Use async mode and poll; do not resubmit.
- Instagram Login or Facebook Login for a Reels publishing app?
Both logins can publish Reels. They differ in host, token and scopes, and resumable upload plus some metrics are Facebook Login only. Pick before you build.
Written by Sume