FLUX 3 Image edit API: no mode field, just add references
FLUX 3 Image has one endpoint and no mode field: add images to edit, restyle or combine. On Sume you send input_references to an edit-capable model.

FLUX 3 Image has one endpoint, POST /v1/flux-3-image, and no mode field: add up to ten reference images and the request edits, restyles or combines them; leave them out and it generates from the prompt. Sume also has one image route, POST /v1/images, but whether references are accepted depends on the model's catalog entry, and text-only models reject them.
BFL facts are from its FLUX 3 Image reference; Sume facts from the Image API and catalog code, read 2026-10-01.
How does FLUX 3 Image decide to edit?
By the presence of images: one URL or base64 string, or a list of 1 to 10. Each image must be at least 256 x 256 and at most 16 megapixels, and each base64 payload at most 20 MB. You describe in prompt how to use them. Sending a mode field is an unknown field, which the spec says returns 422.
How does Sume decide?
On Sume you put reference images in input_references, and the model has to allow them. In the catalog code, edit-capable entries are flagged image_edit: true, and text-only entries such as the Imagen 4 ones carry the constraint "text-to-image only; image_urls not accepted". Models whose input_references descriptor is {"min": 0, "max": 0} reject references.
| Item | FLUX 3 Image | Sume Image API |
|---|---|---|
| Route | /v1/flux-3-image | POST /v1/images |
| Edit switch | Presence of images | Presence of input_references |
| Reference limit | 1 to 10 | Per model, from the catalog |
| Unsupported reference | Not applicable | Text-only models reject them |
| Mode field | None (a mode field is 422) | mode selects sync or async, not edit |
What does a Sume edit request look like?
Pick an edit-capable model from GET /v1/images/models, put the picture in input_references as a public HTTPS image_url, and describe the change in prompt. Set aspect_ratio to auto so the output matches the reference; the docs say omitting the field is not the same as auto. Note that on Sume mode means something else: sync, async, subscribe or webhook control how you wait for the result.
Is FLUX 3 Image available on Sume?
Not in the catalog code I read: the FLUX entries are flux-2-pro and flux-2-flex, both edit-capable. For edits with those, see FLUX.2 multi-reference editing, and for the wider comparison what Sume serves for FLUX 3.
Sources
Related posts
More in Developers
- FLUX 3 API polling: the Reasoning status and Sume job statuses
FLUX 3 Image polls through Pending, Reasoning, Generating and Ready, and stops on four terminal states. Map them to Sume's queued to completed statuses.
- FLUX 3 Image result URL expires after 1 hour: what to store
FLUX 3 Image's result.sample is a signed URL that expires after 1 hour. Download it at once; Sume returns Sume-hosted signed URLs in data[].url instead.
- FLUX 3 Image API 422 unknown field vs Sume 400
FLUX 3 Image returns 422 for an unknown field, a blank prompt or a small reference. Sume returns 400 unsupported_parameter. Map the status codes in your client.
- FLUX API 429 vs Sume 429: rate_limited and queue_full
BFL returns one 429 for exceeded account rate limits. Sume splits 429 into rate_limited (back off) and queue_full (wait for a job to finish or cancel one).
Written by Sume