aisplice

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

ModelResolutionaispliceGoogleYou save
Nano Banana Pro1K / 2K$0.02$0.13485%
Nano Banana Pro4K$0.03$0.2488%
Nano Banana 20.5K$0.015$0.04567%
Nano Banana 21K$0.012$0.06782%
Nano Banana 22K$0.014$0.10186%
Nano Banana 24K$0.018$0.15188%

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

FieldNano Banana ProNano Banana 2
sizeauto, 1:1, 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9The same plus 1:4, 4:1, 1:8, 8:1
resolution1K, 2K, 4K (default 1K)0.5K, 1K, 2K, 4K (default 1K)
imagesUp to 14 public image URLsUp to 14 public image URLs
n1 to 4 images per task1 to 4 images per task

Next