# Nano Banana 2 | Lite | Edit Nano Banana 2 Lite brings next-generation image editing that's fast, cost-efficient, and delivers sharper, higher-quality edits with rapid generation. ## API Information - **Model Slug:** nano-banana-2-lite-edit - **Branded URL:** https://www.eachlabs.ai/google/nano-banana-2-lite/nano-banana-2-lite-edit - **Provider:** Google - **Category:** Image to Image - **Output Type:** array - **Status:** active - **Version:** 0.0.1 - **Estimated Processing Time:** 5 seconds - **Last Updated:** 2026-07-06 - **Interactive Demo:** https://www.eachlabs.ai/ai-models/nano-banana-2-lite-edit ## Pricing Pricing information not available. ## Input Schema No input parameters documented. ## Example Request ```bash curl -X POST https://api.eachlabs.ai/v1/prediction/ \ -H "X-API-Key: YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "model": "nano-banana-2-lite-edit", "input": {} }' ``` ## Output Schema Response returned by `GET /v1/prediction/{id}` when the job completes: ```json { "status": "success", "predictionID": "string", "output": "array", "metrics": { "predict_time": "number (seconds)" } } ``` ## Polling ```bash curl https://api.eachlabs.ai/v1/prediction/{PREDICTION_ID} \ -H "X-API-Key: YOUR_API_KEY" ``` | Status | Meaning | |--------|---------| | `processing` | Still running — poll again | | `success` | Done — read `output` | | `error` | Failed — read `message` / `details` | ## Webhook (alternative to polling) Pass `"webhook_url": "https://your.host/path"` in the create request. Eachlabs POSTs this payload when the job ends: ```json { "exec_id": "prediction-uuid", "status": "succeeded", "output": "https://...", "error": "" } ``` `status` is `"succeeded"` or `"failed"`. `exec_id` equals the `predictionID` from create. Return 2xx within 30 seconds. ## Errors Error body: `{ "status": "error", "message": "...", "details": "..." }` | Code | Meaning | |------|---------| | `400` | Invalid input | | `401` | Missing / invalid `X-API-Key` | | `404` | Unknown model or prediction id | | `429` | Rate limit — 100 creates / min, 10 concurrent per key | | `5xx` | Retry with backoff | ## Overview **Nano Banana 2 | Lite | Edit Overview** **Nano Banana 2 | Lite | Edit** is Google’s fast image-editing model for turning an uploaded image into a modified result through natural-language instructions. It is designed for users who need quick visual iteration, not just one-off generation, and it emphasizes speed, cost efficiency, and reliable edit control. Google positions it as **Gemini 3.1 Flash-Lite Image**, which is the official family name behind this model. Within the Nano Banana family, this model stands out for rapid editing workflows, strong character consistency, and legible text rendering while keeping turnaround times low. It is a practical fit for each::labs users who need the **Nano Banana 2 | Lite | Edit API** for fast drafts, ad variations, concept edits, and high-volume image-to-image tasks. ## Usage Notes - API Base URL: `https://api.eachlabs.ai/v1` - Authentication: send `X-API-Key: YOUR_API_KEY`. Generate a key from the Eachlabs dashboard at https://www.eachlabs.ai/dashboard/api-keys. - File-typed parameters (`*_url`, `image_url`, `video_url`, `audio_url`, etc.) accept publicly-reachable HTTPS URLs only. Upload your asset first (GCS / S3 / your CDN) and pass the resulting URL. Data-URIs and localhost URLs are rejected. - For structured parameters (arrays / objects) send real JSON values, not stringified payloads. - Monetary values are reported in USD; per-token / per-megapixel rates may be billed in micro-cents internally. - Prefer `webhook_url` over polling for long-running predictions — see the Webhook Callback section.