Loading model…正在加载模型详情…
Loading model…正在加载模型详情…
Create images from text with Google's Nano Banana Pro, a model focused on detailed visuals, typography and structured compositions.


Comic poster: cool banana hero in shades leaps from sci-fi pad. Six panels: 1) 4K mountain landscape, 2) banana holds page of long multilingual text with auto translation, 3) Gemini 3 hologram for search/knowledge/reasoning, 4) camera UI sliders for angle focus color, 5) frame trio 1:1-9:16, 6) consistent banana poses. Footer shows Google icons. Tagline: Nano Banana Pro now on {{appName}}.

a selfie of 10 random female celebs

Change the top word to “Schwungvoll,” the label text to “Morgen Schild,” and the bottom tagline to “Ein kleiner Schluck Sonnenschein.” Keep the illustration style identical to the original.
Nano Banana Pro is Google's image model for demanding creative work. Google describes it as improving text placement, material detail and visual reasoning for layouts such as posters and diagrams.
UniRoute offers nano-banana-pro with a text prompt and a square aspect option. This page is dedicated to Pro; the original Nano Banana and Nano Banana 2 have separate pages with their own available options.
Google positions Nano Banana Pro as a step beyond the original Nano Banana for visual fidelity, text rendering and more complex creative instructions. The available UniRoute controls remain those listed in this page's workspace and specs.
What you can do with Nano Banana Pro through UniRoute today.
Describe the subject, style, composition and any wording you want in the image. Choose an available option and review the quote before running.

Other Nano Banana Pro modes (reference-image editing, multi-image composition and multi-turn refinement) are not available on UniRoute yet.
The variants you can call, with their options and prices.
| Variant | Model ID | Modes | Inputs | Output | Price |
|---|---|---|---|---|---|
| Nano Banana Pro | nano-banana-pro | Text to image | Text prompt and an option for aspect ratio | Aspect ratio: 1:1 | $0.11 per request |
Priced per request. The option you choose sets the price.
| Nano Banana Pro | |
|---|---|
| 1:1 | $0.11 |
Rounded to the cent; the live quote in the workspace shows the exact amount. Prices updated 2026-11-08.
Pay as you go from a single USD wallet balance. You see the quote before each request.
Call Nano Banana Pro from your own code with the media API.
# Requires bash, curl and jq. Set API_KEY to your own unified UniRoute Key.set -euo pipefail: "${API_KEY:?Set API_KEY first}"BASE='https://api.uniroute.app/v1/media'MODEL='nano-banana-pro'OPTION='1:1'PROMPT='A calm sunrise over a mountain lake'curl -fsS --max-time 60 "$BASE/catalog" -H "Authorization: Bearer $API_KEY" | jq -e '.data.models'BODY=$(jq -n --arg model "$MODEL" --arg option "$OPTION" --arg prompt "$PROMPT" '{model:$model,option:$option,prompt:$prompt}')QUOTE_BODY=$(printf '%s' "$BODY" | jq '{model,option}')QUOTE=$(curl -fsS --max-time 60 "$BASE/quote" -H "Authorization: Bearer $API_KEY" -H 'Content-Type: application/json' -d "$QUOTE_BODY")CAP=$(printf '%s' "$QUOTE" | jq -er '.data.quoted_usd')BODY=$(printf '%s' "$BODY" | jq --arg cap "$CAP" '. + {max_cost_usd:$cap}')IDEMPOTENCY="example-$(date +%s)-$$"create() { curl -fsS --max-time 60 "$BASE/tasks" -H "Authorization: Bearer $API_KEY" -H "Idempotency-Key: $IDEMPOTENCY" -H 'Content-Type: application/json' -d "$BODY"; }TASK_ID=$(create | jq -er '.data.task_id')# The same request and idempotency key must return the original task without charging again.REPLAY_ID=$(create | jq -er '.data.task_id')[ "$TASK_ID" = "$REPLAY_ID" ]for attempt in $(seq 1 120); do TASK=$(curl -fsS --max-time 60 "$BASE/tasks/$TASK_ID" -H "Authorization: Bearer $API_KEY") printf '%s' "$TASK" | jq -e '.data | {task_id,status,billing}' if printf '%s' "$TASK" | jq -e '.data.status == "success" and .data.billing.state == "charged"' >/dev/null; then index=0 while IFS= read -r url; do index=$((index+1)) curl -fL --max-time 120 "$url" -o "$TASK_ID-$index.bin" done < <(printf '%s' "$TASK" | jq -er '.data.urls[].url') break fi if printf '%s' "$TASK" | jq -e '.data.status == "failed" and .data.billing.state == "released"' >/dev/null; then exit 1; fi if [ "$attempt" = 120 ]; then echo "Polling limit reached. Keep task ID $TASK_ID and query it later; do not create a new task." >&2 exit 1 fi sleep 5donecurl -fsS --max-time 60 "$BASE/tasks?limit=20" -H "Authorization: Bearer $API_KEY" | jq -e '.data'# Check this task and the caller Key in Console usage; billing.charged_usd is the actual USD charge.| Name | In | Description |
|---|---|---|
model | Body | Model ID to run. |
option | Body | One of the options offered for the model: 1:1. |
prompt | Body | Text prompt describing what to generate. |
max_cost_usd | Body | Maximum cost in USD for this task, taken from the quote. |
Idempotency-Key | Header | A unique key per task, so a repeated request returns the original task instead of charging again. |
Typical ways to put Nano Banana Pro to work.
Describe a poster, title card or label, including the wording, hierarchy and placement you want to explore.
Turn a written explanation into a diagram or annotated illustration draft, then review the result against your source material.
Specify product materials, lighting and composition to explore a polished visual direction from text.
Common questions about Nano Banana Pro.
Nano Banana Pro is Google's image model for demanding creative work. Google describes it as improving text placement, material detail and visual reasoning for layouts such as posters and diagrams.
They are separate versions of Google's image model line, with separate model pages and available catalog options. This page calls nano-banana-pro.
The current catalog exposes a square aspect option. There is no separate resolution selector or reference-image input on UniRoute for this variant.
From $0.11 / image. Each request is quoted for the variant and option you select. The Pricing section lists every available request price (prices updated 2026-11-08).
No. This UniRoute workspace currently takes a text prompt and the catalog option shown above. Reference-image inputs are not available for the variants listed here.
Use the media API: request a quote for your model and option, create a task with an Idempotency-Key and a maximum cost, then poll the task until the result is ready. The API section shows a complete example and the parameters.
No. Generation is paid from your wallet balance. You can open the workspace and review the price without paying, create an account to see a live quote for your exact settings, and you are charged only for requests that are accepted.