madeAPI
Log in
Explore/Nano Banana 2.1
Imagefrom 8 credits / image

Nano Banana 2.1

Nano Banana 2.1 is Google’s newest Nano Banana model, the successor to Nano Banana 2. It generates and edits images at 1K, 2K, or 4K in 15 aspect ratios, faster than Nano Banana 2 at the same price per image.

View docsModel guide
// 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_1",
  "prompt": "Candid portrait of a woman in her twenties in a plain white sleeveless tennis dress resting on a courtside bench beside a terracotta clay court, racket leaning against the bench, late afternoon sun and long shadows. 35mm film still, soft natural light, muted earth tones with one terracotta accent, shallow depth of field, subtle film grain, candid and unposed, no text, logos, or watermark.",
  "resolution": "1K",
  "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

Advanced settings
Sign in to generate

Uses your credits. See the exact price before generating.

Result

Example
tennis player resting on a courtside bench at a clay court generated with Nano Banana 2.1 in Made
Nano Banana 2.1: Courtside portrait

Price

from 8 credits / image. 1K 8 credits · 2K 12 credits · 4K 16 credits Check the exact cost for your settings before generating. Failed generations are refunded. Full price sheet.

More models by Google

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

Model namePriceResolutionDuration
Gemini Omni Flash10 credits / second—3–10s
Gemini Omni Flash 1.1from 3 credits / second4k · 360p · 720p · 1080p3–10s
Nano Banana4 credits / image——
Nano Banana 2from 6 credits / image1K · 2K · 4K · 0.5K—
Nano Banana 2 Lite5 credits / image——
Nano Banana Profrom 15 credits / image1K · 2K · 4K—
Veo 340 credits / second—4–8s
Veo 3.140 credits / second—4–8s
Veo 3.1 Litefrom 5 credits / second720p · 1080p4–8s
Veo 3.1 Native Dialogue40 credits / second—8–8s
Veo 3 Fast15 credits / second—4–8s