Loading model…正在加载模型详情…
Loading model…正在加载模型详情…
Create images from text with Google's Nano Banana, with original and Pro variants for exploring visual ideas and detailed layouts.


Create a minimalist black-and-white typographic illustration of the scene riding a bicycle using only the letters in the phrase '{{appName}} Nano Banana API'. Each letter should be creatively shaped or positioned to form the rider, the bicycle, and a sense of motion.tes with the text.

Create a character figure of Iron Man. Behind it, place a box with the character’s image printed on it, and a computer showing the Blender modeling process on its screen. In front of the box, add a round plastic base with the character figure standing on it. Set the scene indoors if possible.

A single comic book panel in a gritty, noir art style with high-contrast black and white inks. In the foreground, a detective in a trench coat stands under a flickering streetlamp, rain soaking his shoulders. In the background, the neon sign of a desolate bar reflects in a puddle. A caption box at the top reads "The city was a tough place to keep secrets." The lighting is harsh, creating a dramatic, somber mood. Landscape.
Nano Banana is Google's image model line. Google describes the original as focused on speed and efficiency, and Nano Banana Pro as focused on visual fidelity, text rendering and complex instructions.
This listing includes the original google/nano-banana and the nano-banana-pro variant. On UniRoute, both accept a text prompt and the square aspect option shown here. Nano Banana Pro also has a dedicated page; Nano Banana 2 is a separate version.
The original Nano Banana is the starting point of this model line. Google positions Pro for more demanding image work, while later Nano Banana versions have their own pages linked below.
What you can do with Nano Banana 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 modes (reference-image editing, photo 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 | google/nano-banana | Text to image | Text prompt and an option for aspect ratio | Aspect ratio: 1:1 | $0.02 per request |
| 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 | |
|---|---|
| 1:1 | $0.02 |
| 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 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='google/nano-banana'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 to work.
Turn a short idea into an image draft and compare the original and Pro variants with the same written brief.
Specify a headline, illustration style and layout to explore a poster or social graphic.
Describe a product, backdrop and lighting to try a visual concept without supplying a reference photo.
Common questions about Nano Banana.
Nano Banana is Google's image model line. Google describes the original as focused on speed and efficiency, and Nano Banana Pro as focused on visual fidelity, text rendering and complex instructions.
The original and Pro variants are selectable in this listing. Pro has its own dedicated model page, and Nano Banana 2 is another version with a separate page and its own available options.
Choose the original or Pro variant. Both currently expose a square aspect option, with no independent resolution control or reference-image input.
From $0.02 / 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.