API do Nano Banana Pro: preço por imagem e código funcional
O Nano Banana Pro é o modelo Gemini 3 Pro Image do Google, conhecido por texto legível em imagens e por combinar muitas imagens de entrada em uma só. Veja o que ele aceita, quanto custa uma imagem e como chamá-lo.
No que o Nano Banana Pro é bom
O Google lançou o Nano Banana Pro, seu modelo Gemini 3 Pro Image, em novembro de 2025. Use-o quando a imagem precisa carregar palavras ou combinar várias fontes:
- Texto em imagens. Pôsteres, embalagens, cardápios, infográficos e mockups de interface, em que o título precisa ser legível.
- Muitas entradas em uma imagem. Até 14 imagens de entrada: um produto, um logotipo, um modelo, um local e uma referência de estilo podem ir juntos em uma única requisição.
- Edições precisas. Mude o fundo, a cor de um objeto ou o horário do dia enquanto o resto da imagem permanece como estava.
- Saída grande. 1K, 2K e 4K, em 10 proporções.
Nenhum modelo de imagem é perfeito com texto. Títulos curtos são os mais confiáveis; parágrafos longos e letras miúdas são mais difíceis. Revise cada imagem antes de publicá-la.
Entradas e limites
| Opção | Nano Banana Pro |
|---|---|
| Id do modelo | nano-banana-pro |
| Tarefas | texto para imagem e edição de imagem |
| Resolução | 1K, 2K e 4K |
| Proporção | 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 5:4, 4:5 e 21:9 |
| Imagens de entrada | uma imagem para editar como image_url, ou até 14 como image_urls |
| Rotas | uma rota |
O formato da requisição é o mesmo dos modelos de vídeo, sem duration e audio. Um valor que o modelo não suporta é rejeitado com um 422 antes de qualquer cobrança.
Preços do Nano Banana Pro (outubro de 2026)
O Nano Banana Pro é cobrado por imagem gerada. Estes são os preços do catálogo em outubro de 2026:
| Resolução | Por imagem | 100 imagens | 1,000 imagens |
|---|---|---|---|
| 1K | $0.04 | $4.00 | $40.00 |
| 2K | $0.04 | $4.00 | $40.00 |
| 4K | $0.08 | $8.00 | $80.00 |
Quando você envia um job, o preço dele é reservado do seu saldo pré-pago e só é cobrado quando a imagem é entregue. Se o job falhar, a reserva é liberada. O valor exato cobrado volta como cost_usd. Os pacotes de créditos começam em $10; veja a página de preços. Isso é 70% abaixo da própria API Gemini do Google em 2K; a comparação de preços do Nano Banana Pro traz o preço de cada vendedor.
Outros modelos Nano Banana
Os modelos Nano Banana mais leves do Google também estão na Revana, com a mesma chave. O Nano Banana 2 é o Gemini 3.1 Flash Image, lançado em fevereiro de 2026; o Nano Banana original é o Gemini 2.5 Flash Image.
| Modelo | Resolução | Proporções | A partir de / imagem | Rotas |
|---|---|---|---|---|
| Nano Banana Pro | 1K, 2K e 4K | 10 | $0.04 | uma rota |
| Nano Banana 2 | 0.5K, 1K, 2K e 4K | 14 | $0.03 | duas rotas |
| Nano Banana 2.1 | 1K, 2K e 4K | 14 | $0.03 | três rotas |
| Nano Banana 2 Lite | 1K | 10 | $0.02 | duas rotas |
| Nano Banana | não listado | não listado | $0.03 | uma rota |
Gere uma imagem com o Nano Banana Pro
Envie POST /v1/generations com "model": "nano-banana-pro" e um prompt. Os jobs de imagem costumam terminar em segundos, mas o fluxo é o mesmo do vídeo: envie, receba um 202 com um id e depois consulte. Este pôster em 2K custa $0.04.
export REVANA_API_KEY="sr_live_..."
# 1. Submit the job (returns 202 with the generation id)
curl https://api.revana.si/v1/generations \
-H "Authorization: Bearer $REVANA_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "nano-banana-pro",
"input": {
"prompt": "A minimalist concert poster for a jazz night. Large headline at the top in a bold condensed sans-serif: \"BLUE HOUR SESSIONS\". Below it, smaller: \"Friday 8 PM, Harbour Hall\". A saxophone drawn in thin gold lines on a deep navy background.",
"resolution": "2K",
"aspect_ratio": "4:5"
},
"max_cost_usd": 0.1
}'
# 2. Poll with the id from step 1 until status is "succeeded" or "failed"
curl https://api.revana.si/v1/generations/gen_01JBX7Q2M4 \
-H "Authorization: Bearer $REVANA_API_KEY"import os
import time
import requests
API = "https://api.revana.si/v1"
HEADERS = {"Authorization": f"Bearer {os.environ['REVANA_API_KEY']}"}
resp = requests.post(f"{API}/generations", headers=HEADERS, json={
"model": "nano-banana-pro",
"input": {
"prompt": "A minimalist concert poster for a jazz night. Large headline at the top in a bold condensed sans-serif: \"BLUE HOUR SESSIONS\". Below it, smaller: \"Friday 8 PM, Harbour Hall\". A saxophone drawn in thin gold lines on a deep navy background.",
"resolution": "2K",
"aspect_ratio": "4:5",
},
"max_cost_usd": 0.1,
})
resp.raise_for_status()
job = resp.json()
while job["status"] in ("queued", "running"):
time.sleep(5)
job = requests.get(f"{API}/generations/{job['id']}", headers=HEADERS).json()
if job["status"] == "succeeded":
print(job["output"]["urls"], job["cost_usd"])
else:
print("Failed:", job["error"])// Node 18 or later. Save as generate.mjs and run: node generate.mjs
const API = "https://api.revana.si/v1";
const headers = {
Authorization: `Bearer ${process.env.REVANA_API_KEY}`,
"Content-Type": "application/json",
};
const res = await fetch(`${API}/generations`, {
method: "POST",
headers,
body: JSON.stringify({
model: "nano-banana-pro",
input: {
prompt: "A minimalist concert poster for a jazz night. Large headline at the top in a bold condensed sans-serif: \"BLUE HOUR SESSIONS\". Below it, smaller: \"Friday 8 PM, Harbour Hall\". A saxophone drawn in thin gold lines on a deep navy background.",
resolution: "2K",
aspect_ratio: "4:5",
},
max_cost_usd: 0.1,
}),
});
if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);
let job = await res.json();
while (job.status === "queued" || job.status === "running") {
await new Promise((r) => setTimeout(r, 5000));
job = await (await fetch(`${API}/generations/${job.id}`, { headers })).json();
}
if (job.status === "succeeded") console.log(job.output.urls, job.cost_usd);
else console.error("Failed:", job.error);A geração concluída traz o link da imagem em output.urls. Baixe-a logo: os links de saída expiram.
{
"id": "gen_01JC3PZK8R",
"model": "nano-banana-pro",
"status": "succeeded",
"output": {
"urls": [
"https://cdn.revana.si/g/gen_01JC3PZK8R/0.png"
]
},
"cost_usd": 0.04,
"attempts": 1,
"error": null,
"created_at": "2026-10-19T14:02:11Z",
"completed_at": "2026-10-19T14:02:29Z"
}Edite uma imagem
Passe a imagem a alterar como image_url e descreva a edição, incluindo o que deve permanecer igual.
{
"model": "nano-banana-pro",
"input": {
"prompt": "Change the season to winter: snow on the ground and the rooftops, a pale grey sky. Keep the house, the car and the composition exactly as they are.",
"image_url": "https://example.com/house.jpg",
"resolution": "2K",
"aspect_ratio": "16:9"
},
"max_cost_usd": 0.1
}Combine várias imagens
Envie até 14 imagens como image_urls e refira-se a cada uma pela posição. Esta foto de produto em 4K custa $0.08.
{
"model": "nano-banana-pro",
"input": {
"prompt": "Place the perfume bottle from the first image on the marble shelf from the second image, styled like the third image: soft window light, muted greens. Keep the label text on the bottle exactly as it is.",
"image_urls": [
"https://example.com/bottle.jpg",
"https://example.com/shelf.jpg",
"https://example.com/style.jpg"
],
"resolution": "4K",
"aspect_ratio": "1:1"
},
"max_cost_usd": 0.1
}Dicas de prompt para o Nano Banana Pro
- Cite as palavras exatas. Coloque cada trecho de texto entre aspas e diga onde ele vai: "título no topo", "letras miúdas no canto inferior direito".
- Descreva a tipografia. "Sem serifa condensada em negrito", "letra cursiva feita à mão" ou "máquina de escrever" orienta o visual das letras.
- Monte o layout da página. Para pôsteres e infográficos, descreva a estrutura de cima para baixo antes do estilo.
- Numere suas entradas. "O logotipo da terceira imagem" é inequívoco; "o logotipo" não é, quando você envia várias imagens.
- Diga o que manter. Em edições, nomeie o que não pode mudar (rostos, rótulos, composição) tão claramente quanto o que deve mudar.
- Edite em etapas. Uma mudança por requisição é mais fácil de controlar do que cinco, e uma etapa ruim é barata de refazer.
Roteamento e fallback
O Nano Banana Pro tem uma rota na Revana hoje. Quando um modelo tem mais de uma rota, o roteador tenta a mais barata primeiro e passa o job adiante se ela falhar, sempre pelo preço listado. Com uma única rota, não há para onde recorrer: se ela falhar, o job termina como failed e não custa nada.
Trate os jobs failed no seu app, por exemplo tentando de novo mais tarde ou oferecendo um segundo modelo, como o Nano Banana 2, que tem duas rotas.
Veja todos os modelos de imagem na página de modelos, a referência de campos na documentação ou obtenha uma chave de API e rode os exemplos.
Perguntas frequentes
Quanto custa a API do Nano Banana Pro?
Em outubro de 2026, o Nano Banana Pro custa $0.04 por imagem em 1K, $0.04 em 2K e $0.08 em 4K. Um lote de 100 imagens em 2K custa $4.00.
O que é o Nano Banana Pro?
É o nome que o Google dá ao Gemini 3 Pro Image, um modelo de geração e edição de imagens lançado em novembro de 2025. Ele é conhecido por texto legível em imagens e por combinar muitas imagens de entrada.
Quantas imagens de entrada posso enviar ao Nano Banana Pro?
Até 14, como image_urls. Para uma única imagem a editar, use image_url.
Quais proporções o Nano Banana Pro suporta?
O catálogo lista 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 5:4, 4:5 e 21:9.
Qual é a diferença entre o Nano Banana Pro e o Nano Banana 2?
O Nano Banana 2 é o Gemini 3.1 Flash Image. Na Revana ele lista 14 proporções, incluindo as muito largas e as muito altas, e começa em $0.03 por imagem; o Nano Banana Pro lista 10 e começa em $0.04.
Sou cobrado por uma imagem que falha?
Não. O valor fica reservado quando você envia e é liberado se o job falhar. Você paga apenas pelas imagens entregues.
Gere com o Nano Banana Pro
Uma chave para o Nano Banana Pro, o GPT Image 2 e todos os modelos de vídeo. Crédito pré-pago a partir de $10, cobrado apenas pelas imagens entregues.