1K
108
credits / image
= $0.108 USD / image
100 images ≈ $10.80 · 1,000 images ≈ $108.00
Official: $0.15−28%
- resolution
- 1K
Gemini 3 Pro Image for text-heavy layouts, multi-reference edits, and 1K, 2K, or 4K delivery from one prompt.
nano-banana-proNew accounts start with $0.20 in free credits, about 1 image at the starting price.
Compare all Nano Banana API versionsNano Banana Pro is developed by Google. Wizzx provides API access to it and does not own the model. All trademarks belong to their respective owners.
Next: turn the image into a video with
Model Guide
Gemini 3 Pro Image for text-heavy layouts, multi-reference edits, and 1K, 2K, or 4K delivery from one prompt.
Nano Banana Pro is Google's name for Gemini 3 Pro Image, the professional tier of the Gemini image family. Google documents it as a thinking model: it reasons through complex prompts before rendering, and that step is always on in the API. The payoff shows up in legible, stylized text for infographics, menus, and diagrams, in compositions that blend several references, and in scenes that draw on Gemini's real-world knowledge.
Choose it over Nano Banana 2 when the image carries information that has to be right, such as headlines, labels, product details, or a layout with a clear hierarchy, rather than when you mainly need fast variations.
| Wizzx control | Current behavior |
|---|---|
| Prompt | Required; the backend accepts up to 10,000 bytes |
| Reference images | Optional, up to 8 image URLs; adding any switches to image-to-image editing |
| Aspect ratio | 1:1 (default), 2:3, 3:2, 3:4, 4:3, 4:5, 5:4, 9:16, 16:9, 21:9, or auto |
| Resolution | 1K, 2K (default), or 4K; the only setting that changes the price |
| Output format | PNG (default) or JPG |
Write the brief the way you would for a designer: the deliverable and its use, the subject, the information hierarchy, the exact copy in quotation marks, the font style, the palette, and the lighting or camera angle. Give each reference image one job, for example "image 1 is the product, image 2 is the color palette", and for edits state what must stay unchanged before describing the change. Start at 1K or 2K to settle the layout, then rerun at 4K for the final file.
Upstream, Google supports up to 6 high-fidelity object images and up to 5 character images in one request, Google Search grounding for real-time facts, and 10 fixed aspect ratios at 1K, 2K, and 4K. Wizzx exposes a subset: up to 8 reference images, the same 10 ratios plus auto, the three resolution tiers, and PNG or JPG output. Search grounding is not exposed. Google states that images from the model carry an invisible SynthID watermark. Live prices for each resolution are shown in the pricing section on this page.
Backend pricing
Model identity, billing unit and every price tier below are read from the backend catalog.
108
credits / image
= $0.108 USD / image
100 images ≈ $10.80 · 1,000 images ≈ $108.00
Official: $0.15−28%
108
credits / image
= $0.108 USD / image
100 images ≈ $10.80 · 1,000 images ≈ $108.00
Official: $0.15−28%
144
credits / image
= $0.144 USD / image
100 images ≈ $14.40 · 1,000 images ≈ $144.00
Official: $0.30−52%
| Tier | Official from | Wizzx | Savings |
|---|---|---|---|
| 1K | $0.15 | $0.108 | −28% |
| 2K | $0.15 | $0.108 | −28% |
| 4K | $0.30 | $0.144 | −52% |
1 credit = $0.001 USD. The final deduction returned by the API is authoritative.
Back to all modelsEvery request is asynchronous: submit the task, keep the task ID, then poll for the result. The body below uses the model's default settings.
Sign in and create a key in the dashboard. Set WIZZX_API_KEY in your server environment; never expose it in browser code.
Send a POST request to the model endpoint. A successful submission returns data.task_id; keep that ID before polling. Submission is not generation completion.
Replace YOUR_TASK_ID with the returned ID and query /api/v1/task/status. Wait for SUCCEEDED and read the output URLs. Stop on FAILED or REVIEW_REQUIRED; do not automatically resubmit an uncertain task.
curl -X POST \
https://api.wizzx.ai/api/v1/task/submit/nano-banana-pro \
-H "Authorization: Bearer $WIZZX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"aspect_ratio": "1:1",
"resolution": "2K",
"output_format": "png",
"prompt": "A beautiful sunset over the ocean"
}'const response = await fetch("https://api.wizzx.ai/api/v1/task/submit/nano-banana-pro", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.WIZZX_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
"aspect_ratio": "1:1",
"resolution": "2K",
"output_format": "png",
"prompt": "A beautiful sunset over the ocean"
}),
});
const payload = await response.json();
const task = payload.data ?? payload;
const taskId = task.task_id;import os
import requests
response = requests.post(
"https://api.wizzx.ai/api/v1/task/submit/nano-banana-pro",
headers={
"Authorization": f"Bearer {os.environ['WIZZX_API_KEY']}",
},
json={
"aspect_ratio": "1:1",
"resolution": "2K",
"output_format": "png",
"prompt": "A beautiful sunset over the ocean"
},
)
payload = response.json()
task = payload.get("data", payload)
task_id = task["task_id"]curl -X POST \
https://api.wizzx.ai/api/v1/task/status \
-H "Authorization: Bearer $WIZZX_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"task_id": "YOUR_TASK_ID"
}'const response = await fetch("https://api.wizzx.ai/api/v1/task/status", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.WIZZX_API_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({ task_id: "YOUR_TASK_ID" }),
});
const payload = await response.json();
const task = payload.data ?? payload;import os
import requests
response = requests.post(
"https://api.wizzx.ai/api/v1/task/status",
headers={
"Authorization": f"Bearer {os.environ['WIZZX_API_KEY']}",
},
json={"task_id": "YOUR_TASK_ID"},
)
payload = response.json()
task = payload.get("data", payload)The fields this endpoint accepts on Wizzx, read from the same schema as the Playground form.
| Parameter | Type | Default | Allowed values | Description |
|---|---|---|---|---|
promptPromptrequired | string | — | — | |
image_urlsReference Images | url[] ≤ 8 | — | — | Optional. Add up to 8 images to guide image-to-image generation. |
aspect_ratioAspect Ratio | string | 1:1 | 1:1 · 2:3 · 3:2 · 3:4 · 4:3 · 4:5 · 5:4 · 9:16 · 16:9 · 21:9 · auto | Choose the output canvas. This does not change the price. |
resolutionResolution | string | 2K | 1K · 2K · 4K | Resolution is the only setting that changes the price. |
output_formatOutput Format | string | png | png · jpg | — |
Wizzx API
New accounts get $0.20 in free credits. Pay as you go with no subscription, and failed tasks are refunded.