# Nano Banana 2 API on MLMux

> Fast image generation with conversational editing, multi-image fusion, and character consistency.

- Model page: https://www.mlmux.com/google/nano-banana-2
- API model ID: `google/nano-banana-2`
- Provider: Google
- Generation modes: Text to image, Image editing
- Endpoint: `POST https://api.mlmux.com/v1/images/generations`; edits with reference images use `POST https://api.mlmux.com/v1/images/edits`
- Reference images: up to 14
- Resolutions: 1K, 2K, 4K
- Aspect ratios: 1:1, 1:4, 1:8, 2:3, 3:2, 3:4, 4:1, 4:3, 4:5, 5:4, 8:1, 9:16, 16:9, 21:9
- Output formats: jpg, png

## Pricing

Pay as you go in credits; 1 credit = 1 US dollar, with no subscription. `official-cheap` is the default route.

- 1K image: about $0.067 on `official`, $0.034 on `official-cheap`
- 2K image: about $0.101 on `official`, $0.05 on `official-cheap`
- 4K image: about $0.151 on `official`, $0.076 on `official-cheap`

## Request

Send your API key as `Authorization: Bearer $MLMUX_API_KEY`. Create keys at https://www.mlmux.com/console/api-keys.

```bash
curl https://api.mlmux.com/v1/images/generations \
  -H "Authorization: Bearer $MLMUX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "model": "google/nano-banana-2",
  "route_mode": "official-cheap",
  "prompt": "A red fox in fresh snow at sunrise, cinematic light",
  "resolution": "1K",
  "aspect_ratio": "1:1",
  "output_format": "jpg",
  "n": 1
}'
```

```python
import os
import requests

response = requests.post(
    "https://api.mlmux.com/v1/images/generations",
    headers={"Authorization": f"Bearer {os.environ['MLMUX_API_KEY']}"},
    json={
  "model": "google/nano-banana-2",
  "route_mode": "official-cheap",
  "prompt": "A red fox in fresh snow at sunrise, cinematic light",
  "resolution": "1K",
  "aspect_ratio": "1:1",
  "output_format": "jpg",
  "n": 1
},
    timeout=300,
)
response.raise_for_status()
print(response.json())
```

The response contains the generated image URLs. Add `"async": true` to get a task to poll instead.

## Frequently asked questions

### What is Nano Banana 2?

Nano Banana 2 is an image generation model from Google. On MLMux you can run it in the browser or call it through one API. Fast image generation with conversational editing, multi-image fusion, and character consistency.

### How do I use the Nano Banana 2 API?

Create an API key in the MLMux Console, then send a POST request to https://api.mlmux.com/v1/images/generations with the key in the Authorization header and model set to google/nano-banana-2. The generated images are returned in the response.

### What can Nano Banana 2 do?

Generation modes: Text to image and Image editing. Each request accepts up to 14 reference images and returns 1K, 2K, or 4K images in aspect ratios such as 1:1, 1:4, 1:8, 2:3, 3:2, and 3:4.

### How much does Nano Banana 2 cost?

MLMux is pay as you go, with no subscription or monthly fee, and 1 credit equals 1 US dollar. A 1K Nano Banana 2 image costs about $0.034 on the default official-cheap route and $0.067 on the official route, billed on the tokens each request actually uses. Rates for every resolution are listed in the pricing section of this page.

### Can I try Nano Banana 2 without writing code?

Yes. Sign in and use the playground at the top of this page to run Nano Banana 2 with the same settings as the API. The API tab shows the matching request in Node.js, Python, and HTTP.

## More

- Image API guide: https://www.mlmux.com/docs/images
- Pricing for every model: https://www.mlmux.com/pricing
- All models: https://www.mlmux.com/llms.txt
