Guia do modelo

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çãoNano Banana Pro
Id do modelonano-banana-pro
Tarefastexto para imagem e edição de imagem
Resolução1K, 2K e 4K
Proporção1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 5:4, 4:5 e 21:9
Imagens de entradauma imagem para editar como image_url, ou até 14 como image_urls
Rotasuma 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:

Preço do Nano Banana Pro por imagem
ResoluçãoPor imagem100 imagens1,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.

Modelos Nano Banana comparados
ModeloResoluçãoProporçõesA partir de / imagemRotas
Nano Banana Pro1K, 2K e 4K10$0.04uma rota
Nano Banana 20.5K, 1K, 2K e 4K14$0.03duas rotas
Nano Banana 2.11K, 2K e 4K14$0.03três rotas
Nano Banana 2 Lite1K10$0.02duas rotas
Nano Banananão listadonão listado$0.03uma 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.

cURL
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"
Python
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.js
// 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.

Resposta
{
  "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.

Corpo da requisição
{
  "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.

Corpo da requisição
{
  "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.