Nano Banana 2 Lite is Google's Gemini 3.1 Flash-Lite Image, released in June 2026 as the speed tier of the Nano Banana family. It does text-to-image and prompt-based editing with up to 10 reference images (JPEG, PNG or WebP, up to 30 MB each). Every request returns one 1K image. You can choose from 14 aspect ratios, including 1:8 and 8:1, or auto, which follows the source image when editing. Prompts can be up to 20,000 characters.
Best for
- High-volume thumbnails, previews and placeholders
- Batch edits such as background cleanup on product photos
- Fast iteration before a final render on a larger model
- App features where response time matters more than resolution
Prompting tips
- Keep
aspect_ratio: autofor edits so the output matches the input photo. - Give one clear instruction per request and chain requests for multi-step changes.
- Upload references in JPEG, PNG or WebP and keep each under 30 MB.
- When a draft works, re-run it on Nano Banana 2 for 2K or 4K output.
FAQ
How much is Nano Banana 2 Lite per image?
It costs $0.0375 per image on Jantaris. You pay from prepaid credit with no minimum commitment, and failed generations are not charged.
What resolution does Nano Banana 2 Lite produce?
Always 1K, one image per request. For larger output, use Nano Banana 2 or Nano Banana Pro.
Can Nano Banana 2 Lite edit images?
Yes. Send one or more images in image_urls with an instruction in the prompt; it accepts up to 10 references per request.
How to call Nano Banana 2 Lite via API
curl https://jantaris.com/v1/generate?wait=60 \
-H "Authorization: Bearer $JANTARIS_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "nano-banana-2-lite",
"input": {
"prompt": "Product photo of a matte black ceramic coffee cup on a travertine table, soft window light, 50mm",
"aspect_ratio": "auto"
}
}'import os, time, requests
API = "https://jantaris.com/v1"
H = {"Authorization": f"Bearer {os.environ['JANTARIS_API_KEY']}"}
task = requests.post(f"{API}/generate", headers=H, json={
"model": "nano-banana-2-lite",
"input": {
"prompt": "Product photo of a matte black ceramic coffee cup on a travertine table, soft window light, 50mm",
"aspect_ratio": "auto"
}
}).json()
while task["status"] in ("queued", "running"):
time.sleep(3)
task = requests.get(f"{API}/tasks/{task['id']}", headers=H).json()
print(task["status"], task["cost"], [o["url"] for o in task["output"]])const API = "https://jantaris.com/v1";
const headers = { Authorization: `Bearer ${process.env.JANTARIS_API_KEY}`, "Content-Type": "application/json" };
let task = await (await fetch(`${API}/generate`, {
method: "POST",
headers,
body: JSON.stringify({
"model": "nano-banana-2-lite",
"input": {
"prompt": "Product photo of a matte black ceramic coffee cup on a travertine table, soft window light, 50mm",
"aspect_ratio": "auto"
}
}),
})).json();
while (task.status === "queued" || task.status === "running") {
await new Promise((r) => setTimeout(r, 3000));
task = await (await fetch(`${API}/tasks/${task.id}`, { headers })).json();
}
console.log(task.status, task.cost, task.output.map((o) => o.url));
Parameters
| Parameter | Type | Allowed | Default |
|---|---|---|---|
prompt * | string | ≤ 20000 chars | |
aspect_ratio | string | 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 auto | auto |
image_urls | array | max 10 |
The same schema is available from GET /v1/models/nano-banana-2-lite.












