Gemini 3 Pro Image (preview), marketed as Nano Banana Pro, is Google's reasoning-driven engine for professional-grade image generation and editing, positioned for studio-quality visuals up to 4K with precise text rendering.
- Input
- text image $2/M
- Output
- image text $120/M
- Knowledge cutoff
- 2025-01
Price in context
Where the price sits among 8 comparable models
The bar shows how this model’s price compares with every other model of the same kind on Synthorai. The cheapest and the most expensive are named at each end. These are base rates; batch, region and cache-write discounts are on the pricing page.
Specs & limits
Tokens
| Max output (vendor spec) | 32,768 |
|---|---|
| Knowledge cutoff | 2025-01 |
Thinking
| Default | thinking on applied when the request sets nothing |
|---|---|
| Can be turned off | No |
| Thinking behaviour | A default thinking pass refines composition before generation and cannot be disabled in the API; it emits up to two interim thought images, which are not charged. Google publishes no thinking-level control for this model. |
| Parameter | reasoning_effort |
| Values | minimal · low · medium · high accepted set is the provider's |
Image
| Sizes |
|
|---|---|
| Input modes | text-to-image, image editing, up to 14 reference images |
| Image capabilities |
|
Model
| Modalities | text + image → image + text |
|---|
- Gateway id has no live official page
- current official model code is gemini-3-pro-image
- caching and function calling not supported
Use Gemini 3 Pro Image (Preview) in 30 seconds
OpenAI-compatible: swap the base_url, keep your SDK. POST /v1/images/generations
from openai import OpenAI
client = OpenAI(
base_url="https://synthorai.io/v1",
api_key="sk-syn-...",
)
resp = client.images.generate(
model="gemini-3-pro-image-preview",
prompt="a watercolor lighthouse at dawn",
size="1024x1024",
)
print(resp.data[0].b64_json[:80])import OpenAI from "openai";
const client = new OpenAI({
baseURL: "https://synthorai.io/v1",
apiKey: "sk-syn-...",
});
const resp = await client.images.generate({
model: "gemini-3-pro-image-preview",
prompt: "a watercolor lighthouse at dawn",
size: "1024x1024",
});
console.log(resp.data?.[0]?.b64_json?.slice(0, 80));curl https://synthorai.io/v1/images/generations \
-H "Authorization: Bearer sk-syn-..." \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-3-pro-image-preview",
"prompt": "a watercolor lighthouse at dawn",
"size": "1024x1024"
}'package main
import (
"context"
"fmt"
"github.com/openai/openai-go/v3"
"github.com/openai/openai-go/v3/option"
)
func main() {
client := openai.NewClient(
option.WithBaseURL("https://synthorai.io/v1"),
option.WithAPIKey("sk-syn-..."),
)
resp, _ := client.Images.Generate(context.TODO(), openai.ImageGenerateParams{
Model: "gemini-3-pro-image-preview",
Prompt: "a watercolor lighthouse at dawn",
Size: "1024x1024",
})
fmt.Println(resp.Data[0].B64JSON[:80])
}import com.openai.client.OpenAIClient;
import com.openai.client.okhttp.OpenAIOkHttpClient;
import com.openai.models.images.*;
OpenAIClient client = OpenAIOkHttpClient.builder()
.baseUrl("https://synthorai.io/v1")
.apiKey("sk-syn-...")
.build();
ImagesResponse resp = client.images().generate(
ImageGenerateParams.builder()
.model("gemini-3-pro-image-preview")
.prompt("a watercolor lighthouse at dawn")
.size("1024x1024")
.build());
System.out.println(resp.data().orElseThrow().get(0).b64Json().orElseThrow().substring(0, 80));About Gemini 3 Pro Image (Preview)
- It targets graphic design, product mockups, and data visualization, and Google calls it the premium choice for the most complex visual tasks, citing the highest level of world knowledge, advanced localization, brand consistency, and precision creative control.
- The model accepts image and text input and returns interleaved image and text output, with 65,536 input and 32,768 output tokens, at 1K, 2K, or 4K across ten aspect ratios from 1:1 to 21:9.
- Thinking is the differentiator: the model generates up to two interim images to test composition and logic, and the last of those is the delivered render.
- Google Search grounding lets it pull real-time facts, such as current weather or market data, into a chart or layout before drawing.
- It accepts up to six object reference images, five character references, and three style references, and Google names it as its best model for legible in-image text, including localizing and translating copy across fonts and calligraphy.
- Batch processing is supported, and output carries SynthID plus C2PA Content Credentials.
- Synthorai delivers it through the same OpenAI-compatible endpoint as its other image models.
FAQ
Is the Gemini 3 Pro Image (Preview) API free to try?
Yes: new accounts get 10 trial calls and up to $1 in free credit, no card required. That's enough to try Gemini 3 Pro Image (Preview) against your real workload before adding a payment method.
What is Gemini 3 Pro Image (Preview) best at?
Studio-quality visuals up to 4K; thinking plans complex compositions; search grounding keeps imagery factually anchored. See the About section for the full picture from the vendor's own release notes.
How much does Gemini 3 Pro Image (Preview) cost?
Gemini 3 Pro Image (Preview) costs $2 per million input tokens and $120 per million output tokens on Synthorai. That is the provider's list price, with no platform markup.
How do I generate images with the Gemini 3 Pro Image (Preview) API?
POST to /v1/images/generations on Synthorai with model="gemini-3-pro-image-preview". It follows the OpenAI images API shape, so no vendor SDK is needed. Supported sizes: 1K, 2K, 4K (1:1 = 1024x1024 / 2048x2048 / 4096x4096).
How do I get access to Gemini 3 Pro Image (Preview)?
Point your existing OpenAI SDK at base_url="https://synthorai.io/v1", set model="gemini-3-pro-image-preview", and you're done. One API key covers every model on the gateway.
Related models
Compare
Every value on this page is transcribed from the vendor's own documentation, linked above, and carries the date it was checked. Prices are compared across the catalogue; specification values that vendors define differently are shown with the difference stated rather than charted. Nothing here is measured by us, and nothing is scored.