500 SKUs with 6 images each: what a marketplace catalog costs on Sume
3,000 listing images for a 500-SKU catalog cost $22.13 on gpt-image-2.5 low, $131.25 on Seedream 5 Lite and $300 on Nano Banana 2.1. Table and budget guard.

A 500-SKU catalog with six images per SKU is 3,000 images, which costs $22.125 on gpt-image-2.5 low at 1024, $131.25 on Seedream 5 Lite and $300.00 on Nano Banana 2.1 through Sume.
With many images per listing, the per-image price decides the plan.
3,000-image bill
| Model row | Per image | Per SKU (6) | 500 SKUs (3,000) |
|---|---|---|---|
| gpt-image-2.5 low, 1024 | $0.007375 | $0.04425 | $22.125 |
| gpt-image-2.5 medium, 1024 | $0.0165 | $0.099 | $49.50 |
| grok-image | $0.025 | $0.15 | $75.00 |
| qwen-image | $0.025 | $0.15 | $75.00 |
| flux-2-pro | $0.0375 | $0.225 | $112.50 |
| seedream-5-lite | $0.04375 | $0.2625 | $131.25 |
| nano-banana-2.1, 1K | $0.10 | $0.60 | $300.00 |
Batch loop with a spend ceiling
Sume reserves the price at submit and a short balance returns 402 insufficient_credits, as described in Generation admission. Stop the loop on that status rather than retrying.
import os, requests
H = {"Authorization": f"Bearer {os.environ['SUME_API_KEY']}"}
skus = ["tee-001", "tee-002"]
angles = ["front", "back", "detail", "flat lay", "on model", "in a box"]
for sku in skus:
for a in angles:
r = requests.post("https://api.sume.com/v1/images", headers=H, timeout=60, json={
"model": "openai/gpt-image-2.5", "quality": "low",
"image_size": {"width": 1024, "height": 1024},
"prompt": f"Cotton t-shirt {sku}, {a} view, white background",
})
if r.status_code == 402:
raise SystemExit("out of credits")
print(sku, a, r.status_code)Keep the work cheap
Use n (1 to 10 per call; each model has a lower ceiling, so read its n descriptor in the catalog) for variants in one call, draft at the cheapest row, and spend on a higher row only for the hero image. For video listings, stitch the stills with Timeline.
Planning notes
- Draft pass at gpt-image-2.5 low for all 500 SKUs: $3.6875.
- Final pass on the best angle only (500 images) at medium: $8.25.
- Rate and concurrency limits apply when workers pick up jobs; see Generation admission for queue capacity.
- Read
GET /v1/images/models/{model_id}/endpointsfor the livepricingline before a large run: prices are catalog data and can change.
Sources
Related posts
More in Pricing
- 60 vs 180 seconds: what a longer Short costs by video model
A 60-, 120- and 180-second Short built from Wan 3.0, Seedance 2.5 or Gemini Omni Flash clips plus a Timeline render, priced from Sume's estimators.
- A $7.50 video budget per product: seconds each Sume model buys
With $7.50 per product, Sume buys 119 seconds of Wan 3.0 at 480p, 60 at 720p, 20 of Omni at 4K and 12 of Seedance 2.5 at 720p. The full table with job rounding.
- AI video under 10 cents a second: every Sume tier that qualifies
Which model and resolution tiers cost $0.10 a second or less on Sume. A computed list of the qualifying settings, cheapest first, and the ones that just miss.
- Amazon video at 30, 60 or 90 seconds: Sume jobs per model and cost
Amazon says its best shoppable videos run 30 to 90 seconds. On Sume that is 3 to 9 jobs depending on the model, from $3.75 to $52.02 for 90 seconds.
Written by Sume