# Nano Banana Pro Nano Banana Pro generates high quality images from text with sharp details, smooth rendering and impressively accurate visual output ## API Information - **Model Slug:** nano-banana-pro - **Branded URL:** https://www.eachlabs.ai/google/nano-banana/nano-banana-pro - **Provider:** Google - **Category:** Text to Image - **Output Type:** array - **Status:** active - **Version:** 0.0.1 - **Base Cost:** 1k resolution 1 images 0.15$ - **Estimated Processing Time:** 15 seconds - **Last Updated:** 2026-06-01 - **Interactive Demo:** https://www.eachlabs.ai/ai-models/nano-banana-pro ## Pricing - **Charge Type:** dynamic - **Estimated Price (default example):** $0.1500 - **Pricing Details:** 1k resolution 1 images 0.15$ ### Pricing Rules | Rule | Condition | Price | | --- | --- | --- | | multiple_conditions | num_images == "1" AND resolution == "1K" | $0.1500 | | multiple_conditions | num_images == "2" AND resolution == "1K" | $0.3000 | | multiple_conditions | num_images == "3" AND resolution == "1K" | $0.4500 | | multiple_conditions | num_images == "4" AND resolution == "1K" | $0.6000 | | multiple_conditions | num_images == "1" AND resolution == "2K" | $0.1500 | | multiple_conditions | num_images == "2" AND resolution == "2K" | $0.3000 | | multiple_conditions | num_images == "3" AND resolution == "2K" | $0.4500 | | multiple_conditions | num_images == "4" AND resolution == "2K" | $0.6000 | | multiple_conditions | num_images == "1" AND resolution == "4K" | $0.3000 | | multiple_conditions | num_images == "2" AND resolution == "4K" | $0.6000 | | multiple_conditions | num_images == "3" AND resolution == "4K" | $0.9000 | | multiple_conditions | num_images == "4" AND resolution == "4K" | $1.20 | ## Input Schema | Parameter | Type | Required | Default | Constraints | Description | |-----------|------|----------|---------|-------------|-------------| | prompt | string | Yes | - | - | The text prompt to generate an image from. | | num_images | integer | No | 1 | 1–4 | The number of images to generate. | | aspect_ratio | string | No | 1:1 | 21:9,16:9,3:2,4:3,5:4,1:1,4:5,3:4,2:3,9:16 | The aspect ratio of the generated image. | | resolution | string | No | 1K | 1K,2K,4K | The resolution of the image to generate. | | output_format | string | No | png | jpeg,png,webp | The format of the generated image. | | limit_generations | boolean | No | false | - | Experimental parameter to limit the number of generations from each round of prompting to 1. Set to `True` to to disregard any instructions in the prompt regarding the number of images to generate. | ## 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-pro", "input": { "prompt": "An ultra-realistic photo captured at golden hour on a wide, open countryside dirt road. In the center stands a single weathered wooden post with a rustic white wooden sign attached to it, featuring clean black sans-serif text that reads ‘NANO BANANA PRO.’ Below the sign, a yellow banana is taped to the post using slightly wrinkled gray duct tape. Warm sunset light, long shadows, soft pastel sky tones, and expansive fields of dry grass fill the background. Shallow depth of field, natural contrast, smooth bokeh, and professional outdoor commercial photography aesthetics." } }' ``` ## 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-pro — Image Generation AI Model** Transform text prompts into stunning 4K images with **nano-banana-pro**, Google DeepMind's advanced text-to-image AI model powered by Gemini 3 Pro Image architecture. This professional upgrade to the nano-banana family delivers breakthrough 94% text accuracy, enabling crystal-clear rendering of complex text, infographics, and multilingual content that most AI image generators struggle with. Ideal for developers seeking a **Google text-to-image** solution or creators needing **text-to-image AI model** with studio-grade precision, nano-banana-pro generates production-ready visuals in under 10 seconds, perfect for marketing materials and commercial assets. ## 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.