# 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 - **Base Cost:** $0.15–$0.30 per image, depending on resolution - **Estimated Processing Time:** 20 seconds - **Interactive Demo:** https://www.eachlabs.ai/ai-models/nano-banana-pro ## Pricing - **Charge Type:** dynamic - **Estimate:** $0.15–$0.30 per image, depending on resolution - **Pricing Details:** 4K: $0.3 - **Pricing Details:** default: $0.15 ## Input Schema | Parameter | Type | Required | Default | Constraints | Description | |-----------|------|----------|---------|-------------|-------------| | prompt | string | Yes | - | - | Text description of the image 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 output image. | | resolution | string | No | 1K | 1K, 2K, 4K | Output image resolution. Higher resolution produces more detailed results but may increase generation time. | | output_format | string | No | png | jpeg, png, webp | Output image format. Gemini always returns PNG; the pipeline converts to the requested format before upload. | | num_images | integer | No | 1 | 1–4 | Number of images to generate. Each image is a separate API call. | ## Example Request ```bash curl -X POST https://api.eachlabs.ai/v1/prediction/ \ -H "Authorization: Bearer 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 "Authorization: Bearer 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 `Authorization` bearer token | | `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 `Authorization: Bearer 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.