Sume catalog Formats for ads: which of 27 slugs to read first
The Sume Format catalog lists 27 slugs. Group them by the ad job their names suggest, then confirm each with GET /v1/formats/sume/{slug} before you call it.

The Formats by Sume catalog lists 27 slugs you can call at the reserved sume handle, and the page does not say what each one does. For an ad project, group them by what the slug name suggests, read each candidate with GET /v1/formats/sume/{slug}, and only then write a call. The read returns a description and an io profile: input_kind is one of url, text, image or product, and output_kind is one of video, image or text. Any slug that is not on the list answers 404 format_not_found.
Grouping by name
This table is a reading order, not a statement of what each Format does. The Sume page gives slugs only, so every row says what the name suggests and what to check.
| Ad job | Slugs whose names suggest it | Check |
|---|---|---|
| UGC and demos | sume-close-camera-ugc, sume-mobile-app-ugc, sume-product-usage-demo, sume-before-after | io profile and description |
| Product commercials | sume-product-commercial, sume-cinematic-studio-commercial, sume-editorial-product-set | io profile, input_kind |
| Try-on and fashion | sume-virtual-try-on, sume-virtual-fitting, sume-fashion-editorial, sume-model-product-portrait | attachments the description asks for |
| Beauty and product hero | sume-beauty-studio, sume-formula-texture-hero, sume-water-splash-hero, sume-sunscreen-splash, sume-cream-squeeze, sume-serum-drip, sume-toner-pour | output_kind |
| Motion and brand | sume-logo-motion-design, sume-magazine-cover-campaign | description |
| Short-form formats | sume-slideshow, sume-wall-of-text, sume-green-screen, sume-video-hook, sume-fruits-drama | description |
| Rework an existing asset | sume-recreate, sume-restyle | input_kind |
The read, then the call
The read needs formats:read, and the call needs formats:write. The run, its media and its spend belong to the key that made the call, and you do not need to fork or install anything first. To change a catalog Format, fork it in the Format library, and your copy is then addressed as {your_handle}/{slug}.
curl -sS "https://api.sume.com/v1/formats/sume/sume-product-commercial" \
-H "Authorization: Bearer $SUME_API_KEY" \
| jq '.data | {slug, description, io, showcase: .showcase.media_url}'Use the showcase before you spend
The read also returns showcase, a worked example that the Format really produced during registration. Sume verifies it against the generated-media ledger before it stores it, so it is output from a real run of that Format and not a picture someone attached. Look at it for each candidate: it is the cheapest way to see the style a slug makes. Both io and showcase are null for Formats saved before registration existed, and null means not declared, not takes no input.
A short evaluation plan
Pick three slugs for one product. Send the same photos to each as attachments, with the same short instruction, a spend cap of your choosing, and a separate Idempotency-Key per slug, because the scope of a key is one Format and the same key on two Formats starts two runs. Poll each receipt and record usage.billable_amount_usd_micros. Choose by the result and the number on the receipt, and keep the receipts.
When you have chosen, move the work to a bulk queue. Each catalog Format also answers POST /v1/formats/sume/{slug}/bulk-runs, with up to 100 items in one queue.
Keep the choice in config, not in code. The catalog page lists slugs today and says that any slug not on the list answers 404 format_not_found, so a typo and a removed slug fail the same way. Check 404 explicitly in your client and log the slug, so you find the cause in a minute and not an hour.
Two reading habits save time. First, read the page of the Format on this site, because every Format with a handle and a slug has a call sheet at https://docs.sume.com/formats/{handle}/{slug} with scopes, curl, spend cap, poll and cancel sections, and the page never shows the Format's body. Second, treat the examples in any blog post as shapes and not contracts: input is a free-form object, and Sume publishes no field list for it, so the description of the Format you chose is the only source for key names.
Sources
Related posts
More in Formats
- Format run input extra keys: context only, not echoed in output
Keys your Format does not read, like a sheet row number, reach the run as context and do not return in output. Store them beside the 202's id and thread id.
- Format status_url never holds output: poll it, then fetch the result
A Sume Format run's status_url returns a small poll payload with no output or artifacts. Poll it with backoff up to expires_at, then call result_url once.
- sume-virtual-try-on or sume-virtual-fitting: read the io profile first
Two catalog Formats sound alike. Before you send a model photo and a garment to either, read GET /v1/formats/sume/{slug} for its io profile and spend cap.
- Formats shared with my workspace: GET /v1/format-grants inbox
GET /v1/format-grants lists grants shared with your team workspace, pending and accepted, newest first. A personal key sees an empty list, not an error.
Written by Sume