What one n=4 image call costs on each Sume image model

A full-size image call costs the per-image price times n. Table of all 19 Sume image models with their n ceiling and the price of one maximum-size call.

4 min readSume
All posts

On Sume an image call costs the endpoint price times n, because the docs say cost_usd x n is what you pay. A call with the largest n the model allows costs between $0.02 (four Soul images) and $1.055 (four ChatGPT Image 2 images).

Every catalog model except Grok Imagine accepts n up to 4 today. The schema allows up to 10 per request, but per-model ceilings are lower, so read the n range from the catalog before you pin a number.

The table

Prices are per image at the catalog's default settings; the ChatGPT Image rows show the high-quality 1024 rate, and Nano Banana rows the 1K rate. Higher resolution or quality moves the number.

Sume price per image and for one call at the model's maximum n, cheapest first (read 2026-10-03)
ModelMax nPrice per imageOne call at max n
Soul4$0.005$0.02
Grok Imagine1$0.025$0.025
Qwen Image4$0.025$0.10
Imagen 4 Fast4$0.025$0.10
Seedream 4.04$0.0325$0.13
Flux 2 Pro4$0.0375$0.15
Seedream 5.0 Lite4$0.04375$0.175
Seedream 4.54$0.05$0.20
Recraft V44$0.05$0.20
Flux 2 Flex4$0.0625$0.25
ChatGPT Image 2.54$0.065875$0.2635
ChatGPT Image 2.5 Sunburst4$0.065875$0.2635
Imagen 4 Ultra4$0.075$0.30
Ideogram V34$0.075$0.30
Ideogram 4.54$0.075$0.30
Qwen Image Max4$0.09375$0.375
Nano Banana 24$0.10$0.40
Nano Banana Pro4$0.1875$0.75
ChatGPT Image 24$0.26375$1.055

Billing rules that change the math

Generation is all-or-nothing: a completed generation is billed in full, a failed or cancelled one is not billed, and a client that disconnects early is treated as a failed generation. So a four-image call that errors costs nothing, but a four-image call you abandon after a timeout is not a way to get a partial refund of finished work.

Slow configurations (4K, high quality, large n) are the ones most likely to outlast the 30-second blocking window and return 202. Send mode: "async" for those and read the result from the job endpoints.

Compute it from the API

The endpoints record carries the billed price, so a budget check needs no hard-coded table. This script prints the cost of a four-image call for any model id.

import os
import requests

BASE = "https://api.sume.com/v1/images/models"
HEADERS = {"Authorization": f"Bearer {os.environ['SUME_API_KEY']}"}


def call_cost(model: str, n: int) -> float:
    r = requests.get(f"{BASE}/{model}/endpoints", headers=HEADERS, timeout=30)
    r.raise_for_status()
    body = r.json()
    body = body.get("data", body)
    price = body["endpoints"][0]["pricing"][0]["cost_usd"]
    return price * n


if __name__ == "__main__":
    print(call_cost("bytedance-seed/seedream-5-lite", 4))

Sources

Related posts

More in Pricing

All Pricing posts

Written by Sume