Image 1.0 mode vs POST /v1/images: default wait and 202 explained
POST /v1/images defaults to sync and blocks up to 30 seconds; Image 1.0 lists async, sync, subscribe and webhook. Compare defaults and wait_timeout_seconds.

POST /v1/images defaults to sync and blocks for up to 30 seconds, returning 200 with images or 202 with a job envelope. Image 1.0 lists async, sync, subscribe and webhook, and its docs call async the default behavior when omitted on most clients.
What are the defaults?
Both routes share wait_timeout_seconds from 0 to 30.
| Route | Modes | Default | Wait budget |
|---|---|---|---|
POST /v1/images | sync, async, subscribe, webhook | sync | 0 to 30 s, default 30 |
| Image 1.0 | async, sync, subscribe, webhook | async on most clients | 0 to 30 s for sync and subscribe |
How do I tell 200 from 202?
Check the status code, not the body shape: 200 is the image response, 202 is the job envelope with status_url and result_url. Slow configurations, such as 4K, high quality or large n, are the likeliest to degrade to 202.
What does subscribe mean?
On the Image API, subscribe is an alias of sync, not a progress stream. Native SSE is not served in v1, and stream: true returns 400 streaming_not_supported.
How do I force a job?
Ask for async and poll.
curl -X POST https://api.sume.com/v1/images \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "openai/gpt-image-2.5",
"prompt": "Poster with a large headline",
"mode": "async"
}'
curl https://api.sume.com/v1/jobs/job_123/status \
-H "Authorization: Bearer $SUME_API_KEY"How do I check this myself?
Write clients that handle both status codes, and never assume the body shape. For anything above a quick draft, prefer async or webhook so a timeout on your side does not look like a failed generation. The linked docs pages and the catalog endpoint show the current values, and this post reflects them as of 2026-09-30.
Sources
Related posts
More in Developers
- num_images 1-4 or n 1-10? Images per call on Sume's image APIs
Image 1.0 takes num_images 1 to 4. POST /v1/images takes n up to 10, with lower per-model ceilings. Which to use and how to read the real limit.
- output_format jpg or jpeg? What Sume's image routes accept
Image 1.0 accepts png, jpeg, jpg and webp. POST /v1/images lists png, jpeg, webp and svg, not jpg, so use jpeg there.
- Image 1.0 retiring soon: move transparent PNGs to /v1/images
Image 1.0 is a retiring compatibility alias for Image Router Auto. For new transparency work, call POST /v1/images and set background on a GPT Image 2.5 model.
- POST /v1/image-router/generate deprecated: what to call instead
Sume's legacy /v1/image-router/generate and /v1/image-router/models routes still work but gain no new parameters. Use POST /v1/images and GET /v1/images/models.
Written by Sume