Ideogram 4 describe image to JSON prompt vs Sume reference input
Ideogram's describe endpoint returns a structured json_prompt with optional bounding boxes. The Sume docs list no such route; pass the image as a reference.

Ideogram's describe endpoint turns an uploaded image into a structured json_prompt that can feed its 4.0 generate endpoints. The Sume docs read for this post list no image-to-structured-prompt route; the Sume way to reuse an image is to pass it as a reference with a prompt.
Ideogram facts are from its describe page, read 2026-10-01; Sume facts are from the image docs.
What does Ideogram's describe endpoint return?
POST /v2/image/describe/ideogram-4 takes a multipart image (max 10MB; JPEG, PNG, and WebP). It returns a description_id, a created time, and a json_prompt of type V4JsonPrompt. include_bbox defaults to true so the prompt keeps the layout; include_style_descriptions and include_tags default to false.
| Option | Default | Effect |
|---|---|---|
include_bbox | true | Bounding boxes for subjects and text |
include_style_descriptions | false | Free-form style description |
include_tags | false | Free-form tags |
What does Sume offer instead?
Sume's image request takes input_references, described as "Reference images for image-to-image" (image docs). The Image 1.0 page shows the edit shape as prompt plus image_urls with 1 to 10 public HTTPS URLs (Image 1.0). That reuses the picture itself, not a JSON description of it.
What happens if I send an unlisted field?
A request that sets a parameter the selected model does not list is rejected with 400 unsupported_parameter rather than silently dropped. So do not send include_bbox or similar fields to a Sume image route; they are not in the docs read. More on this in GPT Image 2.5 unsupported parameter 400.
What must the reference URL satisfy?
Reference URLs must be public HTTPS. Localhost, private-network, and non-HTTPS URLs are rejected before submission, so there is no multipart upload step on the Sume side; host the file and send its URL.
Sources
Related posts
More in Developers
- Ideogram ad localizer API: exact_copy vs a Sume edit prompt
Ideogram's ad-localizer takes one language per call and an exact_copy mapping. On Sume you send the ad as a reference and spell out the copy in the prompt.
- Ideogram async generation_id polling vs Sume's 202 job envelope
Ideogram returns images directly unless async or webhook_url is set, then you poll /v2/generations. Sume blocks up to 30s, then returns a 202 job.
- Ideogram API image URLs expire: download, or use Sume URLs
Ideogram's quickstart says image URLs expire, so download what you keep. Sume returns Sume-hosted signed URLs in data[].url. Where each result lives.
- Ideogram image URLs expire: what to keep vs Sume job results
Ideogram says image URLs expire, so download what you keep. Here is what to persist after an Ideogram call, and what to store from a Sume image job result.
Written by Sume