Nano Banana 2
Vendor: Google
Image
Ultra-realistic image creation with multi-reference support
- Typical latency
- 15-40s
- Reference inputs
- Up to 14
- toolId
- nano-banana-2
Input modes
text-to-imageimage-to-image
Parameters
| Parameter | Type | Default | Values | Notes |
|---|---|---|---|---|
| resolution | select | 0.5K | 0.5K | 1K | 2K | 4K | Higher resolution looks sharper and costs more; re-quote after changing. |
| aspect_ratio | select | 1:1 | auto | 1:1 | 16:9 | 9:16 | 4:3 | 3:4 | 21:9 | Output frame shape. Keep one ratio across a series. |
| thinking_level | select | minimal | minimal | high | Enables model reasoning for better results |
| enable_web_search | toggle | false | — | Search the web for real-time context when current references matter |
| num_images | select | 1 | 1 | 2 | 3 | 4 | How many variations to generate in one run. More images cost more; re-quote after changing. |
| output_format | select | png | png | jpeg | File format for the result. PNG keeps transparency; JPEG is smaller. |
| safety_tolerance | select | 4 | 1 | 2 | 3 | 4 | 5 | 6 | How strict the content filter is. |
Pricing
Pricing will be published shortly — contact us for early access rates
Prices last updated: —
API example
POST /v1/generations — nano-banana-2
curl -X POST https://api.mukelabs.com/v1/generations \
-H "Authorization: Bearer $MUKE_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"toolId": "nano-banana-2",
"inputMode": "text-to-image",
"prompt": "your prompt here",
"params": { "resolution": "0.5K" },
"references": [],
"idempotencyKey": "a-unique-key-per-task",
"subjectId": "your-user-id"
}'FAQ
How do I call Nano Banana 2 on Muke Labs?
Submit POST /v1/generations with toolId "nano-banana-2" and one of its input modes (text-to-image, image-to-image), then poll GET /v1/generations/{jobId} for the result.
What does Nano Banana 2 cost?
Public pricing for this model is being finalized — contact us for early access rates. All tasks are billed from your prepaid USD balance and failed tasks refund automatically.
What happens if a task fails?
The job returns status "failed" with a typed error code, and its charge is returned to your balance automatically.
Where do I get an API key?
Create one in the developer portal (https://portal.muke.name), then send it as a Bearer token on every request.
Related models
Text
Gemini 3 Flash Preview
Previous Gemini Flash preview retained for stable workflows
chat
Text
Gemini 3.1 Flash Lite
Low-latency Gemini 3.1 model for high-volume everyday tasks
chat
Text
Gemini 3.1 Pro Preview
Latest Gemini Pro reasoning model for multimodal agent work
chat
Video
Google Omni Flash
Create, reference, and edit multimodal video with native audio
text-to-videoimage-to-videoomni-reference+1