---
title: "Nano Banana 2 Playground & API | Made"
description: "Try Nano Banana 2 in Made's playground or integrate it with one API key. from 6 credits / image, priced before you run it."
url: https://www.made.app/playground/nano-banana-2
---

Image from 6 credits / image

# Nano Banana 2

Nano Banana 2 runs Google’s Gemini 3.1 Flash Image, generating and editing images from 0.5K to 4K in 15 aspect ratios: fast and affordable for everyday work.

[View docs](https://www.made.app/developers) [Model guide](https://www.made.app/models/nano-banana-2)

```
// Node.js. Running this creates one paid generation.
import { randomUUID } from 'node:crypto';
const base = "https://www.made.app/api";
const headers = {
  Authorization: `Bearer ${process.env.MADE_API_KEY}`,
  'Content-Type': 'application/json',
};
const input = {
  "model": "nano_banana_2",
  "prompt": "Wide panoramic mountain road at dawn winding through pine forest, open sky with room for a title. 35mm film still, soft natural light, muted earth tones with one orange accent, shallow depth of field, subtle film grain, candid and unposed, no text, logos, or watermark.",
  "resolution": "0.5K",
  "aspect_ratio": "1:1"
};

async function api(path, body) {
  const response = await fetch(base + path, {
    method: body ? 'POST' : 'GET', headers,
    ...(body && { body: JSON.stringify(body) }),
  });
  if (!response.ok) throw new Error(await response.text());
  return response.json();
}

const { cost } = await api('/v1/cost', input);
console.log('Quoted cents:', cost.customerCostCents);
// Preserve this request ID when retrying a submission.
const requestId = randomUUID();
let job = await api('/v1/generations', {
  ...input, request_id: requestId,
  max_cost_cents: cost.customerCostCents,
});
console.log('Request:', job.id);
while (!['succeeded', 'failed', 'canceled'].includes(job.status)) {
  await new Promise(resolve => setTimeout(resolve, 3000));
  job = await api('/v1/generations/' + job.id);
}
if (job.status !== 'succeeded') throw new Error(JSON.stringify(job.error || job.status));
console.log(job.result.assets);
```

## Input

Prompt

Resolution Aspect ratio

**Advanced settings**

output format

[Sign in to generate](https://www.made.app/login?returnUrl=%2Fplayground%2Fnano-banana-2%23playground)

Uses your credits. See the exact price before generating.

## Result

Example

![panoramic mountain road at dawn generated with Nano Banana 2 in Made](https://www.made.app/images/models/nano-banana-2/mountain-road.jpg)

Nano Banana 2: Channel banner

## Price

from 6 credits / image. 1K 8 credits · 2K 12 credits · 4K 16 credits · 0.5K 6 credits Check the exact cost for your settings before generating. Failed generations are refunded. [Full price sheet](https://www.made.app/price-sheet).

## More models by Google

Compare available models and their prices. The exact price depends on your settings.

| Model name | Price | Resolution | Duration |
| --- | --- | --- | --- |
| [Gemini Omni Flash](https://www.made.app/playground/gemini-omni-flash) | 10 credits / second | — | 3–10s |
| [Gemini Omni Flash 1.1](https://www.made.app/playground/gemini-omni-flash-1-1) | from 3 credits / second | 4k · 360p · 720p · 1080p | 3–10s |
| [Nano Banana](https://www.made.app/playground/nano-banana) | 4 credits / image | — | — |
| [Nano Banana 2.1](https://www.made.app/playground/nano-banana-2-1) | from 8 credits / image | 1K · 2K · 4K | — |
| [Nano Banana 2 Lite](https://www.made.app/playground/nano-banana-2-lite) | 5 credits / image | — | — |
| [Nano Banana Pro](https://www.made.app/playground/nano-banana-pro) | from 15 credits / image | 1K · 2K · 4K | — |
| [Veo 3](https://www.made.app/playground/veo-3) | 40 credits / second | — | 4–8s |
| [Veo 3.1](https://www.made.app/playground/veo-3-1) | 40 credits / second | — | 4–8s |
| [Veo 3.1 Lite](https://www.made.app/playground/veo-3-1-lite) | from 5 credits / second | 720p · 1080p | 4–8s |
| [Veo 3.1 Native Dialogue](https://www.made.app/playground/veo-3-1-native-dialogue) | 40 credits / second | — | 8–8s |
| [Veo 3 Fast](https://www.made.app/playground/veo-3-fast) | 15 credits / second | — | 4–8s |

---

Markdown version of https://www.made.app/playground/nano-banana-2. Every public Made page has one at its URL plus .md (https://www.made.app/playground/nano-banana-2.md). Site summary for AI assistants: https://www.made.app/llms.txt
