API de Nano Banana Pro: precio por imagen y código que funciona
Nano Banana Pro es el modelo Gemini 3 Pro Image de Google, conocido por el texto legible en las imágenes y por combinar muchas imágenes de entrada en una. Aquí verás qué acepta, cuánto cuesta una imagen y cómo llamarlo.
En qué destaca Nano Banana Pro
Google lanzó Nano Banana Pro, su modelo Gemini 3 Pro Image, en noviembre de 2025. Úsalo cuando la imagen tenga que llevar palabras o combinar varias fuentes:
- Texto en las imágenes. Pósteres, envases, menús, infografías y maquetas de interfaz, donde el titular tiene que ser legible.
- Muchas entradas en una imagen. Hasta 14 imágenes de entrada: un producto, un logotipo, un modelo, un lugar y una referencia de estilo pueden ir en una sola solicitud.
- Ediciones precisas. Cambia el fondo, el color de un objeto o la hora del día mientras el resto de la imagen se queda como estaba.
- Salida grande. 1K, 2K y 4K, en 10 relaciones de aspecto.
Ningún modelo de imagen es perfecto con el texto. Los titulares cortos son los más fiables; los párrafos largos y la letra pequeña son más difíciles. Revisa cada imagen antes de publicarla.
Entradas y límites
| Opción | Nano Banana Pro |
|---|---|
| Id del modelo | nano-banana-pro |
| Tareas | texto a imagen y edición de imágenes |
| Resolución | 1K, 2K y 4K |
| Relación de aspecto | 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 5:4, 4:5 y 21:9 |
| Imágenes de entrada | una imagen para editar como image_url, o hasta 14 como image_urls |
| Rutas | una ruta |
El formato de solicitud es el mismo que el de los modelos de vídeo, sin duration ni audio. Un valor que el modelo no admite se rechaza con un 422 antes de cobrar nada.
Precios de Nano Banana Pro (octubre de 2026)
Nano Banana Pro se factura por imagen generada. Estos son los precios del catálogo en octubre de 2026:
| Resolución | Por imagen | 100 imágenes | 1,000 imágenes |
|---|---|---|---|
| 1K | $0.04 | $4.00 | $40.00 |
| 2K | $0.04 | $4.00 | $40.00 |
| 4K | $0.08 | $8.00 | $80.00 |
Cuando envías un trabajo, su precio se retiene de tu saldo prepago y solo se cobra cuando se entrega la imagen. Si el trabajo falla, la retención se libera. El importe exacto vuelve como cost_usd. Los paquetes de créditos parten de $10; consulta la página de precios. Eso es un 70 % menos que la API de Gemini propia de Google en 2K; la comparación de precios de Nano Banana Pro tiene el precio de cada vendedor.
Otros modelos Nano Banana
Los modelos Nano Banana más ligeros de Google también están en Revana, con la misma clave. Nano Banana 2 es Gemini 3.1 Flash Image, lanzado en febrero de 2026; el Nano Banana original es Gemini 2.5 Flash Image.
| Modelo | Resolución | Relaciones de aspecto | Desde / imagen | Rutas |
|---|---|---|---|---|
| Nano Banana Pro | 1K, 2K y 4K | 10 | $0.04 | una ruta |
| Nano Banana 2 | 0.5K, 1K, 2K y 4K | 14 | $0.03 | dos rutas |
| Nano Banana 2.1 | 1K, 2K y 4K | 14 | $0.03 | tres rutas |
| Nano Banana 2 Lite | 1K | 10 | $0.02 | dos rutas |
| Nano Banana | no listado | no listado | $0.03 | una ruta |
Genera una imagen con Nano Banana Pro
Envía POST /v1/generations con "model": "nano-banana-pro" y un prompt. Los trabajos de imagen suelen terminar en segundos, pero el flujo es el mismo que con vídeo: enviar, recibir un 202 con un id y consultar el estado periódicamente. Este póster en 2K cuesta $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);La generación terminada contiene el enlace de la imagen en output.urls. Descárgala cuanto antes: los enlaces de salida caducan.
{
"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"
}Edita una imagen
Pasa la imagen que quieres cambiar como image_url y describe la edición, incluido lo que debe 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
}Combina varias imágenes
Envía hasta 14 imágenes como image_urls y refiérete a cada una por su posición. Esta foto de producto en 4K cuesta $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
}Consejos de prompts para Nano Banana Pro
- Cita las palabras exactas. Pon cada fragmento de texto entre comillas e indica dónde va: "titular arriba", "letra pequeña abajo a la derecha".
- Describe la tipografía. "Sans-serif condensada en negrita", "caligrafía a mano" o "máquina de escribir" orienta el aspecto de las letras.
- Organiza la página. Para pósteres e infografías, describe la estructura de arriba abajo antes del estilo.
- Numera tus entradas. "El logotipo de la tercera imagen" es inequívoco; "el logotipo" no lo es cuando envías varias imágenes.
- Di qué conservar. En las ediciones, indica lo que no debe cambiar (rostros, etiquetas, composición) con tanta claridad como lo que sí.
- Edita por pasos. Un cambio por solicitud es más fácil de controlar que cinco, y repetir un paso fallido sale barato.
Enrutamiento y respaldo
Nano Banana Pro tiene hoy una ruta en Revana. Cuando un modelo tiene más de una ruta, el enrutador prueba primero la más barata y pasa el trabajo a la siguiente si falla, siempre al precio listado. Con una sola ruta no hay a dónde recurrir: si falla, el trabajo termina como failed y no cuesta nada.
Gestiona los trabajos failed en tu aplicación, por ejemplo reintentando más tarde u ofreciendo un segundo modelo como Nano Banana 2, que tiene dos rutas.
Consulta todos los modelos de imagen en la página de modelos, la referencia de campos en la documentación, u obtén una clave de API y ejecuta los ejemplos.
Preguntas frecuentes
¿Cuánto cuesta la API de Nano Banana Pro?
En octubre de 2026, Nano Banana Pro cuesta $0.04 por imagen en 1K, $0.04 en 2K y $0.08 en 4K. Un lote de 100 imágenes en 2K cuesta $4.00.
¿Qué es Nano Banana Pro?
Es el nombre que da Google a Gemini 3 Pro Image, un modelo de generación y edición de imágenes lanzado en noviembre de 2025. Es conocido por el texto legible en las imágenes y por combinar muchas imágenes de entrada.
¿Cuántas imágenes de entrada puedo enviar a Nano Banana Pro?
Hasta 14, como image_urls. Para una sola imagen que editar, usa image_url.
¿Qué relaciones de aspecto admite Nano Banana Pro?
El catálogo lista 1:1, 16:9, 9:16, 4:3, 3:4, 3:2, 2:3, 5:4, 4:5 y 21:9.
¿Cuál es la diferencia entre Nano Banana Pro y Nano Banana 2?
Nano Banana 2 es Gemini 3.1 Flash Image. En Revana lista 14 relaciones de aspecto, incluidas muy anchas y muy altas, y parte de $0.03 por imagen; Nano Banana Pro lista 10 y parte de $0.04.
¿Se cobra una imagen que falla?
No. El precio se retiene al enviar el trabajo y se libera si este falla. Solo pagas por las imágenes que se entregan.
Genera con Nano Banana Pro
Una clave para Nano Banana Pro, GPT Image 2 y todos los modelos de vídeo. Crédito prepago desde $10, cobrado solo por las imágenes que se entregan.