sume/auto is missing from GET /v1/images/models: hardcode it
Sume Image Router Auto never appears in the model list. Discovery code that only reads GET /v1/images/models will never offer sume/auto. How to handle it.

sume/auto is not listed by GET /v1/images/models, by design. The Sume docs call it a Sume-only model value: you send it in the model field of POST /v1/images and Sume selects the family for you. A model picker that is built only from the list will never show it, so add it yourself.
What the docs say
The Image API docs state three things about Auto. The catalog does not list it. The response keeps model: "sume/auto" and does not name the family that ran. Sume never discloses which family served the request. Image 1.0 is a compatibility alias for the same Auto pipe and is marked as retiring soon.
A picker that handles both
Fetch the list, then add the Auto entry by hand. This sketch uses the response shape from the docs, where data is an array of rows with an id.
import os
import requests
BASE = "https://api.sume.com"
HEAD = {"Authorization": "Bearer " + os.environ["SUME_API_KEY"]}
def image_model_ids():
r = requests.get(BASE + "/v1/images/models", headers=HEAD, timeout=30)
r.raise_for_status()
ids = [row["id"] for row in r.json()["data"]]
return ["sume/auto"] + ids
if __name__ == "__main__":
for model_id in image_model_ids():
print(model_id)What you give up with Auto
Auto is convenient when you do not care which model draws. It is the wrong choice when you need repeatable looks, a known price or a feature that only some rows list.
- Price: you cannot read a per-image price for Auto from the list.
- Features: mask_url and background are listed on specific rows, so pin one for edits that need them.
- Audit: the job model stays sume/auto, so store your own metadata on each job.
- Drafts: a pinned model is the safer pick if a later final must match the draft.
Sources
Related posts
More in Developers
- Sume auto never names the model: what to log for TikTok AI disclosure
With sume/auto the response does not name the model family. TikTok asks if content is AI-generated, not which model made it. Log job id and date.
- sume/auto or a pinned video id after a vendor retires a model?
After the Sora removal, choose between model: sume/auto and a pinned catalog id. What each guarantees on Sume, with the 3-10 s, 720p, 8 s Auto defaults.
- sume/auto or a pinned model for 30-second video on Sume
sume/auto defaults to 8 s clips of 3 to 10 s, so a 30-second job needs a pinned id: seedance-2.5 or wan-3.0. How the two paths differ.
- SUME_API_AUTH_MODE: make the Sume CLI send Bearer instead of x-api-key
The Sume CLI sends x-api-key by default. Set SUME_API_AUTH_MODE=bearer when your client or network layer expects Authorization: Bearer. Never send both.
Written by Sume