Documentation Index
Fetch the complete documentation index at: https://docs.crazyrouter.com/llms.txt
Use this file to discover all available pages before exploring further.
Nano Banana Pro
nano-banana-pro for image generation and reference-image editing through one public OpenAI Images API style contract.
What This Page Covers
- This page only covers
nano-banana-pro - The customer-facing entry point is
POST /v1/images/generations - The input image field is
image_input - The current public contract is limited to URL references in
image_input;imageanddata:inputs are not exposed publicly - Gemini / Vertex and other providers may sit behind this route, but those provider details are not part of the customer contract
Capability Status
| Capability / Spec | Status | Notes |
|---|---|---|
T2I | Beta | Historical coverage exists, but the current public artifact bundle is still centered on edit/reference flows |
I2I + 1K | Verified | The single-image edit live path is closed |
I2I + 4K | Verified | 4K + 21:9 + png/jpg has a live artifact |
Reference + 1..2 refs | Verified | 2-reference live verification is closed |
2K | Beta | The current public artifact is still pending |
higher multi-reference limits / exact 30 MiB boundary | Beta | Not committed in the current public contract |
The Pricing page and this doc use the same status language:
Verified means there is a current minimal live artifact, while Beta means the official capability exists but the public validation set or edge coverage is still being completed.Currently Validated Capabilities
The following conclusions come from live validation on March 31, 2026:- official Vertex
channel 318 (vertexsophie)direct truth:2reference images work
- local relay on
localhost:4000, pinned tochannel 318, verified:- single
WEBPURL reference works - single
JPEGURL reference works 2PNGURL references workresolution: "1K"worksresolution: "4K"worksaspect_ratio: "1:1"worksaspect_ratio: "21:9"worksoutput_format: "png"worksoutput_format: "jpg"works- the response returns
data[].url
- single
- whether the exact multi-image limit is
8or higher 2K- exact large-file URL limit
- exact
30 MiBboundary - additional
aspect_ratiocombinations - exact
output_compressionsemantics
Request Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
model | string | Yes | Fixed as nano-banana-pro |
prompt | string | Yes | Generation or edit instruction |
image_input | string or string[] | No | Reference image URL(s); current public-safe range is conservatively 1 to 2 |
resolution | string | No | Current public promise is 1K and 4K |
aspect_ratio | string | No | Current public promise is 1:1 and 21:9 |
output_format | string | No | Current public promise is png and jpg |
n | integer | No | Number of images, default 1 |
Current Multi-Image Status
2references: verified- higher counts: exact upstream max is still pending, so do not promise it publicly yet
Routing Note
- single-image requests can use normal available carriers
- multi-image requests are currently routed only to official
Gemini / Vertexcarriers - that is a server-side routing rule; the customer contract stays the same
Request Examples
Single-Image Edit
Two-Reference Input
Response Example
The recommended automation path is to consumedata[].url:
data[0].url. Crazyrouter currently archives upstream inline image output and returns a public URL to the client.
Validation Snapshot
| Item | Current Status |
|---|---|
| single URL reference | verified |
2 URL references | verified |
WEBP URL | verified |
JPEG URL | verified |
PNG URL | verified |
1K | verified |
4K | verified |
1:1 | verified |
21:9 | verified |
output_format = png | verified |
output_format = jpg | verified |
exact 8-image ceiling | Beta |
exact 30 MiB URL boundary | Beta |
2K | Beta |
Current Known Limits
imageis not accepteddata:/ Base64 is not part of the public input contract- the docs do not promise more than
2references yet - the docs do not promise the exact
30 MiBURL boundary yet - the docs do not promise full closure on every screenshot-listed ratio or parameter yet
If you need Gemini native
generateContent image endpoints, see Gemini Image Generation and Gemini Image Editing. If you care more about reference-count breadth, also see Nano Banana and Nano Banana 2.