FLUX.2 pro vs Nano Banana Pro API: request specs side by side

Request parameters that differ between black-forest-labs/flux.2-pro and google/nano-banana-pro on Sume: resolution tiers, aspect ratios, references and price.

4 min readSume
All posts

On Sume, black-forest-labs/flux.2-pro lists no resolution tier, while google/nano-banana-pro takes a resolution of 512, 1K, 2K, 4K and native aspect ratios only. Both take input_references and n. This is a spec table, not a ranking.

Sume's side is read from the Image API docs, Image 1.0 and catalog code; each vendor's own limits are on its page, read 2026-09-29.

How do the two requests differ?

The main split is the resolution tier. Nano Banana Pro lists tiers; the FLUX.2 rows list none. Custom pixel sizes are a separate matter: POST /v1/images does not serve explicit pixels in v1, and Image 1.0's docs say image_size custom pixels go to models such as Flux, while on Nano Banana a size maps to the native aspect_ratio.

From Sume's image catalog code and Image 1.0 docs, 2026-09-29. Price is the Sume estimate for one default image.
Item`black-forest-labs/flux.2-pro``google/nano-banana-pro`
aspect_ratio1:1, 16:9, 9:16, 4:3, 3:4, 4:5, 5:4, 3:2, 2:3, 21:9, 9:21, 1:2, 2:1auto, 21:9, 16:9, 3:2, 4:3, 5:4, 1:1, 4:5, 3:4, 2:3, 9:16
resolution tiersNone listed512, 1K, 2K, 4K
Custom pixels via Image 1.0 image_sizeAcceptedMaps to a native ratio
input_referencesUp to 10Up to 10
One image$0.04$0.19

What do the vendors themselves limit?

Black Forest Labs' editing page says FLUX.2 takes up to 8 reference images through its API (10 in its playground) and outputs up to 4MP. Google's docs list up to 5 character images and up to 6 object images on Nano Banana Pro (Gemini 3 Pro Image). These are the vendors' own APIs; on Sume the ceiling is the catalog's input_references descriptor, 10 for both.

Which parameters break a request?

A parameter the chosen model does not list returns 400 unsupported_parameter. Sending resolution: "4K" to a model with no tier list is the usual case, so read the descriptors first.

curl "https://api.sume.com/v1/images/models/black-forest-labs/flux.2-pro/endpoints" \
  -H "Authorization: Bearer $SUME_API_KEY"

How do I run the same prompt on both?

Send two requests that differ in model and drop fields one model does not list. Each returns Sume-hosted URLs under data[].url.

for M in black-forest-labs/flux.2-pro google/nano-banana-pro; do
  curl -s -X POST https://api.sume.com/v1/images \
    -H "Authorization: Bearer $SUME_API_KEY" \
    -H "Content-Type: application/json" \
    -d "{\"model\": \"$M\", \"prompt\": \"A red kettle on a wooden table\", \"aspect_ratio\": \"4:5\"}"
done

Sources

Related posts

More in Models

All Models posts

Written by Sume