Nano Banana Pro API pricing: $0.02 per image, Google charges $0.134
Updated 2026-10-20中文版
Nano Banana Pro (gemini-3-pro-image-preview) is Google's Gemini 3 Pro image model, strong at legible text, product shots and editing with many reference images. On aisplice a 1K or 2K image costs $0.02, against $0.134 on Google's own API, and its faster sibling Nano Banana 2 starts at $0.012. Below are both price lists, the comparison and a request you can copy.
Price per image
| Model | Resolution | aisplice | You save | |
|---|---|---|---|---|
| Nano Banana Pro | 1K / 2K | $0.02 | $0.134 | 85% |
| Nano Banana Pro | 4K | $0.03 | $0.24 | 88% |
| Nano Banana 2 | 0.5K | $0.015 | $0.045 | 67% |
| Nano Banana 2 | 1K | $0.012 | $0.067 | 82% |
| Nano Banana 2 | 2K | $0.014 | $0.101 | 86% |
| Nano Banana 2 | 4K | $0.018 | $0.151 | 88% |
Google's figures are the standard paid-tier output prices on Gemini API pricing (checked 2026-10-20); Google bills the prompt and reference images as input tokens on top. Here the price per image is the whole bill:
- Every aspect ratio costs the same.
- Up to 14 reference images do not change the price.
- A failed or refused generation is refunded automatically.
- Pay as you go from your balance; no subscription, no Google Cloud project.
Pro or 2?
- Nano Banana Pro (
gemini-3-pro-image-preview): the higher quality of the two, best for text in the picture, posters and product images. 1K, 2K or 4K. - Nano Banana 2 (
gemini-3.1-flash-image-preview): cheaper and quicker, adds a 0.5K size for drafts and very wide or tall frames (1:4, 4:1, 1:8, 8:1).
Make an image
Images run as tasks: submit, get a task_id at once, check until the task has finished, then read the image URLs. Create an API key first under Get started.
# 1. Submit
curl https://www.aisplice.store/v1/images/tasks \
-H "Authorization: Bearer sk-YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"model": "gemini-3-pro-image-preview", "prompt": "A coffee shop menu board, chalk lettering: Latte 4.50, Mocha 5.00", "size": "3:4", "resolution": "2K"}'
# → {"task_id": "task_xxx", "status": "queued"}
# 2. Check every few seconds until status is succeeded or failed
curl https://www.aisplice.store/v1/images/tasks/task_xxx -H "Authorization: Bearer sk-YOUR_KEY"
# 3. Read the image URLs
curl https://www.aisplice.store/v1/images/tasks/task_xxx/content -H "Authorization: Bearer sk-YOUR_KEY"
# → {"created": 1720000000, "data": [{"url": "https://…"}]}To edit or combine pictures, pass their public URLs in images:
import time, requests
BASE = "https://www.aisplice.store"
H = {"Authorization": "Bearer sk-YOUR_KEY"}
task = requests.post(f"https://www.aisplice.store/v1/images/tasks", headers=H, json={
"model": "gemini-3.1-flash-image-preview",
"prompt": "Put this sneaker on a white marble pedestal, studio light",
"images": ["https://example.com/sneaker.jpg"],
"size": "1:1", "resolution": "1K",
}).json()
while True:
status = requests.get(f"https://www.aisplice.store/v1/images/tasks/{task['task_id']}", headers=H).json()["status"]
if status in ("succeeded", "failed"):
break
time.sleep(3)
print(requests.get(f"https://www.aisplice.store/v1/images/tasks/{task['task_id']}/content", headers=H).json())Options
| Field | Nano Banana Pro | Nano Banana 2 |
|---|---|---|
| size | auto, 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9 | The same plus 1:4, 4:1, 1:8, 8:1 |
| resolution | 1K, 2K, 4K (default 1K) | 0.5K, 1K, 2K, 4K (default 1K) |
| images | Up to 14 public image URLs | Up to 14 public image URLs |
| n | 1 to 4 images per task | 1 to 4 images per task |
Next
- Live prices and a request builder: Nano Banana Pro and Nano Banana 2
- Reference images, polling and callbacks: Images in the docs
- GPT Image 2 for $0.0065 an image: GPT Image 2 pricing