Generate and edit images with Nano Banana through RunAPI. Use when the user asks an agent to create, edit, or transform images with Nano Banana. Default to the RunAPI CLI for one-off generation; use SDKs only when the user is integrating RunAPI into an app or backend.
Design & media
Nano Banana API
Try itGenerate images through the Nano Banana REST API and help agents integrate or operate the service safely. Use when a task involves text-to-image, image-to-im...
What it does
Generate images through the Nano Banana REST API and help agents integrate or operate the service safely. Use when a task involves text-to-image, image-to-im...
The skill document
Nano Banana API
Use this skill when an agent needs to call Nano Banana directly instead of only editing docs.
Official website: https://www.nananobanana.com
Quick Start
Set an API key with NANO_BANANA_API_KEY or NB_API_KEY.
Use the bundled CLI for repeatable calls:
python3 scripts/nano_banana_api.py models
python3 scripts/nano_banana_api.py credits
python3 scripts/nano_banana_api.py generate --prompt "A cinematic orange cat on a train" --mode sync
python3 scripts/nano_banana_api.py generate --prompt "Replace the background with a beach" --reference-image-url https://example.com/image.jpg --mode async --wait
python3 scripts/nano_banana_api.py generate --prompt "A cyberpunk skyline at night" --mode stream
Workflow
- Call
modelsfirst when the model name matters. - Omit
--modelunless the user explicitly asks for a specific model. - Choose request mode by interaction pattern:
sync: simplest request/response flow.stream: real-time progress via SSE.async: immediate submission plus later polling.
- Use
poll --id --waitwhen an async task must be followed to completion. - Download images during the same session when the user wants local files. Output URLs expire after 15 days.
Operational Rules
- Do not print or restate the raw API key.
- Prefer
modelsover hardcoding catalog values. The live model list changes and is the source of truth. - If docs and live API behavior disagree, trust the live endpoints and mention the date of verification.
- Treat
401,402,403, and503as actionable operational states:401: invalid or missing key.402: insufficient credits.403: account does not have API access enabled.503: async queue is busy; retry later.
- For
stream, expect newline-delimited SSEdata:events. - For
async, only declare success afterprocessingStatusbecomescompleted.
Command Guide
List models
python3 scripts/nano_banana_api.py models
Use this before selecting --model. Live verification on 2026-03-25 showed model names that differ from examples in the docs, so avoid assuming nano-banana is the current explicit model ID.
Check credits
python3 scripts/nano_banana_api.py credits
Generate synchronously
python3 scripts/nano_banana_api.py generate \
--prompt "A watercolor mountain village at sunrise" \
--mode sync \
--download-dir ./outputs
Generate asynchronously and wait
python3 scripts/nano_banana_api.py generate \
--prompt "A product hero shot of a banana-shaped lamp" \
--mode async \
--wait \
--poll-interval 3 \
--max-polls 60
Follow an existing job
python3 scripts/nano_banana_api.py poll --id clxx123 --wait
Generate from a reference image
python3 scripts/nano_banana_api.py generate \
--prompt "Keep the subject, turn the room into a brutalist gallery" \
--reference-image-url https://example.com/source.jpg \
--mode sync
Fallback Without The Script
If direct shell execution is unavailable, construct HTTP calls from references/api-reference.md. Use:
POST /generatefor sync, stream, or async submission.GET /generate?id=...for polling.GET /modelsto resolve current model names.GET /creditsto inspect balance.
Resources
- Use references/api-reference.md for endpoint shapes, error handling, and live verification notes.
- Use scripts/nano_banana_api.py for deterministic CLI access without third-party packages.
Related skills
AI multi-image generation powered by CellCog via Nano Banana. 10-20 coherent images in one prompt, character consistency across scenes, production-grade composition. Nano Banana AI, Nano Banana Pro, Gemini image generation.
Generate/edit images with Nano Banana Pro. Supports text-to-image and image-to-image. 使用 Nano Banana Pro 生成/编辑图片,支持文生图与图生图。
Image generation and editing based on Google Gemini native image generation (Nano Banana).
Generate and edit images with Google's Nano Banana 2 model via WaveSpeed AI.
Use APIDot for Nano Banana Pro API workflows, including image generation API, image editing API, image-to-image API, reference image generation, prompt-based...