Grep for nano-banana-2 in your code: those calls bill as 2.1
Retired Nano Banana 2 ids still run on Sume, as 2.1 at 10 cents at 1K. A grep-and-replace plan so logs, tests and cost sheets name the model that ran.

If your code still sends google/nano-banana-2 or nano-banana-2 to Sume, it keeps working: the Image API docs say those ids run as Nano Banana 2.1 (google/nano-banana-2.1), and the job stores the 2.1 id. The catalog no longer lists the retired id. At the 1K default Nano Banana 2.1 is $0.08 list, which is 10 cents billed.
What the docs say
The retirement note is in the Sume specifics table of the Image API docs: Nano Banana 2 is retired; google/nano-banana-2 and nano-banana-2 still work and run as Nano Banana 2.1, and the job stores the 2.1 id. The catalog does not list the retired id.
That means a model name in your logs may not match what ran. If you log job.model from the job record, you will see the 2.1 id, not the one you sent.
| Item | Value |
|---|---|
| Catalog id | google/nano-banana-2.1 |
| List price at 1K default | $0.08 |
| Billed (list x 1.25 = $0.10) | 10 cents |
| Resolutions | 0.5K, 1K, 2K, 4K (admission scales off 1K) |
| Aspect ratios | auto, 21:9, 16:9, 3:2, 4:3, 5:4, 1:1, 4:5, 3:4, 2:3, 9:16, 4:1, 1:4, 8:1, 1:8 |
What to change in your code
Update the id to google/nano-banana-2.1 so your logs, dashboards and cost reports name the model that actually ran. The old id is a compatibility path, not a listed catalog row.
If you have tests that assert on the model string in the response, check them: model echoes the id you requested on the synchronous response, while the job record stores 2.1.
- Search your repository for
nano-banana-2without a.1. - Update cost tables that priced the old model.
- Add a test that reads the job record and checks the stored id.
- Keep a note of the date you changed it.
Price effect
Because the request runs as 2.1, you pay the 2.1 rate. At 1K that is 10 cents; the catalog scales admission for 0.5K, 2K and 4K, so check usage.cost if you ask for 4K. The Pro row is a different price: 19 cents at 1K. Do not confuse Pro with the retired alias.
A grep to run today
Search your repository, your prompt library and any no-code automations for the strings nano-banana-2 and google/nano-banana-2. Anything that matches without .1 is still riding the compatibility path. Replace it, redeploy, and confirm in one job record that the stored model is the 2.1 id. Do the same in saved Formats or workflow definitions if you keep model ids there, since those copies do not update themselves.
Why a silent alias is still worth fixing
An alias hides change. If Sume later changes how the legacy id is handled, code that names the retired model is the code most likely to surprise you. A current id in the request also makes bills, dashboards and support questions line up with what actually ran.
The same advice applies to the bare Image Router ids such as gpt-image-2 and nano-banana-2.1: the docs say Sume accepts them as aliases for their org/slug equivalents. Prefer the full form, for example google/nano-banana-2.1 and openai/gpt-image-2, in new code.
Sources
Related posts
More in Models
- Same Omni video twice: no seed, but a replay returns it
Omni Flash lists no temperature or seed, and Sume rejects seed on every video model. To repeat a clip, replay an idempotency key or use a video_url edit.
- Seedance 2.5 costs 1.53x Seedance 2.0 at 720p for 10 seconds
A 10 s 9:16 clip at 720p is $5.78 on Seedance 2.5 and $3.78 on Seedance 2.0 on Sume. What the extra $2.00 buys, and the ratio at 480p and 1080p.
- Seedance 2.5 has a 4-second minimum: the shortest clip is $1.0747
Seedance 2.5 on Sume takes 4 to 30 seconds. What a 4-second clip costs at 480p, 720p and 1080p on each Seedance tier, and where shorter hooks go.
- Seedance 2 Mini at 1080p costs less than Seedance 2.5 at 720p: 10 s
A 10-second 9:16 clip: Seedance 2 Mini at 1080p is $4.26 on Sume, below Seedance 2.5 at 720p ($5.78). Full ladder for 2.5, 2.0, Fast and Mini inside.
Written by Sume